40eee8:	32 c0                	xor    %al,%al
40eeea:	5f                   	pop    %edi
40eeeb:	5e                   	pop    %esi
40eeec:	5b                   	pop    %ebx
40eeed:	8b e5                	mov    %ebp,%esp
40eeef:	5d                   	pop    %ebp
40eef0:	c3                   	ret
40eef1:	cc                   	int3
40eef2:	cc                   	int3
40eef3:	cc                   	int3
40eef4:	cc                   	int3
40eef5:	cc                   	int3
40eef6:	cc                   	int3
40eef7:	cc                   	int3
40eef8:	cc                   	int3
40eef9:	cc                   	int3
40eefa:	cc                   	int3
40eefb:	cc                   	int3
40eefc:	cc                   	int3
40eefd:	cc                   	int3
40eefe:	cc                   	int3
40eeff:	cc                   	int3
40ef00:	55                   	push   %ebp
40ef01:	8b ec                	mov    %esp,%ebp
40ef03:	51                   	push   %ecx
40ef04:	8b 55 08             	mov    0x8(%ebp),%edx
40ef07:	53                   	push   %ebx
40ef08:	56                   	push   %esi
40ef09:	57                   	push   %edi
40ef0a:	8b 7a 04             	mov    0x4(%edx),%edi
40ef0d:	33 f6                	xor    %esi,%esi
40ef0f:	8b 07                	mov    (%edi),%eax
40ef11:	8b d9                	mov    %ecx,%ebx
40ef13:	8b 00                	mov    (%eax),%eax
40ef15:	89 75 fc             	mov    %esi,-0x4(%ebp)
40ef18:	83 f8 04             	cmp    $0x4,%eax
40ef1b:	75 12                	jne    0x40ef2f
40ef1d:	ff 75 0c             	push   0xc(%ebp)
40ef20:	52                   	push   %edx
40ef21:	e8 8a f4 ff ff       	call   0x40e3b0
40ef26:	5f                   	pop    %edi
40ef27:	5e                   	pop    %esi
40ef28:	5b                   	pop    %ebx
40ef29:	8b e5                	mov    %ebp,%esp
40ef2b:	5d                   	pop    %ebp
40ef2c:	c2 08 00             	ret    $0x8
40ef2f:	83 e8 04             	sub    $0x4,%eax
40ef32:	83 f8 28             	cmp    $0x28,%eax
40ef35:	0f 87 b2 97 06 00    	ja     0x4786ed
40ef3b:	ff 24 85 64 f0 40 00 	jmp    *0x40f064(,%eax,4)
40ef42:	ff 75 0c             	push   0xc(%ebp)
40ef45:	51                   	push   %ecx
40ef46:	e8 d5 f1 ff ff       	call   0x40e120
40ef4b:	5f                   	pop    %edi
40ef4c:	5e                   	pop    %esi
40ef4d:	5b                   	pop    %ebx
40ef4e:	8b e5                	mov    %ebp,%esp
40ef50:	5d                   	pop    %ebp
40ef51:	c2 08 00             	ret    $0x8
40ef54:	ff 75 0c             	push   0xc(%ebp)
40ef57:	52                   	push   %edx
40ef58:	e8 13 3e 00 00       	call   0x412d70
40ef5d:	5f                   	pop    %edi
40ef5e:	5e                   	pop    %esi
40ef5f:	5b                   	pop    %ebx
40ef60:	8b e5                	mov    %ebp,%esp
40ef62:	5d                   	pop    %ebp
40ef63:	c2 08 00             	ret    $0x8
40ef66:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ef69:	50                   	push   %eax
40ef6a:	52                   	push   %edx
40ef6b:	e8 83 ec ff ff       	call   0x40dbf3
40ef70:	c6 83 48 01 00 00 01 	movb   $0x1,0x148(%ebx)
40ef77:	5f                   	pop    %edi
40ef78:	5e                   	pop    %esi
40ef79:	5b                   	pop    %ebx
40ef7a:	8b e5                	mov    %ebp,%esp
40ef7c:	5d                   	pop    %ebp
40ef7d:	c2 08 00             	ret    $0x8
40ef80:	6a 01                	push   $0x1
40ef82:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ef85:	50                   	push   %eax
40ef86:	52                   	push   %edx
40ef87:	e8 e4 4b 00 00       	call   0x413b70
40ef8c:	5f                   	pop    %edi
40ef8d:	5e                   	pop    %esi
40ef8e:	5b                   	pop    %ebx
40ef8f:	8b e5                	mov    %ebp,%esp
40ef91:	5d                   	pop    %ebp
40ef92:	c2 08 00             	ret    $0x8
40ef95:	8d 8b 60 01 00 00    	lea    0x160(%ebx),%ecx
40ef9b:	e8 82 ee ff ff       	call   0x40de22
40efa0:	5f                   	pop    %edi
40efa1:	5e                   	pop    %esi
40efa2:	5b                   	pop    %ebx
40efa3:	8b e5                	mov    %ebp,%esp
40efa5:	5d                   	pop    %ebp
40efa6:	c2 08 00             	ret    $0x8
40efa9:	ff 75 0c             	push   0xc(%ebp)
40efac:	52                   	push   %edx
40efad:	e8 44 d5 00 00       	call   0x41c4f6
40efb2:	5f                   	pop    %edi
40efb3:	5e                   	pop    %esi
40efb4:	5b                   	pop    %ebx
40efb5:	8b e5                	mov    %ebp,%esp
40efb7:	5d                   	pop    %ebp
40efb8:	c2 08 00             	ret    $0x8
40efbb:	80 bb 69 01 00 00 00 	cmpb   $0x0,0x169(%ebx)
40efc2:	8d 8b 60 01 00 00    	lea    0x160(%ebx),%ecx
40efc8:	0f 85 89 00 00 00    	jne    0x40f057
40efce:	8b 51 04             	mov    0x4(%ecx),%edx
40efd1:	8b 52 08             	mov    0x8(%edx),%edx
40efd4:	8b 45 0c             	mov    0xc(%ebp),%eax
40efd7:	42                   	inc    %edx
40efd8:	89 10                	mov    %edx,(%eax)
40efda:	e8 43 ee ff ff       	call   0x40de22
40efdf:	5f                   	pop    %edi
40efe0:	5e                   	pop    %esi
40efe1:	5b                   	pop    %ebx
40efe2:	8b e5                	mov    %ebp,%esp
40efe4:	5d                   	pop    %ebp
40efe5:	c2 08 00             	ret    $0x8
40efe8:	ff 75 0c             	push   0xc(%ebp)
40efeb:	52                   	push   %edx
40efec:	e8 5f 66 ff ff       	call   0x405650
40eff1:	5f                   	pop    %edi
40eff2:	5e                   	pop    %esi
40eff3:	5b                   	pop    %ebx
40eff4:	8b e5                	mov    %ebp,%esp
40eff6:	5d                   	pop    %ebp
40eff7:	c2 08 00             	ret    $0x8
40effa:	ff 75 0c             	push   0xc(%ebp)
40effd:	e8 f1 65 ff ff       	call   0x4055f3
40f002:	5f                   	pop    %edi
40f003:	5e                   	pop    %esi
40f004:	5b                   	pop    %ebx
40f005:	8b e5                	mov    %ebp,%esp
40f007:	5d                   	pop    %ebp
40f008:	c2 08 00             	ret    $0x8
40f00b:	ff 75 0c             	push   0xc(%ebp)
40f00e:	51                   	push   %ecx
40f00f:	e8 78 68 ff ff       	call   0x40588c
40f014:	5f                   	pop    %edi
40f015:	5e                   	pop    %esi
40f016:	5b                   	pop    %ebx
40f017:	8b e5                	mov    %ebp,%esp
40f019:	5d                   	pop    %ebp
40f01a:	c2 08 00             	ret    $0x8
40f01d:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f020:	50                   	push   %eax
40f021:	52                   	push   %edx
40f022:	e8 37 f8 00 00       	call   0x41e85e
40f027:	5f                   	pop    %edi
40f028:	5e                   	pop    %esi
40f029:	5b                   	pop    %ebx
40f02a:	8b e5                	mov    %ebp,%esp
40f02c:	5d                   	pop    %ebp
40f02d:	c2 08 00             	ret    $0x8
40f030:	6a 02                	push   $0x2
40f032:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f035:	50                   	push   %eax
40f036:	52                   	push   %edx
40f037:	e8 34 4b 00 00       	call   0x413b70
40f03c:	5f                   	pop    %edi
40f03d:	5e                   	pop    %esi
40f03e:	5b                   	pop    %ebx
40f03f:	8b e5                	mov    %ebp,%esp
40f041:	5d                   	pop    %ebp
40f042:	c2 08 00             	ret    $0x8
40f045:	ff 75 0c             	push   0xc(%ebp)
40f048:	52                   	push   %edx
40f049:	e8 88 64 ff ff       	call   0x4054d6
40f04e:	5f                   	pop    %edi
40f04f:	5e                   	pop    %esi
40f050:	5b                   	pop    %ebx
40f051:	8b e5                	mov    %ebp,%esp
40f053:	5d                   	pop    %ebp
40f054:	c2 08 00             	ret    $0x8
40f057:	8b 41 04             	mov    0x4(%ecx),%eax
40f05a:	8b 50 30             	mov    0x30(%eax),%edx
40f05d:	e9 6f ff ff ff       	jmp    0x40efd1
40f062:	8b ff                	mov    %edi,%edi
40f064:	1d ef 40 00 ed       	sbb    $0xed0040ef,%eax
40f069:	86 47 00             	xchg   %al,0x0(%edi)
40f06c:	bb ef 40 00 bb       	mov    $0xbb0040ef,%ebx
40f071:	ef                   	out    %eax,(%dx)
40f072:	40                   	inc    %eax
40f073:	00 95 ef 40 00 45    	add    %dl,0x450040ef(%ebp)
40f079:	f0 40                	lock inc %eax
40f07b:	00 fa                	add    %bh,%dl
40f07d:	ef                   	out    %eax,(%dx)
40f07e:	40                   	inc    %eax
40f07f:	00 0b                	add    %cl,(%ebx)
40f081:	f0 40                	lock inc %eax
40f083:	00 e8                	add    %ch,%al
40f085:	ef                   	out    %eax,(%dx)
40f086:	40                   	inc    %eax
40f087:	00 54 ef 40          	add    %dl,0x40(%edi,%ebp,8)
40f08b:	00 42 ef             	add    %al,-0x11(%edx)
40f08e:	40                   	inc    %eax
40f08f:	00 ed                	add    %ch,%ch
40f091:	86 47 00             	xchg   %al,0x0(%edi)
40f094:	ed                   	in     (%dx),%eax
40f095:	86 47 00             	xchg   %al,0x0(%edi)
40f098:	ed                   	in     (%dx),%eax
40f099:	86 47 00             	xchg   %al,0x0(%edi)
40f09c:	e5 85                	in     $0x85,%eax
40f09e:	47                   	inc    %edi
40f09f:	00 a9 ef 40 00 f3    	add    %ch,-0xcffbf11(%ecx)
40f0a5:	85 47 00             	test   %eax,0x0(%edi)
40f0a8:	01 86 47 00 95 ef    	add    %eax,-0x106affb9(%esi)
40f0ae:	40                   	inc    %eax
40f0af:	00 19                	add    %bl,(%ecx)
40f0b1:	86 47 00             	xchg   %al,0x0(%edi)
40f0b4:	95                   	xchg   %eax,%ebp
40f0b5:	ef                   	out    %eax,(%dx)
40f0b6:	40                   	inc    %eax
40f0b7:	00 27                	add    %ah,(%edi)
40f0b9:	86 47 00             	xchg   %al,0x0(%edi)
40f0bc:	5b                   	pop    %ebx
40f0bd:	86 47 00             	xchg   %al,0x0(%edi)
40f0c0:	6c                   	insb   (%dx),%es:(%edi)
40f0c1:	86 47 00             	xchg   %al,0x0(%edi)
40f0c4:	80 ef 40             	sub    $0x40,%bh
40f0c7:	00 30                	add    %dh,(%eax)
40f0c9:	f0 40                	lock inc %eax
40f0cb:	00 4a 86             	add    %cl,-0x7a(%edx)
40f0ce:	47                   	inc    %edi
40f0cf:	00 7d 86             	add    %bh,-0x7a(%ebp)
40f0d2:	47                   	inc    %edi
40f0d3:	00 a7 86 47 00 70    	add    %ah,0x70004786(%edi)
40f0d9:	ef                   	out    %eax,(%dx)
40f0da:	40                   	inc    %eax
40f0db:	00 66 ef             	add    %ah,-0x11(%esi)
40f0de:	40                   	inc    %eax
40f0df:	00 1d f0 40 00 ed    	add    %bl,0xed0040f0
40f0e5:	86 47 00             	xchg   %al,0x0(%edi)
40f0e8:	ce                   	into
40f0e9:	86 47 00             	xchg   %al,0x0(%edi)
40f0ec:	dd 86 47 00 ed 86    	fldl   -0x7912ffb9(%esi)
40f0f2:	47                   	inc    %edi
40f0f3:	00 ed                	add    %ch,%ch
40f0f5:	86 47 00             	xchg   %al,0x0(%edi)
40f0f8:	ed                   	in     (%dx),%eax
40f0f9:	86 47 00             	xchg   %al,0x0(%edi)
40f0fc:	ed                   	in     (%dx),%eax
40f0fd:	86 47 00             	xchg   %al,0x0(%edi)
40f100:	8e 86 47 00 39 86    	mov    -0x79c6ffb9(%esi),%es
40f106:	47                   	inc    %edi
40f107:	00 cc                	add    %cl,%ah
40f109:	cc                   	int3
40f10a:	cc                   	int3
40f10b:	cc                   	int3
40f10c:	cc                   	int3
40f10d:	cc                   	int3
40f10e:	cc                   	int3
40f10f:	cc                   	int3
40f110:	55                   	push   %ebp
40f111:	8b ec                	mov    %esp,%ebp
40f113:	81 ec b8 01 00 00    	sub    $0x1b8,%esp
40f119:	53                   	push   %ebx
40f11a:	8b 5d 08             	mov    0x8(%ebp),%ebx
40f11d:	56                   	push   %esi
40f11e:	57                   	push   %edi
40f11f:	8b 7b 04             	mov    0x4(%ebx),%edi
40f122:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40f125:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40f12c:	33 f6                	xor    %esi,%esi
40f12e:	8b d7                	mov    %edi,%edx
40f130:	8b 0a                	mov    (%edx),%ecx
40f132:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
40f136:	66 83 f8 4e          	cmp    $0x4e,%ax
40f13a:	0f 84 40 02 00 00    	je     0x40f380
40f140:	66 83 f8 4f          	cmp    $0x4f,%ax
40f144:	0f 84 2d 02 00 00    	je     0x40f377
40f14a:	66 83 f8 47          	cmp    $0x47,%ax
40f14e:	0f 84 2c 02 00 00    	je     0x40f380
40f154:	66 83 f8 48          	cmp    $0x48,%ax
40f158:	0f 84 19 02 00 00    	je     0x40f377
40f15e:	0f b7 49 08          	movzwl 0x8(%ecx),%ecx
40f162:	66 83 f9 41          	cmp    $0x41,%cx
40f166:	74 2d                	je     0x40f195
40f168:	66 83 f9 52          	cmp    $0x52,%cx
40f16c:	74 27                	je     0x40f195
40f16e:	66 83 f9 53          	cmp    $0x53,%cx
40f172:	74 21                	je     0x40f195
40f174:	66 83 f9 54          	cmp    $0x54,%cx
40f178:	74 1b                	je     0x40f195
40f17a:	66 83 f9 55          	cmp    $0x55,%cx
40f17e:	74 15                	je     0x40f195
40f180:	66 83 f9 56          	cmp    $0x56,%cx
40f184:	74 0f                	je     0x40f195
40f186:	66 83 f8 7f          	cmp    $0x7f,%ax
40f18a:	0f 84 6e 95 06 00    	je     0x4786fe
40f190:	83 c2 04             	add    $0x4,%edx
40f193:	eb 9b                	jmp    0x40f130
40f195:	85 f6                	test   %esi,%esi
40f197:	75 ed                	jne    0x40f186
40f199:	8b 07                	mov    (%edi),%eax
40f19b:	ba 01 00 00 00       	mov    $0x1,%edx
40f1a0:	8b 08                	mov    (%eax),%ecx
40f1a2:	89 55 f8             	mov    %edx,-0x8(%ebp)
40f1a5:	8b 41 08             	mov    0x8(%ecx),%eax
40f1a8:	8b 39                	mov    (%ecx),%edi
40f1aa:	8b 59 04             	mov    0x4(%ecx),%ebx
40f1ad:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
40f1b3:	8b 41 0c             	mov    0xc(%ecx),%eax
40f1b6:	89 85 60 ff ff ff    	mov    %eax,-0xa0(%ebp)
40f1bc:	ff 00                	incl   (%eax)
40f1be:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
40f1c4:	33 c0                	xor    %eax,%eax
40f1c6:	89 7d c0             	mov    %edi,-0x40(%ebp)
40f1c9:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
40f1cf:	89 5d b8             	mov    %ebx,-0x48(%ebp)
40f1d2:	89 9d 54 ff ff ff    	mov    %ebx,-0xac(%ebp)
40f1d8:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
40f1dc:	89 75 90             	mov    %esi,-0x70(%ebp)
40f1df:	89 45 b0             	mov    %eax,-0x50(%ebp)
40f1e2:	89 45 ac             	mov    %eax,-0x54(%ebp)
40f1e5:	38 05 fc 20 4c 00    	cmp    %al,0x4c20fc
40f1eb:	0f 85 ef 01 00 00    	jne    0x40f3e0
40f1f1:	39 05 f0 20 4c 00    	cmp    %eax,0x4c20f0
40f1f7:	0f 84 98 03 00 00    	je     0x40f595
40f1fd:	38 05 f9 20 4c 00    	cmp    %al,0x4c20f9
40f203:	0f 85 4a 95 06 00    	jne    0x478753
40f209:	8b 35 f4 20 4c 00    	mov    0x4c20f4,%esi
40f20f:	83 3e 00             	cmpl   $0x0,(%esi)
40f212:	0f 84 7d 03 00 00    	je     0x40f595
40f218:	a1 f0 21 4c 00       	mov    0x4c21f0,%eax
40f21d:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
40f221:	a8 01                	test   $0x1,%al
40f223:	0f 84 37 95 06 00    	je     0x478760
40f229:	c7 05 10 22 4c 00 00 	movl   $0x0,0x4c2210
40f230:	00 00 00
40f233:	c7 05 0c 22 4c 00 00 	movl   $0x0,0x4c220c
40f23a:	00 00 00
40f23d:	c7 45 ec f4 21 4c 00 	movl   $0x4c21f4,-0x14(%ebp)
40f244:	c7 45 88 f4 21 4c 00 	movl   $0x4c21f4,-0x78(%ebp)
40f24b:	eb 03                	jmp    0x40f250
40f24d:	8d 49 00             	lea    0x0(%ecx),%ecx
40f250:	8b 06                	mov    (%esi),%eax
40f252:	89 45 98             	mov    %eax,-0x68(%ebp)
40f255:	8b 48 04             	mov    0x4(%eax),%ecx
40f258:	85 db                	test   %ebx,%ebx
40f25a:	0f 84 24 95 06 00    	je     0x478784
40f260:	85 c9                	test   %ecx,%ecx
40f262:	74 48                	je     0x40f2ac
40f264:	3b d9                	cmp    %ecx,%ebx
40f266:	0f 82 31 08 00 00    	jb     0x40fa9d
40f26c:	8b 08                	mov    (%eax),%ecx