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
450420:	50                   	push   %eax
450421:	51                   	push   %ecx
450422:	ff d3                	call   *%ebx
450424:	8b f8                	mov    %eax,%edi
450426:	6a ff                	push   $0xffffffff
450428:	57                   	push   %edi
450429:	8b 17                	mov    (%edi),%edx
45042b:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
450431:	85 c0                	test   %eax,%eax
450433:	db e2                	fnclex
450435:	7d 12                	jge    0x450449
450437:	68 8c 00 00 00       	push   $0x8c
45043c:	68 fc 7d 40 00       	push   $0x407dfc
450441:	57                   	push   %edi
450442:	50                   	push   %eax
450443:	ff 15 bc 10 40 00    	call   *0x4010bc
450449:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45044c:	ff 15 fc 11 40 00    	call   *0x4011fc
450452:	8b 06                	mov    (%esi),%eax
450454:	56                   	push   %esi
450455:	ff 90 08 03 00 00    	call   *0x308(%eax)
45045b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45045e:	50                   	push   %eax
45045f:	51                   	push   %ecx
450460:	ff d3                	call   *%ebx
450462:	8b f8                	mov    %eax,%edi
450464:	6a ff                	push   $0xffffffff
450466:	57                   	push   %edi
450467:	8b 17                	mov    (%edi),%edx
450469:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
45046f:	85 c0                	test   %eax,%eax
450471:	db e2                	fnclex
450473:	7d 12                	jge    0x450487
450475:	68 8c 00 00 00       	push   $0x8c
45047a:	68 fc 7d 40 00       	push   $0x407dfc
45047f:	57                   	push   %edi
450480:	50                   	push   %eax
450481:	ff 15 bc 10 40 00    	call   *0x4010bc
450487:	8b 3d fc 11 40 00    	mov    0x4011fc,%edi
45048d:	8d 4d b8             	lea    -0x48(%ebp),%ecx
450490:	ff d7                	call   *%edi
450492:	8b 06                	mov    (%esi),%eax
450494:	56                   	push   %esi
450495:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
45049b:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45049e:	50                   	push   %eax
45049f:	51                   	push   %ecx
4504a0:	ff d3                	call   *%ebx
4504a2:	8b f0                	mov    %eax,%esi
4504a4:	6a ff                	push   $0xffffffff
4504a6:	56                   	push   %esi
4504a7:	8b 16                	mov    (%esi),%edx
4504a9:	ff 92 8c 00 00 00    	call   *0x8c(%edx)
4504af:	85 c0                	test   %eax,%eax
4504b1:	db e2                	fnclex
4504b3:	7d 12                	jge    0x4504c7
4504b5:	68 8c 00 00 00       	push   $0x8c
4504ba:	68 fc 7d 40 00       	push   $0x407dfc
4504bf:	56                   	push   %esi
4504c0:	50                   	push   %eax
4504c1:	ff 15 bc 10 40 00    	call   *0x4010bc
4504c7:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4504ca:	ff d7                	call   *%edi
4504cc:	66 83 3d 1c 70 45 00 	cmpw   $0x0,0x45701c
4504d3:	00
4504d4:	7f 0e                	jg     0x4504e4
4504d6:	66 c7 05 32 70 45 00 	movw   $0x0,0x457032
4504dd:	00 00
4504df:	e8 1c 63 ff ff       	call   0x446800
4504e4:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4504eb:	9b                   	fwait
4504ec:	68 47 05 45 00       	push   $0x450547
4504f1:	eb 53                	jmp    0x450546
4504f3:	8d 45 bc             	lea    -0x44(%ebp),%eax
4504f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4504f9:	50                   	push   %eax
4504fa:	8d 55 c4             	lea    -0x3c(%ebp),%edx
4504fd:	51                   	push   %ecx
4504fe:	8d 45 c8             	lea    -0x38(%ebp),%eax
450501:	52                   	push   %edx
450502:	8d 4d cc             	lea    -0x34(%ebp),%ecx
450505:	50                   	push   %eax
450506:	8d 55 d0             	lea    -0x30(%ebp),%edx
450509:	51                   	push   %ecx
45050a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45050d:	52                   	push   %edx
45050e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
450511:	50                   	push   %eax
450512:	51                   	push   %ecx
450513:	6a 08                	push   $0x8
450515:	ff 15 a0 11 40 00    	call   *0x4011a0
45051b:	83 c4 24             	add    $0x24,%esp
45051e:	8d 4d b8             	lea    -0x48(%ebp),%ecx
450521:	ff 15 fc 11 40 00    	call   *0x4011fc
450527:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
45052d:	8d 45 88             	lea    -0x78(%ebp),%eax
450530:	52                   	push   %edx
450531:	8d 4d 98             	lea    -0x68(%ebp),%ecx
450534:	50                   	push   %eax
450535:	8d 55 a8             	lea    -0x58(%ebp),%edx
450538:	51                   	push   %ecx
450539:	52                   	push   %edx
45053a:	6a 04                	push   $0x4
45053c:	ff 15 a0 10 40 00    	call   *0x4010a0
450542:	83 c4 14             	add    $0x14,%esp
450545:	c3                   	ret
450546:	c3                   	ret
450547:	8b 45 08             	mov    0x8(%ebp),%eax
45054a:	50                   	push   %eax
45054b:	8b 08                	mov    (%eax),%ecx
45054d:	ff 51 08             	call   *0x8(%ecx)
450550:	8b 45 fc             	mov    -0x4(%ebp),%eax
450553:	8b 4d ec             	mov    -0x14(%ebp),%ecx
450556:	5f                   	pop    %edi
450557:	5e                   	pop    %esi
450558:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45055f:	5b                   	pop    %ebx
450560:	8b e5                	mov    %ebp,%esp
450562:	5d                   	pop    %ebp
450563:	c2 04 00             	ret    $0x4
450566:	e9 71 10 fb ff       	jmp    0x4015dc
45056b:	ff 15 7c 11 40 00    	call   *0x40117c
450571:	90                   	nop
450572:	90                   	nop
450573:	90                   	nop
450574:	90                   	nop
450575:	90                   	nop
450576:	90                   	nop
450577:	90                   	nop
450578:	90                   	nop
450579:	90                   	nop
45057a:	90                   	nop
45057b:	90                   	nop
45057c:	90                   	nop
45057d:	90                   	nop
45057e:	90                   	nop
45057f:	90                   	nop
450580:	55                   	push   %ebp
450581:	8b ec                	mov    %esp,%ebp
450583:	83 ec 0c             	sub    $0xc,%esp
450586:	68 d6 15 40 00       	push   $0x4015d6
45058b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
450591:	50                   	push   %eax
450592:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
450599:	83 ec 14             	sub    $0x14,%esp
45059c:	53                   	push   %ebx
45059d:	56                   	push   %esi
45059e:	57                   	push   %edi
45059f:	89 65 f4             	mov    %esp,-0xc(%ebp)
4505a2:	c7 45 f8 88 14 40 00 	movl   $0x401488,-0x8(%ebp)
4505a9:	8b 45 08             	mov    0x8(%ebp),%eax
4505ac:	8b c8                	mov    %eax,%ecx
4505ae:	83 e1 01             	and    $0x1,%ecx
4505b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4505b4:	24 fe                	and    $0xfe,%al
4505b6:	50                   	push   %eax
4505b7:	89 45 08             	mov    %eax,0x8(%ebp)
4505ba:	8b 10                	mov    (%eax),%edx
4505bc:	ff 52 04             	call   *0x4(%edx)
4505bf:	a1 90 78 45 00       	mov    0x457890,%eax
4505c4:	33 ff                	xor    %edi,%edi
4505c6:	3b c7                	cmp    %edi,%eax
4505c8:	89 7d e8             	mov    %edi,-0x18(%ebp)
4505cb:	66 89 3d 32 70 45 00 	mov    %di,0x457032
4505d2:	75 10                	jne    0x4505e4
4505d4:	68 90 78 45 00       	push   $0x457890
4505d9:	68 a4 72 40 00       	push   $0x4072a4
4505de:	ff 15 88 11 40 00    	call   *0x401188
4505e4:	a1 7c 71 45 00       	mov    0x45717c,%eax
4505e9:	8b 35 90 78 45 00    	mov    0x457890,%esi
4505ef:	3b c7                	cmp    %edi,%eax
4505f1:	75 10                	jne    0x450603
4505f3:	68 7c 71 45 00       	push   $0x45717c
4505f8:	68 8c 60 40 00       	push   $0x40608c
4505fd:	ff 15 88 11 40 00    	call   *0x401188