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
450603:	a1 7c 71 45 00       	mov    0x45717c,%eax
450608:	8b 1e                	mov    (%esi),%ebx
45060a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45060d:	50                   	push   %eax
45060e:	51                   	push   %ecx
45060f:	ff 15 e0 10 40 00    	call   *0x4010e0
450615:	50                   	push   %eax
450616:	56                   	push   %esi
450617:	ff 53 10             	call   *0x10(%ebx)
45061a:	3b c7                	cmp    %edi,%eax
45061c:	db e2                	fnclex
45061e:	7d 0f                	jge    0x45062f
450620:	6a 10                	push   $0x10
450622:	68 94 72 40 00       	push   $0x407294
450627:	56                   	push   %esi
450628:	50                   	push   %eax
450629:	ff 15 bc 10 40 00    	call   *0x4010bc
45062f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
450632:	ff 15 fc 11 40 00    	call   *0x4011fc
450638:	89 7d fc             	mov    %edi,-0x4(%ebp)
45063b:	68 4d 06 45 00       	push   $0x45064d
450640:	eb 0a                	jmp    0x45064c
450642:	8d 4d e8             	lea    -0x18(%ebp),%ecx
450645:	ff 15 fc 11 40 00    	call   *0x4011fc
45064b:	c3                   	ret
45064c:	c3                   	ret
45064d:	8b 45 08             	mov    0x8(%ebp),%eax
450650:	50                   	push   %eax
450651:	8b 10                	mov    (%eax),%edx
450653:	ff 52 08             	call   *0x8(%edx)
450656:	8b 45 fc             	mov    -0x4(%ebp),%eax
450659:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45065c:	5f                   	pop    %edi
45065d:	5e                   	pop    %esi
45065e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
450665:	5b                   	pop    %ebx
450666:	8b e5                	mov    %ebp,%esp
450668:	5d                   	pop    %ebp
450669:	c2 04 00             	ret    $0x4
45066c:	90                   	nop
45066d:	90                   	nop
45066e:	90                   	nop
45066f:	90                   	nop
450670:	55                   	push   %ebp
450671:	8b ec                	mov    %esp,%ebp
450673:	83 ec 0c             	sub    $0xc,%esp
450676:	68 d6 15 40 00       	push   $0x4015d6
45067b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
450681:	50                   	push   %eax
450682:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
450689:	81 ec 94 00 00 00    	sub    $0x94,%esp
45068f:	53                   	push   %ebx
450690:	56                   	push   %esi
450691:	57                   	push   %edi
450692:	89 65 f4             	mov    %esp,-0xc(%ebp)
450695:	c7 45 f8 98 14 40 00 	movl   $0x401498,-0x8(%ebp)
45069c:	8b 45 08             	mov    0x8(%ebp),%eax
45069f:	8b c8                	mov    %eax,%ecx
4506a1:	83 e1 01             	and    $0x1,%ecx
4506a4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4506a7:	24 fe                	and    $0xfe,%al
4506a9:	50                   	push   %eax
4506aa:	89 45 08             	mov    %eax,0x8(%ebp)
4506ad:	8b 10                	mov    (%eax),%edx
4506af:	ff 52 04             	call   *0x4(%edx)
4506b2:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4506b7:	33 f6                	xor    %esi,%esi
4506b9:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4506bc:	b8 0a 00 00 00       	mov    $0xa,%eax
4506c1:	89 4d c0             	mov    %ecx,-0x40(%ebp)
4506c4:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4506c7:	89 75 c8             	mov    %esi,-0x38(%ebp)
4506ca:	89 75 b8             	mov    %esi,-0x48(%ebp)
4506cd:	89 75 a8             	mov    %esi,-0x58(%ebp)
4506d0:	89 75 98             	mov    %esi,-0x68(%ebp)
4506d3:	8d 55 98             	lea    -0x68(%ebp),%edx
4506d6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4506d9:	89 75 e8             	mov    %esi,-0x18(%ebp)
4506dc:	89 75 d8             	mov    %esi,-0x28(%ebp)
4506df:	66 89 35 32 70 45 00 	mov    %si,0x457032
4506e6:	89 45 a8             	mov    %eax,-0x58(%ebp)
4506e9:	89 45 b8             	mov    %eax,-0x48(%ebp)
4506ec:	89 45 c8             	mov    %eax,-0x38(%ebp)
4506ef:	c7 45 a0 50 8b 40 00 	movl   $0x408b50,-0x60(%ebp)
4506f6:	c7 45 98 08 00 00 00 	movl   $0x8,-0x68(%ebp)
4506fd:	ff 15 c0 11 40 00    	call   *0x4011c0
450703:	8d 45 a8             	lea    -0x58(%ebp),%eax
450706:	8d 4d b8             	lea    -0x48(%ebp),%ecx
450709:	50                   	push   %eax
45070a:	8d 55 c8             	lea    -0x38(%ebp),%edx
45070d:	51                   	push   %ecx
45070e:	52                   	push   %edx
45070f:	8d 45 d8             	lea    -0x28(%ebp),%eax
450712:	56                   	push   %esi
450713:	50                   	push   %eax
450714:	ff 15 d4 10 40 00    	call   *0x4010d4
45071a:	8d 4d a8             	lea    -0x58(%ebp),%ecx
45071d:	8d 55 b8             	lea    -0x48(%ebp),%edx
450720:	51                   	push   %ecx
450721:	8d 45 c8             	lea    -0x38(%ebp),%eax
450724:	52                   	push   %edx
450725:	8d 4d d8             	lea    -0x28(%ebp),%ecx
450728:	50                   	push   %eax
450729:	51                   	push   %ecx
45072a:	6a 04                	push   $0x4
45072c:	ff 15 a0 10 40 00    	call   *0x4010a0
450732:	a1 90 78 45 00       	mov    0x457890,%eax
450737:	83 c4 14             	add    $0x14,%esp
45073a:	3b c6                	cmp    %esi,%eax
45073c:	75 10                	jne    0x45074e
45073e:	68 90 78 45 00       	push   $0x457890
450743:	68 a4 72 40 00       	push   $0x4072a4
450748:	ff 15 88 11 40 00    	call   *0x401188
45074e:	a1 7c 71 45 00       	mov    0x45717c,%eax
450753:	8b 3d 90 78 45 00    	mov    0x457890,%edi
450759:	3b c6                	cmp    %esi,%eax
45075b:	75 10                	jne    0x45076d
45075d:	68 7c 71 45 00       	push   $0x45717c
450762:	68 8c 60 40 00       	push   $0x40608c
450767:	ff 15 88 11 40 00    	call   *0x401188
45076d:	8b 15 7c 71 45 00    	mov    0x45717c,%edx
450773:	8b 1f                	mov    (%edi),%ebx
450775:	8d 45 e8             	lea    -0x18(%ebp),%eax
450778:	52                   	push   %edx
450779:	50                   	push   %eax
45077a:	ff 15 e0 10 40 00    	call   *0x4010e0
450780:	50                   	push   %eax
450781:	57                   	push   %edi
450782:	ff 53 10             	call   *0x10(%ebx)
450785:	3b c6                	cmp    %esi,%eax
450787:	db e2                	fnclex
450789:	7d 0f                	jge    0x45079a
45078b:	6a 10                	push   $0x10
45078d:	68 94 72 40 00       	push   $0x407294
450792:	57                   	push   %edi
450793:	50                   	push   %eax
450794:	ff 15 bc 10 40 00    	call   *0x4010bc
45079a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
45079d:	ff 15 fc 11 40 00    	call   *0x4011fc
4507a3:	89 75 fc             	mov    %esi,-0x4(%ebp)
4507a6:	68 d3 07 45 00       	push   $0x4507d3
4507ab:	eb 25                	jmp    0x4507d2
4507ad:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4507b0:	ff 15 fc 11 40 00    	call   *0x4011fc
4507b6:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4507b9:	8d 55 b8             	lea    -0x48(%ebp),%edx
4507bc:	51                   	push   %ecx
4507bd:	8d 45 c8             	lea    -0x38(%ebp),%eax
4507c0:	52                   	push   %edx
4507c1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4507c4:	50                   	push   %eax
4507c5:	51                   	push   %ecx
4507c6:	6a 04                	push   $0x4
4507c8:	ff 15 a0 10 40 00    	call   *0x4010a0
4507ce:	83 c4 14             	add    $0x14,%esp
4507d1:	c3                   	ret
4507d2:	c3                   	ret
4507d3:	8b 45 08             	mov    0x8(%ebp),%eax
4507d6:	50                   	push   %eax
4507d7:	8b 10                	mov    (%eax),%edx
4507d9:	ff 52 08             	call   *0x8(%edx)
4507dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4507df:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4507e2:	5f                   	pop    %edi
4507e3:	5e                   	pop    %esi
4507e4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4507eb:	5b                   	pop    %ebx
4507ec:	8b e5                	mov    %ebp,%esp
4507ee:	5d                   	pop    %ebp
4507ef:	c2 04 00             	ret    $0x4
4507f2:	90                   	nop
4507f3:	90                   	nop
4507f4:	90                   	nop
4507f5:	90                   	nop
4507f6:	90                   	nop