43358b:	8b d8                	mov    %eax,%ebx
43358d:	85 f6                	test   %esi,%esi
43358f:	75 12                	jne    0x4335a3
433591:	6a 00                	push   $0x0
433593:	6a 00                	push   $0x0
433595:	68 15 b0 00 00       	push   $0xb015
43359a:	8b 47 38             	mov    0x38(%edi),%eax
43359d:	50                   	push   %eax
43359e:	e8 ad 3b fd ff       	call   0x407150
4335a3:	84 db                	test   %bl,%bl
4335a5:	74 09                	je     0x4335b0
4335a7:	8b 47 38             	mov    0x38(%edi),%eax
4335aa:	50                   	push   %eax
4335ab:	e8 60 38 fd ff       	call   0x406e10
4335b0:	0f b6 45 08          	movzbl 0x8(%ebp),%eax
4335b4:	50                   	push   %eax
4335b5:	8b ce                	mov    %esi,%ecx
4335b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4335ba:	8b c7                	mov    %edi,%eax
4335bc:	e8 47 fa ff ff       	call   0x433008
4335c1:	5f                   	pop    %edi
4335c2:	5e                   	pop    %esi
4335c3:	5b                   	pop    %ebx
4335c4:	59                   	pop    %ecx
4335c5:	5d                   	pop    %ebp
4335c6:	c2 04 00             	ret    $0x4
4335c9:	8d 40 00             	lea    0x0(%eax),%eax
4335cc:	85 d2                	test   %edx,%edx
4335ce:	74 0c                	je     0x4335dc
4335d0:	8b 40 34             	mov    0x34(%eax),%eax
4335d3:	8b 52 34             	mov    0x34(%edx),%edx
4335d6:	e8 a9 bf ff ff       	call   0x42f584
4335db:	c3                   	ret
4335dc:	33 d2                	xor    %edx,%edx
4335de:	8b 40 34             	mov    0x34(%eax),%eax
4335e1:	e8 9e bf ff ff       	call   0x42f584
4335e6:	c3                   	ret
4335e7:	90                   	nop
4335e8:	85 d2                	test   %edx,%edx
4335ea:	74 15                	je     0x433601
4335ec:	8b 48 34             	mov    0x34(%eax),%ecx
4335ef:	8b 49 68             	mov    0x68(%ecx),%ecx
4335f2:	3b 4a 34             	cmp    0x34(%edx),%ecx
4335f5:	75 0a                	jne    0x433601
4335f7:	33 d2                	xor    %edx,%edx
4335f9:	8b 40 34             	mov    0x34(%eax),%eax
4335fc:	e8 83 bf ff ff       	call   0x42f584
433601:	c3                   	ret
433602:	8b c0                	mov    %eax,%eax
433604:	53                   	push   %ebx
433605:	56                   	push   %esi
433606:	8b d8                	mov    %eax,%ebx
433608:	6a 00                	push   $0x0
43360a:	33 c9                	xor    %ecx,%ecx
43360c:	33 d2                	xor    %edx,%edx
43360e:	8b c3                	mov    %ebx,%eax
433610:	8b 30                	mov    (%eax),%esi
433612:	ff 56 38             	call   *0x38(%esi)
433615:	8b 43 38             	mov    0x38(%ebx),%eax
433618:	85 c0                	test   %eax,%eax
43361a:	74 0f                	je     0x43362b
43361c:	6a 00                	push   $0x0
43361e:	6a 00                	push   $0x0
433620:	68 15 b0 00 00       	push   $0xb015
433625:	50                   	push   %eax
433626:	e8 25 3b fd ff       	call   0x407150
43362b:	5e                   	pop    %esi
43362c:	5b                   	pop    %ebx
43362d:	c3                   	ret
43362e:	8b c0                	mov    %eax,%eax
433630:	8b 50 58             	mov    0x58(%eax),%edx
433633:	85 d2                	test   %edx,%edx
433635:	74 03                	je     0x43363a
433637:	8b c2                	mov    %edx,%eax
433639:	c3                   	ret
43363a:	e8 c5 ef ff ff       	call   0x432604
43363f:	c3                   	ret
433640:	55                   	push   %ebp
433641:	8b ec                	mov    %esp,%ebp
433643:	53                   	push   %ebx
433644:	56                   	push   %esi
433645:	57                   	push   %edi
433646:	8b f8                	mov    %eax,%edi
433648:	8b 45 08             	mov    0x8(%ebp),%eax
43364b:	8b 70 fc             	mov    -0x4(%eax),%esi
43364e:	85 f6                	test   %esi,%esi
433650:	7c 32                	jl     0x433684
433652:	46                   	inc    %esi
433653:	8b 45 08             	mov    0x8(%ebp),%eax
433656:	8b 58 f8             	mov    -0x8(%eax),%ebx
433659:	0f b6 47 3f          	movzbl 0x3f(%edi),%eax
43365d:	3b 03                	cmp    (%ebx),%eax
43365f:	75 1d                	jne    0x43367e
433661:	8b 55 08             	mov    0x8(%ebp),%edx
433664:	8b 52 0c             	mov    0xc(%edx),%edx
433667:	ff 04 82             	incl   (%edx,%eax,4)
43366a:	8b 45 08             	mov    0x8(%ebp),%eax
43366d:	0f b6 48 f3          	movzbl -0xd(%eax),%ecx
433671:	8b 45 08             	mov    0x8(%ebp),%eax
433674:	8b 50 f4             	mov    -0xc(%eax),%edx
433677:	8b c7                	mov    %edi,%eax
433679:	e8 aa bb ff ff       	call   0x42f228
43367e:	83 c3 04             	add    $0x4,%ebx
433681:	4e                   	dec    %esi
433682:	75 d5                	jne    0x433659
433684:	33 c0                	xor    %eax,%eax
433686:	5f                   	pop    %edi
433687:	5e                   	pop    %esi
433688:	5b                   	pop    %ebx
433689:	5d                   	pop    %ebp
43368a:	c3                   	ret
43368b:	90                   	nop
43368c:	55                   	push   %ebp
43368d:	8b ec                	mov    %esp,%ebp
43368f:	83 c4 f0             	add    $0xfffffff0,%esp
433692:	53                   	push   %ebx
433693:	89 4d f8             	mov    %ecx,-0x8(%ebp)
433696:	89 55 f4             	mov    %edx,-0xc(%ebp)
433699:	8b d8                	mov    %eax,%ebx
43369b:	8b c3                	mov    %ebx,%eax
43369d:	e8 16 fa ff ff       	call   0x4330b8
4336a2:	88 45 f3             	mov    %al,-0xd(%ebp)
4336a5:	8b 45 10             	mov    0x10(%ebp),%eax
4336a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4336ab:	8b 55 08             	mov    0x8(%ebp),%edx
4336ae:	85 d2                	test   %edx,%edx
4336b0:	7c 0e                	jl     0x4336c0
4336b2:	42                   	inc    %edx
4336b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4336b6:	33 c9                	xor    %ecx,%ecx
4336b8:	89 08                	mov    %ecx,(%eax)
4336ba:	83 c0 04             	add    $0x4,%eax
4336bd:	4a                   	dec    %edx
4336be:	75 f6                	jne    0x4336b6
4336c0:	8b 43 34             	mov    0x34(%ebx),%eax
4336c3:	8b c8                	mov    %eax,%ecx
4336c5:	8b 50 68             	mov    0x68(%eax),%edx
4336c8:	b8 40 36 43 00       	mov    $0x433640,%eax
4336cd:	e8 8e b5 ff ff       	call   0x42ec60
4336d2:	5b                   	pop    %ebx
4336d3:	8b e5                	mov    %ebp,%esp
4336d5:	5d                   	pop    %ebp
4336d6:	c2 0c 00             	ret    $0xc
4336d9:	8d 40 00             	lea    0x0(%eax),%eax
4336dc:	89 50 58             	mov    %edx,0x58(%eax)
4336df:	e8 20 ff ff ff       	call   0x433604
4336e4:	c3                   	ret
4336e5:	8d 40 00             	lea    0x0(%eax),%eax
4336e8:	55                   	push   %ebp
4336e9:	8b ec                	mov    %esp,%ebp
4336eb:	51                   	push   %ecx
4336ec:	53                   	push   %ebx
4336ed:	56                   	push   %esi
4336ee:	57                   	push   %edi
4336ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4336f2:	33 c0                	xor    %eax,%eax
4336f4:	55                   	push   %ebp
4336f5:	68 12 37 43 00       	push   $0x433712
4336fa:	64 ff 30             	push   %fs:(%eax)
4336fd:	64 89 20             	mov    %esp,%fs:(%eax)
433700:	8b 45 fc             	mov    -0x4(%ebp),%eax
433703:	8b 08                	mov    (%eax),%ecx
433705:	ff 51 10             	call   *0x10(%ecx)
433708:	33 c0                	xor    %eax,%eax
43370a:	5a                   	pop    %edx
43370b:	59                   	pop    %ecx
43370c:	59                   	pop    %ecx
43370d:	64 89 10             	mov    %edx,%fs:(%eax)
433710:	eb 19                	jmp    0x43372b
433712:	e9 bd 06 fd ff       	jmp    0x403dd4
433717:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43371c:	8b 00                	mov    (%eax),%eax
43371e:	8b 55 fc             	mov    -0x4(%ebp),%edx
433721:	e8 9e 2e 02 00       	call   0x4565c4
433726:	e8 b9 0a fd ff       	call   0x4041e4
43372b:	5f                   	pop    %edi
43372c:	5e                   	pop    %esi
43372d:	5b                   	pop    %ebx
43372e:	59                   	pop    %ecx
43372f:	5d                   	pop    %ebp
433730:	c3                   	ret
433731:	8d 40 00             	lea    0x0(%eax),%eax
433734:	55                   	push   %ebp
433735:	8b ec                	mov    %esp,%ebp
433737:	83 c4 d0             	add    $0xffffffd0,%esp
43373a:	53                   	push   %ebx
43373b:	56                   	push   %esi
43373c:	57                   	push   %edi
43373d:	33 c9                	xor    %ecx,%ecx
43373f:	89 4d d0             	mov    %ecx,-0x30(%ebp)
433742:	8b f2                	mov    %edx,%esi
433744:	89 45 fc             	mov    %eax,-0x4(%ebp)
433747:	33 c0                	xor    %eax,%eax
433749:	55                   	push   %ebp
43374a:	68 68 3c 43 00       	push   $0x433c68
43374f:	64 ff 30             	push   %fs:(%eax)
433752:	64 89 20             	mov    %esp,%fs:(%eax)
433755:	8b 06                	mov    (%esi),%eax
433757:	3d 11 01 00 00       	cmp    $0x111,%eax
43375c:	7f 20                	jg     0x43377e
43375e:	74 36                	je     0x433796
433760:	83 e8 2b             	sub    $0x2b,%eax
433763:	0f 84 3b 02 00 00    	je     0x4339a4
433769:	48                   	dec    %eax
43376a:	0f 84 3f 03 00 00    	je     0x433aaf
433770:	83 e8 27             	sub    $0x27,%eax
433773:	0f 84 29 01 00 00    	je     0x4338a2
433779:	e9 ba 04 00 00       	jmp    0x433c38
43377e:	2d 17 01 00 00       	sub    $0x117,%eax
433783:	74 47                	je     0x4337cc
433785:	83 e8 08             	sub    $0x8,%eax
433788:	74 77                	je     0x433801
43378a:	48                   	dec    %eax
43378b:	0f 84 5e 04 00 00    	je     0x433bef
433791:	e9 a2 04 00 00       	jmp    0x433c38
433796:	8b 45 fc             	mov    -0x4(%ebp),%eax
433799:	8b 58 08             	mov    0x8(%eax),%ebx
43379c:	4b                   	dec    %ebx
43379d:	85 db                	test   %ebx,%ebx
43379f:	0f 8c 93 04 00 00    	jl     0x433c38
4337a5:	43                   	inc    %ebx
4337a6:	33 ff                	xor    %edi,%edi
4337a8:	8b d7                	mov    %edi,%edx
4337aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337ad:	e8 be 43 fe ff       	call   0x417b70
4337b2:	0f b7 56 04          	movzwl 0x4(%esi),%edx
4337b6:	e8 e1 ef ff ff       	call   0x43279c
4337bb:	84 c0                	test   %al,%al
4337bd:	0f 85 8f 04 00 00    	jne    0x433c52
4337c3:	47                   	inc    %edi
4337c4:	4b                   	dec    %ebx
4337c5:	75 e1                	jne    0x4337a8
4337c7:	e9 6c 04 00 00       	jmp    0x433c38
4337cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337cf:	8b 58 08             	mov    0x8(%eax),%ebx
4337d2:	4b                   	dec    %ebx
4337d3:	85 db                	test   %ebx,%ebx
4337d5:	0f 8c 5d 04 00 00    	jl     0x433c38
4337db:	43                   	inc    %ebx
4337dc:	33 ff                	xor    %edi,%edi
4337de:	8b d7                	mov    %edi,%edx
4337e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4337e3:	e8 88 43 fe ff       	call   0x417b70
4337e8:	8b 56 04             	mov    0x4(%esi),%edx
4337eb:	e8 c8 ef ff ff       	call   0x4327b8
4337f0:	84 c0                	test   %al,%al
4337f2:	0f 85 5a 04 00 00    	jne    0x433c52
4337f8:	47                   	inc    %edi
4337f9:	4b                   	dec    %ebx
4337fa:	75 e2                	jne    0x4337de
4337fc:	e9 37 04 00 00       	jmp    0x433c38
433801:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
433805:	f6 46 06 10          	testb  $0x10,0x6(%esi)
433809:	74 04                	je     0x43380f
43380b:	c6 45 f3 01          	movb   $0x1,-0xd(%ebp)
43380f:	8b 45 fc             	mov    -0x4(%ebp),%eax
433812:	8b 58 08             	mov    0x8(%eax),%ebx
433815:	4b                   	dec    %ebx
433816:	85 db                	test   %ebx,%ebx
433818:	7c 75                	jl     0x43388f
43381a:	43                   	inc    %ebx
43381b:	33 ff                	xor    %edi,%edi
43381d:	80 7d f3 01          	cmpb   $0x1,-0xd(%ebp)
433821:	75 20                	jne    0x433843
433823:	8b 46 08             	mov    0x8(%esi),%eax
433826:	85 c0                	test   %eax,%eax
433828:	74 10                	je     0x43383a
43382a:	0f b7 56 04          	movzwl 0x4(%esi),%edx
43382e:	52                   	push   %edx
43382f:	50                   	push   %eax
433830:	e8 5b 37 fd ff       	call   0x406f90
433835:	89 45 f8             	mov    %eax,-0x8(%ebp)
433838:	eb 10                	jmp    0x43384a
43383a:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
433841:	eb 07                	jmp    0x43384a
433843:	0f b7 46 04          	movzwl 0x4(%esi),%eax
433847:	89 45 f8             	mov    %eax,-0x8(%ebp)
43384a:	8b d7                	mov    %edi,%edx
43384c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43384f:	e8 1c 43 fe ff       	call   0x417b70
433854:	0f b6 4d f3          	movzbl -0xd(%ebp),%ecx
433858:	8b 55 f8             	mov    -0x8(%ebp),%edx
43385b:	e8 9c ee ff ff       	call   0x4326fc
433860:	89 45 f4             	mov    %eax,-0xc(%ebp)
433863:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433867:	74 22                	je     0x43388b
433869:	8d 55 d0             	lea    -0x30(%ebp),%edx
43386c:	8b 45 f4             	mov    -0xc(%ebp),%eax
43386f:	8b 40 58             	mov    0x58(%eax),%eax
433872:	e8 39 33 00 00       	call   0x436bb0
433877:	8b 55 d0             	mov    -0x30(%ebp),%edx
43387a:	a1 7c d6 46 00       	mov    0x46d67c,%eax
43387f:	8b 00                	mov    (%eax),%eax
433881:	e8 6e 36 02 00       	call   0x456ef4
433886:	e9 c7 03 00 00       	jmp    0x433c52
43388b:	47                   	inc    %edi
43388c:	4b                   	dec    %ebx
43388d:	75 8e                	jne    0x43381d
43388f:	a1 7c d6 46 00       	mov    0x46d67c,%eax
433894:	8b 00                	mov    (%eax),%eax
433896:	33 d2                	xor    %edx,%edx
433898:	e8 57 36 02 00       	call   0x456ef4
43389d:	e9 96 03 00 00       	jmp    0x433c38
4338a2:	8b 46 08             	mov    0x8(%esi),%eax
4338a5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4338a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338ab:	8b 58 08             	mov    0x8(%eax),%ebx
4338ae:	4b                   	dec    %ebx
4338af:	85 db                	test   %ebx,%ebx
4338b1:	0f 8c 81 03 00 00    	jl     0x433c38
4338b7:	43                   	inc    %ebx
4338b8:	33 ff                	xor    %edi,%edi
4338ba:	8b d7                	mov    %edi,%edx
4338bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338bf:	e8 ac 42 fe ff       	call   0x417b70
4338c4:	8b 10                	mov    (%eax),%edx
4338c6:	ff 52 34             	call   *0x34(%edx)
4338c9:	8b 55 e0             	mov    -0x20(%ebp),%edx
4338cc:	3b 42 0c             	cmp    0xc(%edx),%eax
4338cf:	75 12                	jne    0x4338e3
4338d1:	8b d7                	mov    %edi,%edx
4338d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338d6:	e8 95 42 fe ff       	call   0x417b70
4338db:	8b 40 34             	mov    0x34(%eax),%eax
4338de:	89 45 f4             	mov    %eax,-0xc(%ebp)
4338e1:	eb 1a                	jmp    0x4338fd
4338e3:	8b d7                	mov    %edi,%edx
4338e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338e8:	e8 83 42 fe ff       	call   0x417b70
4338ed:	8b 55 e0             	mov    -0x20(%ebp),%edx
4338f0:	8b 52 0c             	mov    0xc(%edx),%edx
4338f3:	b1 01                	mov    $0x1,%cl
4338f5:	e8 02 ee ff ff       	call   0x4326fc
4338fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
4338fd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433901:	0f 84 90 00 00 00    	je     0x433997
433907:	8b d7                	mov    %edi,%edx
433909:	8b 45 fc             	mov    -0x4(%ebp),%eax
43390c:	e8 5f 42 fe ff       	call   0x417b70
433911:	8b 55 e0             	mov    -0x20(%ebp),%edx
433914:	8b 52 08             	mov    0x8(%edx),%edx
433917:	b1 01                	mov    $0x1,%cl
433919:	e8 0e ee ff ff       	call   0x43272c
43391e:	85 c0                	test   %eax,%eax
433920:	75 17                	jne    0x433939
433922:	8b d7                	mov    %edi,%edx
433924:	8b 45 fc             	mov    -0x4(%ebp),%eax
433927:	e8 44 42 fe ff       	call   0x417b70
43392c:	8b 55 e0             	mov    -0x20(%ebp),%edx
43392f:	8b 52 0c             	mov    0xc(%edx),%edx