4315a8:	85 c0                	test   %eax,%eax
4315aa:	74 03                	je     0x4315af
4315ac:	50                   	push   %eax
4315ad:	eb e1                	jmp    0x431590
4315af:	6a 00                	push   $0x0
4315b1:	ff 15 ac a0 43 00    	call   *0x43a0ac
4315b7:	33 c0                	xor    %eax,%eax
4315b9:	40                   	inc    %eax
4315ba:	5d                   	pop    %ebp
4315bb:	c2 04 00             	ret    $0x4
4315be:	cc                   	int3
4315bf:	cc                   	int3
4315c0:	68 30 03 00 00       	push   $0x330
4315c5:	b8 c8 f6 41 00       	mov    $0x41f6c8,%eax
4315ca:	e8 de 98 fe ff       	call   0x41aead
4315cf:	8b d9                	mov    %ecx,%ebx
4315d1:	33 f6                	xor    %esi,%esi
4315d3:	56                   	push   %esi
4315d4:	ff 15 ac a0 43 00    	call   *0x43a0ac
4315da:	8b 7d 08             	mov    0x8(%ebp),%edi
4315dd:	8b d7                	mov    %edi,%edx
4315df:	8d 4a 02             	lea    0x2(%edx),%ecx
4315e2:	66 8b 02             	mov    (%edx),%ax
4315e5:	83 c2 02             	add    $0x2,%edx
4315e8:	66 3b c6             	cmp    %si,%ax
4315eb:	75 f5                	jne    0x4315e2
4315ed:	2b d1                	sub    %ecx,%edx
4315ef:	89 bd d4 fc ff ff    	mov    %edi,-0x32c(%ebp)
4315f5:	d1 fa                	sar    $1,%edx
4315f7:	89 95 dc fc ff ff    	mov    %edx,-0x324(%ebp)
4315fd:	89 95 d8 fc ff ff    	mov    %edx,-0x328(%ebp)
431603:	c7 85 d0 fc ff ff 20 	movl   $0x401120,-0x330(%ebp)
43160a:	11 40 00
43160d:	89 75 fc             	mov    %esi,-0x4(%ebp)
431610:	8d 72 ff             	lea    -0x1(%edx),%esi
431613:	85 f6                	test   %esi,%esi
431615:	78 12                	js     0x431629
431617:	66 8b 0c 77          	mov    (%edi,%esi,2),%cx
43161b:	e8 62 a7 fd ff       	call   0x40bd82
431620:	85 c0                	test   %eax,%eax
431622:	75 05                	jne    0x431629
431624:	83 ee 01             	sub    $0x1,%esi
431627:	79 ee                	jns    0x431617
431629:	8d 46 01             	lea    0x1(%esi),%eax
43162c:	2b d0                	sub    %eax,%edx
43162e:	8d 8d d0 fc ff ff    	lea    -0x330(%ebp),%ecx
431634:	52                   	push   %edx
431635:	50                   	push   %eax
431636:	8d 85 c4 fc ff ff    	lea    -0x33c(%ebp),%eax
43163c:	50                   	push   %eax
43163d:	e8 d9 a9 fd ff       	call   0x40c01b
431642:	8d 85 c4 fc ff ff    	lea    -0x33c(%ebp),%eax
431648:	50                   	push   %eax
431649:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
43164f:	50                   	push   %eax
431650:	6a 21                	push   $0x21
431652:	8d 8d 84 fd ff ff    	lea    -0x27c(%ebp),%ecx
431658:	e8 9e f6 ff ff       	call   0x430cfb
43165d:	bf 64 11 40 00       	mov    $0x401164,%edi
431662:	89 bd 84 fd ff ff    	mov    %edi,-0x27c(%ebp)
431668:	68 3f 00 0f 00       	push   $0xf003f
43166d:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
431671:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
431677:	ff b5 88 fd ff ff    	push   -0x278(%ebp)
43167d:	53                   	push   %ebx
43167e:	e8 db d6 fd ff       	call   0x40ed5e
431683:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
431687:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
43168d:	c7 85 e0 fc ff ff 04 	movl   $0x104,-0x320(%ebp)
431694:	01 00 00
431697:	50                   	push   %eax
431698:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
43169e:	50                   	push   %eax
43169f:	51                   	push   %ecx
4316a0:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
4316a6:	e8 e0 00 00 00       	call   0x43178b
4316ab:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
4316b1:	85 c0                	test   %eax,%eax
4316b3:	75 3a                	jne    0x4316ef
4316b5:	e8 1b 1e fe ff       	call   0x4134d5
4316ba:	ff b5 88 fd ff ff    	push   -0x278(%ebp)
4316c0:	8b cb                	mov    %ebx,%ecx
4316c2:	e8 b8 fe ff ff       	call   0x43157f
4316c7:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
4316cd:	8b f0                	mov    %eax,%esi
4316cf:	89 bd 84 fd ff ff    	mov    %edi,-0x27c(%ebp)
4316d5:	85 c9                	test   %ecx,%ecx
4316d7:	74 12                	je     0x4316eb
4316d9:	8d 85 94 fd ff ff    	lea    -0x26c(%ebp),%eax
4316df:	3b c8                	cmp    %eax,%ecx
4316e1:	74 08                	je     0x4316eb
4316e3:	51                   	push   %ecx
4316e4:	ff 15 14 a4 43 00    	call   *0x43a414
4316ea:	59                   	pop    %ecx
4316eb:	8b c6                	mov    %esi,%eax
4316ed:	eb 51                	jmp    0x431740
4316ef:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4316f5:	50                   	push   %eax
4316f6:	e8 c5 fe ff ff       	call   0x4315c0
4316fb:	85 c0                	test   %eax,%eax
4316fd:	75 88                	jne    0x431687
4316ff:	8d 8d e4 fc ff ff    	lea    -0x31c(%ebp),%ecx
431705:	e8 cb 1d fe ff       	call   0x4134d5
43170a:	89 bd 84 fd ff ff    	mov    %edi,-0x27c(%ebp)
431710:	eb 10                	jmp    0x431722
431712:	b8 18 17 43 00       	mov    $0x431718,%eax
431717:	c3                   	ret
431718:	c7 85 84 fd ff ff 64 	movl   $0x401164,-0x27c(%ebp)
43171f:	11 40 00
431722:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
431728:	85 c0                	test   %eax,%eax
43172a:	74 12                	je     0x43173e
43172c:	8d 8d 94 fd ff ff    	lea    -0x26c(%ebp),%ecx
431732:	3b c1                	cmp    %ecx,%eax
431734:	74 08                	je     0x43173e
431736:	50                   	push   %eax
431737:	ff 15 14 a4 43 00    	call   *0x43a414
43173d:	59                   	pop    %ecx
43173e:	33 c0                	xor    %eax,%eax
431740:	e8 ba 96 fe ff       	call   0x41adff
431745:	c2 04 00             	ret    $0x4
431748:	cc                   	int3
431749:	cc                   	int3
43174a:	cc                   	int3
43174b:	cc                   	int3
43174c:	cc                   	int3
43174d:	cc                   	int3
43174e:	cc                   	int3
43174f:	cc                   	int3
431750:	8b ff                	mov    %edi,%edi
431752:	55                   	push   %ebp
431753:	8b ec                	mov    %esp,%ebp
431755:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
43175b:	85 c0                	test   %eax,%eax
43175d:	75 0c                	jne    0x43176b
43175f:	6a 06                	push   $0x6
431761:	ff 15 ac a0 43 00    	call   *0x43a0ac
431767:	33 c0                	xor    %eax,%eax
431769:	eb 1c                	jmp    0x431787
43176b:	ff 75 08             	push   0x8(%ebp)
43176e:	50                   	push   %eax
43176f:	ff 15 24 a2 43 00    	call   *0x43a224
431775:	85 c0                	test   %eax,%eax
431777:	74 03                	je     0x43177c
431779:	50                   	push   %eax
43177a:	eb e5                	jmp    0x431761
43177c:	6a 00                	push   $0x0
43177e:	ff 15 ac a0 43 00    	call   *0x43a0ac
431784:	33 c0                	xor    %eax,%eax
431786:	40                   	inc    %eax
431787:	5d                   	pop    %ebp
431788:	c2 04 00             	ret    $0x4
43178b:	8b ff                	mov    %edi,%edi
43178d:	55                   	push   %ebp
43178e:	8b ec                	mov    %esp,%ebp
431790:	51                   	push   %ecx
431791:	51                   	push   %ecx
431792:	56                   	push   %esi
431793:	57                   	push   %edi
431794:	33 ff                	xor    %edi,%edi
431796:	8b f1                	mov    %ecx,%esi
431798:	57                   	push   %edi
431799:	ff 15 ac a0 43 00    	call   *0x43a0ac
43179f:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
4317a5:	85 c0                	test   %eax,%eax
4317a7:	75 0c                	jne    0x4317b5
4317a9:	6a 06                	push   $0x6
4317ab:	ff 15 ac a0 43 00    	call   *0x43a0ac
4317b1:	33 c0                	xor    %eax,%eax
4317b3:	eb 1f                	jmp    0x4317d4
4317b5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4317b8:	51                   	push   %ecx
4317b9:	57                   	push   %edi
4317ba:	57                   	push   %edi
4317bb:	57                   	push   %edi
4317bc:	ff 75 10             	push   0x10(%ebp)
4317bf:	ff 75 0c             	push   0xc(%ebp)
4317c2:	57                   	push   %edi
4317c3:	50                   	push   %eax
4317c4:	ff 15 34 a2 43 00    	call   *0x43a234
4317ca:	85 c0                	test   %eax,%eax
4317cc:	74 03                	je     0x4317d1
4317ce:	50                   	push   %eax
4317cf:	eb da                	jmp    0x4317ab
4317d1:	33 c0                	xor    %eax,%eax
4317d3:	40                   	inc    %eax
4317d4:	5f                   	pop    %edi
4317d5:	5e                   	pop    %esi
4317d6:	c9                   	leave
4317d7:	c2 0c 00             	ret    $0xc
4317da:	cc                   	int3
4317db:	cc                   	int3
4317dc:	cc                   	int3
4317dd:	cc                   	int3
4317de:	cc                   	int3
4317df:	cc                   	int3
4317e0:	6a 04                	push   $0x4
4317e2:	b8 fa f6 41 00       	mov    $0x41f6fa,%eax
4317e7:	e8 22 96 fe ff       	call   0x41ae0e
4317ec:	8b d9                	mov    %ecx,%ebx
4317ee:	33 ff                	xor    %edi,%edi
4317f0:	57                   	push   %edi
4317f1:	ff 15 ac a0 43 00    	call   *0x43a0ac
4317f7:	8b 35 3c 1a 40 00    	mov    0x401a3c,%esi
4317fd:	8b ce                	mov    %esi,%ecx
4317ff:	68 a0 00 00 00       	push   $0xa0
431804:	ff 15 20 a5 43 00    	call   *0x43a520
43180a:	ff d6                	call   *%esi
43180c:	89 45 f0             	mov    %eax,-0x10(%ebp)
43180f:	89 7d fc             	mov    %edi,-0x4(%ebp)
431812:	85 c0                	test   %eax,%eax
431814:	74 12                	je     0x431828
431816:	ff 75 10             	push   0x10(%ebp)
431819:	8b c8                	mov    %eax,%ecx
43181b:	ff 75 08             	push   0x8(%ebp)
43181e:	53                   	push   %ebx
43181f:	e8 3a d5 fd ff       	call   0x40ed5e
431824:	8b f0                	mov    %eax,%esi
431826:	eb 02                	jmp    0x43182a
431828:	8b f7                	mov    %edi,%esi
43182a:	89 75 f0             	mov    %esi,-0x10(%ebp)
43182d:	85 f6                	test   %esi,%esi
43182f:	74 12                	je     0x431843
431831:	ff 15 a8 a0 43 00    	call   *0x43a0a8
431837:	85 c0                	test   %eax,%eax
431839:	75 08                	jne    0x431843
43183b:	89 7d f0             	mov    %edi,-0x10(%ebp)
43183e:	33 ff                	xor    %edi,%edi
431840:	47                   	inc    %edi
431841:	eb 02                	jmp    0x431845
431843:	8b f7                	mov    %edi,%esi
431845:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431848:	89 31                	mov    %esi,(%ecx)
43184a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43184d:	e8 47 fb ff ff       	call   0x431399
431852:	8b c7                	mov    %edi,%eax
431854:	e8 83 95 fe ff       	call   0x41addc
431859:	c2 0c 00             	ret    $0xc
43185c:	cc                   	int3
43185d:	cc                   	int3
43185e:	cc                   	int3
43185f:	cc                   	int3
431860:	8b ff                	mov    %edi,%edi
431862:	55                   	push   %ebp
431863:	8b ec                	mov    %esp,%ebp
431865:	51                   	push   %ecx
431866:	56                   	push   %esi
431867:	6a 00                	push   $0x0
431869:	8b f1                	mov    %ecx,%esi
43186b:	ff 15 ac a0 43 00    	call   *0x43a0ac
431871:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
431877:	5e                   	pop    %esi
431878:	85 c0                	test   %eax,%eax
43187a:	75 0c                	jne    0x431888
43187c:	6a 06                	push   $0x6
43187e:	ff 15 ac a0 43 00    	call   *0x43a0ac
431884:	33 c0                	xor    %eax,%eax
431886:	eb 34                	jmp    0x4318bc
431888:	ff 75 14             	push   0x14(%ebp)
43188b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43188e:	ff 75 10             	push   0x10(%ebp)
431891:	51                   	push   %ecx
431892:	6a 00                	push   $0x0
431894:	ff 75 08             	push   0x8(%ebp)
431897:	50                   	push   %eax
431898:	ff 15 3c a2 43 00    	call   *0x43a23c
43189e:	85 c0                	test   %eax,%eax
4318a0:	74 03                	je     0x4318a5
4318a2:	50                   	push   %eax
4318a3:	eb d9                	jmp    0x43187e
4318a5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4318a8:	e8 1b fc ff ff       	call   0x4314c8
4318ad:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4318b0:	74 07                	je     0x4318b9
4318b2:	68 0c 07 00 00       	push   $0x70c
4318b7:	eb c5                	jmp    0x43187e
4318b9:	33 c0                	xor    %eax,%eax
4318bb:	40                   	inc    %eax
4318bc:	c9                   	leave
4318bd:	c2 10 00             	ret    $0x10
4318c0:	8b c1                	mov    %ecx,%eax
4318c2:	25 00 00 ff 1f       	and    $0x1fff0000,%eax
4318c7:	3d 00 00 07 00       	cmp    $0x70000,%eax
4318cc:	75 06                	jne    0x4318d4
4318ce:	0f b7 c1             	movzwl %cx,%eax
4318d1:	50                   	push   %eax
4318d2:	eb 05                	jmp    0x4318d9
4318d4:	68 a0 00 00 00       	push   $0xa0
4318d9:	ff 15 ac a0 43 00    	call   *0x43a0ac
4318df:	c3                   	ret
4318e0:	8b ff                	mov    %edi,%edi
4318e2:	55                   	push   %ebp
4318e3:	8b ec                	mov    %esp,%ebp
4318e5:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
4318eb:	85 c0                	test   %eax,%eax
4318ed:	75 0c                	jne    0x4318fb
4318ef:	6a 06                	push   $0x6
4318f1:	ff 15 ac a0 43 00    	call   *0x43a0ac
4318f7:	33 c0                	xor    %eax,%eax
4318f9:	eb 27                	jmp    0x431922
4318fb:	ff 75 14             	push   0x14(%ebp)
4318fe:	ff 75 10             	push   0x10(%ebp)
431901:	ff 75 0c             	push   0xc(%ebp)
431904:	6a 00                	push   $0x0
431906:	ff 75 08             	push   0x8(%ebp)
431909:	50                   	push   %eax
43190a:	ff 15 48 a2 43 00    	call   *0x43a248
431910:	85 c0                	test   %eax,%eax
431912:	74 03                	je     0x431917
431914:	50                   	push   %eax
431915:	eb da                	jmp    0x4318f1
431917:	6a 00                	push   $0x0
431919:	ff 15 ac a0 43 00    	call   *0x43a0ac
43191f:	33 c0                	xor    %eax,%eax
431921:	40                   	inc    %eax
431922:	5d                   	pop    %ebp
431923:	c2 10 00             	ret    $0x10
431926:	cc                   	int3
431927:	cc                   	int3
431928:	cc                   	int3
431929:	cc                   	int3
43192a:	cc                   	int3
43192b:	cc                   	int3
43192c:	cc                   	int3
43192d:	cc                   	int3
43192e:	cc                   	int3
43192f:	cc                   	int3
431930:	8b ff                	mov    %edi,%edi
431932:	55                   	push   %ebp
431933:	8b ec                	mov    %esp,%ebp
431935:	56                   	push   %esi
431936:	ff 75 14             	push   0x14(%ebp)
431939:	8b f1                	mov    %ecx,%esi
43193b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43193e:	ff 75 10             	push   0x10(%ebp)
431941:	e8 82 fb ff ff       	call   0x4314c8
431946:	50                   	push   %eax
431947:	ff 75 08             	push   0x8(%ebp)
43194a:	8b ce                	mov    %esi,%ecx
43194c:	e8 8f ff ff ff       	call   0x4318e0
431951:	5e                   	pop    %esi
431952:	5d                   	pop    %ebp
431953:	c2 10 00             	ret    $0x10
431956:	cc                   	int3
431957:	cc                   	int3
431958:	cc                   	int3
431959:	cc                   	int3
43195a:	cc                   	int3
43195b:	cc                   	int3
43195c:	cc                   	int3