431400:	ff 15 20 a5 43 00    	call   *0x43a520
431406:	ff d6                	call   *%esi
431408:	8b c7                	mov    %edi,%eax
43140a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43140d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431414:	59                   	pop    %ecx
431415:	5f                   	pop    %edi
431416:	5e                   	pop    %esi
431417:	c9                   	leave
431418:	c2 04 00             	ret    $0x4
43141b:	cc                   	int3
43141c:	cc                   	int3
43141d:	cc                   	int3
43141e:	cc                   	int3
43141f:	cc                   	int3
431420:	8b ff                	mov    %edi,%edi
431422:	55                   	push   %ebp
431423:	8b ec                	mov    %esp,%ebp
431425:	6a ff                	push   $0xffffffff
431427:	68 6c e1 41 00       	push   $0x41e16c
43142c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
431432:	50                   	push   %eax
431433:	56                   	push   %esi
431434:	57                   	push   %edi
431435:	a1 08 85 43 00       	mov    0x438508,%eax
43143a:	33 c5                	xor    %ebp,%eax
43143c:	50                   	push   %eax
43143d:	8d 45 f4             	lea    -0xc(%ebp),%eax
431440:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
431446:	8b f9                	mov    %ecx,%edi
431448:	c7 07 9c 11 40 00    	movl   $0x40119c,(%edi)
43144e:	8b 4f 08             	mov    0x8(%edi),%ecx
431451:	c7 47 04 c4 11 40 00 	movl   $0x4011c4,0x4(%edi)
431458:	85 c9                	test   %ecx,%ecx
43145a:	74 0f                	je     0x43146b
43145c:	8d 47 14             	lea    0x14(%edi),%eax
43145f:	3b c8                	cmp    %eax,%ecx
431461:	74 08                	je     0x43146b
431463:	51                   	push   %ecx
431464:	ff 15 14 a4 43 00    	call   *0x43a414
43146a:	59                   	pop    %ecx
43146b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43146f:	c7 47 04 80 11 40 00 	movl   $0x401180,0x4(%edi)
431476:	74 15                	je     0x43148d
431478:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43147c:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
431482:	8b ce                	mov    %esi,%ecx
431484:	57                   	push   %edi
431485:	ff 15 20 a5 43 00    	call   *0x43a520
43148b:	ff d6                	call   *%esi
43148d:	8b c7                	mov    %edi,%eax
43148f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
431492:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431499:	59                   	pop    %ecx
43149a:	5f                   	pop    %edi
43149b:	5e                   	pop    %esi
43149c:	c9                   	leave
43149d:	c2 04 00             	ret    $0x4
4314a0:	8b ff                	mov    %edi,%edi
4314a2:	56                   	push   %esi
4314a3:	8b f1                	mov    %ecx,%esi
4314a5:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
4314ab:	85 c0                	test   %eax,%eax
4314ad:	74 10                	je     0x4314bf
4314af:	83 be 98 00 00 00 00 	cmpl   $0x0,0x98(%esi)
4314b6:	74 07                	je     0x4314bf
4314b8:	50                   	push   %eax
4314b9:	ff 15 38 a2 43 00    	call   *0x43a238
4314bf:	83 a6 9c 00 00 00 00 	andl   $0x0,0x9c(%esi)
4314c6:	5e                   	pop    %esi
4314c7:	c3                   	ret
4314c8:	8b ff                	mov    %edi,%edi
4314ca:	56                   	push   %esi
4314cb:	6a 03                	push   $0x3
4314cd:	0f b7 c1             	movzwl %cx,%eax
4314d0:	5e                   	pop    %esi
4314d1:	66 3b c6             	cmp    %si,%ax
4314d4:	74 28                	je     0x4314fe
4314d6:	6a 13                	push   $0x13
4314d8:	5a                   	pop    %edx
4314d9:	66 3b c2             	cmp    %dx,%ax
4314dc:	74 20                	je     0x4314fe
4314de:	76 1a                	jbe    0x4314fa
4314e0:	83 f8 15             	cmp    $0x15,%eax
4314e3:	76 15                	jbe    0x4314fa
4314e5:	83 c2 6d             	add    $0x6d,%edx
4314e8:	66 3b c2             	cmp    %dx,%ax
4314eb:	74 0d                	je     0x4314fa
4314ed:	8d 46 7f             	lea    0x7f(%esi),%eax
4314f0:	66 3b c8             	cmp    %ax,%cx
4314f3:	75 05                	jne    0x4314fa
4314f5:	33 c0                	xor    %eax,%eax
4314f7:	40                   	inc    %eax
4314f8:	5e                   	pop    %esi
4314f9:	c3                   	ret
4314fa:	8b c6                	mov    %esi,%eax
4314fc:	5e                   	pop    %esi
4314fd:	c3                   	ret
4314fe:	6a 04                	push   $0x4
431500:	58                   	pop    %eax
431501:	5e                   	pop    %esi
431502:	c3                   	ret
431503:	cc                   	int3
431504:	cc                   	int3
431505:	cc                   	int3
431506:	cc                   	int3
431507:	cc                   	int3
431508:	cc                   	int3
431509:	cc                   	int3
43150a:	cc                   	int3
43150b:	cc                   	int3
43150c:	cc                   	int3
43150d:	cc                   	int3
43150e:	cc                   	int3
43150f:	cc                   	int3
431510:	8b ff                	mov    %edi,%edi
431512:	55                   	push   %ebp
431513:	8b ec                	mov    %esp,%ebp
431515:	51                   	push   %ecx
431516:	51                   	push   %ecx
431517:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
43151d:	85 c0                	test   %eax,%eax
43151f:	75 0c                	jne    0x43152d
431521:	6a 06                	push   $0x6
431523:	ff 15 ac a0 43 00    	call   *0x43a0ac
431529:	33 c0                	xor    %eax,%eax
43152b:	eb 4e                	jmp    0x43157b
43152d:	56                   	push   %esi
43152e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
431531:	33 f6                	xor    %esi,%esi
431533:	51                   	push   %ecx
431534:	8d 4d fc             	lea    -0x4(%ebp),%ecx
431537:	51                   	push   %ecx
431538:	56                   	push   %esi
431539:	68 3f 00 0f 00       	push   $0xf003f
43153e:	56                   	push   %esi
43153f:	56                   	push   %esi
431540:	56                   	push   %esi
431541:	ff 75 08             	push   0x8(%ebp)
431544:	50                   	push   %eax
431545:	ff 15 4c a2 43 00    	call   *0x43a24c
43154b:	85 c0                	test   %eax,%eax
43154d:	74 03                	je     0x431552
43154f:	50                   	push   %eax
431550:	eb 14                	jmp    0x431566
431552:	ff 75 fc             	push   -0x4(%ebp)
431555:	ff 15 38 a2 43 00    	call   *0x43a238
43155b:	83 7d f8 02          	cmpl   $0x2,-0x8(%ebp)
43155f:	75 0f                	jne    0x431570
431561:	68 b7 00 00 00       	push   $0xb7
431566:	ff 15 ac a0 43 00    	call   *0x43a0ac
43156c:	33 c0                	xor    %eax,%eax
43156e:	eb 0a                	jmp    0x43157a
431570:	56                   	push   %esi
431571:	ff 15 ac a0 43 00    	call   *0x43a0ac
431577:	33 c0                	xor    %eax,%eax
431579:	40                   	inc    %eax
43157a:	5e                   	pop    %esi
43157b:	c9                   	leave
43157c:	c2 04 00             	ret    $0x4
43157f:	8b ff                	mov    %edi,%edi
431581:	55                   	push   %ebp
431582:	8b ec                	mov    %esp,%ebp
431584:	8b 81 9c 00 00 00    	mov    0x9c(%ecx),%eax
43158a:	85 c0                	test   %eax,%eax
43158c:	75 0c                	jne    0x43159a
43158e:	6a 06                	push   $0x6
431590:	ff 15 ac a0 43 00    	call   *0x43a0ac
431596:	33 c0                	xor    %eax,%eax
431598:	eb 20                	jmp    0x4315ba
43159a:	6a 00                	push   $0x0
43159c:	6a 00                	push   $0x0
43159e:	ff 75 08             	push   0x8(%ebp)
4315a1:	50                   	push   %eax
4315a2:	ff 15 40 a2 43 00    	call   *0x43a240
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