409560:	99                   	cltd
409561:	57                   	push   %edi
409562:	68 80 00 00 00       	push   $0x80
409567:	6a 02                	push   $0x2
409569:	57                   	push   %edi
40956a:	57                   	push   %edi
40956b:	68 00 00 00 c0       	push   $0xc0000000
409570:	68 e4 5d 40 00       	push   $0x405de4
409575:	89 45 ec             	mov    %eax,-0x14(%ebp)
409578:	89 55 f0             	mov    %edx,-0x10(%ebp)
40957b:	89 7d f4             	mov    %edi,-0xc(%ebp)
40957e:	89 7d f8             	mov    %edi,-0x8(%ebp)
409581:	ff 15 50 30 42 00    	call   *0x423050
409587:	8b f0                	mov    %eax,%esi
409589:	83 fe ff             	cmp    $0xffffffff,%esi
40958c:	74 2e                	je     0x4095bc
40958e:	57                   	push   %edi
40958f:	8d 45 fc             	lea    -0x4(%ebp),%eax
409592:	50                   	push   %eax
409593:	6a 08                	push   $0x8
409595:	8d 45 f4             	lea    -0xc(%ebp),%eax
409598:	50                   	push   %eax
409599:	6a 08                	push   $0x8
40959b:	8d 45 ec             	lea    -0x14(%ebp),%eax
40959e:	50                   	push   %eax
40959f:	68 18 40 01 10       	push   $0x10014018
4095a4:	56                   	push   %esi
4095a5:	ff 15 d4 30 42 00    	call   *0x4230d4
4095ab:	85 c0                	test   %eax,%eax
4095ad:	75 06                	jne    0x4095b5
4095af:	ff 15 6c 30 42 00    	call   *0x42306c
4095b5:	56                   	push   %esi
4095b6:	ff 15 70 30 42 00    	call   *0x423070
4095bc:	ff 75 f8             	push   -0x8(%ebp)
4095bf:	ff 75 f4             	push   -0xc(%ebp)
4095c2:	68 c8 44 40 00       	push   $0x4044c8
4095c7:	68 d4 44 40 00       	push   $0x4044d4
4095cc:	ff 15 50 35 42 00    	call   *0x423550
4095d2:	83 c4 10             	add    $0x10,%esp
4095d5:	5f                   	pop    %edi
4095d6:	5e                   	pop    %esi
4095d7:	c9                   	leave
4095d8:	c2 0c 00             	ret    $0xc
4095db:	cc                   	int3
4095dc:	cc                   	int3
4095dd:	cc                   	int3
4095de:	cc                   	int3
4095df:	cc                   	int3
4095e0:	8b ff                	mov    %edi,%edi
4095e2:	55                   	push   %ebp
4095e3:	8b ec                	mov    %esp,%ebp
4095e5:	ff 75 10             	push   0x10(%ebp)
4095e8:	ff 75 0c             	push   0xc(%ebp)
4095eb:	51                   	push   %ecx
4095ec:	e8 60 ff ff ff       	call   0x409551
4095f1:	5d                   	pop    %ebp
4095f2:	c2 0c 00             	ret    $0xc
4095f5:	cc                   	int3
4095f6:	cc                   	int3
4095f7:	cc                   	int3
4095f8:	cc                   	int3
4095f9:	cc                   	int3
4095fa:	cc                   	int3
4095fb:	cc                   	int3
4095fc:	cc                   	int3
4095fd:	cc                   	int3
4095fe:	cc                   	int3
4095ff:	cc                   	int3
409600:	8b ff                	mov    %edi,%edi
409602:	55                   	push   %ebp
409603:	8b ec                	mov    %esp,%ebp
409605:	ff 75 10             	push   0x10(%ebp)
409608:	b9 14 40 01 10       	mov    $0x10014014,%ecx
40960d:	ff 75 0c             	push   0xc(%ebp)
409610:	e8 28 02 01 00       	call   0x41983d
409615:	85 c0                	test   %eax,%eax
409617:	74 05                	je     0x40961e
409619:	83 f8 6e             	cmp    $0x6e,%eax
40961c:	75 0b                	jne    0x409629
40961e:	ff 75 10             	push   0x10(%ebp)
409621:	ff 75 0c             	push   0xc(%ebp)
409624:	e8 74 fe 00 00       	call   0x41949d
409629:	5d                   	pop    %ebp
40962a:	c2 0c 00             	ret    $0xc
40962d:	cc                   	int3
40962e:	cc                   	int3
40962f:	cc                   	int3
409630:	b8 60 02 00 00       	mov    $0x260,%eax
409635:	c3                   	ret
409636:	cc                   	int3
409637:	cc                   	int3
409638:	cc                   	int3
409639:	cc                   	int3
40963a:	cc                   	int3
40963b:	cc                   	int3
40963c:	cc                   	int3
40963d:	cc                   	int3
40963e:	cc                   	int3
40963f:	cc                   	int3
409640:	6a 04                	push   $0x4
409642:	b8 ae c6 41 00       	mov    $0x41c6ae,%eax
409647:	e8 ec 2d 01 00       	call   0x41c438
40964c:	68 ec 01 00 00       	push   $0x1ec
409651:	e8 52 1c 01 00       	call   0x41b2a8
409656:	59                   	pop    %ecx
409657:	8b c8                	mov    %eax,%ecx
409659:	89 4d f0             	mov    %ecx,-0x10(%ebp)
40965c:	33 c0                	xor    %eax,%eax
40965e:	89 45 fc             	mov    %eax,-0x4(%ebp)
409661:	85 c9                	test   %ecx,%ecx
409663:	74 05                	je     0x40966a
409665:	e8 1c 00 00 00       	call   0x409686
40966a:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40966e:	e8 93 2d 01 00       	call   0x41c406
409673:	c3                   	ret
409674:	cc                   	int3
409675:	cc                   	int3
409676:	cc                   	int3
409677:	cc                   	int3
409678:	cc                   	int3
409679:	cc                   	int3
40967a:	cc                   	int3
40967b:	cc                   	int3
40967c:	cc                   	int3
40967d:	cc                   	int3
40967e:	cc                   	int3
40967f:	cc                   	int3
409680:	b8 f8 15 40 00       	mov    $0x4015f8,%eax
409685:	c3                   	ret
409686:	6a 04                	push   $0x4
409688:	b8 1e cb 41 00       	mov    $0x41cb1e,%eax
40968d:	e8 a6 2d 01 00       	call   0x41c438
409692:	8b f1                	mov    %ecx,%esi
409694:	89 75 f0             	mov    %esi,-0x10(%ebp)
409697:	68 60 02 00 00       	push   $0x260
40969c:	e8 e5 48 00 00       	call   0x40df86
4096a1:	33 ff                	xor    %edi,%edi
4096a3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4096a6:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
4096ac:	c7 06 fc 14 40 00    	movl   $0x4014fc,(%esi)
4096b2:	e8 f5 de ff ff       	call   0x4075ac
4096b7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4096bb:	8d 8e d4 00 00 00    	lea    0xd4(%esi),%ecx
4096c1:	e8 6c de ff ff       	call   0x407532
4096c6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4096ca:	8d 8e 14 01 00 00    	lea    0x114(%esi),%ecx
4096d0:	e8 5d de ff ff       	call   0x407532
4096d5:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4096d9:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
4096df:	e8 4e de ff ff       	call   0x407532
4096e4:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4096e8:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
4096ee:	e8 3f de ff ff       	call   0x407532
4096f3:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4096f7:	83 8e e8 01 00 00 ff 	orl    $0xffffffff,0x1e8(%esi)
4096fe:	89 be d4 01 00 00    	mov    %edi,0x1d4(%esi)
409704:	89 be d8 01 00 00    	mov    %edi,0x1d8(%esi)
40970a:	89 be dc 01 00 00    	mov    %edi,0x1dc(%esi)
409710:	89 be e4 01 00 00    	mov    %edi,0x1e4(%esi)
409716:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40971a:	8b c6                	mov    %esi,%eax
40971c:	e8 e5 2c 01 00       	call   0x41c406
409721:	c3                   	ret
409722:	cc                   	int3
409723:	cc                   	int3
409724:	cc                   	int3
409725:	cc                   	int3
409726:	cc                   	int3
409727:	cc                   	int3
409728:	cc                   	int3
409729:	cc                   	int3
40972a:	cc                   	int3
40972b:	cc                   	int3
40972c:	cc                   	int3
40972d:	cc                   	int3
40972e:	cc                   	int3
40972f:	cc                   	int3
409730:	8b ff                	mov    %edi,%edi
409732:	55                   	push   %ebp
409733:	8b ec                	mov    %esp,%ebp
409735:	56                   	push   %esi
409736:	8b f1                	mov    %ecx,%esi
409738:	e8 14 00 00 00       	call   0x409751
40973d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
409741:	74 07                	je     0x40974a
409743:	56                   	push   %esi
409744:	e8 5a 1b 01 00       	call   0x41b2a3
409749:	59                   	pop    %ecx
40974a:	8b c6                	mov    %esi,%eax
40974c:	5e                   	pop    %esi
40974d:	5d                   	pop    %ebp
40974e:	c2 04 00             	ret    $0x4
409751:	8b ff                	mov    %edi,%edi
409753:	55                   	push   %ebp
409754:	8b ec                	mov    %esp,%ebp
409756:	6a ff                	push   $0xffffffff
409758:	68 8c cb 41 00       	push   $0x41cb8c
40975d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
409763:	50                   	push   %eax
409764:	51                   	push   %ecx
409765:	56                   	push   %esi
409766:	a1 e4 05 42 00       	mov    0x4205e4,%eax
40976b:	33 c5                	xor    %ebp,%eax
40976d:	50                   	push   %eax
40976e:	8d 45 f4             	lea    -0xc(%ebp),%eax
409771:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
409777:	8b f1                	mov    %ecx,%esi
409779:	89 75 f0             	mov    %esi,-0x10(%ebp)
40977c:	c7 06 fc 14 40 00    	movl   $0x4014fc,(%esi)
409782:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
409789:	8d 8e 94 01 00 00    	lea    0x194(%esi),%ecx
40978f:	ff 15 58 33 42 00    	call   *0x423358
409795:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
409799:	8d 8e 54 01 00 00    	lea    0x154(%esi),%ecx
40979f:	ff 15 58 33 42 00    	call   *0x423358
4097a5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4097a9:	8d 8e 14 01 00 00    	lea    0x114(%esi),%ecx
4097af:	ff 15 58 33 42 00    	call   *0x423358
4097b5:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4097b9:	8d 8e d4 00 00 00    	lea    0xd4(%esi),%ecx
4097bf:	ff 15 58 33 42 00    	call   *0x423358
4097c5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4097c9:	8d 8e 94 00 00 00    	lea    0x94(%esi),%ecx
4097cf:	ff 15 48 33 42 00    	call   *0x423348
4097d5:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4097d9:	8b ce                	mov    %esi,%ecx
4097db:	e8 01 48 00 00       	call   0x40dfe1
4097e0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4097e3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4097ea:	59                   	pop    %ecx
4097eb:	5e                   	pop    %esi
4097ec:	c9                   	leave
4097ed:	c3                   	ret
4097ee:	cc                   	int3
4097ef:	cc                   	int3
4097f0:	8b ff                	mov    %edi,%edi
4097f2:	55                   	push   %ebp
4097f3:	8b ec                	mov    %esp,%ebp
4097f5:	53                   	push   %ebx
4097f6:	56                   	push   %esi
4097f7:	8b 75 08             	mov    0x8(%ebp),%esi
4097fa:	57                   	push   %edi
4097fb:	8b f9                	mov    %ecx,%edi
4097fd:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
409803:	50                   	push   %eax
409804:	68 04 04 00 00       	push   $0x404
409809:	56                   	push   %esi
40980a:	ff 15 70 33 42 00    	call   *0x423370
409810:	8d 87 d4 00 00 00    	lea    0xd4(%edi),%eax
409816:	50                   	push   %eax
409817:	68 f0 03 00 00       	push   $0x3f0
40981c:	56                   	push   %esi
40981d:	ff 15 70 33 42 00    	call   *0x423370
409823:	8d 87 14 01 00 00    	lea    0x114(%edi),%eax
409829:	50                   	push   %eax
40982a:	68 f2 03 00 00       	push   $0x3f2
40982f:	56                   	push   %esi
409830:	ff 15 70 33 42 00    	call   *0x423370
409836:	8d 87 54 01 00 00    	lea    0x154(%edi),%eax
40983c:	50                   	push   %eax
40983d:	68 31 04 00 00       	push   $0x431
409842:	56                   	push   %esi
409843:	ff 15 70 33 42 00    	call   *0x423370
409849:	8d 87 94 01 00 00    	lea    0x194(%edi),%eax
40984f:	bb 32 04 00 00       	mov    $0x432,%ebx
409854:	50                   	push   %eax
409855:	53                   	push   %ebx
409856:	56                   	push   %esi
409857:	ff 15 70 33 42 00    	call   *0x423370
40985d:	8d 87 d4 01 00 00    	lea    0x1d4(%edi),%eax
409863:	50                   	push   %eax
409864:	68 f0 03 00 00       	push   $0x3f0
409869:	56                   	push   %esi
40986a:	ff 15 18 34 42 00    	call   *0x423418
409870:	8d 87 d8 01 00 00    	lea    0x1d8(%edi),%eax
409876:	50                   	push   %eax
409877:	68 31 04 00 00       	push   $0x431
40987c:	56                   	push   %esi
40987d:	ff 15 18 34 42 00    	call   *0x423418
409883:	8d 87 dc 01 00 00    	lea    0x1dc(%edi),%eax
409889:	50                   	push   %eax
40988a:	53                   	push   %ebx
40988b:	56                   	push   %esi
40988c:	ff 15 18 34 42 00    	call   *0x423418
409892:	8d 87 e4 01 00 00    	lea    0x1e4(%edi),%eax
409898:	50                   	push   %eax
409899:	68 f2 03 00 00       	push   $0x3f2
40989e:	56                   	push   %esi
40989f:	ff 15 18 34 42 00    	call   *0x423418
4098a5:	8d 87 e8 01 00 00    	lea    0x1e8(%edi),%eax
4098ab:	50                   	push   %eax
4098ac:	68 fe 03 00 00       	push   $0x3fe
4098b1:	56                   	push   %esi
4098b2:	ff 15 1c 34 42 00    	call   *0x42341c
4098b8:	5f                   	pop    %edi
4098b9:	5e                   	pop    %esi
4098ba:	5b                   	pop    %ebx
4098bb:	5d                   	pop    %ebp
4098bc:	c2 04 00             	ret    $0x4
4098bf:	cc                   	int3
4098c0:	b8 f0 14 40 00       	mov    $0x4014f0,%eax
4098c5:	c3                   	ret
4098c6:	8b ff                	mov    %edi,%edi
4098c8:	55                   	push   %ebp
4098c9:	8b ec                	mov    %esp,%ebp
4098cb:	57                   	push   %edi
4098cc:	ff 75 08             	push   0x8(%ebp)
4098cf:	8b f9                	mov    %ecx,%edi
4098d1:	8d 8f d4 00 00 00    	lea    0xd4(%edi),%ecx
4098d7:	ff 15 20 34 42 00    	call   *0x423420
4098dd:	ff 75 08             	push   0x8(%ebp)
4098e0:	8d 8f 14 01 00 00    	lea    0x114(%edi),%ecx
4098e6:	ff 15 20 34 42 00    	call   *0x423420
4098ec:	ff 75 08             	push   0x8(%ebp)
4098ef:	8d 8f 54 01 00 00    	lea    0x154(%edi),%ecx
4098f5:	ff 15 20 34 42 00    	call   *0x423420
4098fb:	ff 75 08             	push   0x8(%ebp)
4098fe:	8d 8f 94 01 00 00    	lea    0x194(%edi),%ecx
409904:	ff 15 20 34 42 00    	call   *0x423420
40990a:	5f                   	pop    %edi
40990b:	5d                   	pop    %ebp
40990c:	c2 04 00             	ret    $0x4
40990f:	cc                   	int3
409910:	8b ff                	mov    %edi,%edi
409912:	56                   	push   %esi
409913:	57                   	push   %edi
409914:	6a 01                	push   $0x1
409916:	8b f9                	mov    %ecx,%edi
409918:	83 ce ff             	or     $0xffffffff,%esi
40991b:	ff 15 24 34 42 00    	call   *0x423424
409921:	83 f8 01             	cmp    $0x1,%eax
409924:	0f 85 b7 00 00 00    	jne    0x4099e1
40992a:	33 c9                	xor    %ecx,%ecx
40992c:	53                   	push   %ebx
40992d:	8b 1d 08 0a 42 00    	mov    0x420a08,%ebx
409933:	39 8f e8 01 00 00    	cmp    %ecx,0x1e8(%edi)
409939:	0f 85 8e 00 00 00    	jne    0x4099cd
40993f:	8b 87 d4 01 00 00    	mov    0x1d4(%edi),%eax
409945:	85 c0                	test   %eax,%eax
409947:	75 22                	jne    0x40996b
409949:	39 8f e4 01 00 00    	cmp    %ecx,0x1e4(%edi)
40994f:	75 1a                	jne    0x40996b
409951:	39 8f d8 01 00 00    	cmp    %ecx,0x1d8(%edi)
409957:	75 12                	jne    0x40996b
409959:	39 8f dc 01 00 00    	cmp    %ecx,0x1dc(%edi)
40995f:	75 0a                	jne    0x40996b
409961:	6a 69                	push   $0x69
409963:	e8 eb 4c 00 00       	call   0x40e653
409968:	59                   	pop    %ecx
409969:	eb 75                	jmp    0x4099e0