44fffc:	50                   	push   %eax
44fffd:	6a 01                	push   $0x1
44ffff:	68 00 04 00 00       	push   $0x400
450004:	e8 7f 69 fb ff       	call   0x406988
450009:	83 e8 02             	sub    $0x2,%eax
45000c:	85 c0                	test   %eax,%eax
45000e:	74 62                	je     0x450072
450010:	a1 24 78 4a 00       	mov    0x4a7824,%eax
450015:	8b 00                	mov    (%eax),%eax
450017:	e8 70 41 01 00       	call   0x46418c
45001c:	8b 10                	mov    (%eax),%edx
45001e:	ff 52 14             	call   *0x14(%edx)
450021:	85 c0                	test   %eax,%eax
450023:	74 4d                	je     0x450072
450025:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45002a:	8b 00                	mov    (%eax),%eax
45002c:	8b 78 3c             	mov    0x3c(%eax),%edi
45002f:	80 be b8 01 00 00 00 	cmpb   $0x0,0x1b8(%esi)
450036:	74 32                	je     0x45006a
450038:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45003d:	8b 00                	mov    (%eax),%eax
45003f:	e8 48 41 01 00       	call   0x46418c
450044:	8b 96 bc 01 00 00    	mov    0x1bc(%esi),%edx
45004a:	8b 08                	mov    (%eax),%ecx
45004c:	ff 51 54             	call   *0x54(%ecx)
45004f:	8b d8                	mov    %eax,%ebx
450051:	85 db                	test   %ebx,%ebx
450053:	7c 15                	jl     0x45006a
450055:	a1 24 78 4a 00       	mov    0x4a7824,%eax
45005a:	8b 00                	mov    (%eax),%eax
45005c:	e8 2b 41 01 00       	call   0x46418c
450061:	8b d3                	mov    %ebx,%edx
450063:	8b 08                	mov    (%eax),%ecx
450065:	ff 51 18             	call   *0x18(%ecx)
450068:	8b f8                	mov    %eax,%edi
45006a:	6a 01                	push   $0x1
45006c:	57                   	push   %edi
45006d:	e8 5e 6d fb ff       	call   0x406dd0
450072:	8b c6                	mov    %esi,%eax
450074:	e8 33 19 00 00       	call   0x4519ac
450079:	0f b6 96 b8 01 00 00 	movzbl 0x1b8(%esi),%edx
450080:	e8 2f 6f 00 00       	call   0x456fb4
450085:	33 c0                	xor    %eax,%eax
450087:	5a                   	pop    %edx
450088:	59                   	pop    %ecx
450089:	59                   	pop    %ecx
45008a:	64 89 10             	mov    %edx,%fs:(%eax)
45008d:	68 a2 00 45 00       	push   $0x4500a2
450092:	8d 45 f8             	lea    -0x8(%ebp),%eax
450095:	e8 ae 46 fb ff       	call   0x404748
45009a:	c3                   	ret
45009b:	e9 10 40 fb ff       	jmp    0x4040b0
4500a0:	eb f0                	jmp    0x450092
4500a2:	5f                   	pop    %edi
4500a3:	5e                   	pop    %esi
4500a4:	5b                   	pop    %ebx
4500a5:	59                   	pop    %ecx
4500a6:	59                   	pop    %ecx
4500a7:	5d                   	pop    %ebp
4500a8:	c3                   	ret
4500a9:	8d 40 00             	lea    0x0(%eax),%eax
4500ac:	55                   	push   %ebp
4500ad:	8b ec                	mov    %esp,%ebp
4500af:	83 c4 f8             	add    $0xfffffff8,%esp
4500b2:	53                   	push   %ebx
4500b3:	56                   	push   %esi
4500b4:	57                   	push   %edi
4500b5:	33 d2                	xor    %edx,%edx
4500b7:	89 55 f8             	mov    %edx,-0x8(%ebp)
4500ba:	8b d8                	mov    %eax,%ebx
4500bc:	33 c0                	xor    %eax,%eax
4500be:	55                   	push   %ebp
4500bf:	68 7b 01 45 00       	push   $0x45017b
4500c4:	64 ff 30             	push   %fs:(%eax)
4500c7:	64 89 20             	mov    %esp,%fs:(%eax)
4500ca:	a1 48 78 4a 00       	mov    0x4a7848,%eax
4500cf:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
4500d3:	0f 84 8c 00 00 00    	je     0x450165
4500d9:	83 bb bc 01 00 00 00 	cmpl   $0x0,0x1bc(%ebx)
4500e0:	74 6c                	je     0x45014e
4500e2:	8d 55 f8             	lea    -0x8(%ebp),%edx
4500e5:	a1 24 78 4a 00       	mov    0x4a7824,%eax
4500ea:	8b 00                	mov    (%eax),%eax
4500ec:	e8 9b 42 01 00       	call   0x46438c
4500f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4500f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4500f7:	8b b3 bc 01 00 00    	mov    0x1bc(%ebx),%esi
4500fd:	85 f6                	test   %esi,%esi
4500ff:	74 05                	je     0x450106
450101:	83 ee 04             	sub    $0x4,%esi
450104:	8b 36                	mov    (%esi),%esi
450106:	8b 7d fc             	mov    -0x4(%ebp),%edi
450109:	85 ff                	test   %edi,%edi
45010b:	74 05                	je     0x450112
45010d:	83 ef 04             	sub    $0x4,%edi
450110:	8b 3f                	mov    (%edi),%edi
450112:	57                   	push   %edi
450113:	8b 45 fc             	mov    -0x4(%ebp),%eax
450116:	e8 f1 4a fb ff       	call   0x404c0c
45011b:	50                   	push   %eax
45011c:	56                   	push   %esi
45011d:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
450123:	e8 e4 4a fb ff       	call   0x404c0c
450128:	50                   	push   %eax
450129:	6a 01                	push   $0x1
45012b:	68 00 04 00 00       	push   $0x400
450130:	e8 53 68 fb ff       	call   0x406988
450135:	83 e8 02             	sub    $0x2,%eax
450138:	85 c0                	test   %eax,%eax
45013a:	74 12                	je     0x45014e
45013c:	6a 01                	push   $0x1
45013e:	a1 24 78 4a 00       	mov    0x4a7824,%eax
450143:	8b 00                	mov    (%eax),%eax
450145:	8b 40 3c             	mov    0x3c(%eax),%eax
450148:	50                   	push   %eax
450149:	e8 82 6c fb ff       	call   0x406dd0
45014e:	80 bb b8 01 00 00 00 	cmpb   $0x0,0x1b8(%ebx)
450155:	75 0e                	jne    0x450165
450157:	8b c3                	mov    %ebx,%eax
450159:	e8 4e 18 00 00       	call   0x4519ac
45015e:	b2 01                	mov    $0x1,%dl
450160:	e8 33 6e 00 00       	call   0x456f98
450165:	33 c0                	xor    %eax,%eax
450167:	5a                   	pop    %edx
450168:	59                   	pop    %ecx
450169:	59                   	pop    %ecx
45016a:	64 89 10             	mov    %edx,%fs:(%eax)
45016d:	68 82 01 45 00       	push   $0x450182
450172:	8d 45 f8             	lea    -0x8(%ebp),%eax
450175:	e8 ce 45 fb ff       	call   0x404748
45017a:	c3                   	ret
45017b:	e9 30 3f fb ff       	jmp    0x4040b0
450180:	eb f0                	jmp    0x450172
450182:	5f                   	pop    %edi
450183:	5e                   	pop    %esi
450184:	5b                   	pop    %ebx
450185:	59                   	pop    %ecx
450186:	59                   	pop    %ecx
450187:	5d                   	pop    %ebp
450188:	c3                   	ret
450189:	8d 40 00             	lea    0x0(%eax),%eax
45018c:	56                   	push   %esi
45018d:	8b f2                	mov    %edx,%esi
45018f:	8b d0                	mov    %eax,%edx
450191:	8b c6                	mov    %esi,%eax
450193:	8b 08                	mov    (%eax),%ecx
450195:	ff 51 6c             	call   *0x6c(%ecx)
450198:	5e                   	pop    %esi
450199:	c3                   	ret
45019a:	8b c0                	mov    %eax,%eax
45019c:	c3                   	ret
45019d:	8d 40 00             	lea    0x0(%eax),%eax
4501a0:	53                   	push   %ebx
4501a1:	66 83 b8 f2 01 00 00 	cmpw   $0x0,0x1f2(%eax)
4501a8:	00
4501a9:	74 10                	je     0x4501bb
4501ab:	8b d8                	mov    %eax,%ebx
4501ad:	8b d0                	mov    %eax,%edx
4501af:	8b 83 f4 01 00 00    	mov    0x1f4(%ebx),%eax
4501b5:	ff 93 f0 01 00 00    	call   *0x1f0(%ebx)
4501bb:	5b                   	pop    %ebx
4501bc:	c3                   	ret
4501bd:	8d 40 00             	lea    0x0(%eax),%eax
4501c0:	53                   	push   %ebx
4501c1:	66 83 b8 fa 01 00 00 	cmpw   $0x0,0x1fa(%eax)
4501c8:	00
4501c9:	74 10                	je     0x4501db
4501cb:	8b d8                	mov    %eax,%ebx
4501cd:	8b d0                	mov    %eax,%edx
4501cf:	8b 83 fc 01 00 00    	mov    0x1fc(%ebx),%eax
4501d5:	ff 93 f8 01 00 00    	call   *0x1f8(%ebx)
4501db:	5b                   	pop    %ebx
4501dc:	c3                   	ret
4501dd:	8d 40 00             	lea    0x0(%eax),%eax
4501e0:	55                   	push   %ebp
4501e1:	8b ec                	mov    %esp,%ebp
4501e3:	53                   	push   %ebx
4501e4:	56                   	push   %esi
4501e5:	57                   	push   %edi
4501e6:	8b f9                	mov    %ecx,%edi
4501e8:	8b f2                	mov    %edx,%esi
4501ea:	8b d8                	mov    %eax,%ebx
4501ec:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
4501f0:	8b c7                	mov    %edi,%eax
4501f2:	e8 79 6b fc ff       	call   0x416d70
4501f7:	50                   	push   %eax
4501f8:	8b ce                	mov    %esi,%ecx
4501fa:	ba 38 b0 00 00       	mov    $0xb038,%edx
4501ff:	8b c3                	mov    %ebx,%eax
450201:	e8 26 af ff ff       	call   0x44b12c
450206:	85 c0                	test   %eax,%eax
450208:	7c 1f                	jl     0x450229
45020a:	66 83 bb e2 01 00 00 	cmpw   $0x0,0x1e2(%ebx)
450211:	00
450212:	74 15                	je     0x450229
450214:	57                   	push   %edi
450215:	8b 45 08             	mov    0x8(%ebp),%eax
450218:	50                   	push   %eax
450219:	8b ce                	mov    %esi,%ecx
45021b:	8b d3                	mov    %ebx,%edx
45021d:	8b 83 e4 01 00 00    	mov    0x1e4(%ebx),%eax
450223:	ff 93 e0 01 00 00    	call   *0x1e0(%ebx)
450229:	5f                   	pop    %edi
45022a:	5e                   	pop    %esi
45022b:	5b                   	pop    %ebx
45022c:	5d                   	pop    %ebp
45022d:	c2 04 00             	ret    $0x4
450230:	55                   	push   %ebp
450231:	8b ec                	mov    %esp,%ebp
450233:	53                   	push   %ebx
450234:	66 83 b8 ea 01 00 00 	cmpw   $0x0,0x1ea(%eax)
45023b:	00
45023c:	74 20                	je     0x45025e
45023e:	51                   	push   %ecx
45023f:	8b 4d 10             	mov    0x10(%ebp),%ecx
450242:	51                   	push   %ecx
450243:	0f b6 4d 0c          	movzbl 0xc(%ebp),%ecx
450247:	51                   	push   %ecx
450248:	8b 4d 08             	mov    0x8(%ebp),%ecx
45024b:	51                   	push   %ecx
45024c:	8b d8                	mov    %eax,%ebx
45024e:	8b ca                	mov    %edx,%ecx
450250:	8b d0                	mov    %eax,%edx
450252:	8b 83 ec 01 00 00    	mov    0x1ec(%ebx),%eax
450258:	ff 93 e8 01 00 00    	call   *0x1e8(%ebx)
45025e:	5b                   	pop    %ebx
45025f:	5d                   	pop    %ebp
450260:	c2 0c 00             	ret    $0xc
450263:	90                   	nop
450264:	55                   	push   %ebp
450265:	8b ec                	mov    %esp,%ebp
450267:	83 c4 f8             	add    $0xfffffff8,%esp
45026a:	56                   	push   %esi
45026b:	57                   	push   %edi
45026c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45026f:	89 55 fc             	mov    %edx,-0x4(%ebp)
450272:	8b f8                	mov    %eax,%edi
450274:	8b 55 fc             	mov    -0x4(%ebp),%edx
450277:	8b c7                	mov    %edi,%eax
450279:	66 be d1 ff          	mov    $0xffd1,%si
45027d:	e8 96 38 fb ff       	call   0x403b18
450282:	8b 45 10             	mov    0x10(%ebp),%eax
450285:	50                   	push   %eax
450286:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
45028a:	50                   	push   %eax
45028b:	8b 45 08             	mov    0x8(%ebp),%eax
45028e:	50                   	push   %eax
45028f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
450292:	8b 55 fc             	mov    -0x4(%ebp),%edx
450295:	8b c7                	mov    %edi,%eax
450297:	66 be c2 ff          	mov    $0xffc2,%si
45029b:	e8 78 38 fb ff       	call   0x403b18
4502a0:	5f                   	pop    %edi
4502a1:	5e                   	pop    %esi
4502a2:	59                   	pop    %ecx
4502a3:	59                   	pop    %ecx
4502a4:	5d                   	pop    %ebp
4502a5:	c2 0c 00             	ret    $0xc
4502a8:	53                   	push   %ebx
4502a9:	56                   	push   %esi
4502aa:	57                   	push   %edi
4502ab:	51                   	push   %ecx
4502ac:	8b f9                	mov    %ecx,%edi
4502ae:	8b f2                	mov    %edx,%esi
4502b0:	8b d8                	mov    %eax,%ebx
4502b2:	c6 04 24 01          	movb   $0x1,(%esp)
4502b6:	66 83 bb 22 02 00 00 	cmpw   $0x0,0x222(%ebx)
4502bd:	00
4502be:	74 16                	je     0x4502d6
4502c0:	56                   	push   %esi
4502c1:	8d 44 24 04          	lea    0x4(%esp),%eax
4502c5:	50                   	push   %eax
4502c6:	8b cf                	mov    %edi,%ecx
4502c8:	8b d3                	mov    %ebx,%edx
4502ca:	8b 83 24 02 00 00    	mov    0x224(%ebx),%eax
4502d0:	ff 93 20 02 00 00    	call   *0x220(%ebx)
4502d6:	80 3c 24 00          	cmpb   $0x0,(%esp)
4502da:	74 13                	je     0x4502ef
4502dc:	57                   	push   %edi
4502dd:	8b ce                	mov    %esi,%ecx
4502df:	ba 39 b0 00 00       	mov    $0xb039,%edx
4502e4:	8b c3                	mov    %ebx,%eax
4502e6:	e8 41 ae ff ff       	call   0x44b12c
4502eb:	85 c0                	test   %eax,%eax
4502ed:	74 04                	je     0x4502f3
4502ef:	33 c0                	xor    %eax,%eax
4502f1:	eb 02                	jmp    0x4502f5
4502f3:	b0 01                	mov    $0x1,%al
4502f5:	88 04 24             	mov    %al,(%esp)
4502f8:	0f b6 04 24          	movzbl (%esp),%eax
4502fc:	5a                   	pop    %edx
4502fd:	5f                   	pop    %edi
4502fe:	5e                   	pop    %esi
4502ff:	5b                   	pop    %ebx
450300:	c3                   	ret
450301:	8d 40 00             	lea    0x0(%eax),%eax
450304:	53                   	push   %ebx
450305:	56                   	push   %esi
450306:	57                   	push   %edi
450307:	8b f9                	mov    %ecx,%edi
450309:	8b f2                	mov    %edx,%esi
45030b:	8b d8                	mov    %eax,%ebx
45030d:	8b d6                	mov    %esi,%edx
45030f:	8b 43 04             	mov    0x4(%ebx),%eax
450312:	e8 19 ea fc ff       	call   0x41ed30
450317:	8b 15 28 51 44 00    	mov    0x445128,%edx
45031d:	e8 aa 37 fb ff       	call   0x403acc
450322:	89 07                	mov    %eax,(%edi)
450324:	5f                   	pop    %edi
450325:	5e                   	pop    %esi
450326:	5b                   	pop    %ebx
450327:	c3                   	ret
450328:	8b 90 ac 01 00 00    	mov    0x1ac(%eax),%edx
45032e:	85 d2                	test   %edx,%edx
450330:	74 04                	je     0x450336
450332:	8b 42 08             	mov    0x8(%edx),%eax
450335:	c3                   	ret
450336:	33 c0                	xor    %eax,%eax
450338:	c3                   	ret
450339:	8d 40 00             	lea    0x0(%eax),%eax
45033c:	53                   	push   %ebx
45033d:	56                   	push   %esi
45033e:	57                   	push   %edi
45033f:	8b fa                	mov    %edx,%edi
450341:	8b d8                	mov    %eax,%ebx
450343:	8b b3 ac 01 00 00    	mov    0x1ac(%ebx),%esi
450349:	85 f6                	test   %esi,%esi
45034b:	74 0b                	je     0x450358
45034d:	8b d7                	mov    %edi,%edx
45034f:	8b c6                	mov    %esi,%eax
450351:	e8 82 7e fc ff       	call   0x4181d8
450356:	eb 02                	jmp    0x45035a
450358:	33 c0                	xor    %eax,%eax
45035a:	5f                   	pop    %edi
45035b:	5e                   	pop    %esi
45035c:	5b                   	pop    %ebx
45035d:	c3                   	ret
45035e:	8b c0                	mov    %eax,%eax
450360:	55                   	push   %ebp
450361:	8b ec                	mov    %esp,%ebp
450363:	83 c4 f8             	add    $0xfffffff8,%esp
450366:	53                   	push   %ebx
450367:	56                   	push   %esi
450368:	57                   	push   %edi
450369:	8b 75 0c             	mov    0xc(%ebp),%esi
45036c:	8d 7d f8             	lea    -0x8(%ebp),%edi
45036f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450370:	a5                   	movsl  %ds:(%esi),%es:(%edi)
450371:	8b f1                	mov    %ecx,%esi
450373:	8b fa                	mov    %edx,%edi