46daaf:	e8 a8 fe ff ff       	call   0x46d95c
46dab4:	b2 03                	mov    $0x3,%dl
46dab6:	8b c6                	mov    %esi,%eax
46dab8:	e8 17 ef ff ff       	call   0x46c9d4
46dabd:	c7 86 e8 00 00 00 00 	movl   $0x80000000,0xe8(%esi)
46dac4:	00 00 80
46dac7:	c7 86 ec 00 00 00 ff 	movl   $0x7fffffff,0xec(%esi)
46dace:	ff ff 7f
46dad1:	56                   	push   %esi
46dad2:	8d be 9c 00 00 00    	lea    0x9c(%esi),%edi
46dad8:	be 00 db 46 00       	mov    $0x46db00,%esi
46dadd:	b9 08 00 00 00       	mov    $0x8,%ecx
46dae2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46dae4:	5e                   	pop    %esi
46dae5:	8b c6                	mov    %esi,%eax
46dae7:	84 db                	test   %bl,%bl
46dae9:	74 0f                	je     0x46dafa
46daeb:	e8 a0 5c f9 ff       	call   0x403790
46daf0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46daf7:	83 c4 0c             	add    $0xc,%esp
46dafa:	8b c6                	mov    %esi,%eax
46dafc:	5f                   	pop    %edi
46dafd:	5e                   	pop    %esi
46dafe:	5b                   	pop    %ebx
46daff:	c3                   	ret
46db00:	00 00                	add    %al,(%eax)
46db02:	00 00                	add    %al,(%eax)
46db04:	00 28                	add    %ch,(%eax)
46db06:	ff 03                	incl   (%ebx)
46db20:	55                   	push   %ebp
46db21:	8b ec                	mov    %esp,%ebp
46db23:	83 c4 f4             	add    $0xfffffff4,%esp
46db26:	56                   	push   %esi
46db27:	57                   	push   %edi
46db28:	8b f0                	mov    %eax,%esi
46db2a:	8b 7d 08             	mov    0x8(%ebp),%edi
46db2d:	3b ca                	cmp    %edx,%ecx
46db2f:	7f 04                	jg     0x46db35
46db31:	3b fa                	cmp    %edx,%edi
46db33:	7d 2e                	jge    0x46db63
46db35:	89 55 fc             	mov    %edx,-0x4(%ebp)
46db38:	db 45 fc             	fildl  -0x4(%ebp)
46db3b:	83 c4 f4             	add    $0xfffffff4,%esp
46db3e:	db 3c 24             	fstpt  (%esp)
46db41:	9b                   	fwait
46db42:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46db45:	db 45 f8             	fildl  -0x8(%ebp)
46db48:	83 c4 f4             	add    $0xfffffff4,%esp
46db4b:	db 3c 24             	fstpt  (%esp)
46db4e:	9b                   	fwait
46db4f:	89 7d f4             	mov    %edi,-0xc(%ebp)
46db52:	db 45 f4             	fildl  -0xc(%ebp)
46db55:	83 c4 f4             	add    $0xfffffff4,%esp
46db58:	db 3c 24             	fstpt  (%esp)
46db5b:	9b                   	fwait
46db5c:	8b c6                	mov    %esi,%eax
46db5e:	e8 39 fe ff ff       	call   0x46d99c
46db63:	5f                   	pop    %edi
46db64:	5e                   	pop    %esi
46db65:	8b e5                	mov    %ebp,%esp
46db67:	5d                   	pop    %ebp
46db68:	c2 04 00             	ret    $0x4
46db6b:	90                   	nop
46db6c:	53                   	push   %ebx
46db6d:	83 c4 f4             	add    $0xfffffff4,%esp
46db70:	8b d8                	mov    %eax,%ebx
46db72:	8b c3                	mov    %ebx,%eax
46db74:	8b 10                	mov    (%eax),%edx
46db76:	ff 52 58             	call   *0x58(%edx)
46db79:	89 44 24 08          	mov    %eax,0x8(%esp)
46db7d:	db 44 24 08          	fildl  0x8(%esp)
46db81:	dd 1c 24             	fstpl  (%esp)
46db84:	9b dd 04 24          	fldl   (%esp)
46db88:	83 c4 0c             	add    $0xc,%esp
46db8b:	5b                   	pop    %ebx
46db8c:	c3                   	ret
46db8d:	8d 40 00             	lea    0x0(%eax),%eax
46db90:	53                   	push   %ebx
46db91:	51                   	push   %ecx
46db92:	8b d8                	mov    %eax,%ebx
46db94:	8b d4                	mov    %esp,%edx
46db96:	8b c3                	mov    %ebx,%eax
46db98:	e8 6f 01 00 00       	call   0x46dd0c
46db9d:	84 c0                	test   %al,%al
46db9f:	75 05                	jne    0x46dba6
46dba1:	33 c0                	xor    %eax,%eax
46dba3:	89 04 24             	mov    %eax,(%esp)
46dba6:	8b 04 24             	mov    (%esp),%eax
46dba9:	5a                   	pop    %edx
46dbaa:	5b                   	pop    %ebx
46dbab:	c3                   	ret
46dbac:	53                   	push   %ebx
46dbad:	56                   	push   %esi
46dbae:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
46dbb4:	8b f2                	mov    %edx,%esi
46dbb6:	8b d8                	mov    %eax,%ebx
46dbb8:	8b d4                	mov    %esp,%edx
46dbba:	8b c3                	mov    %ebx,%eax
46dbbc:	e8 4b 01 00 00       	call   0x46dd0c
46dbc1:	84 c0                	test   %al,%al
46dbc3:	74 19                	je     0x46dbde
46dbc5:	8d 54 24 04          	lea    0x4(%esp),%edx
46dbc9:	8b 04 24             	mov    (%esp),%eax
46dbcc:	e8 1b 52 f9 ff       	call   0x402dec
46dbd1:	8d 54 24 04          	lea    0x4(%esp),%edx
46dbd5:	8b c6                	mov    %esi,%eax
46dbd7:	e8 ec 67 f9 ff       	call   0x4043c8
46dbdc:	eb 07                	jmp    0x46dbe5
46dbde:	8b c6                	mov    %esi,%eax
46dbe0:	e8 7f 65 f9 ff       	call   0x404164
46dbe5:	81 c4 04 01 00 00    	add    $0x104,%esp
46dbeb:	5e                   	pop    %esi
46dbec:	5b                   	pop    %ebx
46dbed:	c3                   	ret
46dbee:	8b c0                	mov    %eax,%eax
46dbf0:	53                   	push   %ebx
46dbf1:	56                   	push   %esi
46dbf2:	51                   	push   %ecx
46dbf3:	8b f2                	mov    %edx,%esi
46dbf5:	8b d8                	mov    %eax,%ebx
46dbf7:	8b d4                	mov    %esp,%edx
46dbf9:	8b c3                	mov    %ebx,%eax
46dbfb:	e8 0c 01 00 00       	call   0x46dd0c
46dc00:	84 c0                	test   %al,%al
46dc02:	74 0e                	je     0x46dc12
46dc04:	8b c6                	mov    %esi,%eax
46dc06:	8b 14 24             	mov    (%esp),%edx
46dc09:	b1 fc                	mov    $0xfc,%cl
46dc0b:	e8 54 67 fa ff       	call   0x414364
46dc10:	eb 07                	jmp    0x46dc19
46dc12:	8b c6                	mov    %esi,%eax
46dc14:	e8 2b 96 fa ff       	call   0x417244
46dc19:	5a                   	pop    %edx
46dc1a:	5e                   	pop    %esi
46dc1b:	5b                   	pop    %ebx
46dc1c:	c3                   	ret
46dc1d:	8d 40 00             	lea    0x0(%eax),%eax
46dc20:	b8 04 00 00 00       	mov    $0x4,%eax
46dc25:	c3                   	ret
46dc26:	8b c0                	mov    %eax,%eax
46dc28:	55                   	push   %ebp
46dc29:	8b ec                	mov    %esp,%ebp
46dc2b:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
46dc31:	53                   	push   %ebx
46dc32:	56                   	push   %esi
46dc33:	57                   	push   %edi
46dc34:	33 db                	xor    %ebx,%ebx
46dc36:	89 9d f4 fe ff ff    	mov    %ebx,-0x10c(%ebp)
46dc3c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46dc3f:	8b d9                	mov    %ecx,%ebx
46dc41:	8b f2                	mov    %edx,%esi
46dc43:	8b f8                	mov    %eax,%edi
46dc45:	33 c0                	xor    %eax,%eax
46dc47:	55                   	push   %ebp
46dc48:	68 fe dc 46 00       	push   $0x46dcfe
46dc4d:	64 ff 30             	push   %fs:(%eax)
46dc50:	64 89 20             	mov    %esp,%fs:(%eax)
46dc53:	8d 55 fc             	lea    -0x4(%ebp),%edx
46dc56:	8b c7                	mov    %edi,%eax
46dc58:	e8 af 00 00 00       	call   0x46dd0c
46dc5d:	84 c0                	test   %al,%al
46dc5f:	74 75                	je     0x46dcd6
46dc61:	84 db                	test   %bl,%bl
46dc63:	75 09                	jne    0x46dc6e
46dc65:	83 bf e4 00 00 00 00 	cmpl   $0x0,0xe4(%edi)
46dc6c:	75 10                	jne    0x46dc7e
46dc6e:	8d 45 f8             	lea    -0x8(%ebp),%eax
46dc71:	8b 97 e0 00 00 00    	mov    0xe0(%edi),%edx
46dc77:	e8 80 65 f9 ff       	call   0x4041fc
46dc7c:	eb 0e                	jmp    0x46dc8c
46dc7e:	8d 45 f8             	lea    -0x8(%ebp),%eax
46dc81:	8b 97 e4 00 00 00    	mov    0xe4(%edi),%edx
46dc87:	e8 70 65 f9 ff       	call   0x4041fc
46dc8c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46dc90:	75 1d                	jne    0x46dcaf
46dc92:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
46dc98:	8b 45 fc             	mov    -0x4(%ebp),%eax
46dc9b:	e8 4c 51 f9 ff       	call   0x402dec
46dca0:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
46dca6:	8b c6                	mov    %esi,%eax
46dca8:	e8 1b 67 f9 ff       	call   0x4043c8
46dcad:	eb 2e                	jmp    0x46dcdd
46dcaf:	db 45 fc             	fildl  -0x4(%ebp)
46dcb2:	83 c4 f4             	add    $0xfffffff4,%esp
46dcb5:	db 3c 24             	fstpt  (%esp)
46dcb8:	9b                   	fwait
46dcb9:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
46dcbf:	8b 45 f8             	mov    -0x8(%ebp),%eax
46dcc2:	e8 3d c3 f9 ff       	call   0x40a004
46dcc7:	8b 95 f4 fe ff ff    	mov    -0x10c(%ebp),%edx
46dccd:	8b c6                	mov    %esi,%eax
46dccf:	e8 e4 64 f9 ff       	call   0x4041b8
46dcd4:	eb 07                	jmp    0x46dcdd
46dcd6:	8b c6                	mov    %esi,%eax
46dcd8:	e8 87 64 f9 ff       	call   0x404164
46dcdd:	33 c0                	xor    %eax,%eax
46dcdf:	5a                   	pop    %edx
46dce0:	59                   	pop    %ecx
46dce1:	59                   	pop    %ecx
46dce2:	64 89 10             	mov    %edx,%fs:(%eax)
46dce5:	68 05 dd 46 00       	push   $0x46dd05
46dcea:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
46dcf0:	e8 6f 64 f9 ff       	call   0x404164
46dcf5:	8d 45 f8             	lea    -0x8(%ebp),%eax
46dcf8:	e8 67 64 f9 ff       	call   0x404164
46dcfd:	c3                   	ret
46dcfe:	e9 65 5e f9 ff       	jmp    0x403b68
46dd03:	eb e5                	jmp    0x46dcea
46dd05:	5f                   	pop    %edi
46dd06:	5e                   	pop    %esi
46dd07:	5b                   	pop    %ebx
46dd08:	8b e5                	mov    %ebp,%esp
46dd0a:	5d                   	pop    %ebp
46dd0b:	c3                   	ret
46dd0c:	53                   	push   %ebx
46dd0d:	56                   	push   %esi
46dd0e:	51                   	push   %ecx
46dd0f:	8b f2                	mov    %edx,%esi
46dd11:	8b d8                	mov    %eax,%ebx
46dd13:	33 c0                	xor    %eax,%eax
46dd15:	89 04 24             	mov    %eax,(%esp)
46dd18:	8b d4                	mov    %esp,%edx
46dd1a:	b1 01                	mov    $0x1,%cl
46dd1c:	8b c3                	mov    %ebx,%eax
46dd1e:	e8 8d e1 ff ff       	call   0x46beb0
46dd23:	84 c0                	test   %al,%al
46dd25:	74 24                	je     0x46dd4b
46dd27:	8a 53 40             	mov    0x40(%ebx),%dl
46dd2a:	80 ea 02             	sub    $0x2,%dl
46dd2d:	74 07                	je     0x46dd36
46dd2f:	80 ea 02             	sub    $0x2,%dl
46dd32:	74 0a                	je     0x46dd3e
46dd34:	eb 10                	jmp    0x46dd46
46dd36:	0f bf 14 24          	movswl (%esp),%edx
46dd3a:	89 16                	mov    %edx,(%esi)
46dd3c:	eb 0d                	jmp    0x46dd4b
46dd3e:	0f b7 14 24          	movzwl (%esp),%edx
46dd42:	89 16                	mov    %edx,(%esi)
46dd44:	eb 05                	jmp    0x46dd4b
46dd46:	8b 14 24             	mov    (%esp),%edx
46dd49:	89 16                	mov    %edx,(%esi)
46dd4b:	5a                   	pop    %edx
46dd4c:	5e                   	pop    %esi
46dd4d:	5b                   	pop    %ebx
46dd4e:	c3                   	ret
46dd4f:	90                   	nop
46dd50:	55                   	push   %ebp
46dd51:	8b ec                	mov    %esp,%ebp
46dd53:	53                   	push   %ebx
46dd54:	8b d8                	mov    %eax,%ebx
46dd56:	dd 45 08             	fldl   0x8(%ebp)
46dd59:	e8 ca 4d f9 ff       	call   0x402b28
46dd5e:	8b d0                	mov    %eax,%edx
46dd60:	8b c3                	mov    %ebx,%eax
46dd62:	8b 08                	mov    (%eax),%ecx
46dd64:	ff 91 a8 00 00 00    	call   *0xa8(%ecx)
46dd6a:	5b                   	pop    %ebx
46dd6b:	5d                   	pop    %ebp
46dd6c:	c2 08 00             	ret    $0x8
46dd6f:	90                   	nop
46dd70:	53                   	push   %ebx
46dd71:	51                   	push   %ecx
46dd72:	89 14 24             	mov    %edx,(%esp)
46dd75:	8b d8                	mov    %eax,%ebx
46dd77:	8b 83 f0 00 00 00    	mov    0xf0(%ebx),%eax
46dd7d:	85 c0                	test   %eax,%eax
46dd7f:	75 09                	jne    0x46dd8a
46dd81:	83 bb f4 00 00 00 00 	cmpl   $0x0,0xf4(%ebx)
46dd88:	74 16                	je     0x46dda0
46dd8a:	8b 93 f4 00 00 00    	mov    0xf4(%ebx),%edx
46dd90:	52                   	push   %edx
46dd91:	8b c8                	mov    %eax,%ecx
46dd93:	8b 54 24 04          	mov    0x4(%esp),%edx
46dd97:	8b c3                	mov    %ebx,%eax
46dd99:	e8 82 fd ff ff       	call   0x46db20
46dd9e:	eb 18                	jmp    0x46ddb8
46dda0:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
46dda6:	50                   	push   %eax
46dda7:	8b 8b e8 00 00 00    	mov    0xe8(%ebx),%ecx
46ddad:	8b 54 24 04          	mov    0x4(%esp),%edx
46ddb1:	8b c3                	mov    %ebx,%eax
46ddb3:	e8 68 fd ff ff       	call   0x46db20
46ddb8:	8b d4                	mov    %esp,%edx
46ddba:	b1 01                	mov    $0x1,%cl
46ddbc:	8b c3                	mov    %ebx,%eax
46ddbe:	e8 cd e9 ff ff       	call   0x46c790
46ddc3:	5a                   	pop    %edx
46ddc4:	5b                   	pop    %ebx
46ddc5:	c3                   	ret
46ddc6:	8b c0                	mov    %eax,%eax
46ddc8:	55                   	push   %ebp
46ddc9:	8b ec                	mov    %esp,%ebp
46ddcb:	83 c4 e4             	add    $0xffffffe4,%esp
46ddce:	53                   	push   %ebx
46ddcf:	56                   	push   %esi
46ddd0:	57                   	push   %edi
46ddd1:	33 c9                	xor    %ecx,%ecx
46ddd3:	89 4d e8             	mov    %ecx,-0x18(%ebp)
46ddd6:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
46ddd9:	8b f2                	mov    %edx,%esi
46dddb:	8b d8                	mov    %eax,%ebx
46dddd:	33 c0                	xor    %eax,%eax
46dddf:	55                   	push   %ebp
46dde0:	68 70 de 46 00       	push   $0x46de70
46dde5:	64 ff 30             	push   %fs:(%eax)
46dde8:	64 89 20             	mov    %esp,%fs:(%eax)
46ddeb:	85 f6                	test   %esi,%esi
46dded:	75 0c                	jne    0x46ddfb
46ddef:	8b c3                	mov    %ebx,%eax
46ddf1:	8b 10                	mov    (%eax),%edx
46ddf3:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
46ddf9:	eb 5a                	jmp    0x46de55
46ddfb:	8d 55 fc             	lea    -0x4(%ebp),%edx
46ddfe:	8b c6                	mov    %esi,%eax
46de00:	e8 f3 4f f9 ff       	call   0x402df8
46de05:	8b f8                	mov    %eax,%edi
46de07:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46de0b:	74 3c                	je     0x46de49
46de0d:	6a 00                	push   $0x0
46de0f:	89 75 ec             	mov    %esi,-0x14(%ebp)
46de12:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
46de16:	8d 55 e8             	lea    -0x18(%ebp),%edx
46de19:	8b c3                	mov    %ebx,%eax
46de1b:	e8 70 e1 ff ff       	call   0x46bf90
46de20:	8b 45 e8             	mov    -0x18(%ebp),%eax
46de23:	89 45 f4             	mov    %eax,-0xc(%ebp)
46de26:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
46de2a:	8d 45 ec             	lea    -0x14(%ebp),%eax
46de2d:	50                   	push   %eax
46de2e:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46de31:	a1 48 b1 49 00       	mov    0x49b148,%eax
46de36:	e8 fd 83 f9 ff       	call   0x406238
46de3b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46de3e:	b9 01 00 00 00       	mov    $0x1,%ecx
46de43:	5a                   	pop    %edx
46de44:	e8 e3 bc ff ff       	call   0x469b2c
46de49:	8b d7                	mov    %edi,%edx
46de4b:	8b c3                	mov    %ebx,%eax
46de4d:	8b 08                	mov    (%eax),%ecx
46de4f:	ff 91 a8 00 00 00    	call   *0xa8(%ecx)
46de55:	33 c0                	xor    %eax,%eax
46de57:	5a                   	pop    %edx
46de58:	59                   	pop    %ecx
46de59:	59                   	pop    %ecx
46de5a:	64 89 10             	mov    %edx,%fs:(%eax)
46de5d:	68 77 de 46 00       	push   $0x46de77
46de62:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46de65:	ba 02 00 00 00       	mov    $0x2,%edx
46de6a:	e8 19 63 f9 ff       	call   0x404188
46de6f:	c3                   	ret