43345b:	e8 20 3c fd ff       	call   0x407080
433460:	8b 53 48             	mov    0x48(%ebx),%edx
433463:	2b d0                	sub    %eax,%edx
433465:	0f bf 46 08          	movswl 0x8(%esi),%eax
433469:	3b d0                	cmp    %eax,%edx
43346b:	7e 19                	jle    0x433486
43346d:	8b c3                	mov    %ebx,%eax
43346f:	8b 10                	mov    (%eax),%edx
433471:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
433477:	83 c9 ff             	or     $0xffffffff,%ecx
43347a:	33 d2                	xor    %edx,%edx
43347c:	8b c3                	mov    %ebx,%eax
43347e:	e8 2d 71 01 00       	call   0x44a5b0
433483:	5e                   	pop    %esi
433484:	5b                   	pop    %ebx
433485:	c3                   	ret
433486:	8b d6                	mov    %esi,%edx
433488:	8b c3                	mov    %ebx,%eax
43348a:	e8 1d 86 01 00       	call   0x44baac
43348f:	8b c3                	mov    %ebx,%eax
433491:	e8 06 6c 01 00       	call   0x44a09c
433496:	84 c0                	test   %al,%al
433498:	74 1e                	je     0x4334b8
43349a:	b2 01                	mov    $0x1,%dl
43349c:	8b c3                	mov    %ebx,%eax
43349e:	e8 1d 92 02 00       	call   0x45c6c0
4334a3:	85 c0                	test   %eax,%eax
4334a5:	74 11                	je     0x4334b8
4334a7:	3b 98 68 02 00 00    	cmp    0x268(%eax),%ebx
4334ad:	74 09                	je     0x4334b8
4334af:	33 d2                	xor    %edx,%edx
4334b1:	8b c3                	mov    %ebx,%eax
4334b3:	e8 f4 6b 01 00       	call   0x44a0ac
4334b8:	5e                   	pop    %esi
4334b9:	5b                   	pop    %ebx
4334ba:	c3                   	ret
4334bb:	90                   	nop
4334bc:	53                   	push   %ebx
4334bd:	56                   	push   %esi
4334be:	8b f2                	mov    %edx,%esi
4334c0:	8b d8                	mov    %eax,%ebx
4334c2:	8b 06                	mov    (%esi),%eax
4334c4:	05 ce 42 ff ff       	add    $0xffff42ce,%eax
4334c9:	83 e8 07             	sub    $0x7,%eax
4334cc:	73 27                	jae    0x4334f5
4334ce:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
4334d3:	80 38 00             	cmpb   $0x0,(%eax)
4334d6:	75 1d                	jne    0x4334f5
4334d8:	80 bb be 02 00 00 02 	cmpb   $0x2,0x2be(%ebx)
4334df:	73 14                	jae    0x4334f5
4334e1:	8b 43 30             	mov    0x30(%ebx),%eax
4334e4:	8b 80 a4 01 00 00    	mov    0x1a4(%eax),%eax
4334ea:	e8 35 14 ff ff       	call   0x424924
4334ef:	89 46 0c             	mov    %eax,0xc(%esi)
4334f2:	5e                   	pop    %esi
4334f3:	5b                   	pop    %ebx
4334f4:	c3                   	ret
4334f5:	8b d6                	mov    %esi,%edx
4334f7:	8b c3                	mov    %ebx,%eax
4334f9:	e8 22 ed ff ff       	call   0x432220
4334fe:	5e                   	pop    %esi
4334ff:	5b                   	pop    %ebx
433500:	c3                   	ret
433501:	8d 40 00             	lea    0x0(%eax),%eax
433504:	8b 80 84 02 00 00    	mov    0x284(%eax),%eax
43350a:	8b 10                	mov    (%eax),%edx
43350c:	ff 52 14             	call   *0x14(%edx)
43350f:	c3                   	ret
433510:	a1 84 03 43 00       	mov    0x430384,%eax
433515:	c3                   	ret
433516:	8b c0                	mov    %eax,%eax
433518:	55                   	push   %ebp
433519:	8b ec                	mov    %esp,%ebp
43351b:	83 c4 dc             	add    $0xffffffdc,%esp
43351e:	53                   	push   %ebx
43351f:	56                   	push   %esi
433520:	57                   	push   %edi
433521:	8b d8                	mov    %eax,%ebx
433523:	8b c3                	mov    %ebx,%eax
433525:	e8 f2 c3 01 00       	call   0x44f91c
43352a:	80 bb 95 01 00 00 00 	cmpb   $0x0,0x195(%ebx)
433531:	0f 84 14 02 00 00    	je     0x43374b
433537:	b2 01                	mov    $0x1,%dl
433539:	a1 e4 40 44 00       	mov    0x4440e4,%eax
43353e:	e8 fd 14 ff ff       	call   0x424a40
433543:	89 45 fc             	mov    %eax,-0x4(%ebp)
433546:	33 c0                	xor    %eax,%eax
433548:	55                   	push   %ebp
433549:	68 44 37 43 00       	push   $0x433744
43354e:	64 ff 30             	push   %fs:(%eax)
433551:	64 89 20             	mov    %esp,%fs:(%eax)
433554:	8b d3                	mov    %ebx,%edx
433556:	8b 45 fc             	mov    -0x4(%ebp),%eax
433559:	e8 b2 51 01 00       	call   0x448710
43355e:	8d 55 ec             	lea    -0x14(%ebp),%edx
433561:	8b c3                	mov    %ebx,%eax
433563:	8b 08                	mov    (%eax),%ecx
433565:	ff 51 44             	call   *0x44(%ecx)
433568:	8b 53 70             	mov    0x70(%ebx),%edx
43356b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43356e:	8b 40 14             	mov    0x14(%eax),%eax
433571:	e8 7a 13 ff ff       	call   0x4248f0
433576:	8d 55 ec             	lea    -0x14(%ebp),%edx
433579:	8b 45 fc             	mov    -0x4(%ebp),%eax
43357c:	e8 4f 17 ff ff       	call   0x424cd0
433581:	6a ff                	push   $0xffffffff
433583:	6a ff                	push   $0xffffffff
433585:	8d 45 ec             	lea    -0x14(%ebp),%eax
433588:	50                   	push   %eax
433589:	e8 4a 3b fd ff       	call   0x4070d8
43358e:	8d 55 ec             	lea    -0x14(%ebp),%edx
433591:	8b 45 fc             	mov    -0x4(%ebp),%eax
433594:	e8 37 17 ff ff       	call   0x424cd0
433599:	80 bb 95 01 00 00 00 	cmpb   $0x0,0x195(%ebx)
4335a0:	0f 84 88 01 00 00    	je     0x43372e
4335a6:	33 f6                	xor    %esi,%esi
4335a8:	80 bb 93 01 00 00 00 	cmpb   $0x0,0x193(%ebx)
4335af:	74 06                	je     0x4335b7
4335b1:	03 b3 98 01 00 00    	add    0x198(%ebx),%esi
4335b7:	80 bb 94 01 00 00 00 	cmpb   $0x0,0x194(%ebx)
4335be:	74 06                	je     0x4335c6
4335c0:	03 b3 98 01 00 00    	add    0x198(%ebx),%esi
4335c6:	85 f6                	test   %esi,%esi
4335c8:	75 3b                	jne    0x433605
4335ca:	8d 55 ec             	lea    -0x14(%ebp),%edx
4335cd:	8b c3                	mov    %ebx,%eax
4335cf:	8b 08                	mov    (%eax),%ecx
4335d1:	ff 51 44             	call   *0x44(%ecx)
4335d4:	8b 53 70             	mov    0x70(%ebx),%edx
4335d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4335da:	8b 40 14             	mov    0x14(%eax),%eax
4335dd:	e8 0e 13 ff ff       	call   0x4248f0
4335e2:	8d 55 ec             	lea    -0x14(%ebp),%edx
4335e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4335e8:	e8 e3 16 ff ff       	call   0x424cd0
4335ed:	6a ff                	push   $0xffffffff
4335ef:	6a ff                	push   $0xffffffff
4335f1:	8d 45 ec             	lea    -0x14(%ebp),%eax
4335f4:	50                   	push   %eax
4335f5:	e8 de 3a fd ff       	call   0x4070d8
4335fa:	8d 55 ec             	lea    -0x14(%ebp),%edx
4335fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
433600:	e8 cb 16 ff ff       	call   0x424cd0
433605:	8d 55 ec             	lea    -0x14(%ebp),%edx
433608:	8b c3                	mov    %ebx,%eax
43360a:	8b 08                	mov    (%eax),%ecx
43360c:	ff 51 44             	call   *0x44(%ecx)
43360f:	8d 55 dc             	lea    -0x24(%ebp),%edx
433612:	8b c3                	mov    %ebx,%eax
433614:	e8 6b 61 01 00       	call   0x449784
433619:	6a f0                	push   $0xfffffff0
43361b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43361e:	e8 e9 1a ff ff       	call   0x42510c
433623:	50                   	push   %eax
433624:	e8 77 3a fd ff       	call   0x4070a0
433629:	8b f8                	mov    %eax,%edi
43362b:	f6 83 92 01 00 00 01 	testb  $0x1,0x192(%ebx)
433632:	74 03                	je     0x433637
433634:	29 75 dc             	sub    %esi,-0x24(%ebp)
433637:	f6 83 92 01 00 00 02 	testb  $0x2,0x192(%ebx)
43363e:	74 03                	je     0x433643
433640:	29 75 e0             	sub    %esi,-0x20(%ebp)
433643:	f6 83 92 01 00 00 04 	testb  $0x4,0x192(%ebx)
43364a:	74 03                	je     0x43364f
43364c:	01 75 e4             	add    %esi,-0x1c(%ebp)
43364f:	f7 c7 00 00 20 00    	test   $0x200000,%edi
433655:	74 0a                	je     0x433661
433657:	6a 14                	push   $0x14
433659:	e8 22 3a fd ff       	call   0x407080
43365e:	01 45 e4             	add    %eax,-0x1c(%ebp)
433661:	f6 83 92 01 00 00 08 	testb  $0x8,0x192(%ebx)
433668:	74 03                	je     0x43366d
43366a:	01 75 e8             	add    %esi,-0x18(%ebp)
43366d:	f7 c7 00 00 10 00    	test   $0x100000,%edi
433673:	74 0a                	je     0x43367f
433675:	6a 15                	push   $0x15
433677:	e8 04 3a fd ff       	call   0x407080
43367c:	01 45 e8             	add    %eax,-0x18(%ebp)
43367f:	0f b6 83 92 01 00 00 	movzbl 0x192(%ebx),%eax
433686:	0f b6 93 95 01 00 00 	movzbl 0x195(%ebx),%edx
43368d:	0b 04 95 d4 be 49 00 	or     0x49bed4(,%edx,4),%eax
433694:	0f b6 93 d9 01 00 00 	movzbl 0x1d9(%ebx),%edx
43369b:	0b 04 95 e4 be 49 00 	or     0x49bee4(,%edx,4),%eax
4336a2:	0d 00 20 00 00       	or     $0x2000,%eax
4336a7:	50                   	push   %eax
4336a8:	0f b6 83 93 01 00 00 	movzbl 0x193(%ebx),%eax
4336af:	8b 04 85 b4 be 49 00 	mov    0x49beb4(,%eax,4),%eax
4336b6:	0f b6 93 94 01 00 00 	movzbl 0x194(%ebx),%edx
4336bd:	0b 04 95 c4 be 49 00 	or     0x49bec4(,%edx,4),%eax
4336c4:	50                   	push   %eax
4336c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4336c8:	50                   	push   %eax
4336c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4336cc:	e8 3b 1a ff ff       	call   0x42510c
4336d1:	50                   	push   %eax
4336d2:	e8 c9 37 fd ff       	call   0x406ea0
4336d7:	6a 0a                	push   $0xa
4336d9:	e8 a2 39 fd ff       	call   0x407080
4336de:	8b 55 f4             	mov    -0xc(%ebp),%edx
4336e1:	2b d0                	sub    %eax,%edx
4336e3:	89 55 ec             	mov    %edx,-0x14(%ebp)
4336e6:	80 bb be 02 00 00 01 	cmpb   $0x1,0x2be(%ebx)
4336ed:	74 3f                	je     0x43372e
4336ef:	8b c3                	mov    %ebx,%eax
4336f1:	e8 0a e5 ff ff       	call   0x431c00
4336f6:	84 c0                	test   %al,%al
4336f8:	74 1b                	je     0x433715
4336fa:	68 05 40 00 00       	push   $0x4005
4336ff:	6a 03                	push   $0x3
433701:	8d 45 ec             	lea    -0x14(%ebp),%eax
433704:	50                   	push   %eax
433705:	8b 45 fc             	mov    -0x4(%ebp),%eax
433708:	e8 ff 19 ff ff       	call   0x42510c
43370d:	50                   	push   %eax
43370e:	e8 9d 37 fd ff       	call   0x406eb0
433713:	eb 19                	jmp    0x43372e
433715:	68 05 40 00 00       	push   $0x4005
43371a:	6a 03                	push   $0x3
43371c:	8d 45 ec             	lea    -0x14(%ebp),%eax
43371f:	50                   	push   %eax
433720:	8b 45 fc             	mov    -0x4(%ebp),%eax
433723:	e8 e4 19 ff ff       	call   0x42510c
433728:	50                   	push   %eax
433729:	e8 82 37 fd ff       	call   0x406eb0
43372e:	33 c0                	xor    %eax,%eax
433730:	5a                   	pop    %edx
433731:	59                   	pop    %ecx
433732:	59                   	pop    %ecx
433733:	64 89 10             	mov    %edx,%fs:(%eax)
433736:	68 4b 37 43 00       	push   $0x43374b
43373b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43373e:	e8 d9 01 fd ff       	call   0x40391c
433743:	c3                   	ret
433744:	e9 67 09 fd ff       	jmp    0x4040b0
433749:	eb f0                	jmp    0x43373b
43374b:	5f                   	pop    %edi
43374c:	5e                   	pop    %esi
43374d:	5b                   	pop    %ebx
43374e:	8b e5                	mov    %ebp,%esp
433750:	5d                   	pop    %ebp
433751:	c3                   	ret
433752:	8b c0                	mov    %eax,%eax
433754:	53                   	push   %ebx
433755:	56                   	push   %esi
433756:	8b f2                	mov    %edx,%esi
433758:	8b d8                	mov    %eax,%ebx
43375a:	8b d6                	mov    %esi,%edx
43375c:	8b c3                	mov    %ebx,%eax
43375e:	e8 b9 93 01 00       	call   0x44cb1c
433763:	8b c6                	mov    %esi,%eax
433765:	8b 15 ac eb 42 00    	mov    0x42ebac,%edx
43376b:	e8 5c 03 fd ff       	call   0x403acc
433770:	89 43 28             	mov    %eax,0x28(%ebx)
433773:	5e                   	pop    %esi
433774:	5b                   	pop    %ebx
433775:	c3                   	ret
433776:	8b c0                	mov    %eax,%eax
433778:	53                   	push   %ebx
433779:	8b d8                	mov    %eax,%ebx
43377b:	8b c3                	mov    %ebx,%eax
43377d:	e8 a6 61 02 00       	call   0x459928
433782:	84 c0                	test   %al,%al
433784:	74 20                	je     0x4337a6
433786:	8b 43 28             	mov    0x28(%ebx),%eax
433789:	8b 10                	mov    (%eax),%edx
43378b:	ff 92 d8 00 00 00    	call   *0xd8(%edx)
433791:	50                   	push   %eax
433792:	8b 43 10             	mov    0x10(%ebx),%eax
433795:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
43379b:	e8 2c 03 fd ff       	call   0x403acc
4337a0:	5a                   	pop    %edx
4337a1:	3a 50 69             	cmp    0x69(%eax),%dl
4337a4:	74 04                	je     0x4337aa
4337a6:	33 c0                	xor    %eax,%eax
4337a8:	5b                   	pop    %ebx
4337a9:	c3                   	ret
4337aa:	b0 01                	mov    $0x1,%al
4337ac:	5b                   	pop    %ebx
4337ad:	c3                   	ret
4337ae:	8b c0                	mov    %eax,%eax
4337b0:	55                   	push   %ebp
4337b1:	8b ec                	mov    %esp,%ebp
4337b3:	51                   	push   %ecx
4337b4:	53                   	push   %ebx
4337b5:	8b da                	mov    %edx,%ebx
4337b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4337ba:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337bd:	8b 10                	mov    (%eax),%edx
4337bf:	ff 52 24             	call   *0x24(%edx)
4337c2:	84 c0                	test   %al,%al
4337c4:	74 47                	je     0x43380d
4337c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337c9:	8b 40 28             	mov    0x28(%eax),%eax
4337cc:	c6 80 50 02 00 00 01 	movb   $0x1,0x250(%eax)
4337d3:	33 d2                	xor    %edx,%edx
4337d5:	55                   	push   %ebp
4337d6:	68 06 38 43 00       	push   $0x433806
4337db:	64 ff 32             	push   %fs:(%edx)
4337de:	64 89 22             	mov    %esp,%fs:(%edx)
4337e1:	8b d3                	mov    %ebx,%edx
4337e3:	8b 08                	mov    (%eax),%ecx
4337e5:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
4337eb:	33 c0                	xor    %eax,%eax
4337ed:	5a                   	pop    %edx
4337ee:	59                   	pop    %ecx
4337ef:	59                   	pop    %ecx
4337f0:	64 89 10             	mov    %edx,%fs:(%eax)
4337f3:	68 0d 38 43 00       	push   $0x43380d
4337f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337fb:	8b 40 28             	mov    0x28(%eax),%eax
4337fe:	c6 80 50 02 00 00 00 	movb   $0x0,0x250(%eax)
433805:	c3                   	ret
433806:	e9 a5 08 fd ff       	jmp    0x4040b0
43380b:	eb eb                	jmp    0x4337f8
43380d:	5b                   	pop    %ebx
43380e:	59                   	pop    %ecx
43380f:	5d                   	pop    %ebp
433810:	c3                   	ret
433811:	8d 40 00             	lea    0x0(%eax),%eax
433814:	53                   	push   %ebx
433815:	56                   	push   %esi
433816:	84 d2                	test   %dl,%dl
433818:	74 08                	je     0x433822
43381a:	83 c4 f0             	add    $0xfffffff0,%esp
43381d:	e8 1e 04 fd ff       	call   0x403c40
433822:	8b da                	mov    %edx,%ebx
433824:	8b f0                	mov    %eax,%esi
433826:	33 d2                	xor    %edx,%edx
433828:	8b c6                	mov    %esi,%eax
43382a:	e8 21 93 01 00       	call   0x44cb50
43382f:	a1 48 78 4a 00       	mov    0x4a7848,%eax
433834:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
433838:	74 11                	je     0x43384b
43383a:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
43383f:	83 38 02             	cmpl   $0x2,(%eax)
433842:	75 07                	jne    0x43384b
433844:	c6 86 b8 01 00 00 00 	movb   $0x0,0x1b8(%esi)
43384b:	8b c6                	mov    %esi,%eax
43384d:	84 db                	test   %bl,%bl
43384f:	74 0f                	je     0x433860
433851:	e8 42 04 fd ff       	call   0x403c98
433856:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43385d:	83 c4 0c             	add    $0xc,%esp
433860:	8b c6                	mov    %esi,%eax
433862:	5e                   	pop    %esi
433863:	5b                   	pop    %ebx
433864:	c3                   	ret
433865:	8d 40 00             	lea    0x0(%eax),%eax
433868:	53                   	push   %ebx
433869:	56                   	push   %esi