43139e:	8b e8                	mov    %eax,%ebp
4313a0:	3a 5d 3a             	cmp    0x3a(%ebp),%bl
4313a3:	74 4a                	je     0x4313ef
4313a5:	84 db                	test   %bl,%bl
4313a7:	74 3a                	je     0x4313e3
4313a9:	83 7d 64 00          	cmpl   $0x0,0x64(%ebp)
4313ad:	74 34                	je     0x4313e3
4313af:	8b 45 64             	mov    0x64(%ebp),%eax
4313b2:	e8 c1 fe ff ff       	call   0x431278
4313b7:	8b f8                	mov    %eax,%edi
4313b9:	4f                   	dec    %edi
4313ba:	85 ff                	test   %edi,%edi
4313bc:	7c 25                	jl     0x4313e3
4313be:	47                   	inc    %edi
4313bf:	33 f6                	xor    %esi,%esi
4313c1:	8b d6                	mov    %esi,%edx
4313c3:	8b 45 64             	mov    0x64(%ebp),%eax
4313c6:	e8 bd fe ff ff       	call   0x431288
4313cb:	80 78 3a 00          	cmpb   $0x0,0x3a(%eax)
4313cf:	74 0e                	je     0x4313df
4313d1:	8b d6                	mov    %esi,%edx
4313d3:	8b 45 64             	mov    0x64(%ebp),%eax
4313d6:	e8 ad fe ff ff       	call   0x431288
4313db:	c6 40 3a 00          	movb   $0x0,0x3a(%eax)
4313df:	46                   	inc    %esi
4313e0:	4f                   	dec    %edi
4313e1:	75 de                	jne    0x4313c1
4313e3:	88 5d 3a             	mov    %bl,0x3a(%ebp)
4313e6:	b2 01                	mov    $0x1,%dl
4313e8:	8b c5                	mov    %ebp,%eax
4313ea:	8b 08                	mov    (%eax),%ecx
4313ec:	ff 51 3c             	call   *0x3c(%ecx)
4313ef:	5d                   	pop    %ebp
4313f0:	5f                   	pop    %edi
4313f1:	5e                   	pop    %esi
4313f2:	5b                   	pop    %ebx
4313f3:	c3                   	ret
4313f4:	8b 50 44             	mov    0x44(%eax),%edx
4313f7:	85 d2                	test   %edx,%edx
4313f9:	74 07                	je     0x431402
4313fb:	8b c2                	mov    %edx,%eax
4313fd:	8b 10                	mov    (%eax),%edx
4313ff:	ff 52 1c             	call   *0x1c(%edx)
431402:	c3                   	ret
431403:	90                   	nop
431404:	53                   	push   %ebx
431405:	56                   	push   %esi
431406:	57                   	push   %edi
431407:	55                   	push   %ebp
431408:	8b f1                	mov    %ecx,%esi
43140a:	8b fa                	mov    %edx,%edi
43140c:	8b d8                	mov    %eax,%ebx
43140e:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
431412:	74 0a                	je     0x43141e
431414:	a1 fc d7 46 00       	mov    0x46d7fc,%eax
431419:	e8 4e d3 ff ff       	call   0x42e76c
43141e:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
431422:	75 0f                	jne    0x431433
431424:	b2 01                	mov    $0x1,%dl
431426:	a1 c4 57 41 00       	mov    0x4157c4,%eax
43142b:	e8 94 24 fd ff       	call   0x4038c4
431430:	89 43 5c             	mov    %eax,0x5c(%ebx)
431433:	8b ef                	mov    %edi,%ebp
431435:	4d                   	dec    %ebp
431436:	85 ed                	test   %ebp,%ebp
431438:	7c 30                	jl     0x43146a
43143a:	8b 43 5c             	mov    0x5c(%ebx),%eax
43143d:	3b 68 08             	cmp    0x8(%eax),%ebp
431440:	7d 28                	jge    0x43146a
431442:	8b d5                	mov    %ebp,%edx
431444:	8b 43 5c             	mov    0x5c(%ebx),%eax
431447:	e8 24 67 fe ff       	call   0x417b70
43144c:	0f b6 40 3f          	movzbl 0x3f(%eax),%eax
431450:	3a 46 3f             	cmp    0x3f(%esi),%al
431453:	76 15                	jbe    0x43146a
431455:	8b d5                	mov    %ebp,%edx
431457:	8b 43 5c             	mov    0x5c(%ebx),%eax
43145a:	e8 11 67 fe ff       	call   0x417b70
43145f:	0f b6 50 3f          	movzbl 0x3f(%eax),%edx
431463:	8b c6                	mov    %esi,%eax
431465:	e8 b2 fd ff ff       	call   0x43121c
43146a:	0f b6 4e 3f          	movzbl 0x3f(%esi),%ecx
43146e:	8b d7                	mov    %edi,%edx
431470:	8b c3                	mov    %ebx,%eax
431472:	e8 55 e2 ff ff       	call   0x42f6cc
431477:	8b ce                	mov    %esi,%ecx
431479:	8b d7                	mov    %edi,%edx
43147b:	8b 43 5c             	mov    0x5c(%ebx),%eax
43147e:	e8 69 67 fe ff       	call   0x417bec
431483:	89 5e 64             	mov    %ebx,0x64(%esi)
431486:	89 9e 84 00 00 00    	mov    %ebx,0x84(%esi)
43148c:	c7 86 80 00 00 00 80 	movl   $0x431680,0x80(%esi)
431493:	16 43 00
431496:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
43149a:	74 07                	je     0x4314a3
43149c:	8b c3                	mov    %ebx,%eax
43149e:	e8 59 e1 ff ff       	call   0x42f5fc
4314a3:	8b c3                	mov    %ebx,%eax
4314a5:	e8 ce fd ff ff       	call   0x431278
4314aa:	48                   	dec    %eax
4314ab:	0f 94 c2             	sete   %dl
4314ae:	8b c3                	mov    %ebx,%eax
4314b0:	8b 08                	mov    (%eax),%ecx
4314b2:	ff 51 3c             	call   *0x3c(%ecx)
4314b5:	5d                   	pop    %ebp
4314b6:	5f                   	pop    %edi
4314b7:	5e                   	pop    %esi
4314b8:	5b                   	pop    %ebx
4314b9:	c3                   	ret
4314ba:	8b c0                	mov    %eax,%eax
4314bc:	53                   	push   %ebx
4314bd:	56                   	push   %esi
4314be:	57                   	push   %edi
4314bf:	8b f2                	mov    %edx,%esi
4314c1:	8b d8                	mov    %eax,%ebx
4314c3:	85 f6                	test   %esi,%esi
4314c5:	7c 11                	jl     0x4314d8
4314c7:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
4314cb:	74 0b                	je     0x4314d8
4314cd:	8b c3                	mov    %ebx,%eax
4314cf:	e8 a4 fd ff ff       	call   0x431278
4314d4:	3b f0                	cmp    %eax,%esi
4314d6:	7c 0a                	jl     0x4314e2
4314d8:	a1 60 d5 46 00       	mov    0x46d560,%eax
4314dd:	e8 8a d2 ff ff       	call   0x42e76c
4314e2:	8b d6                	mov    %esi,%edx
4314e4:	8b 43 5c             	mov    0x5c(%ebx),%eax
4314e7:	e8 84 66 fe ff       	call   0x417b70
4314ec:	8b f8                	mov    %eax,%edi
4314ee:	8b d6                	mov    %esi,%edx
4314f0:	8b 43 5c             	mov    0x5c(%ebx),%eax
4314f3:	e8 64 65 fe ff       	call   0x417a5c
4314f8:	33 c0                	xor    %eax,%eax
4314fa:	89 47 64             	mov    %eax,0x64(%edi)
4314fd:	33 c0                	xor    %eax,%eax
4314ff:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
431505:	89 87 84 00 00 00    	mov    %eax,0x84(%edi)
43150b:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
43150f:	74 07                	je     0x431518
431511:	8b c3                	mov    %ebx,%eax
431513:	e8 e4 e0 ff ff       	call   0x42f5fc
431518:	8b c3                	mov    %ebx,%eax
43151a:	e8 59 fd ff ff       	call   0x431278
43151f:	85 c0                	test   %eax,%eax
431521:	0f 94 c2             	sete   %dl
431524:	8b c3                	mov    %ebx,%eax
431526:	8b 08                	mov    (%eax),%ecx
431528:	ff 51 3c             	call   *0x3c(%ecx)
43152b:	5f                   	pop    %edi
43152c:	5e                   	pop    %esi
43152d:	5b                   	pop    %ebx
43152e:	c3                   	ret
43152f:	90                   	nop
431530:	53                   	push   %ebx
431531:	56                   	push   %esi
431532:	8b d8                	mov    %eax,%ebx
431534:	80 7b 39 00          	cmpb   $0x0,0x39(%ebx)
431538:	0f 84 9f 00 00 00    	je     0x4315dd
43153e:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
431542:	75 09                	jne    0x43154d
431544:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
43154b:	75 1b                	jne    0x431568
43154d:	8b 73 44             	mov    0x44(%ebx),%esi
431550:	85 f6                	test   %esi,%esi
431552:	74 22                	je     0x431576
431554:	8b c6                	mov    %esi,%eax
431556:	8b 10                	mov    (%eax),%edx
431558:	ff 52 78             	call   *0x78(%edx)
43155b:	84 c0                	test   %al,%al
43155d:	75 17                	jne    0x431576
43155f:	80 bb a8 00 00 00 00 	cmpb   $0x0,0xa8(%ebx)
431566:	74 0e                	je     0x431576
431568:	0f b6 53 38          	movzbl 0x38(%ebx),%edx
43156c:	80 f2 01             	xor    $0x1,%dl
43156f:	8b c3                	mov    %ebx,%eax
431571:	e8 da fb ff ff       	call   0x431150
431576:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
43157d:	00
43157e:	74 2d                	je     0x4315ad
431580:	8b c3                	mov    %ebx,%eax
431582:	e8 d9 fc ff ff       	call   0x431260
431587:	85 c0                	test   %eax,%eax
431589:	74 22                	je     0x4315ad
43158b:	8b c3                	mov    %ebx,%eax
43158d:	e8 ce fc ff ff       	call   0x431260
431592:	8b 40 40             	mov    0x40(%eax),%eax
431595:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
43159b:	74 10                	je     0x4315ad
43159d:	8b d3                	mov    %ebx,%edx
43159f:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
4315a5:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4315ab:	eb 30                	jmp    0x4315dd
4315ad:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4315b1:	75 12                	jne    0x4315c5
4315b3:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
4315b7:	74 0c                	je     0x4315c5
4315b9:	8b d3                	mov    %ebx,%edx
4315bb:	8b 43 44             	mov    0x44(%ebx),%eax
4315be:	8b 08                	mov    (%eax),%ecx
4315c0:	ff 51 18             	call   *0x18(%ecx)
4315c3:	eb 18                	jmp    0x4315dd
4315c5:	66 83 bb 8a 00 00 00 	cmpw   $0x0,0x8a(%ebx)
4315cc:	00
4315cd:	74 0e                	je     0x4315dd
4315cf:	8b d3                	mov    %ebx,%edx
4315d1:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
4315d7:	ff 93 88 00 00 00    	call   *0x88(%ebx)
4315dd:	5e                   	pop    %esi
4315de:	5b                   	pop    %ebx
4315df:	c3                   	ret
4315e0:	56                   	push   %esi
4315e1:	83 c9 ff             	or     $0xffffffff,%ecx
4315e4:	8b 70 5c             	mov    0x5c(%eax),%esi
4315e7:	85 f6                	test   %esi,%esi
4315e9:	74 09                	je     0x4315f4
4315eb:	8b c6                	mov    %esi,%eax
4315ed:	e8 da 65 fe ff       	call   0x417bcc
4315f2:	8b c8                	mov    %eax,%ecx
4315f4:	8b c1                	mov    %ecx,%eax
4315f6:	5e                   	pop    %esi
4315f7:	c3                   	ret
4315f8:	53                   	push   %ebx
4315f9:	56                   	push   %esi
4315fa:	8b f2                	mov    %edx,%esi
4315fc:	8b d8                	mov    %eax,%ebx
4315fe:	8b c3                	mov    %ebx,%eax
431600:	e8 73 fc ff ff       	call   0x431278
431605:	8b d0                	mov    %eax,%edx
431607:	8b ce                	mov    %esi,%ecx
431609:	8b c3                	mov    %ebx,%eax
43160b:	e8 f4 fd ff ff       	call   0x431404
431610:	5e                   	pop    %esi
431611:	5b                   	pop    %ebx
431612:	c3                   	ret
431613:	90                   	nop
431614:	53                   	push   %ebx
431615:	56                   	push   %esi
431616:	8b d8                	mov    %eax,%ebx
431618:	8b c3                	mov    %ebx,%eax
43161a:	e8 c1 ff ff ff       	call   0x4315e0
43161f:	8b f0                	mov    %eax,%esi
431621:	83 fe ff             	cmp    $0xffffffff,%esi
431624:	75 0a                	jne    0x431630
431626:	a1 40 d7 46 00       	mov    0x46d740,%eax
43162b:	e8 3c d1 ff ff       	call   0x42e76c
431630:	8b d6                	mov    %esi,%edx
431632:	8b c3                	mov    %ebx,%eax
431634:	e8 83 fe ff ff       	call   0x4314bc
431639:	5e                   	pop    %esi
43163a:	5b                   	pop    %ebx
43163b:	c3                   	ret
43163c:	53                   	push   %ebx
43163d:	56                   	push   %esi
43163e:	8b da                	mov    %edx,%ebx
431640:	8b f0                	mov    %eax,%esi
431642:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
431646:	75 16                	jne    0x43165e
431648:	8b 46 04             	mov    0x4(%esi),%eax
43164b:	8b 15 a8 df 42 00    	mov    0x42dfa8,%edx
431651:	e8 2a 24 fd ff       	call   0x403a80
431656:	84 c0                	test   %al,%al
431658:	74 04                	je     0x43165e
43165a:	33 c0                	xor    %eax,%eax
43165c:	eb 02                	jmp    0x431660
43165e:	8b c6                	mov    %esi,%eax
431660:	66 83 be 82 00 00 00 	cmpw   $0x0,0x82(%esi)
431667:	00
431668:	74 11                	je     0x43167b
43166a:	53                   	push   %ebx
43166b:	8b c8                	mov    %eax,%ecx
43166d:	8b d6                	mov    %esi,%edx
43166f:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
431675:	ff 96 80 00 00 00    	call   *0x80(%esi)
43167b:	5e                   	pop    %esi
43167c:	5b                   	pop    %ebx
43167d:	c3                   	ret
43167e:	8b c0                	mov    %eax,%eax
431680:	55                   	push   %ebp
431681:	8b ec                	mov    %esp,%ebp
431683:	53                   	push   %ebx
431684:	56                   	push   %esi
431685:	8b f1                	mov    %ecx,%esi
431687:	8b d8                	mov    %eax,%ebx
431689:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
43168d:	74 13                	je     0x4316a2
43168f:	83 7b 34 00          	cmpl   $0x0,0x34(%ebx)
431693:	75 06                	jne    0x43169b
431695:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
431699:	74 07                	je     0x4316a2
43169b:	8b c3                	mov    %ebx,%eax
43169d:	e8 5a df ff ff       	call   0x42f5fc
4316a2:	8b 43 64             	mov    0x64(%ebx),%eax
4316a5:	85 c0                	test   %eax,%eax
4316a7:	74 0d                	je     0x4316b6
4316a9:	6a 00                	push   $0x0
4316ab:	8b ce                	mov    %esi,%ecx
4316ad:	8b d3                	mov    %ebx,%edx
4316af:	e8 cc ff ff ff       	call   0x431680
4316b4:	eb 1b                	jmp    0x4316d1
4316b6:	8b 73 04             	mov    0x4(%ebx),%esi
4316b9:	8b c6                	mov    %esi,%eax
4316bb:	8b 15 a4 e0 42 00    	mov    0x42e0a4,%edx
4316c1:	e8 ba 23 fd ff       	call   0x403a80
4316c6:	84 c0                	test   %al,%al
4316c8:	74 07                	je     0x4316d1
4316ca:	8b c6                	mov    %esi,%eax
4316cc:	e8 33 1f 00 00       	call   0x433604
4316d1:	5e                   	pop    %esi
4316d2:	5b                   	pop    %ebx
4316d3:	5d                   	pop    %ebp
4316d4:	c2 04 00             	ret    $0x4
4316d7:	90                   	nop
4316d8:	53                   	push   %ebx
4316d9:	8b d8                	mov    %eax,%ebx
4316db:	83 7b 4c 00          	cmpl   $0x0,0x4c(%ebx)
4316df:	75 0f                	jne    0x4316f0
4316e1:	b2 01                	mov    $0x1,%dl
4316e3:	a1 fc 1e 42 00       	mov    0x421efc,%eax
4316e8:	e8 f7 6b ff ff       	call   0x4282e4
4316ed:	89 43 4c             	mov    %eax,0x4c(%ebx)
4316f0:	b2 01                	mov    $0x1,%dl
4316f2:	8b 43 4c             	mov    0x4c(%ebx),%eax
4316f5:	8b 08                	mov    (%eax),%ecx
4316f7:	ff 51 3c             	call   *0x3c(%ecx)
4316fa:	8b 43 4c             	mov    0x4c(%ebx),%eax
4316fd:	5b                   	pop    %ebx
4316fe:	c3                   	ret
4316ff:	90                   	nop
431700:	53                   	push   %ebx
431701:	56                   	push   %esi
431702:	57                   	push   %edi
431703:	8b fa                	mov    %edx,%edi
431705:	8b d8                	mov    %eax,%ebx
431707:	85 ff                	test   %edi,%edi
431709:	75 0f                	jne    0x43171a
43170b:	8b 43 44             	mov    0x44(%ebx),%eax
43170e:	e8 e1 21 fd ff       	call   0x4038f4
431713:	33 c0                	xor    %eax,%eax
431715:	89 43 44             	mov    %eax,0x44(%ebx)
431718:	eb 4f                	jmp    0x431769
43171a:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
43171e:	75 15                	jne    0x431735
431720:	8b c3                	mov    %ebx,%eax
431722:	66 be ee ff          	mov    $0xffee,%si
431726:	e8 c5 23 fd ff       	call   0x403af0
43172b:	8b cb                	mov    %ebx,%ecx
43172d:	b2 01                	mov    $0x1,%dl
43172f:	ff 50 14             	call   *0x14(%eax)
431732:	89 43 44             	mov    %eax,0x44(%ebx)
431735:	8b d7                	mov    %edi,%edx