43361a:	75 15                	jne    0x433631
43361c:	57                   	push   %edi
43361d:	e8 72 38 fd ff       	call   0x406e94
433622:	57                   	push   %edi
433623:	e8 64 34 fd ff       	call   0x406a8c
433628:	eb 07                	jmp    0x433631
43362a:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
433631:	8b c3                	mov    %ebx,%eax
433633:	5a                   	pop    %edx
433634:	5f                   	pop    %edi
433635:	5e                   	pop    %esi
433636:	5b                   	pop    %ebx
433637:	c3                   	ret
433638:	53                   	push   %ebx
433639:	83 c4 e4             	add    $0xffffffe4,%esp
43363c:	8b d8                	mov    %eax,%ebx
43363e:	8b d4                	mov    %esp,%edx
433640:	8b c3                	mov    %ebx,%eax
433642:	e8 59 ff ff ff       	call   0x4335a0
433647:	84 c0                	test   %al,%al
433649:	75 09                	jne    0x433654
43364b:	8b d4                	mov    %esp,%edx
43364d:	8b c3                	mov    %ebx,%eax
43364f:	e8 f0 07 00 00       	call   0x433e44
433654:	83 c4 1c             	add    $0x1c,%esp
433657:	5b                   	pop    %ebx
433658:	c3                   	ret
433659:	8d 40 00             	lea    0x0(%eax),%eax
43365c:	55                   	push   %ebp
43365d:	8b ec                	mov    %esp,%ebp
43365f:	53                   	push   %ebx
433660:	8b d8                	mov    %eax,%ebx
433662:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
433669:	75 1a                	jne    0x433685
43366b:	8b 43 30             	mov    0x30(%ebx),%eax
43366e:	85 c0                	test   %eax,%eax
433670:	74 40                	je     0x4336b2
433672:	8d 55 08             	lea    0x8(%ebp),%edx
433675:	52                   	push   %edx
433676:	6a 00                	push   $0x0
433678:	68 20 b0 00 00       	push   $0xb020
43367d:	50                   	push   %eax
43367e:	e8 39 37 fd ff       	call   0x406dbc
433683:	eb 2d                	jmp    0x4336b2
433685:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
43368b:	e8 28 09 fe ff       	call   0x413fb8
433690:	b8 08 00 00 00       	mov    $0x8,%eax
433695:	e8 9e f3 fc ff       	call   0x402a38
43369a:	8b 55 08             	mov    0x8(%ebp),%edx
43369d:	89 10                	mov    %edx,(%eax)
43369f:	8b 55 0c             	mov    0xc(%ebp),%edx
4336a2:	89 50 04             	mov    %edx,0x4(%eax)
4336a5:	8b d0                	mov    %eax,%edx
4336a7:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
4336ad:	e8 c6 07 fe ff       	call   0x413e78
4336b2:	5b                   	pop    %ebx
4336b3:	5d                   	pop    %ebp
4336b4:	c2 08 00             	ret    $0x8
4336b7:	90                   	nop
4336b8:	55                   	push   %ebp
4336b9:	8b ec                	mov    %esp,%ebp
4336bb:	51                   	push   %ecx
4336bc:	53                   	push   %ebx
4336bd:	56                   	push   %esi
4336be:	57                   	push   %edi
4336bf:	8b d8                	mov    %eax,%ebx
4336c1:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
4336c8:	75 1a                	jne    0x4336e4
4336ca:	8b 43 30             	mov    0x30(%ebx),%eax
4336cd:	85 c0                	test   %eax,%eax
4336cf:	74 69                	je     0x43373a
4336d1:	8d 55 08             	lea    0x8(%ebp),%edx
4336d4:	52                   	push   %edx
4336d5:	6a 01                	push   $0x1
4336d7:	68 20 b0 00 00       	push   $0xb020
4336dc:	50                   	push   %eax
4336dd:	e8 da 36 fd ff       	call   0x406dbc
4336e2:	eb 56                	jmp    0x43373a
4336e4:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
4336ea:	8b 78 08             	mov    0x8(%eax),%edi
4336ed:	4f                   	dec    %edi
4336ee:	85 ff                	test   %edi,%edi
4336f0:	7c 48                	jl     0x43373a
4336f2:	47                   	inc    %edi
4336f3:	33 f6                	xor    %esi,%esi
4336f5:	8b d6                	mov    %esi,%edx
4336f7:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
4336fd:	e8 e6 08 fe ff       	call   0x413fe8
433702:	89 45 fc             	mov    %eax,-0x4(%ebp)
433705:	8b 45 fc             	mov    -0x4(%ebp),%eax
433708:	8b 00                	mov    (%eax),%eax
43370a:	3b 45 08             	cmp    0x8(%ebp),%eax
43370d:	75 27                	jne    0x433736
43370f:	8b 45 fc             	mov    -0x4(%ebp),%eax
433712:	8b 40 04             	mov    0x4(%eax),%eax
433715:	3b 45 0c             	cmp    0xc(%ebp),%eax
433718:	75 1c                	jne    0x433736
43371a:	ba 08 00 00 00       	mov    $0x8,%edx
43371f:	8b 45 fc             	mov    -0x4(%ebp),%eax
433722:	e8 41 f3 fc ff       	call   0x402a68
433727:	8b d6                	mov    %esi,%edx
433729:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
43372f:	e8 90 07 fe ff       	call   0x413ec4
433734:	eb 04                	jmp    0x43373a
433736:	46                   	inc    %esi
433737:	4f                   	dec    %edi
433738:	75 bb                	jne    0x4336f5
43373a:	5f                   	pop    %edi
43373b:	5e                   	pop    %esi
43373c:	5b                   	pop    %ebx
43373d:	59                   	pop    %ecx
43373e:	5d                   	pop    %ebp
43373f:	c2 08 00             	ret    $0x8
433742:	8b c0                	mov    %eax,%eax
433744:	e8 63 97 fd ff       	call   0x40ceac
433749:	84 c0                	test   %al,%al
43374b:	74 07                	je     0x433754
43374d:	6a 00                	push   $0x0
43374f:	e8 00 36 fd ff       	call   0x406d54
433754:	c3                   	ret
433755:	8d 40 00             	lea    0x0(%eax),%eax
433758:	53                   	push   %ebx
433759:	56                   	push   %esi
43375a:	8b f2                	mov    %edx,%esi
43375c:	8b d8                	mov    %eax,%ebx
43375e:	e8 b9 33 fd ff       	call   0x406b1c
433763:	85 c0                	test   %eax,%eax
433765:	74 11                	je     0x433778
433767:	6a 00                	push   $0x0
433769:	6a 00                	push   $0x0
43376b:	6a 1f                	push   $0x1f
43376d:	e8 aa 33 fd ff       	call   0x406b1c
433772:	50                   	push   %eax
433773:	e8 44 36 fd ff       	call   0x406dbc
433778:	e8 5b f3 fc ff       	call   0x402ad8
43377d:	8b 15 30 75 40 00    	mov    0x407530,%edx
433783:	e8 0c 02 fd ff       	call   0x403994
433788:	84 c0                	test   %al,%al
43378a:	74 46                	je     0x4337d2
43378c:	e8 47 f3 fc ff       	call   0x402ad8
433791:	8b 15 d0 50 45 00    	mov    0x4550d0,%edx
433797:	e8 f8 01 fd ff       	call   0x403994
43379c:	84 c0                	test   %al,%al
43379e:	75 43                	jne    0x4337e3
4337a0:	66 83 bb d2 00 00 00 	cmpw   $0x0,0xd2(%ebx)
4337a7:	00
4337a8:	74 17                	je     0x4337c1
4337aa:	e8 29 f3 fc ff       	call   0x402ad8
4337af:	8b c8                	mov    %eax,%ecx
4337b1:	8b d6                	mov    %esi,%edx
4337b3:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
4337b9:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
4337bf:	eb 22                	jmp    0x4337e3
4337c1:	e8 12 f3 fc ff       	call   0x402ad8
4337c6:	8b d0                	mov    %eax,%edx
4337c8:	8b c3                	mov    %ebx,%eax
4337ca:	e8 81 01 00 00       	call   0x433950
4337cf:	5e                   	pop    %esi
4337d0:	5b                   	pop    %ebx
4337d1:	c3                   	ret
4337d2:	e8 21 f3 fc ff       	call   0x402af8
4337d7:	50                   	push   %eax
4337d8:	e8 fb f2 fc ff       	call   0x402ad8
4337dd:	5a                   	pop    %edx
4337de:	e8 69 81 fd ff       	call   0x40b94c
4337e3:	5e                   	pop    %esi
4337e4:	5b                   	pop    %ebx
4337e5:	c3                   	ret
4337e6:	8b c0                	mov    %eax,%eax
4337e8:	55                   	push   %ebp
4337e9:	8b ec                	mov    %esp,%ebp
4337eb:	83 c4 ac             	add    $0xffffffac,%esp
4337ee:	53                   	push   %ebx
4337ef:	56                   	push   %esi
4337f0:	57                   	push   %edi
4337f1:	8b f9                	mov    %ecx,%edi
4337f3:	8b f2                	mov    %edx,%esi
4337f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4337f8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4337fb:	e8 14 33 fd ff       	call   0x406b14
433800:	89 45 f4             	mov    %eax,-0xc(%ebp)
433803:	6a 02                	push   $0x2
433805:	8b 45 f4             	mov    -0xc(%ebp),%eax
433808:	50                   	push   %eax
433809:	a1 4c 0b 46 00       	mov    0x460b4c,%eax
43380e:	8b 00                	mov    (%eax),%eax
433810:	ff d0                	call   *%eax
433812:	89 45 ec             	mov    %eax,-0x14(%ebp)
433815:	6a 02                	push   $0x2
433817:	8b 45 fc             	mov    -0x4(%ebp),%eax
43381a:	8b 40 30             	mov    0x30(%eax),%eax
43381d:	50                   	push   %eax
43381e:	a1 4c 0b 46 00       	mov    0x460b4c,%eax
433823:	8b 00                	mov    (%eax),%eax
433825:	ff d0                	call   *%eax
433827:	89 45 e8             	mov    %eax,-0x18(%ebp)
43382a:	8b 45 ec             	mov    -0x14(%ebp),%eax
43382d:	3b 45 e8             	cmp    -0x18(%ebp),%eax
433830:	74 60                	je     0x433892
433832:	c7 45 bc 28 00 00 00 	movl   $0x28,-0x44(%ebp)
433839:	8d 45 bc             	lea    -0x44(%ebp),%eax
43383c:	50                   	push   %eax
43383d:	8b 45 ec             	mov    -0x14(%ebp),%eax
433840:	50                   	push   %eax
433841:	a1 a4 0a 46 00       	mov    0x460aa4,%eax
433846:	8b 00                	mov    (%eax),%eax
433848:	ff d0                	call   *%eax
43384a:	8d 45 ac             	lea    -0x54(%ebp),%eax
43384d:	50                   	push   %eax
43384e:	8b 45 fc             	mov    -0x4(%ebp),%eax
433851:	8b 40 30             	mov    0x30(%eax),%eax
433854:	50                   	push   %eax
433855:	e8 02 34 fd ff       	call   0x406c5c
43385a:	6a 1d                	push   $0x1d
43385c:	6a 00                	push   $0x0
43385e:	6a 00                	push   $0x0
433860:	8b 4d cc             	mov    -0x34(%ebp),%ecx
433863:	8b 55 c4             	mov    -0x3c(%ebp),%edx
433866:	2b ca                	sub    %edx,%ecx
433868:	d1 f9                	sar    $1,%ecx
43386a:	79 03                	jns    0x43386f
43386c:	83 d1 00             	adc    $0x0,%ecx
43386f:	03 ca                	add    %edx,%ecx
433871:	51                   	push   %ecx
433872:	8b 55 c8             	mov    -0x38(%ebp),%edx
433875:	8b 45 c0             	mov    -0x40(%ebp),%eax
433878:	2b d0                	sub    %eax,%edx
43387a:	d1 fa                	sar    $1,%edx
43387c:	79 03                	jns    0x433881
43387e:	83 d2 00             	adc    $0x0,%edx
433881:	03 d0                	add    %eax,%edx
433883:	52                   	push   %edx
433884:	6a 00                	push   $0x0
433886:	8b 45 fc             	mov    -0x4(%ebp),%eax
433889:	8b 40 30             	mov    0x30(%eax),%eax
43388c:	50                   	push   %eax
43388d:	e8 ba 35 fd ff       	call   0x406e4c
433892:	33 c0                	xor    %eax,%eax
433894:	e8 57 6e ff ff       	call   0x42a6f0
433899:	89 45 f0             	mov    %eax,-0x10(%ebp)
43389c:	e8 63 6d ff ff       	call   0x42a604
4338a1:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4338a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338a7:	e8 58 f0 ff ff       	call   0x432904
4338ac:	84 c0                	test   %al,%al
4338ae:	74 06                	je     0x4338b6
4338b0:	81 cb 00 00 10 00    	or     $0x100000,%ebx
4338b6:	33 c9                	xor    %ecx,%ecx
4338b8:	55                   	push   %ebp
4338b9:	68 3d 39 43 00       	push   $0x43393d
4338be:	64 ff 31             	push   %fs:(%ecx)
4338c1:	64 89 21             	mov    %esp,%fs:(%ecx)
4338c4:	53                   	push   %ebx
4338c5:	57                   	push   %edi
4338c6:	56                   	push   %esi
4338c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4338ca:	8b 40 30             	mov    0x30(%eax),%eax
4338cd:	50                   	push   %eax
4338ce:	e8 59 34 fd ff       	call   0x406d2c
4338d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4338d6:	33 c0                	xor    %eax,%eax
4338d8:	5a                   	pop    %edx
4338d9:	59                   	pop    %ecx
4338da:	59                   	pop    %ecx
4338db:	64 89 10             	mov    %edx,%fs:(%eax)
4338de:	68 44 39 43 00       	push   $0x433944
4338e3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4338e6:	3b 45 e8             	cmp    -0x18(%ebp),%eax
4338e9:	74 38                	je     0x433923
4338eb:	6a 1d                	push   $0x1d
4338ed:	6a 00                	push   $0x0
4338ef:	6a 00                	push   $0x0
4338f1:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4338f4:	8b 55 b0             	mov    -0x50(%ebp),%edx
4338f7:	2b ca                	sub    %edx,%ecx
4338f9:	d1 f9                	sar    $1,%ecx
4338fb:	79 03                	jns    0x433900
4338fd:	83 d1 00             	adc    $0x0,%ecx
433900:	03 ca                	add    %edx,%ecx
433902:	51                   	push   %ecx
433903:	8b 55 b4             	mov    -0x4c(%ebp),%edx
433906:	8b 45 ac             	mov    -0x54(%ebp),%eax
433909:	2b d0                	sub    %eax,%edx
43390b:	d1 fa                	sar    $1,%edx
43390d:	79 03                	jns    0x433912
43390f:	83 d2 00             	adc    $0x0,%edx
433912:	03 d0                	add    %eax,%edx
433914:	52                   	push   %edx
433915:	6a 00                	push   $0x0
433917:	8b 45 fc             	mov    -0x4(%ebp),%eax
43391a:	8b 40 30             	mov    0x30(%eax),%eax
43391d:	50                   	push   %eax
43391e:	e8 29 35 fd ff       	call   0x406e4c
433923:	8b 45 f0             	mov    -0x10(%ebp),%eax
433926:	e8 79 6e ff ff       	call   0x42a7a4
43392b:	8b 45 f4             	mov    -0xc(%ebp),%eax
43392e:	50                   	push   %eax
43392f:	e8 90 34 fd ff       	call   0x406dc4
433934:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433937:	e8 d8 6c ff ff       	call   0x42a614
43393c:	c3                   	ret
43393d:	e9 0a 06 fd ff       	jmp    0x403f4c
433942:	eb 9f                	jmp    0x4338e3
433944:	8b 45 f8             	mov    -0x8(%ebp),%eax
433947:	5f                   	pop    %edi
433948:	5e                   	pop    %esi
433949:	5b                   	pop    %ebx
43394a:	8b e5                	mov    %ebp,%esp
43394c:	5d                   	pop    %ebp
43394d:	c2 04 00             	ret    $0x4
433950:	55                   	push   %ebp
433951:	8b ec                	mov    %esp,%ebp
433953:	81 c4 f8 fe ff ff    	add    $0xfffffef8,%esp
433959:	53                   	push   %ebx
43395a:	56                   	push   %esi
43395b:	33 c9                	xor    %ecx,%ecx
43395d:	89 8d f8 fe ff ff    	mov    %ecx,-0x108(%ebp)
433963:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433966:	8b f2                	mov    %edx,%esi
433968:	8b d8                	mov    %eax,%ebx
43396a:	33 c0                	xor    %eax,%eax
43396c:	55                   	push   %ebp
43396d:	68 0b 3a 43 00       	push   $0x433a0b
433972:	64 ff 30             	push   %fs:(%eax)
433975:	64 89 20             	mov    %esp,%fs:(%eax)
433978:	8d 45 fc             	lea    -0x4(%ebp),%eax
43397b:	8b 56 04             	mov    0x4(%esi),%edx
43397e:	e8 85 0c fd ff       	call   0x404608
433983:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
433987:	74 34                	je     0x4339bd
433989:	8b 45 fc             	mov    -0x4(%ebp),%eax
43398c:	e8 2b 4f fd ff       	call   0x4088bc
433991:	8b d0                	mov    %eax,%edx
433993:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
433999:	e8 fa f6 fc ff       	call   0x403098
43399e:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4339a4:	ba 18 3a 43 00       	mov    $0x433a18,%edx
4339a9:	e8 7a f4 fc ff       	call   0x402e28
4339ae:	76 0d                	jbe    0x4339bd
4339b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4339b3:	ba 24 3a 43 00       	mov    $0x433a24,%edx
4339b8:	e8 7b 0e fd ff       	call   0x404838
4339bd:	6a 10                	push   $0x10
4339bf:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
4339c5:	8b c3                	mov    %ebx,%eax
4339c7:	e8 bc f9 ff ff       	call   0x433388
4339cc:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
4339d2:	e8 59 10 fd ff       	call   0x404a30
4339d7:	50                   	push   %eax
4339d8:	8b 45 fc             	mov    -0x4(%ebp),%eax