432427:	8b 4d 08             	mov    0x8(%ebp),%ecx
43242a:	52                   	push   %edx
43242b:	8b 55 18             	mov    0x18(%ebp),%edx
43242e:	50                   	push   %eax
43242f:	ff 75 14             	push   0x14(%ebp)
432432:	53                   	push   %ebx
432433:	57                   	push   %edi
432434:	e8 c7 fd ff ff       	call   0x432200
432439:	5f                   	pop    %edi
43243a:	5e                   	pop    %esi
43243b:	5b                   	pop    %ebx
43243c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43243f:	33 cd                	xor    %ebp,%ecx
432441:	e8 0a ab 01 00       	call   0x44cf50
432446:	8b e5                	mov    %ebp,%esp
432448:	5d                   	pop    %ebp
432449:	c2 14 00             	ret    $0x14
43244c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
432450:	75 04                	jne    0x432456
432452:	33 c0                	xor    %eax,%eax
432454:	eb 08                	jmp    0x43245e
432456:	8b 06                	mov    (%esi),%eax
432458:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
43245e:	3b d0                	cmp    %eax,%edx
432460:	74 16                	je     0x432478
432462:	68 ae 12 00 00       	push   $0x12ae
432467:	68 60 19 41 00       	push   $0x411960
43246c:	68 58 24 41 00       	push   $0x412458
432471:	6a 00                	push   $0x0
432473:	e8 98 61 ff ff       	call   0x428610
432478:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
43247e:	e8 fd b4 ff ff       	call   0x42d980
432483:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
432489:	8b 4d 08             	mov    0x8(%ebp),%ecx
43248c:	89 45 ac             	mov    %eax,-0x54(%ebp)
43248f:	83 e1 01             	and    $0x1,%ecx
432492:	8b 45 14             	mov    0x14(%ebp),%eax
432495:	89 45 a8             	mov    %eax,-0x58(%ebp)
432498:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
43249e:	83 e0 fe             	and    $0xfffffffe,%eax
4324a1:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
4324a8:	00 00 00
4324ab:	0b c1                	or     %ecx,%eax
4324ad:	89 7d 9c             	mov    %edi,-0x64(%ebp)
4324b0:	0d 00 02 00 00       	or     $0x200,%eax
4324b5:	89 5d a0             	mov    %ebx,-0x60(%ebp)
4324b8:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
4324be:	8d 8d 14 ff ff ff    	lea    -0xec(%ebp),%ecx
4324c4:	8b 45 18             	mov    0x18(%ebp),%eax
4324c7:	f7 d8                	neg    %eax
4324c9:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4324d0:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
4324d7:	00 00 00
4324da:	1b c0                	sbb    %eax,%eax
4324dc:	c7 85 1c ff ff ff 00 	movl   $0x0,-0xe4(%ebp)
4324e3:	00 00 00
4324e6:	25 00 00 02 00       	and    $0x20000,%eax
4324eb:	89 45 94             	mov    %eax,-0x6c(%ebp)
4324ee:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
4324f4:	50                   	push   %eax
4324f5:	c7 85 14 ff ff ff 00 	movl   $0x0,-0xec(%ebp)
4324fc:	00 00 00
4324ff:	e8 7c 03 00 00       	call   0x432880
432504:	6a 01                	push   $0x1
432506:	8d 95 14 ff ff ff    	lea    -0xec(%ebp),%edx
43250c:	8b ce                	mov    %esi,%ecx
43250e:	e8 3d 00 00 00       	call   0x432550
432513:	8d 8d 2c ff ff ff    	lea    -0xd4(%ebp),%ecx
432519:	8a d8                	mov    %al,%bl
43251b:	e8 a0 bc ff ff       	call   0x42e1c0
432520:	8a c3                	mov    %bl,%al
432522:	5f                   	pop    %edi
432523:	5e                   	pop    %esi
432524:	5b                   	pop    %ebx
432525:	8b 4d f8             	mov    -0x8(%ebp),%ecx
432528:	33 cd                	xor    %ebp,%ecx
43252a:	e8 21 aa 01 00       	call   0x44cf50
43252f:	8b e5                	mov    %ebp,%esp
432531:	5d                   	pop    %ebp
432532:	c2 14 00             	ret    $0x14
432535:	8b 4d f8             	mov    -0x8(%ebp),%ecx
432538:	32 c0                	xor    %al,%al
43253a:	5f                   	pop    %edi
43253b:	5e                   	pop    %esi
43253c:	33 cd                	xor    %ebp,%ecx
43253e:	5b                   	pop    %ebx
43253f:	e8 0c aa 01 00       	call   0x44cf50
432544:	8b e5                	mov    %ebp,%esp
432546:	5d                   	pop    %ebp
432547:	c2 14 00             	ret    $0x14
43254a:	cc                   	int3
43254b:	cc                   	int3
43254c:	cc                   	int3
43254d:	cc                   	int3
43254e:	cc                   	int3
43254f:	cc                   	int3
432550:	8b ff                	mov    %edi,%edi
432552:	55                   	push   %ebp
432553:	8b ec                	mov    %esp,%ebp
432555:	83 ec 38             	sub    $0x38,%esp
432558:	53                   	push   %ebx
432559:	8b da                	mov    %edx,%ebx
43255b:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
43255f:	8b d1                	mov    %ecx,%edx
432561:	89 5d cc             	mov    %ebx,-0x34(%ebp)
432564:	56                   	push   %esi
432565:	57                   	push   %edi
432566:	89 55 d0             	mov    %edx,-0x30(%ebp)
432569:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
43256d:	75 06                	jne    0x432575
43256f:	33 ff                	xor    %edi,%edi
432571:	33 f6                	xor    %esi,%esi
432573:	eb 08                	jmp    0x43257d
432575:	8b 02                	mov    (%edx),%eax
432577:	8b 78 70             	mov    0x70(%eax),%edi
43257a:	8b 70 74             	mov    0x74(%eax),%esi
43257d:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
432581:	75 06                	jne    0x432589
432583:	33 c9                	xor    %ecx,%ecx
432585:	33 c0                	xor    %eax,%eax
432587:	eb 08                	jmp    0x432591
432589:	8b 03                	mov    (%ebx),%eax
43258b:	8b 48 70             	mov    0x70(%eax),%ecx
43258e:	8b 40 74             	mov    0x74(%eax),%eax
432591:	3b f9                	cmp    %ecx,%edi
432593:	75 0f                	jne    0x4325a4
432595:	3b f0                	cmp    %eax,%esi
432597:	75 0b                	jne    0x4325a4
432599:	32 c0                	xor    %al,%al
43259b:	5f                   	pop    %edi
43259c:	5e                   	pop    %esi
43259d:	5b                   	pop    %ebx
43259e:	8b e5                	mov    %ebp,%esp
4325a0:	5d                   	pop    %ebp
4325a1:	c2 04 00             	ret    $0x4
4325a4:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
4325a8:	75 09                	jne    0x4325b3
4325aa:	c7 45 dc 02 00 00 00 	movl   $0x2,-0x24(%ebp)
4325b1:	eb 0b                	jmp    0x4325be
4325b3:	8b 02                	mov    (%edx),%eax
4325b5:	8b 70 44             	mov    0x44(%eax),%esi
4325b8:	83 e6 01             	and    $0x1,%esi
4325bb:	89 75 dc             	mov    %esi,-0x24(%ebp)
4325be:	33 c9                	xor    %ecx,%ecx
4325c0:	87 0a                	xchg   %ecx,(%edx)
4325c2:	8b 45 cc             	mov    -0x34(%ebp),%eax
4325c5:	33 db                	xor    %ebx,%ebx
4325c7:	89 4d e8             	mov    %ecx,-0x18(%ebp)
4325ca:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
4325d1:	c7 42 08 00 00 00 00 	movl   $0x0,0x8(%edx)
4325d8:	87 18                	xchg   %ebx,(%eax)
4325da:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4325e1:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4325e8:	8b 43 68             	mov    0x68(%ebx),%eax
4325eb:	25 00 00 02 00       	and    $0x20000,%eax
4325f0:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4325f3:	83 c8 00             	or     $0x0,%eax
4325f6:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
4325fd:	75 07                	jne    0x432606
4325ff:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
432606:	8b 51 70             	mov    0x70(%ecx),%edx
432609:	8b fb                	mov    %ebx,%edi
43260b:	8b 41 74             	mov    0x74(%ecx),%eax
43260e:	8b f1                	mov    %ecx,%esi
432610:	8b cf                	mov    %edi,%ecx
432612:	89 5d f4             	mov    %ebx,-0xc(%ebp)
432615:	8b 5b 70             	mov    0x70(%ebx),%ebx
432618:	8b 49 74             	mov    0x74(%ecx),%ecx
43261b:	3b d3                	cmp    %ebx,%edx
43261d:	75 2a                	jne    0x432649
43261f:	3b c1                	cmp    %ecx,%eax
432621:	75 28                	jne    0x43264b
432623:	68 60 13 00 00       	push   $0x1360
432628:	68 60 19 41 00       	push   $0x411960
43262d:	68 74 24 41 00       	push   $0x412474
432632:	6a 00                	push   $0x0
432634:	e8 d7 5f ff ff       	call   0x428610
432639:	8b c6                	mov    %esi,%eax
43263b:	8b cf                	mov    %edi,%ecx
43263d:	8b 50 70             	mov    0x70(%eax),%edx
432640:	8b 59 70             	mov    0x70(%ecx),%ebx
432643:	8b 40 74             	mov    0x74(%eax),%eax
432646:	8b 49 74             	mov    0x74(%ecx),%ecx
432649:	3b c1                	cmp    %ecx,%eax
43264b:	8b 45 08             	mov    0x8(%ebp),%eax
43264e:	77 12                	ja     0x432662
432650:	72 04                	jb     0x432656
432652:	3b d3                	cmp    %ebx,%edx
432654:	73 0c                	jae    0x432662
432656:	8b c6                	mov    %esi,%eax
432658:	8b d0                	mov    %eax,%edx
43265a:	89 45 f8             	mov    %eax,-0x8(%ebp)
43265d:	8b 70 1c             	mov    0x1c(%eax),%esi
432660:	eb 3d                	jmp    0x43269f
432662:	8b df                	mov    %edi,%ebx
432664:	8b d3                	mov    %ebx,%edx
432666:	89 55 f8             	mov    %edx,-0x8(%ebp)
432669:	8b 4b 44             	mov    0x44(%ebx),%ecx
43266c:	8b 7b 1c             	mov    0x1c(%ebx),%edi
43266f:	89 7d f4             	mov    %edi,-0xc(%ebp)
432672:	f6 c1 40             	test   $0x40,%cl
432675:	75 28                	jne    0x43269f
432677:	85 c0                	test   %eax,%eax
432679:	75 24                	jne    0x43269f
43267b:	8b d6                	mov    %esi,%edx
43267d:	8b 42 44             	mov    0x44(%edx),%eax
432680:	33 c1                	xor    %ecx,%eax
432682:	83 e0 40             	and    $0x40,%eax
432685:	33 c1                	xor    %ecx,%eax
432687:	89 43 44             	mov    %eax,0x44(%ebx)
43268a:	83 62 44 bf          	andl   $0xffffffbf,0x44(%edx)
43268e:	8b 4b 44             	mov    0x44(%ebx),%ecx
432691:	33 4a 44             	xor    0x44(%edx),%ecx
432694:	81 e1 00 02 00 00    	and    $0x200,%ecx
43269a:	31 4a 44             	xor    %ecx,0x44(%edx)
43269d:	8b d3                	mov    %ebx,%edx
43269f:	89 55 f0             	mov    %edx,-0x10(%ebp)
4326a2:	85 f6                	test   %esi,%esi
4326a4:	75 08                	jne    0x4326ae
4326a6:	85 ff                	test   %edi,%edi
4326a8:	0f 84 7f 01 00 00    	je     0x43282d
4326ae:	33 c9                	xor    %ecx,%ecx
4326b0:	85 f6                	test   %esi,%esi
4326b2:	74 2b                	je     0x4326df
4326b4:	85 ff                	test   %edi,%edi
4326b6:	74 58                	je     0x432710
4326b8:	8b 5f 74             	mov    0x74(%edi),%ebx
4326bb:	8b 56 70             	mov    0x70(%esi),%edx
4326be:	8b 47 70             	mov    0x70(%edi),%eax
4326c1:	39 5e 74             	cmp    %ebx,0x74(%esi)
4326c4:	72 19                	jb     0x4326df
4326c6:	77 17                	ja     0x4326df
4326c8:	3b d0                	cmp    %eax,%edx
4326ca:	72 13                	jb     0x4326df
4326cc:	39 5e 74             	cmp    %ebx,0x74(%esi)
4326cf:	0f 82 5c 01 00 00    	jb     0x432831
4326d5:	77 08                	ja     0x4326df
4326d7:	3b d0                	cmp    %eax,%edx
4326d9:	0f 86 52 01 00 00    	jbe    0x432831
4326df:	85 ff                	test   %edi,%edi
4326e1:	74 2d                	je     0x432710
4326e3:	85 f6                	test   %esi,%esi
4326e5:	74 1f                	je     0x432706
4326e7:	8b 5f 74             	mov    0x74(%edi),%ebx
4326ea:	8b 56 70             	mov    0x70(%esi),%edx
4326ed:	8b 47 70             	mov    0x70(%edi),%eax
4326f0:	39 5e 74             	cmp    %ebx,0x74(%esi)
4326f3:	72 1b                	jb     0x432710
4326f5:	77 0f                	ja     0x432706
4326f7:	3b d0                	cmp    %eax,%edx
4326f9:	72 15                	jb     0x432710
4326fb:	39 5e 74             	cmp    %ebx,0x74(%esi)
4326fe:	72 15                	jb     0x432715
432700:	77 04                	ja     0x432706
432702:	3b d0                	cmp    %eax,%edx
432704:	76 0f                	jbe    0x432715
432706:	8b cf                	mov    %edi,%ecx
432708:	8b 7f 1c             	mov    0x1c(%edi),%edi
43270b:	89 7d f4             	mov    %edi,-0xc(%ebp)
43270e:	eb 05                	jmp    0x432715
432710:	8b ce                	mov    %esi,%ecx
432712:	8b 76 1c             	mov    0x1c(%esi),%esi
432715:	8b 55 f0             	mov    -0x10(%ebp),%edx
432718:	8b 7d f0             	mov    -0x10(%ebp),%edi
43271b:	8b 59 70             	mov    0x70(%ecx),%ebx
43271e:	8b 42 70             	mov    0x70(%edx),%eax
432721:	8b 52 74             	mov    0x74(%edx),%edx
432724:	89 45 ec             	mov    %eax,-0x14(%ebp)
432727:	8b 41 74             	mov    0x74(%ecx),%eax
43272a:	89 45 e0             	mov    %eax,-0x20(%ebp)
43272d:	8b 45 ec             	mov    -0x14(%ebp),%eax
432730:	03 47 7c             	add    0x7c(%edi),%eax
432733:	89 45 d4             	mov    %eax,-0x2c(%ebp)
432736:	8b c2                	mov    %edx,%eax
432738:	83 d0 00             	adc    $0x0,%eax
43273b:	3b 41 74             	cmp    0x74(%ecx),%eax
43273e:	0f 87 f4 00 00 00    	ja     0x432838
432744:	72 09                	jb     0x43274f
432746:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
432749:	0f 87 e9 00 00 00    	ja     0x432838
43274f:	8b 7d f8             	mov    -0x8(%ebp),%edi
432752:	8b 45 ec             	mov    -0x14(%ebp),%eax
432755:	2b 47 70             	sub    0x70(%edi),%eax
432758:	1b 57 74             	sbb    0x74(%edi),%edx
43275b:	8b 7d f0             	mov    -0x10(%ebp),%edi
43275e:	03 47 7c             	add    0x7c(%edi),%eax
432761:	89 45 ec             	mov    %eax,-0x14(%ebp)
432764:	83 d2 00             	adc    $0x0,%edx
432767:	85 d2                	test   %edx,%edx
432769:	0f 87 c9 00 00 00    	ja     0x432838
43276f:	72 09                	jb     0x43277a
432771:	83 f8 ff             	cmp    $0xffffffff,%eax
432774:	0f 83 be 00 00 00    	jae    0x432838
43277a:	8b 7d dc             	mov    -0x24(%ebp),%edi
43277d:	8b d7                	mov    %edi,%edx
43277f:	f7 da                	neg    %edx
432781:	1b d2                	sbb    %edx,%edx
432783:	f7 d2                	not    %edx
432785:	23 15 cc 1a 45 00    	and    0x451acc,%edx
43278b:	89 55 c8             	mov    %edx,-0x38(%ebp)
43278e:	8b 15 58 12 45 00    	mov    0x451258,%edx
432794:	85 ff                	test   %edi,%edi
432796:	75 06                	jne    0x43279e
432798:	8b 15 54 12 45 00    	mov    0x451254,%edx
43279e:	8b 7d f8             	mov    -0x8(%ebp),%edi
4327a1:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4327a4:	8b d0                	mov    %eax,%edx
4327a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4327a9:	03 50 70             	add    0x70(%eax),%edx
4327ac:	b8 00 00 00 00       	mov    $0x0,%eax
4327b1:	13 47 74             	adc    0x74(%edi),%eax
4327b4:	8b 7d f4             	mov    -0xc(%ebp),%edi
4327b7:	3b 45 e0             	cmp    -0x20(%ebp),%eax
4327ba:	77 7c                	ja     0x432838
4327bc:	72 04                	jb     0x4327c2
4327be:	3b d3                	cmp    %ebx,%edx
4327c0:	77 76                	ja     0x432838
4327c2:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4327c6:	75 21                	jne    0x4327e9
4327c8:	8b 7d f8             	mov    -0x8(%ebp),%edi
4327cb:	33 c0                	xor    %eax,%eax
4327cd:	8b 51 7c             	mov    0x7c(%ecx),%edx
4327d0:	2b 57 70             	sub    0x70(%edi),%edx
4327d3:	1b 47 74             	sbb    0x74(%edi),%eax
4327d6:	03 d3                	add    %ebx,%edx
4327d8:	8b 7d f4             	mov    -0xc(%ebp),%edi
4327db:	13 45 e0             	adc    -0x20(%ebp),%eax
4327de:	85 c0                	test   %eax,%eax
4327e0:	77 56                	ja     0x432838
4327e2:	72 05                	jb     0x4327e9
4327e4:	3b 55 d4             	cmp    -0x2c(%ebp),%edx
4327e7:	77 4f                	ja     0x432838
4327e9:	2b 5d ec             	sub    -0x14(%ebp),%ebx
4327ec:	8b 55 f8             	mov    -0x8(%ebp),%edx
4327ef:	8b 45 e0             	mov    -0x20(%ebp),%eax
4327f2:	83 d8 00             	sbb    $0x0,%eax
4327f5:	2b 5a 70             	sub    0x70(%edx),%ebx
4327f8:	1b 42 74             	sbb    0x74(%edx),%eax
4327fb:	85 c0                	test   %eax,%eax
4327fd:	77 3c                	ja     0x43283b
4327ff:	72 05                	jb     0x432806
432801:	3b 5d c8             	cmp    -0x38(%ebp),%ebx
432804:	77 35                	ja     0x43283b
432806:	8b 55 08             	mov    0x8(%ebp),%edx
432809:	85 d2                	test   %edx,%edx
43280b:	75 06                	jne    0x432813
43280d:	8b 45 f0             	mov    -0x10(%ebp),%eax
432810:	89 48 1c             	mov    %ecx,0x1c(%eax)
432813:	85 d2                	test   %edx,%edx
432815:	89 4d f0             	mov    %ecx,-0x10(%ebp)