4387c0:	8b c6                	mov    %esi,%eax
4387c2:	e8 e9 77 00 00       	call   0x43ffb0
4387c7:	eb 2e                	jmp    0x4387f7
4387c9:	8b d7                	mov    %edi,%edx
4387cb:	8b c6                	mov    %esi,%eax
4387cd:	e8 ba 87 00 00       	call   0x440f8c
4387d2:	80 7e 5d 01          	cmpb   $0x1,0x5d(%esi)
4387d6:	75 1f                	jne    0x4387f7
4387d8:	80 be 08 02 00 00 00 	cmpb   $0x0,0x208(%esi)
4387df:	74 0a                	je     0x4387eb
4387e1:	f6 c3 04             	test   $0x4,%bl
4387e4:	75 11                	jne    0x4387f7
4387e6:	f6 c3 01             	test   $0x1,%bl
4387e9:	75 0c                	jne    0x4387f7
4387eb:	83 c9 ff             	or     $0xffffffff,%ecx
4387ee:	33 d2                	xor    %edx,%edx
4387f0:	8b c6                	mov    %esi,%eax
4387f2:	e8 b9 77 00 00       	call   0x43ffb0
4387f7:	59                   	pop    %ecx
4387f8:	5a                   	pop    %edx
4387f9:	5d                   	pop    %ebp
4387fa:	5f                   	pop    %edi
4387fb:	5e                   	pop    %esi
4387fc:	5b                   	pop    %ebx
4387fd:	c3                   	ret
4387fe:	8b c0                	mov    %eax,%eax
438800:	56                   	push   %esi
438801:	8b f0                	mov    %eax,%esi
438803:	66 8b 42 06          	mov    0x6(%edx),%ax
438807:	66 ff c8             	dec    %ax
43880a:	74 07                	je     0x438813
43880c:	66 ff c8             	dec    %ax
43880f:	74 16                	je     0x438827
438811:	eb 1f                	jmp    0x438832
438813:	8b c6                	mov    %esi,%eax
438815:	e8 fa 6c 00 00       	call   0x43f514
43881a:	8b c6                	mov    %esi,%eax
43881c:	66 be eb ff          	mov    $0xffeb,%si
438820:	e8 1f ac fc ff       	call   0x403444
438825:	5e                   	pop    %esi
438826:	c3                   	ret
438827:	8b c6                	mov    %esi,%eax
438829:	66 be e9 ff          	mov    $0xffe9,%si
43882d:	e8 12 ac fc ff       	call   0x403444
438832:	5e                   	pop    %esi
438833:	c3                   	ret
438834:	55                   	push   %ebp
438835:	8b ec                	mov    %esp,%ebp
438837:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
43883d:	53                   	push   %ebx
43883e:	56                   	push   %esi
43883f:	57                   	push   %edi
438840:	8b 7d 08             	mov    0x8(%ebp),%edi
438843:	83 c7 fc             	add    $0xfffffffc,%edi
438846:	c7 45 e8 2b bc 00 00 	movl   $0xbc2b,-0x18(%ebp)
43884d:	8d 45 a8             	lea    -0x58(%ebp),%eax
438850:	89 45 f0             	mov    %eax,-0x10(%ebp)
438853:	8b 07                	mov    (%edi),%eax
438855:	e8 96 d8 00 00       	call   0x4460f0
43885a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43885d:	c7 45 a8 02 00 00 00 	movl   $0x2,-0x58(%ebp)
438864:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
43886b:	33 c0                	xor    %eax,%eax
43886d:	89 45 b8             	mov    %eax,-0x48(%ebp)
438870:	8b 45 08             	mov    0x8(%ebp),%eax
438873:	8b 40 f8             	mov    -0x8(%eax),%eax
438876:	8b 40 04             	mov    0x4(%eax),%eax
438879:	89 45 c0             	mov    %eax,-0x40(%ebp)
43887c:	8b 07                	mov    (%edi),%eax
43887e:	e8 6d d8 00 00       	call   0x4460f0
438883:	89 45 ac             	mov    %eax,-0x54(%ebp)
438886:	8b 07                	mov    (%edi),%eax
438888:	e8 63 d8 00 00       	call   0x4460f0
43888d:	89 45 bc             	mov    %eax,-0x44(%ebp)
438890:	c7 45 d8 2c bc 00 00 	movl   $0xbc2c,-0x28(%ebp)
438897:	8b 07                	mov    (%edi),%eax
438899:	e8 52 d8 00 00       	call   0x4460f0
43889e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4388a1:	8d 45 90             	lea    -0x70(%ebp),%eax
4388a4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4388a7:	c7 45 90 02 00 00 00 	movl   $0x2,-0x70(%ebp)
4388ae:	8b 07                	mov    (%edi),%eax
4388b0:	e8 3b d8 00 00       	call   0x4460f0
4388b5:	89 45 94             	mov    %eax,-0x6c(%ebp)
4388b8:	33 f6                	xor    %esi,%esi
4388ba:	8b 07                	mov    (%edi),%eax
4388bc:	e8 ef f8 ff ff       	call   0x4381b0
4388c1:	8b d8                	mov    %eax,%ebx
4388c3:	8d 45 80             	lea    -0x80(%ebp),%eax
4388c6:	50                   	push   %eax
4388c7:	8b 45 08             	mov    0x8(%ebp),%eax
4388ca:	8b 40 f8             	mov    -0x8(%eax),%eax
4388cd:	8b 40 04             	mov    0x4(%eax),%eax
4388d0:	50                   	push   %eax
4388d1:	e8 a6 d9 fc ff       	call   0x40627c
4388d6:	8b 07                	mov    (%edi),%eax
4388d8:	8b 40 4c             	mov    0x4c(%eax),%eax
4388db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4388de:	8b 07                	mov    (%edi),%eax
4388e0:	8b 40 48             	mov    0x48(%eax),%eax
4388e3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4388e6:	3b 75 fc             	cmp    -0x4(%ebp),%esi
4388e9:	0f 8d 9c 00 00 00    	jge    0x43898b
4388ef:	89 5d 98             	mov    %ebx,-0x68(%ebp)
4388f2:	8b 07                	mov    (%edi),%eax
4388f4:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
4388fa:	8b 10                	mov    (%eax),%edx
4388fc:	ff 52 14             	call   *0x14(%edx)
4388ff:	3b d8                	cmp    %eax,%ebx
438901:	7d 12                	jge    0x438915
438903:	8b 07                	mov    (%edi),%eax
438905:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
43890b:	8b d3                	mov    %ebx,%edx
43890d:	8b 08                	mov    (%eax),%ecx
43890f:	ff 51 18             	call   *0x18(%ecx)
438912:	89 45 a4             	mov    %eax,-0x5c(%ebp)
438915:	8b 45 f8             	mov    -0x8(%ebp),%eax
438918:	89 45 9c             	mov    %eax,-0x64(%ebp)
43891b:	8b 07                	mov    (%edi),%eax
43891d:	8b 80 30 02 00 00    	mov    0x230(%eax),%eax
438923:	89 45 a0             	mov    %eax,-0x60(%ebp)
438926:	8b 45 a4             	mov    -0x5c(%ebp),%eax
438929:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43892c:	89 5d b0             	mov    %ebx,-0x50(%ebp)
43892f:	8d 55 d8             	lea    -0x28(%ebp),%edx
438932:	8b 07                	mov    (%edi),%eax
438934:	8b 08                	mov    (%eax),%ecx
438936:	ff 51 ec             	call   *-0x14(%ecx)
438939:	8b 45 a0             	mov    -0x60(%ebp),%eax
43893c:	03 c6                	add    %esi,%eax
43893e:	50                   	push   %eax
43893f:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
438945:	50                   	push   %eax
438946:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
438949:	8b d6                	mov    %esi,%edx
43894b:	33 c0                	xor    %eax,%eax
43894d:	e8 f6 9f fd ff       	call   0x412948
438952:	56                   	push   %esi
438953:	57                   	push   %edi
438954:	8d b5 70 ff ff ff    	lea    -0x90(%ebp),%esi
43895a:	8d 7d c4             	lea    -0x3c(%ebp),%edi
43895d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43895e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43895f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438961:	5f                   	pop    %edi
438962:	5e                   	pop    %esi
438963:	8d 55 e8             	lea    -0x18(%ebp),%edx
438966:	8b 07                	mov    (%edi),%eax
438968:	8b 08                	mov    (%eax),%ecx
43896a:	ff 51 ec             	call   *-0x14(%ecx)
43896d:	03 75 a0             	add    -0x60(%ebp),%esi
438970:	43                   	inc    %ebx
438971:	8b 07                	mov    (%edi),%eax
438973:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
438979:	8b 10                	mov    (%eax),%edx
43897b:	ff 52 14             	call   *0x14(%edx)
43897e:	3b d8                	cmp    %eax,%ebx
438980:	7d 09                	jge    0x43898b
438982:	3b 75 fc             	cmp    -0x4(%ebp),%esi
438985:	0f 8c 64 ff ff ff    	jl     0x4388ef
43898b:	5f                   	pop    %edi
43898c:	5e                   	pop    %esi
43898d:	5b                   	pop    %ebx
43898e:	8b e5                	mov    %ebp,%esp
438990:	5d                   	pop    %ebp
438991:	c3                   	ret
438992:	8b c0                	mov    %eax,%eax
438994:	55                   	push   %ebp
438995:	8b ec                	mov    %esp,%ebp
438997:	83 c4 f8             	add    $0xfffffff8,%esp
43899a:	89 55 f8             	mov    %edx,-0x8(%ebp)
43899d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4389a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4389a3:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4389a7:	74 09                	je     0x4389b2
4389a9:	55                   	push   %ebp
4389aa:	e8 85 fe ff ff       	call   0x438834
4389af:	59                   	pop    %ecx
4389b0:	eb 0b                	jmp    0x4389bd
4389b2:	8b 55 f8             	mov    -0x8(%ebp),%edx
4389b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4389b8:	e8 c3 b8 00 00       	call   0x444280
4389bd:	59                   	pop    %ecx
4389be:	59                   	pop    %ecx
4389bf:	5d                   	pop    %ebp
4389c0:	c3                   	ret
4389c1:	8d 40 00             	lea    0x0(%eax),%eax
4389c4:	53                   	push   %ebx
4389c5:	8b d8                	mov    %eax,%ebx
4389c7:	8b c3                	mov    %ebx,%eax
4389c9:	e8 0e bd 00 00       	call   0x4446dc
4389ce:	8b c3                	mov    %ebx,%eax
4389d0:	e8 67 f4 ff ff       	call   0x437e3c
4389d5:	5b                   	pop    %ebx
4389d6:	c3                   	ret
4389d7:	90                   	nop
4389d8:	53                   	push   %ebx
4389d9:	83 c4 e0             	add    $0xffffffe0,%esp
4389dc:	8b d8                	mov    %eax,%ebx
4389de:	c7 44 24 08 01 02 00 	movl   $0x201,0x8(%esp)
4389e5:	00
4389e6:	54                   	push   %esp
4389e7:	e8 a8 db fc ff       	call   0x406594
4389ec:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4389f0:	8b d4                	mov    %esp,%edx
4389f2:	8b c3                	mov    %ebx,%eax
4389f4:	e8 53 6a 00 00       	call   0x43f44c
4389f9:	8d 44 24 18          	lea    0x18(%esp),%eax
4389fd:	e8 9a df fc ff       	call   0x40699c
438a02:	89 44 24 10          	mov    %eax,0x10(%esp)
438a06:	33 c0                	xor    %eax,%eax
438a08:	89 44 24 0c          	mov    %eax,0xc(%esp)
438a0c:	33 c0                	xor    %eax,%eax
438a0e:	89 44 24 14          	mov    %eax,0x14(%esp)
438a12:	8d 54 24 08          	lea    0x8(%esp),%edx
438a16:	8b c3                	mov    %ebx,%eax
438a18:	8b 08                	mov    (%eax),%ecx
438a1a:	ff 51 f0             	call   *-0x10(%ecx)
438a1d:	c7 44 24 08 02 02 00 	movl   $0x202,0x8(%esp)
438a24:	00
438a25:	8d 54 24 08          	lea    0x8(%esp),%edx
438a29:	8b c3                	mov    %ebx,%eax
438a2b:	8b 08                	mov    (%eax),%ecx
438a2d:	ff 51 f0             	call   *-0x10(%ecx)
438a30:	83 c4 20             	add    $0x20,%esp
438a33:	5b                   	pop    %ebx
438a34:	c3                   	ret
438a35:	8d 40 00             	lea    0x0(%eax),%eax
438a38:	55                   	push   %ebp
438a39:	8b ec                	mov    %esp,%ebp
438a3b:	83 c4 e8             	add    $0xffffffe8,%esp
438a3e:	53                   	push   %ebx
438a3f:	56                   	push   %esi
438a40:	57                   	push   %edi
438a41:	33 db                	xor    %ebx,%ebx
438a43:	89 5d f8             	mov    %ebx,-0x8(%ebp)
438a46:	8b f1                	mov    %ecx,%esi
438a48:	8d 7d e8             	lea    -0x18(%ebp),%edi
438a4b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a4c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a4d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a4e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
438a4f:	8b fa                	mov    %edx,%edi
438a51:	8b d8                	mov    %eax,%ebx
438a53:	33 c0                	xor    %eax,%eax
438a55:	55                   	push   %ebp
438a56:	68 44 8b 43 00       	push   $0x438b44
438a5b:	64 ff 30             	push   %fs:(%eax)
438a5e:	64 89 20             	mov    %esp,%fs:(%eax)
438a61:	66 83 bb 52 02 00 00 	cmpw   $0x0,0x252(%ebx)
438a68:	00
438a69:	74 1e                	je     0x438a89
438a6b:	8d 45 e8             	lea    -0x18(%ebp),%eax
438a6e:	50                   	push   %eax
438a6f:	66 8b 45 08          	mov    0x8(%ebp),%ax
438a73:	50                   	push   %eax
438a74:	8b cf                	mov    %edi,%ecx
438a76:	8b d3                	mov    %ebx,%edx
438a78:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
438a7e:	ff 93 50 02 00 00    	call   *0x250(%ebx)
438a84:	e9 a5 00 00 00       	jmp    0x438b2e
438a89:	8d 55 e8             	lea    -0x18(%ebp),%edx
438a8c:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
438a92:	e8 a1 53 fe ff       	call   0x41de38
438a97:	8b c3                	mov    %ebx,%eax
438a99:	8b 10                	mov    (%eax),%edx
438a9b:	ff 92 c8 00 00 00    	call   *0xc8(%edx)
438aa1:	3b f8                	cmp    %eax,%edi
438aa3:	0f 8d 85 00 00 00    	jge    0x438b2e
438aa9:	ba 24 08 00 00       	mov    $0x824,%edx
438aae:	8b c3                	mov    %ebx,%eax
438ab0:	e8 33 91 00 00       	call   0x441be8
438ab5:	89 45 fc             	mov    %eax,-0x4(%ebp)
438ab8:	8b c3                	mov    %ebx,%eax
438aba:	66 be c8 ff          	mov    $0xffc8,%si
438abe:	e8 81 a9 fc ff       	call   0x403444
438ac3:	84 c0                	test   %al,%al
438ac5:	75 06                	jne    0x438acd
438ac7:	83 45 e8 02          	addl   $0x2,-0x18(%ebp)
438acb:	eb 04                	jmp    0x438ad1
438acd:	83 6d f0 02          	subl   $0x2,-0x10(%ebp)
438ad1:	8d 45 f8             	lea    -0x8(%ebp),%eax
438ad4:	e8 bf b4 fc ff       	call   0x403f98
438ad9:	8a 83 38 02 00 00    	mov    0x238(%ebx),%al
438adf:	04 fd                	add    $0xfd,%al
438ae1:	2c 02                	sub    $0x2,%al
438ae3:	73 0e                	jae    0x438af3
438ae5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
438ae8:	8b d7                	mov    %edi,%edx
438aea:	8b c3                	mov    %ebx,%eax
438aec:	e8 6b 05 00 00       	call   0x43905c
438af1:	eb 10                	jmp    0x438b03
438af3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
438af6:	8b d7                	mov    %edi,%edx
438af8:	8b 83 18 02 00 00    	mov    0x218(%ebx),%eax
438afe:	8b 30                	mov    (%eax),%esi
438b00:	ff 56 0c             	call   *0xc(%esi)
438b03:	8b 45 fc             	mov    -0x4(%ebp),%eax
438b06:	50                   	push   %eax
438b07:	8d 45 e8             	lea    -0x18(%ebp),%eax
438b0a:	50                   	push   %eax
438b0b:	8b 45 f8             	mov    -0x8(%ebp),%eax
438b0e:	e8 45 b7 fc ff       	call   0x404258
438b13:	50                   	push   %eax
438b14:	8b 45 f8             	mov    -0x8(%ebp),%eax
438b17:	e8 3c b9 fc ff       	call   0x404458
438b1c:	50                   	push   %eax
438b1d:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
438b23:	e8 b4 56 fe ff       	call   0x41e1dc
438b28:	50                   	push   %eax
438b29:	e8 ce d9 fc ff       	call   0x4064fc
438b2e:	33 c0                	xor    %eax,%eax
438b30:	5a                   	pop    %edx
438b31:	59                   	pop    %ecx
438b32:	59                   	pop    %ecx
438b33:	64 89 10             	mov    %edx,%fs:(%eax)
438b36:	68 4b 8b 43 00       	push   $0x438b4b
438b3b:	8d 45 f8             	lea    -0x8(%ebp),%eax
438b3e:	e8 55 b4 fc ff       	call   0x403f98
438b43:	c3                   	ret
438b44:	e9 53 ae fc ff       	jmp    0x40399c
438b49:	eb f0                	jmp    0x438b3b
438b4b:	5f                   	pop    %edi
438b4c:	5e                   	pop    %esi
438b4d:	5b                   	pop    %ebx
438b4e:	8b e5                	mov    %ebp,%esp
438b50:	5d                   	pop    %ebp
438b51:	c2 04 00             	ret    $0x4
438b54:	53                   	push   %ebx
438b55:	66 83 b8 5a 02 00 00 	cmpw   $0x0,0x25a(%eax)
438b5c:	00
438b5d:	74 13                	je     0x438b72
438b5f:	51                   	push   %ecx
438b60:	8b d8                	mov    %eax,%ebx
438b62:	8b ca                	mov    %edx,%ecx
438b64:	8b d0                	mov    %eax,%edx
438b66:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
438b6c:	ff 93 58 02 00 00    	call   *0x258(%ebx)
438b72:	5b                   	pop    %ebx
438b73:	c3                   	ret
438b74:	53                   	push   %ebx
438b75:	56                   	push   %esi
438b76:	57                   	push   %edi
438b77:	55                   	push   %ebp
438b78:	8b f0                	mov    %eax,%esi
438b7a:	8b 7a 08             	mov    0x8(%edx),%edi
438b7d:	66 8b 6f 10          	mov    0x10(%edi),%bp
438b81:	8b 57 18             	mov    0x18(%edi),%edx
438b84:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax