431420:	3b 48 20             	cmp    0x20(%eax),%ecx
431423:	75 36                	jne    0x43145b
431425:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
431428:	3b 48 24             	cmp    0x24(%eax),%ecx
43142b:	75 2e                	jne    0x43145b
43142d:	8b 45 c0             	mov    -0x40(%ebp),%eax
431430:	3b 46 70             	cmp    0x70(%esi),%eax
431433:	75 26                	jne    0x43145b
431435:	8b 45 d0             	mov    -0x30(%ebp),%eax
431438:	3b 46 74             	cmp    0x74(%esi),%eax
43143b:	75 1e                	jne    0x43145b
43143d:	8b 45 bc             	mov    -0x44(%ebp),%eax
431440:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
431446:	33 c0                	xor    %eax,%eax
431448:	5f                   	pop    %edi
431449:	5e                   	pop    %esi
43144a:	5b                   	pop    %ebx
43144b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43144e:	33 cd                	xor    %ebp,%ecx
431450:	e8 fb ba 01 00       	call   0x44cf50
431455:	8b e5                	mov    %ebp,%esp
431457:	5d                   	pop    %ebp
431458:	c2 0c 00             	ret    $0xc
43145b:	53                   	push   %ebx
43145c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
43145f:	e8 1c 14 00 00       	call   0x432880
431464:	84 c0                	test   %al,%al
431466:	0f 84 1e 02 00 00    	je     0x43168a
43146c:	33 db                	xor    %ebx,%ebx
43146e:	8d 45 b0             	lea    -0x50(%ebp),%eax
431471:	87 18                	xchg   %ebx,(%eax)
431473:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
43147a:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
431481:	3b de                	cmp    %esi,%ebx
431483:	0f 84 e1 01 00 00    	je     0x43166a
431489:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
43148f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431492:	3b 41 20             	cmp    0x20(%ecx),%eax
431495:	75 08                	jne    0x43149f
431497:	8b 45 e8             	mov    -0x18(%ebp),%eax
43149a:	3b 41 24             	cmp    0x24(%ecx),%eax
43149d:	74 3b                	je     0x4314da
43149f:	e8 8c 8c ff ff       	call   0x42a130
4314a4:	85 c0                	test   %eax,%eax
4314a6:	74 03                	je     0x4314ab
4314a8:	ff 40 18             	incl   0x18(%eax)
4314ab:	68 45 0f 00 00       	push   $0xf45
4314b0:	68 60 19 41 00       	push   $0x411960
4314b5:	68 84 22 41 00       	push   $0x412284
4314ba:	68 50 0d 41 00       	push   $0x410d50
4314bf:	68 08 0d 41 00       	push   $0x410d08
4314c4:	e8 07 97 ff ff       	call   0x42abd0
4314c9:	83 c4 0c             	add    $0xc,%esp
4314cc:	50                   	push   %eax
4314cd:	e8 be 6d ff ff       	call   0x428290
4314d2:	83 c4 0c             	add    $0xc,%esp
4314d5:	e8 46 95 ff ff       	call   0x42aa20
4314da:	8b 45 ec             	mov    -0x14(%ebp),%eax
4314dd:	3b 46 70             	cmp    0x70(%esi),%eax
4314e0:	75 08                	jne    0x4314ea
4314e2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4314e5:	3b 46 74             	cmp    0x74(%esi),%eax
4314e8:	74 3b                	je     0x431525
4314ea:	e8 41 8c ff ff       	call   0x42a130
4314ef:	85 c0                	test   %eax,%eax
4314f1:	74 03                	je     0x4314f6
4314f3:	ff 40 18             	incl   0x18(%eax)
4314f6:	68 46 0f 00 00       	push   $0xf46
4314fb:	68 60 19 41 00       	push   $0x411960
431500:	68 a0 22 41 00       	push   $0x4122a0
431505:	68 50 0d 41 00       	push   $0x410d50
43150a:	68 08 0d 41 00       	push   $0x410d08
43150f:	e8 bc 96 ff ff       	call   0x42abd0
431514:	83 c4 0c             	add    $0xc,%esp
431517:	50                   	push   %eax
431518:	e8 73 6d ff ff       	call   0x428290
43151d:	83 c4 0c             	add    $0xc,%esp
431520:	e8 fb 94 ff ff       	call   0x42aa20
431525:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43152b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
43152e:	3b 48 20             	cmp    0x20(%eax),%ecx
431531:	75 08                	jne    0x43153b
431533:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
431536:	3b 48 24             	cmp    0x24(%eax),%ecx
431539:	74 3b                	je     0x431576
43153b:	e8 f0 8b ff ff       	call   0x42a130
431540:	85 c0                	test   %eax,%eax
431542:	74 03                	je     0x431547
431544:	ff 40 18             	incl   0x18(%eax)
431547:	68 47 0f 00 00       	push   $0xf47
43154c:	68 60 19 41 00       	push   $0x411960
431551:	68 bc 22 41 00       	push   $0x4122bc
431556:	68 50 0d 41 00       	push   $0x410d50
43155b:	68 08 0d 41 00       	push   $0x410d08
431560:	e8 6b 96 ff ff       	call   0x42abd0
431565:	83 c4 0c             	add    $0xc,%esp
431568:	50                   	push   %eax
431569:	e8 22 6d ff ff       	call   0x428290
43156e:	83 c4 0c             	add    $0xc,%esp
431571:	e8 aa 94 ff ff       	call   0x42aa20
431576:	8b 45 c0             	mov    -0x40(%ebp),%eax
431579:	3b 43 70             	cmp    0x70(%ebx),%eax
43157c:	75 08                	jne    0x431586
43157e:	8b 45 d0             	mov    -0x30(%ebp),%eax
431581:	3b 43 74             	cmp    0x74(%ebx),%eax
431584:	74 3b                	je     0x4315c1
431586:	e8 a5 8b ff ff       	call   0x42a130
43158b:	85 c0                	test   %eax,%eax
43158d:	74 03                	je     0x431592
43158f:	ff 40 18             	incl   0x18(%eax)
431592:	68 48 0f 00 00       	push   $0xf48
431597:	68 60 19 41 00       	push   $0x411960
43159c:	68 e8 22 41 00       	push   $0x4122e8
4315a1:	68 50 0d 41 00       	push   $0x410d50
4315a6:	68 08 0d 41 00       	push   $0x410d08
4315ab:	e8 20 96 ff ff       	call   0x42abd0
4315b0:	83 c4 0c             	add    $0xc,%esp
4315b3:	50                   	push   %eax
4315b4:	e8 d7 6c ff ff       	call   0x428290
4315b9:	83 c4 0c             	add    $0xc,%esp
4315bc:	e8 5f 94 ff ff       	call   0x42aa20
4315c1:	51                   	push   %ecx
4315c2:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4315c5:	50                   	push   %eax
4315c6:	8d 4f 10             	lea    0x10(%edi),%ecx
4315c9:	e8 92 66 00 00       	call   0x437c60
4315ce:	8b f0                	mov    %eax,%esi
4315d0:	8d 8b a0 00 00 00    	lea    0xa0(%ebx),%ecx
4315d6:	8d 47 10             	lea    0x10(%edi),%eax
4315d9:	50                   	push   %eax
4315da:	51                   	push   %ecx
4315db:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4315de:	51                   	push   %ecx
4315df:	8b c8                	mov    %eax,%ecx
4315e1:	e8 4a 67 00 00       	call   0x437d30
4315e6:	89 45 d0             	mov    %eax,-0x30(%ebp)
4315e9:	85 f6                	test   %esi,%esi
4315eb:	74 3e                	je     0x43162b
4315ed:	e8 3e 8b ff ff       	call   0x42a130
4315f2:	85 c0                	test   %eax,%eax
4315f4:	74 03                	je     0x4315f9
4315f6:	ff 40 18             	incl   0x18(%eax)
4315f9:	68 4d 0f 00 00       	push   $0xf4d
4315fe:	68 60 19 41 00       	push   $0x411960
431603:	68 14 23 41 00       	push   $0x412314
431608:	68 50 0d 41 00       	push   $0x410d50
43160d:	68 08 0d 41 00       	push   $0x410d08
431612:	e8 b9 95 ff ff       	call   0x42abd0
431617:	83 c4 0c             	add    $0xc,%esp
43161a:	50                   	push   %eax
43161b:	e8 70 6c ff ff       	call   0x428290
431620:	83 c4 0c             	add    $0xc,%esp
431623:	e8 f8 93 ff ff       	call   0x42aa20
431628:	8b 45 d0             	mov    -0x30(%ebp),%eax
43162b:	85 c0                	test   %eax,%eax
43162d:	74 3b                	je     0x43166a
43162f:	e8 fc 8a ff ff       	call   0x42a130
431634:	85 c0                	test   %eax,%eax
431636:	74 03                	je     0x43163b
431638:	ff 40 18             	incl   0x18(%eax)
43163b:	68 4e 0f 00 00       	push   $0xf4e
431640:	68 60 19 41 00       	push   $0x411960
431645:	68 30 23 41 00       	push   $0x412330
43164a:	68 50 0d 41 00       	push   $0x410d50
43164f:	68 08 0d 41 00       	push   $0x410d08
431654:	e8 77 95 ff ff       	call   0x42abd0
431659:	83 c4 0c             	add    $0xc,%esp
43165c:	50                   	push   %eax
43165d:	e8 2e 6c ff ff       	call   0x428290
431662:	83 c4 0c             	add    $0xc,%esp
431665:	e8 b6 93 ff ff       	call   0x42aa20
43166a:	8b 45 0c             	mov    0xc(%ebp),%eax
43166d:	01 47 04             	add    %eax,0x4(%edi)
431670:	8b 45 bc             	mov    -0x44(%ebp),%eax
431673:	89 18                	mov    %ebx,(%eax)
431675:	33 c0                	xor    %eax,%eax
431677:	5f                   	pop    %edi
431678:	5e                   	pop    %esi
431679:	5b                   	pop    %ebx
43167a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43167d:	33 cd                	xor    %ebp,%ecx
43167f:	e8 cc b8 01 00       	call   0x44cf50
431684:	8b e5                	mov    %ebp,%esp
431686:	5d                   	pop    %ebp
431687:	c2 0c 00             	ret    $0xc
43168a:	8d 77 10             	lea    0x10(%edi),%esi
43168d:	56                   	push   %esi
43168e:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
431694:	8b ce                	mov    %esi,%ecx
431696:	50                   	push   %eax
431697:	8d 45 d4             	lea    -0x2c(%ebp),%eax
43169a:	50                   	push   %eax
43169b:	e8 90 66 00 00       	call   0x437d30
4316a0:	85 c0                	test   %eax,%eax
4316a2:	74 4c                	je     0x4316f0
4316a4:	e8 87 8a ff ff       	call   0x42a130
4316a9:	85 c0                	test   %eax,%eax
4316ab:	74 03                	je     0x4316b0
4316ad:	ff 40 18             	incl   0x18(%eax)
4316b0:	68 64 0f 00 00       	push   $0xf64
4316b5:	68 60 19 41 00       	push   $0x411960
4316ba:	68 54 23 41 00       	push   $0x412354
4316bf:	68 50 0d 41 00       	push   $0x410d50
4316c4:	68 08 0d 41 00       	push   $0x410d08
4316c9:	e8 02 95 ff ff       	call   0x42abd0
4316ce:	83 c4 0c             	add    $0xc,%esp
4316d1:	50                   	push   %eax
4316d2:	e8 b9 6b ff ff       	call   0x428290
4316d7:	83 c4 0c             	add    $0xc,%esp
4316da:	e8 51 8a ff ff       	call   0x42a130
4316df:	85 c0                	test   %eax,%eax
4316e1:	74 0d                	je     0x4316f0
4316e3:	83 40 18 ff          	addl   $0xffffffff,0x18(%eax)
4316e7:	75 07                	jne    0x4316f0
4316e9:	8b c8                	mov    %eax,%ecx
4316eb:	e8 60 89 ff ff       	call   0x42a050
4316f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4316f3:	01 47 04             	add    %eax,0x4(%edi)
4316f6:	b8 01 00 00 00       	mov    $0x1,%eax
4316fb:	ff 07                	incl   (%edi)
4316fd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
431700:	5f                   	pop    %edi
431701:	5e                   	pop    %esi
431702:	33 cd                	xor    %ebp,%ecx
431704:	5b                   	pop    %ebx
431705:	e8 46 b8 01 00       	call   0x44cf50
43170a:	8b e5                	mov    %ebp,%esp
43170c:	5d                   	pop    %ebp
43170d:	c2 0c 00             	ret    $0xc
431710:	8b ff                	mov    %edi,%edi
431712:	55                   	push   %ebp
431713:	8b ec                	mov    %esp,%ebp
431715:	83 ec 1c             	sub    $0x1c,%esp
431718:	a1 88 28 41 00       	mov    0x412888,%eax
43171d:	8b d1                	mov    %ecx,%edx
43171f:	56                   	push   %esi
431720:	8b 75 08             	mov    0x8(%ebp),%esi
431723:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
43172a:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
431731:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
431738:	89 06                	mov    %eax,(%esi)
43173a:	a1 8c 28 41 00       	mov    0x41288c,%eax
43173f:	89 46 04             	mov    %eax,0x4(%esi)
431742:	a1 90 28 41 00       	mov    0x412890,%eax
431747:	89 46 08             	mov    %eax,0x8(%esi)
43174a:	8d 45 fc             	lea    -0x4(%ebp),%eax
43174d:	8b 0d 94 28 41 00    	mov    0x412894,%ecx
431753:	50                   	push   %eax
431754:	56                   	push   %esi
431755:	8d 45 e8             	lea    -0x18(%ebp),%eax
431758:	89 4e 0c             	mov    %ecx,0xc(%esi)
43175b:	50                   	push   %eax
43175c:	8d 4a 14             	lea    0x14(%edx),%ecx
43175f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
431766:	e8 35 64 00 00       	call   0x437ba0
43176b:	8b c6                	mov    %esi,%eax
43176d:	5e                   	pop    %esi
43176e:	8b e5                	mov    %ebp,%esp
431770:	5d                   	pop    %ebp
431771:	c2 08 00             	ret    $0x8
431774:	cc                   	int3
431775:	cc                   	int3
431776:	cc                   	int3
431777:	cc                   	int3
431778:	cc                   	int3
431779:	cc                   	int3
43177a:	cc                   	int3
43177b:	cc                   	int3
43177c:	cc                   	int3
43177d:	cc                   	int3
43177e:	cc                   	int3
43177f:	cc                   	int3
431780:	8b ff                	mov    %edi,%edi
431782:	55                   	push   %ebp
431783:	8b ec                	mov    %esp,%ebp
431785:	83 ec 1c             	sub    $0x1c,%esp
431788:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
43178d:	33 c5                	xor    %ebp,%eax
43178f:	89 45 fc             	mov    %eax,-0x4(%ebp)
431792:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
431796:	53                   	push   %ebx
431797:	56                   	push   %esi
431798:	8b 71 10             	mov    0x10(%ecx),%esi
43179b:	8d 59 14             	lea    0x14(%ecx),%ebx
43179e:	57                   	push   %edi
43179f:	8d 79 10             	lea    0x10(%ecx),%edi
4317a2:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4317a9:	75 0a                	jne    0x4317b5
4317ab:	89 33                	mov    %esi,(%ebx)
4317ad:	33 f6                	xor    %esi,%esi
4317af:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
4317b5:	85 f6                	test   %esi,%esi
4317b7:	74 5b                	je     0x431814
4317b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4317c0:	8b 06                	mov    (%esi),%eax
4317c2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4317c5:	8b 46 04             	mov    0x4(%esi),%eax
4317c8:	89 45 ec             	mov    %eax,-0x14(%ebp)
4317cb:	8b 46 08             	mov    0x8(%esi),%eax
4317ce:	89 45 f0             	mov    %eax,-0x10(%ebp)
4317d1:	8b 46 0c             	mov    0xc(%esi),%eax
4317d4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4317d7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4317da:	51                   	push   %ecx
4317db:	50                   	push   %eax
4317dc:	8b cf                	mov    %edi,%ecx
4317de:	e8 7d 64 00 00       	call   0x437c60
4317e3:	53                   	push   %ebx
4317e4:	56                   	push   %esi
4317e5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4317e8:	8b cb                	mov    %ebx,%ecx
4317ea:	50                   	push   %eax
4317eb:	e8 40 65 00 00       	call   0x437d30
4317f0:	85 c0                	test   %eax,%eax
4317f2:	74 11                	je     0x431805
4317f4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4317f7:	50                   	push   %eax
4317f8:	56                   	push   %esi
4317f9:	8d 45 e8             	lea    -0x18(%ebp),%eax
4317fc:	50                   	push   %eax
4317fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
431800:	e8 2b 65 00 00       	call   0x437d30
431805:	8b 37                	mov    (%edi),%esi
431807:	85 f6                	test   %esi,%esi
431809:	75 b5                	jne    0x4317c0
43180b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43180e:	85 c0                	test   %eax,%eax
431810:	74 02                	je     0x431814
431812:	89 07                	mov    %eax,(%edi)
431814:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431817:	5f                   	pop    %edi
431818:	5e                   	pop    %esi
431819:	33 cd                	xor    %ebp,%ecx
43181b:	5b                   	pop    %ebx
43181c:	e8 2f b7 01 00       	call   0x44cf50
431821:	8b e5                	mov    %ebp,%esp
431823:	5d                   	pop    %ebp
431824:	c3                   	ret
431825:	cc                   	int3
431826:	cc                   	int3
431827:	cc                   	int3
431828:	cc                   	int3
431829:	cc                   	int3
43182a:	cc                   	int3
43182b:	cc                   	int3
43182c:	cc                   	int3
43182d:	cc                   	int3
43182e:	cc                   	int3
43182f:	cc                   	int3
431830:	8b ff                	mov    %edi,%edi