44fff2:	8d 45 a8             	lea    -0x58(%ebp),%eax
44fff5:	6a 00                	push   $0x0
44fff7:	50                   	push   %eax
44fff8:	ff 15 d4 10 40 00    	call   *0x4010d4
44fffe:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
450004:	8d 55 88             	lea    -0x78(%ebp),%edx
450007:	51                   	push   %ecx
450008:	8d 45 98             	lea    -0x68(%ebp),%eax
45000b:	52                   	push   %edx
45000c:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45000f:	50                   	push   %eax
450010:	51                   	push   %ecx
450011:	6a 04                	push   $0x4
450013:	ff 15 a0 10 40 00    	call   *0x4010a0
450019:	66 8b 56 36          	mov    0x36(%esi),%dx
45001d:	83 c4 14             	add    $0x14,%esp
450020:	b8 04 00 02 80       	mov    $0x80020004,%eax
450025:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
45002b:	68 fc 8a 40 00       	push   $0x408afc
450030:	52                   	push   %edx
450031:	89 45 80             	mov    %eax,-0x80(%ebp)
450034:	89 45 90             	mov    %eax,-0x70(%ebp)
450037:	89 5d 88             	mov    %ebx,-0x78(%ebp)
45003a:	89 45 a0             	mov    %eax,-0x60(%ebp)
45003d:	89 5d 98             	mov    %ebx,-0x68(%ebp)
450040:	ff 15 84 10 40 00    	call   *0x401084
450046:	8b d0                	mov    %eax,%edx
450048:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45004b:	ff d7                	call   *%edi
45004d:	8b 1d b4 10 40 00    	mov    0x4010b4,%ebx
450053:	50                   	push   %eax
450054:	ff d3                	call   *%ebx
450056:	8b d0                	mov    %eax,%edx
450058:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45005b:	ff d7                	call   *%edi
45005d:	50                   	push   %eax
45005e:	68 24 8b 40 00       	push   $0x408b24
450063:	ff d3                	call   *%ebx
450065:	8b d0                	mov    %eax,%edx
450067:	8d 4d d0             	lea    -0x30(%ebp),%ecx
45006a:	ff d7                	call   *%edi
45006c:	50                   	push   %eax
45006d:	68 70 74 40 00       	push   $0x407470
450072:	ff d3                	call   *%ebx
450074:	8b d0                	mov    %eax,%edx
450076:	8d 4d cc             	lea    -0x34(%ebp),%ecx
450079:	ff d7                	call   *%edi
45007b:	50                   	push   %eax
45007c:	68 70 74 40 00       	push   $0x407470
450081:	ff d3                	call   *%ebx
450083:	8b d0                	mov    %eax,%edx
450085:	8d 4d c8             	lea    -0x38(%ebp),%ecx
450088:	ff d7                	call   *%edi
45008a:	50                   	push   %eax
45008b:	68 fc 8a 40 00       	push   $0x408afc
450090:	ff d3                	call   *%ebx
450092:	8b d0                	mov    %eax,%edx
450094:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
450097:	ff d7                	call   *%edi
450099:	50                   	push   %eax
45009a:	66 8b 46 38          	mov    0x38(%esi),%ax
45009e:	50                   	push   %eax
45009f:	ff 15 84 10 40 00    	call   *0x401084
4500a5:	8b d0                	mov    %eax,%edx
4500a7:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4500aa:	ff d7                	call   *%edi
4500ac:	50                   	push   %eax
4500ad:	ff d3                	call   *%ebx
4500af:	8b d0                	mov    %eax,%edx
4500b1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4500b4:	ff d7                	call   *%edi
4500b6:	50                   	push   %eax
4500b7:	68 40 8b 40 00       	push   $0x408b40
4500bc:	ff d3                	call   *%ebx
4500be:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4500c4:	89 45 b0             	mov    %eax,-0x50(%ebp)
4500c7:	8d 55 88             	lea    -0x78(%ebp),%edx
4500ca:	51                   	push   %ecx
4500cb:	8d 45 98             	lea    -0x68(%ebp),%eax
4500ce:	52                   	push   %edx
4500cf:	50                   	push   %eax
4500d0:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4500d3:	6a 00                	push   $0x0
4500d5:	51                   	push   %ecx
4500d6:	c7 45 a8 08 00 00 00 	movl   $0x8,-0x58(%ebp)
4500dd:	ff 15 d4 10 40 00    	call   *0x4010d4
4500e3:	8d 55 bc             	lea    -0x44(%ebp),%edx
4500e6:	8d 45 c0             	lea    -0x40(%ebp),%eax
4500e9:	52                   	push   %edx
4500ea:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4500ed:	50                   	push   %eax
4500ee:	8d 55 c8             	lea    -0x38(%ebp),%edx
4500f1:	51                   	push   %ecx
4500f2:	8d 45 cc             	lea    -0x34(%ebp),%eax
4500f5:	52                   	push   %edx
4500f6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4500f9:	50                   	push   %eax
4500fa:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4500fd:	51                   	push   %ecx
4500fe:	8d 45 d8             	lea    -0x28(%ebp),%eax
450101:	52                   	push   %edx
450102:	50                   	push   %eax
450103:	6a 08                	push   $0x8
450105:	ff 15 a0 11 40 00    	call   *0x4011a0
45010b:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
450111:	8d 55 88             	lea    -0x78(%ebp),%edx
450114:	51                   	push   %ecx
450115:	8d 45 98             	lea    -0x68(%ebp),%eax
450118:	52                   	push   %edx
450119:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45011c:	50                   	push   %eax
45011d:	51                   	push   %ecx
45011e:	6a 04                	push   $0x4
450120:	ff 15 a0 10 40 00    	call   *0x4010a0
450126:	66 8b 15 2e 70 45 00 	mov    0x45702e,%dx
45012d:	83 c4 38             	add    $0x38,%esp
450130:	66 03 56 36          	add    0x36(%esi),%dx
450134:	66 8b 0d 2c 70 45 00 	mov    0x45702c,%cx
45013b:	56                   	push   %esi
45013c:	0f 80 29 04 00 00    	jo     0x45056b
450142:	66 89 15 2e 70 45 00 	mov    %dx,0x45702e
450149:	66 8b 46 38          	mov    0x38(%esi),%ax
45014d:	66 03 05 16 70 45 00 	add    0x457016,%ax
450154:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
45015b:	00 00
45015d:	0f 80 08 04 00 00    	jo     0x45056b
450163:	66 83 c1 01          	add    $0x1,%cx
450167:	66 a3 16 70 45 00    	mov    %ax,0x457016
45016d:	0f 80 f8 03 00 00    	jo     0x45056b
450173:	66 89 0d 2c 70 45 00 	mov    %cx,0x45702c
45017a:	8b 16                	mov    (%esi),%edx
45017c:	ff 92 30 03 00 00    	call   *0x330(%edx)
450182:	50                   	push   %eax
450183:	8d 45 b8             	lea    -0x48(%ebp),%eax
450186:	50                   	push   %eax
450187:	ff 15 d0 10 40 00    	call   *0x4010d0
45018d:	8b 18                	mov    (%eax),%ebx
45018f:	6a 00                	push   $0x0
450191:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
450197:	ff 15 84 10 40 00    	call   *0x401084
45019d:	8b d0                	mov    %eax,%edx
45019f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4501a2:	ff d7                	call   *%edi
4501a4:	8b bd 28 ff ff ff    	mov    -0xd8(%ebp),%edi
4501aa:	50                   	push   %eax
4501ab:	57                   	push   %edi
4501ac:	ff 53 54             	call   *0x54(%ebx)
4501af:	85 c0                	test   %eax,%eax
4501b1:	db e2                	fnclex
4501b3:	7d 0f                	jge    0x4501c4
4501b5:	6a 54                	push   $0x54
4501b7:	68 88 7b 40 00       	push   $0x407b88
4501bc:	57                   	push   %edi
4501bd:	50                   	push   %eax
4501be:	ff 15 bc 10 40 00    	call   *0x4010bc
4501c4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4501c7:	ff 15 00 12 40 00    	call   *0x401200
4501cd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4501d0:	ff 15 fc 11 40 00    	call   *0x4011fc
4501d6:	e8 95 5f ff ff       	call   0x446170
4501db:	8b 0e                	mov    (%esi),%ecx
4501dd:	56                   	push   %esi
4501de:	ff 91 00 03 00 00    	call   *0x300(%ecx)
4501e4:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
4501ea:	8d 55 b8             	lea    -0x48(%ebp),%edx
4501ed:	50                   	push   %eax
4501ee:	52                   	push   %edx
4501ef:	ff d3                	call   *%ebx
4501f1:	8b f8                	mov    %eax,%edi
4501f3:	6a 00                	push   $0x0
4501f5:	57                   	push   %edi
4501f6:	8b 07                	mov    (%edi),%eax
4501f8:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
4501fe:	85 c0                	test   %eax,%eax
450200:	db e2                	fnclex
450202:	7d 12                	jge    0x450216
450204:	68 8c 00 00 00       	push   $0x8c
450209:	68 fc 7d 40 00       	push   $0x407dfc
45020e:	57                   	push   %edi
45020f:	50                   	push   %eax
450210:	ff 15 bc 10 40 00    	call   *0x4010bc
450216:	8d 4d b8             	lea    -0x48(%ebp),%ecx
450219:	ff 15 fc 11 40 00    	call   *0x4011fc
45021f:	8b 0e                	mov    (%esi),%ecx
450221:	56                   	push   %esi
450222:	ff 91 08 03 00 00    	call   *0x308(%ecx)
450228:	8d 55 b8             	lea    -0x48(%ebp),%edx
45022b:	50                   	push   %eax
45022c:	52                   	push   %edx
45022d:	ff d3                	call   *%ebx
45022f:	8b f8                	mov    %eax,%edi
450231:	6a 00                	push   $0x0
450233:	57                   	push   %edi
450234:	8b 07                	mov    (%edi),%eax
450236:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
45023c:	85 c0                	test   %eax,%eax
45023e:	db e2                	fnclex
450240:	7d 12                	jge    0x450254
450242:	68 8c 00 00 00       	push   $0x8c
450247:	68 fc 7d 40 00       	push   $0x407dfc
45024c:	57                   	push   %edi
45024d:	50                   	push   %eax
45024e:	ff 15 bc 10 40 00    	call   *0x4010bc
450254:	8d 4d b8             	lea    -0x48(%ebp),%ecx
450257:	ff 15 fc 11 40 00    	call   *0x4011fc
45025d:	8b 0e                	mov    (%esi),%ecx
45025f:	56                   	push   %esi
450260:	ff 91 0c 03 00 00    	call   *0x30c(%ecx)
450266:	8d 55 b8             	lea    -0x48(%ebp),%edx
450269:	50                   	push   %eax
45026a:	52                   	push   %edx
45026b:	ff d3                	call   *%ebx
45026d:	8b f8                	mov    %eax,%edi
45026f:	6a 00                	push   $0x0
450271:	57                   	push   %edi
450272:	8b 07                	mov    (%edi),%eax
450274:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
45027a:	85 c0                	test   %eax,%eax
45027c:	db e2                	fnclex
45027e:	7d 12                	jge    0x450292
450280:	68 8c 00 00 00       	push   $0x8c
450285:	68 fc 7d 40 00       	push   $0x407dfc
45028a:	57                   	push   %edi
45028b:	50                   	push   %eax
45028c:	ff 15 bc 10 40 00    	call   *0x4010bc
450292:	8b 3d fc 11 40 00    	mov    0x4011fc,%edi
450298:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45029b:	ff d7                	call   *%edi
45029d:	8b 0e                	mov    (%esi),%ecx
45029f:	56                   	push   %esi
4502a0:	ff 91 04 03 00 00    	call   *0x304(%ecx)
4502a6:	8d 55 b8             	lea    -0x48(%ebp),%edx
4502a9:	50                   	push   %eax
4502aa:	52                   	push   %edx
4502ab:	ff d3                	call   *%ebx
4502ad:	8b f0                	mov    %eax,%esi
4502af:	6a ff                	push   $0xffffffff
4502b1:	56                   	push   %esi
4502b2:	8b 06                	mov    (%esi),%eax
4502b4:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
4502ba:	85 c0                	test   %eax,%eax
4502bc:	db e2                	fnclex
4502be:	7d 12                	jge    0x4502d2
4502c0:	68 8c 00 00 00       	push   $0x8c
4502c5:	68 fc 7d 40 00       	push   $0x407dfc
4502ca:	56                   	push   %esi
4502cb:	50                   	push   %eax
4502cc:	ff 15 bc 10 40 00    	call   *0x4010bc
4502d2:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4502d5:	ff d7                	call   *%edi
4502d7:	a1 90 78 45 00       	mov    0x457890,%eax
4502dc:	85 c0                	test   %eax,%eax
4502de:	75 10                	jne    0x4502f0
4502e0:	68 90 78 45 00       	push   $0x457890
4502e5:	68 a4 72 40 00       	push   $0x4072a4
4502ea:	ff 15 88 11 40 00    	call   *0x401188
4502f0:	a1 7c 71 45 00       	mov    0x45717c,%eax
4502f5:	8b 35 90 78 45 00    	mov    0x457890,%esi
4502fb:	85 c0                	test   %eax,%eax
4502fd:	75 10                	jne    0x45030f
4502ff:	68 7c 71 45 00       	push   $0x45717c
450304:	68 8c 60 40 00       	push   $0x40608c
450309:	ff 15 88 11 40 00    	call   *0x401188
45030f:	8b 0d 7c 71 45 00    	mov    0x45717c,%ecx
450315:	8b 1e                	mov    (%esi),%ebx
450317:	8d 55 b8             	lea    -0x48(%ebp),%edx
45031a:	51                   	push   %ecx
45031b:	52                   	push   %edx
45031c:	ff 15 e0 10 40 00    	call   *0x4010e0
450322:	50                   	push   %eax
450323:	56                   	push   %esi
450324:	ff 53 10             	call   *0x10(%ebx)
450327:	85 c0                	test   %eax,%eax
450329:	db e2                	fnclex
45032b:	7d 0f                	jge    0x45033c
45032d:	6a 10                	push   $0x10
45032f:	68 94 72 40 00       	push   $0x407294
450334:	56                   	push   %esi
450335:	50                   	push   %eax
450336:	ff 15 bc 10 40 00    	call   *0x4010bc
45033c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45033f:	ff d7                	call   *%edi
450341:	e9 9e 01 00 00       	jmp    0x4504e4
450346:	66 a1 1c 70 45 00    	mov    0x45701c,%ax
45034c:	56                   	push   %esi
45034d:	66 2b 46 3a          	sub    0x3a(%esi),%ax
450351:	0f 80 14 02 00 00    	jo     0x45056b
450357:	66 a3 1c 70 45 00    	mov    %ax,0x45701c
45035d:	8b 0e                	mov    (%esi),%ecx
45035f:	ff 91 34 03 00 00    	call   *0x334(%ecx)
450365:	8d 55 b8             	lea    -0x48(%ebp),%edx
450368:	50                   	push   %eax
450369:	52                   	push   %edx
45036a:	ff d3                	call   *%ebx
45036c:	8b 38                	mov    (%eax),%edi
45036e:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
450374:	66 a1 1c 70 45 00    	mov    0x45701c,%ax
45037a:	50                   	push   %eax
45037b:	ff 15 84 10 40 00    	call   *0x401084
450381:	8b d0                	mov    %eax,%edx
450383:	8d 4d d8             	lea    -0x28(%ebp),%ecx
450386:	ff 15 d8 11 40 00    	call   *0x4011d8
45038c:	8b cf                	mov    %edi,%ecx
45038e:	8b bd 28 ff ff ff    	mov    -0xd8(%ebp),%edi
450394:	50                   	push   %eax
450395:	57                   	push   %edi
450396:	ff 51 54             	call   *0x54(%ecx)
450399:	85 c0                	test   %eax,%eax
45039b:	db e2                	fnclex
45039d:	7d 0f                	jge    0x4503ae
45039f:	6a 54                	push   $0x54
4503a1:	68 88 7b 40 00       	push   $0x407b88
4503a6:	57                   	push   %edi
4503a7:	50                   	push   %eax
4503a8:	ff 15 bc 10 40 00    	call   *0x4010bc
4503ae:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4503b1:	ff 15 00 12 40 00    	call   *0x401200
4503b7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4503ba:	ff 15 fc 11 40 00    	call   *0x4011fc
4503c0:	8d 95 2c ff ff ff    	lea    -0xd4(%ebp),%edx
4503c6:	c7 85 2c ff ff ff cd 	movl   $0x3e4ccccd,-0xd4(%ebp)
4503cd:	cc 4c 3e
4503d0:	52                   	push   %edx
4503d1:	e8 4a 66 ff ff       	call   0x446a20
4503d6:	8b 06                	mov    (%esi),%eax
4503d8:	56                   	push   %esi
4503d9:	ff 90 00 03 00 00    	call   *0x300(%eax)
4503df:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4503e2:	50                   	push   %eax
4503e3:	51                   	push   %ecx
4503e4:	ff d3                	call   *%ebx
4503e6:	8b f8                	mov    %eax,%edi
4503e8:	6a ff                	push   $0xffffffff
4503ea:	57                   	push   %edi
4503eb:	8b 17                	mov    (%edi),%edx
4503ed:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
4503f3:	85 c0                	test   %eax,%eax
4503f5:	db e2                	fnclex
4503f7:	7d 12                	jge    0x45040b
4503f9:	68 8c 00 00 00       	push   $0x8c
4503fe:	68 fc 7d 40 00       	push   $0x407dfc
450403:	57                   	push   %edi
450404:	50                   	push   %eax
450405:	ff 15 bc 10 40 00    	call   *0x4010bc
45040b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45040e:	ff 15 fc 11 40 00    	call   *0x4011fc
450414:	8b 06                	mov    (%esi),%eax
450416:	56                   	push   %esi
450417:	ff 90 00 03 00 00    	call   *0x300(%eax)
45041d:	8d 4d b8             	lea    -0x48(%ebp),%ecx