4037ba:	9b d9 2d 24 00 46 00 	fldcw  0x460024
4037c1:	c3                   	ret
4037c2:	8b c0                	mov    %eax,%eax
4037c4:	b0 04                	mov    $0x4,%al
4037c6:	e9 71 f6 ff ff       	jmp    0x402e3c
4037cb:	c3                   	ret
4037cc:	8b 00                	mov    (%eax),%eax
4037ce:	89 c2                	mov    %eax,%edx
4037d0:	8b c2                	mov    %edx,%eax
4037d2:	c3                   	ret
4037d3:	90                   	nop
4037d4:	56                   	push   %esi
4037d5:	57                   	push   %edi
4037d6:	89 d7                	mov    %edx,%edi
4037d8:	8b 70 d4             	mov    -0x2c(%eax),%esi
4037db:	31 c9                	xor    %ecx,%ecx
4037dd:	8a 0e                	mov    (%esi),%cl
4037df:	41                   	inc    %ecx
4037e0:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
4037e2:	5f                   	pop    %edi
4037e3:	5e                   	pop    %esi
4037e4:	c3                   	ret
4037e5:	8d 40 00             	lea    0x0(%eax),%eax
4037e8:	55                   	push   %ebp
4037e9:	8b ec                	mov    %esp,%ebp
4037eb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
4037f1:	53                   	push   %ebx
4037f2:	56                   	push   %esi
4037f3:	33 c9                	xor    %ecx,%ecx
4037f5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4037f8:	8b f2                	mov    %edx,%esi
4037fa:	8b d8                	mov    %eax,%ebx
4037fc:	33 c0                	xor    %eax,%eax
4037fe:	55                   	push   %ebp
4037ff:	68 6f 38 40 00       	push   $0x40386f
403804:	64 ff 30             	push   %fs:(%eax)
403807:	64 89 20             	mov    %esp,%fs:(%eax)
40380a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
403810:	8b c3                	mov    %ebx,%eax
403812:	e8 bd ff ff ff       	call   0x4037d4
403817:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
40381d:	8d 45 fc             	lea    -0x4(%ebp),%eax
403820:	e8 5f 11 00 00       	call   0x404984
403825:	8b c6                	mov    %esi,%eax
403827:	e8 b4 11 00 00       	call   0x4049e0
40382c:	50                   	push   %eax
40382d:	8b c6                	mov    %esi,%eax
40382f:	e8 b0 13 00 00       	call   0x404be4
403834:	50                   	push   %eax
403835:	8b 45 fc             	mov    -0x4(%ebp),%eax
403838:	e8 a3 11 00 00       	call   0x4049e0
40383d:	50                   	push   %eax
40383e:	8b 45 fc             	mov    -0x4(%ebp),%eax
403841:	e8 9e 13 00 00       	call   0x404be4
403846:	50                   	push   %eax
403847:	6a 01                	push   $0x1
403849:	68 00 08 00 00       	push   $0x800
40384e:	e8 21 da ff ff       	call   0x401274
403853:	83 f8 02             	cmp    $0x2,%eax
403856:	0f 94 c3             	sete   %bl
403859:	33 c0                	xor    %eax,%eax
40385b:	5a                   	pop    %edx
40385c:	59                   	pop    %ecx
40385d:	59                   	pop    %ecx
40385e:	64 89 10             	mov    %edx,%fs:(%eax)
403861:	68 76 38 40 00       	push   $0x403876
403866:	8d 45 fc             	lea    -0x4(%ebp),%eax
403869:	e8 b2 0e 00 00       	call   0x404720
40386e:	c3                   	ret
40386f:	e9 14 08 00 00       	jmp    0x404088
403874:	eb f0                	jmp    0x403866
403876:	8b c3                	mov    %ebx,%eax
403878:	5e                   	pop    %esi
403879:	5b                   	pop    %ebx
40387a:	8b e5                	mov    %ebp,%esp
40387c:	5d                   	pop    %ebp
40387d:	c3                   	ret
40387e:	8b c0                	mov    %eax,%eax
403880:	8b 40 dc             	mov    -0x24(%eax),%eax
403883:	85 c0                	test   %eax,%eax
403885:	74 02                	je     0x403889
403887:	8b 00                	mov    (%eax),%eax
403889:	c3                   	ret
40388a:	8b c0                	mov    %eax,%eax
40388c:	53                   	push   %ebx
40388d:	8b d8                	mov    %eax,%ebx
40388f:	8b c3                	mov    %ebx,%eax
403891:	e8 26 00 00 00       	call   0x4038bc
403896:	e8 51 f4 ff ff       	call   0x402cec
40389b:	8b d0                	mov    %eax,%edx
40389d:	8b c3                	mov    %ebx,%eax
40389f:	e8 5c 00 00 00       	call   0x403900
4038a4:	5b                   	pop    %ebx
4038a5:	c3                   	ret
4038a6:	8b c0                	mov    %eax,%eax
4038a8:	53                   	push   %ebx
4038a9:	8b d8                	mov    %eax,%ebx
4038ab:	8b c3                	mov    %ebx,%eax
4038ad:	e8 a6 00 00 00       	call   0x403958
4038b2:	8b c3                	mov    %ebx,%eax
4038b4:	e8 4f f4 ff ff       	call   0x402d08
4038b9:	5b                   	pop    %ebx
4038ba:	c3                   	ret
4038bb:	90                   	nop
4038bc:	83 c0 d8             	add    $0xffffffd8,%eax
4038bf:	8b 00                	mov    (%eax),%eax
4038c1:	c3                   	ret
4038c2:	8b c0                	mov    %eax,%eax
4038c4:	84 d2                	test   %dl,%dl
4038c6:	74 08                	je     0x4038d0
4038c8:	83 c4 f0             	add    $0xfffffff0,%esp
4038cb:	e8 48 03 00 00       	call   0x403c18
4038d0:	84 d2                	test   %dl,%dl
4038d2:	74 0f                	je     0x4038e3
4038d4:	e8 97 03 00 00       	call   0x403c70
4038d9:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4038e0:	83 c4 0c             	add    $0xc,%esp
4038e3:	c3                   	ret
4038e4:	e8 d7 03 00 00       	call   0x403cc0
4038e9:	84 d2                	test   %dl,%dl
4038eb:	7e 05                	jle    0x4038f2
4038ed:	e8 76 03 00 00       	call   0x403c68
4038f2:	c3                   	ret
4038f3:	90                   	nop
4038f4:	85 c0                	test   %eax,%eax
4038f6:	74 07                	je     0x4038ff
4038f8:	b2 01                	mov    $0x1,%dl
4038fa:	8b 08                	mov    (%eax),%ecx
4038fc:	ff 51 fc             	call   *-0x4(%ecx)
4038ff:	c3                   	ret
403900:	53                   	push   %ebx
403901:	56                   	push   %esi
403902:	57                   	push   %edi
403903:	89 c3                	mov    %eax,%ebx
403905:	89 d7                	mov    %edx,%edi
403907:	ab                   	stos   %eax,%es:(%edi)
403908:	8b 4b d8             	mov    -0x28(%ebx),%ecx
40390b:	31 c0                	xor    %eax,%eax
40390d:	51                   	push   %ecx
40390e:	c1 e9 02             	shr    $0x2,%ecx
403911:	49                   	dec    %ecx
403912:	f3 ab                	rep stos %eax,%es:(%edi)
403914:	59                   	pop    %ecx
403915:	83 e1 03             	and    $0x3,%ecx
403918:	f3 aa                	rep stos %al,%es:(%edi)
40391a:	89 d0                	mov    %edx,%eax
40391c:	89 e2                	mov    %esp,%edx
40391e:	8b 4b b8             	mov    -0x48(%ebx),%ecx
403921:	85 c9                	test   %ecx,%ecx
403923:	74 01                	je     0x403926
403925:	51                   	push   %ecx
403926:	8b 5b dc             	mov    -0x24(%ebx),%ebx
403929:	85 db                	test   %ebx,%ebx
40392b:	74 04                	je     0x403931
40392d:	8b 1b                	mov    (%ebx),%ebx
40392f:	eb ed                	jmp    0x40391e
403931:	39 d4                	cmp    %edx,%esp
403933:	74 1d                	je     0x403952
403935:	5b                   	pop    %ebx
403936:	8b 0b                	mov    (%ebx),%ecx
403938:	83 c3 04             	add    $0x4,%ebx
40393b:	8b 73 10             	mov    0x10(%ebx),%esi
40393e:	85 f6                	test   %esi,%esi
403940:	74 06                	je     0x403948
403942:	8b 7b 14             	mov    0x14(%ebx),%edi
403945:	89 34 07             	mov    %esi,(%edi,%eax,1)
403948:	83 c3 1c             	add    $0x1c,%ebx
40394b:	49                   	dec    %ecx
40394c:	75 ed                	jne    0x40393b
40394e:	39 d4                	cmp    %edx,%esp
403950:	75 e3                	jne    0x403935
403952:	5f                   	pop    %edi
403953:	5e                   	pop    %esi
403954:	5b                   	pop    %ebx
403955:	c3                   	ret
403956:	8b c0                	mov    %eax,%eax
403958:	53                   	push   %ebx
403959:	56                   	push   %esi
40395a:	89 c3                	mov    %eax,%ebx
40395c:	89 c6                	mov    %eax,%esi
40395e:	8b 36                	mov    (%esi),%esi
403960:	8b 56 c0             	mov    -0x40(%esi),%edx
403963:	8b 76 dc             	mov    -0x24(%esi),%esi
403966:	85 d2                	test   %edx,%edx
403968:	74 07                	je     0x403971
40396a:	e8 f1 18 00 00       	call   0x405260
40396f:	89 d8                	mov    %ebx,%eax
403971:	85 f6                	test   %esi,%esi
403973:	75 e9                	jne    0x40395e
403975:	5e                   	pop    %esi
403976:	5b                   	pop    %ebx
403977:	c3                   	ret
403978:	87 d1                	xchg   %edx,%ecx
40397a:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
403980:	73 11                	jae    0x403993
403982:	81 f9 00 00 00 fe    	cmp    $0xfe000000,%ecx
403988:	72 07                	jb     0x403991
40398a:	0f bf c9             	movswl %cx,%ecx
40398d:	03 08                	add    (%eax),%ecx
40398f:	ff 21                	jmp    *(%ecx)
403991:	ff e1                	jmp    *%ecx
403993:	81 e1 ff ff ff 00    	and    $0xffffff,%ecx
403999:	01 c1                	add    %eax,%ecx
40399b:	89 d0                	mov    %edx,%eax
40399d:	8b 11                	mov    (%ecx),%edx
40399f:	e9 98 27 00 00       	jmp    0x40613c
4039a4:	c3                   	ret
4039a5:	8d 40 00             	lea    0x0(%eax),%eax
4039a8:	55                   	push   %ebp
4039a9:	8b ec                	mov    %esp,%ebp
4039ab:	83 c4 f8             	add    $0xfffffff8,%esp
4039ae:	53                   	push   %ebx
4039af:	56                   	push   %esi
4039b0:	57                   	push   %edi
4039b1:	33 db                	xor    %ebx,%ebx
4039b3:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4039b6:	8b f1                	mov    %ecx,%esi
4039b8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4039bb:	8b f8                	mov    %eax,%edi
4039bd:	33 c0                	xor    %eax,%eax
4039bf:	55                   	push   %ebp
4039c0:	68 2c 3a 40 00       	push   $0x403a2c
4039c5:	64 ff 30             	push   %fs:(%eax)
4039c8:	64 89 20             	mov    %esp,%fs:(%eax)
4039cb:	33 c0                	xor    %eax,%eax
4039cd:	89 06                	mov    %eax,(%esi)
4039cf:	8b 55 fc             	mov    -0x4(%ebp),%edx
4039d2:	8b 07                	mov    (%edi),%eax
4039d4:	e8 63 00 00 00       	call   0x403a3c
4039d9:	8b d8                	mov    %eax,%ebx
4039db:	85 db                	test   %ebx,%ebx
4039dd:	74 31                	je     0x403a10
4039df:	8b 43 14             	mov    0x14(%ebx),%eax
4039e2:	85 c0                	test   %eax,%eax
4039e4:	74 13                	je     0x4039f9
4039e6:	03 f8                	add    %eax,%edi
4039e8:	89 3e                	mov    %edi,(%esi)
4039ea:	83 3e 00             	cmpl   $0x0,(%esi)
4039ed:	74 21                	je     0x403a10
4039ef:	8b 06                	mov    (%esi),%eax
4039f1:	50                   	push   %eax
4039f2:	8b 00                	mov    (%eax),%eax
4039f4:	ff 50 04             	call   *0x4(%eax)
4039f7:	eb 17                	jmp    0x403a10
4039f9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4039fc:	8b 53 18             	mov    0x18(%ebx),%edx
4039ff:	8b c7                	mov    %edi,%eax
403a01:	e8 72 ff ff ff       	call   0x403978
403a06:	8b 55 f8             	mov    -0x8(%ebp),%edx
403a09:	8b c6                	mov    %esi,%eax
403a0b:	e8 2c 27 00 00       	call   0x40613c
403a10:	83 3e 00             	cmpl   $0x0,(%esi)
403a13:	0f 95 c3             	setne  %bl
403a16:	33 c0                	xor    %eax,%eax
403a18:	5a                   	pop    %edx
403a19:	59                   	pop    %ecx
403a1a:	59                   	pop    %ecx
403a1b:	64 89 10             	mov    %edx,%fs:(%eax)
403a1e:	68 33 3a 40 00       	push   $0x403a33
403a23:	8d 45 f8             	lea    -0x8(%ebp),%eax
403a26:	e8 f9 26 00 00       	call   0x406124
403a2b:	c3                   	ret
403a2c:	e9 57 06 00 00       	jmp    0x404088
403a31:	eb f0                	jmp    0x403a23
403a33:	8b c3                	mov    %ebx,%eax
403a35:	5f                   	pop    %edi
403a36:	5e                   	pop    %esi
403a37:	5b                   	pop    %ebx
403a38:	59                   	pop    %ecx
403a39:	59                   	pop    %ecx
403a3a:	5d                   	pop    %ebp
403a3b:	c3                   	ret
403a3c:	53                   	push   %ebx
403a3d:	56                   	push   %esi
403a3e:	89 c3                	mov    %eax,%ebx
403a40:	8b 43 b8             	mov    -0x48(%ebx),%eax
403a43:	85 c0                	test   %eax,%eax
403a45:	74 29                	je     0x403a70
403a47:	8b 08                	mov    (%eax),%ecx
403a49:	83 c0 04             	add    $0x4,%eax
403a4c:	8b 32                	mov    (%edx),%esi
403a4e:	3b 30                	cmp    (%eax),%esi
403a50:	75 18                	jne    0x403a6a
403a52:	8b 72 04             	mov    0x4(%edx),%esi
403a55:	3b 70 04             	cmp    0x4(%eax),%esi
403a58:	75 10                	jne    0x403a6a
403a5a:	8b 72 08             	mov    0x8(%edx),%esi
403a5d:	3b 70 08             	cmp    0x8(%eax),%esi
403a60:	75 08                	jne    0x403a6a
403a62:	8b 72 0c             	mov    0xc(%edx),%esi
403a65:	3b 70 0c             	cmp    0xc(%eax),%esi
403a68:	74 13                	je     0x403a7d
403a6a:	83 c0 1c             	add    $0x1c,%eax
403a6d:	49                   	dec    %ecx
403a6e:	75 dc                	jne    0x403a4c
403a70:	8b 5b dc             	mov    -0x24(%ebx),%ebx
403a73:	85 db                	test   %ebx,%ebx
403a75:	74 04                	je     0x403a7b
403a77:	8b 1b                	mov    (%ebx),%ebx
403a79:	eb c5                	jmp    0x403a40
403a7b:	31 c0                	xor    %eax,%eax
403a7d:	5e                   	pop    %esi
403a7e:	5b                   	pop    %ebx
403a7f:	c3                   	ret
403a80:	53                   	push   %ebx
403a81:	56                   	push   %esi
403a82:	8b f2                	mov    %edx,%esi
403a84:	8b d8                	mov    %eax,%ebx
403a86:	85 db                	test   %ebx,%ebx
403a88:	74 0d                	je     0x403a97
403a8a:	8b d6                	mov    %esi,%edx
403a8c:	8b 03                	mov    (%ebx),%eax
403a8e:	e8 8d 00 00 00       	call   0x403b20
403a93:	84 c0                	test   %al,%al
403a95:	75 05                	jne    0x403a9c
403a97:	33 c0                	xor    %eax,%eax
403a99:	5e                   	pop    %esi
403a9a:	5b                   	pop    %ebx
403a9b:	c3                   	ret
403a9c:	b0 01                	mov    $0x1,%al
403a9e:	5e                   	pop    %esi
403a9f:	5b                   	pop    %ebx
403aa0:	c3                   	ret
403aa1:	8d 40 00             	lea    0x0(%eax),%eax
403aa4:	85 c0                	test   %eax,%eax
403aa6:	74 16                	je     0x403abe
403aa8:	89 c1                	mov    %eax,%ecx
403aaa:	8b 09                	mov    (%ecx),%ecx
403aac:	39 d1                	cmp    %edx,%ecx
403aae:	74 0e                	je     0x403abe
403ab0:	8b 49 dc             	mov    -0x24(%ecx),%ecx
403ab3:	85 c9                	test   %ecx,%ecx
403ab5:	75 f3                	jne    0x403aaa
403ab7:	b0 0a                	mov    $0xa,%al
403ab9:	e9 7e f3 ff ff       	jmp    0x402e3c
403abe:	c3                   	ret
403abf:	90                   	nop
403ac0:	57                   	push   %edi
403ac1:	96                   	xchg   %eax,%esi
403ac2:	eb 02                	jmp    0x403ac6
403ac4:	8b 36                	mov    (%esi),%esi
403ac6:	8b 7e d0             	mov    -0x30(%esi),%edi
403ac9:	85 ff                	test   %edi,%edi
403acb:	74 0d                	je     0x403ada
403acd:	0f b7 0f             	movzwl (%edi),%ecx
403ad0:	51                   	push   %ecx
403ad1:	83 c7 02             	add    $0x2,%edi
403ad4:	f2 66 af             	repnz scas %es:(%edi),%ax
403ad7:	74 0a                	je     0x403ae3
403ad9:	59                   	pop    %ecx