4389d6:	89 30                	mov    %esi,(%eax)
4389d8:	e8 a6 6f fe ff       	call   0x41f983
4389dd:	8b c6                	mov    %esi,%eax
4389df:	5f                   	pop    %edi
4389e0:	5e                   	pop    %esi
4389e1:	5b                   	pop    %ebx
4389e2:	c9                   	leave
4389e3:	c3                   	ret
4389e4:	85 c9                	test   %ecx,%ecx
4389e6:	74 e6                	je     0x4389ce
4389e8:	8b 45 0c             	mov    0xc(%ebp),%eax
4389eb:	85 c0                	test   %eax,%eax
4389ed:	74 df                	je     0x4389ce
4389ef:	85 f6                	test   %esi,%esi
4389f1:	75 07                	jne    0x4389fa
4389f3:	c6 01 00             	movb   $0x0,(%ecx)
4389f6:	33 c0                	xor    %eax,%eax
4389f8:	eb e5                	jmp    0x4389df
4389fa:	85 db                	test   %ebx,%ebx
4389fc:	75 04                	jne    0x438a02
4389fe:	88 19                	mov    %bl,(%ecx)
438a00:	eb cc                	jmp    0x4389ce
438a02:	2b d9                	sub    %ecx,%ebx
438a04:	89 75 fc             	mov    %esi,-0x4(%ebp)
438a07:	8b d1                	mov    %ecx,%edx
438a09:	8b f8                	mov    %eax,%edi
438a0b:	83 fe ff             	cmp    $0xffffffff,%esi
438a0e:	75 11                	jne    0x438a21
438a10:	8a 04 13             	mov    (%ebx,%edx,1),%al
438a13:	88 02                	mov    %al,(%edx)
438a15:	42                   	inc    %edx
438a16:	84 c0                	test   %al,%al
438a18:	74 dc                	je     0x4389f6
438a1a:	83 ef 01             	sub    $0x1,%edi
438a1d:	75 f1                	jne    0x438a10
438a1f:	eb 20                	jmp    0x438a41
438a21:	8a 04 13             	mov    (%ebx,%edx,1),%al
438a24:	88 02                	mov    %al,(%edx)
438a26:	42                   	inc    %edx
438a27:	84 c0                	test   %al,%al
438a29:	74 cb                	je     0x4389f6
438a2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
438a2e:	83 ef 01             	sub    $0x1,%edi
438a31:	74 08                	je     0x438a3b
438a33:	83 e8 01             	sub    $0x1,%eax
438a36:	89 45 fc             	mov    %eax,-0x4(%ebp)
438a39:	75 e6                	jne    0x438a21
438a3b:	85 c0                	test   %eax,%eax
438a3d:	75 02                	jne    0x438a41
438a3f:	88 02                	mov    %al,(%edx)
438a41:	85 ff                	test   %edi,%edi
438a43:	75 b1                	jne    0x4389f6
438a45:	83 fe ff             	cmp    $0xffffffff,%esi
438a48:	75 0d                	jne    0x438a57
438a4a:	8b 45 0c             	mov    0xc(%ebp),%eax
438a4d:	6a 50                	push   $0x50
438a4f:	c6 44 01 ff 00       	movb   $0x0,-0x1(%ecx,%eax,1)
438a54:	58                   	pop    %eax
438a55:	eb 88                	jmp    0x4389df
438a57:	c6 01 00             	movb   $0x0,(%ecx)
438a5a:	e8 d1 af fe ff       	call   0x423a30
438a5f:	6a 22                	push   $0x22
438a61:	e9 6f ff ff ff       	jmp    0x4389d5
438a66:	8b ff                	mov    %edi,%edi
438a68:	55                   	push   %ebp
438a69:	8b ec                	mov    %esp,%ebp
438a6b:	5d                   	pop    %ebp
438a6c:	e9 3e ff ff ff       	jmp    0x4389af
438a71:	8b ff                	mov    %edi,%edi
438a73:	55                   	push   %ebp
438a74:	8b ec                	mov    %esp,%ebp
438a76:	83 ec 20             	sub    $0x20,%esp
438a79:	83 3d ac 71 45 00 00 	cmpl   $0x0,0x4571ac
438a80:	56                   	push   %esi
438a81:	57                   	push   %edi
438a82:	74 10                	je     0x438a94
438a84:	ff 35 cc 7b 45 00    	push   0x457bcc
438a8a:	ff 15 e4 e0 43 00    	call   *0x43e0e4
438a90:	8b f8                	mov    %eax,%edi
438a92:	eb 05                	jmp    0x438a99
438a94:	bf 40 78 42 00       	mov    $0x427840,%edi
438a99:	8b 45 14             	mov    0x14(%ebp),%eax
438a9c:	83 f8 1a             	cmp    $0x1a,%eax
438a9f:	0f 8f de 00 00 00    	jg     0x438b83
438aa5:	0f 84 cc 00 00 00    	je     0x438b77
438aab:	83 f8 0e             	cmp    $0xe,%eax
438aae:	7f 65                	jg     0x438b15
438ab0:	74 50                	je     0x438b02
438ab2:	6a 02                	push   $0x2
438ab4:	59                   	pop    %ecx
438ab5:	2b c1                	sub    %ecx,%eax
438ab7:	74 3a                	je     0x438af3
438ab9:	83 e8 01             	sub    $0x1,%eax
438abc:	74 29                	je     0x438ae7
438abe:	83 e8 05             	sub    $0x5,%eax
438ac1:	74 15                	je     0x438ad8
438ac3:	83 e8 01             	sub    $0x1,%eax
438ac6:	0f 85 95 01 00 00    	jne    0x438c61
438acc:	c7 45 e4 a4 27 44 00 	movl   $0x4427a4,-0x1c(%ebp)
438ad3:	e9 01 01 00 00       	jmp    0x438bd9
438ad8:	89 4d e0             	mov    %ecx,-0x20(%ebp)
438adb:	c7 45 e4 a4 27 44 00 	movl   $0x4427a4,-0x1c(%ebp)
438ae2:	e9 3f 01 00 00       	jmp    0x438c26
438ae7:	c7 45 e4 a0 27 44 00 	movl   $0x4427a0,-0x1c(%ebp)
438aee:	e9 e6 00 00 00       	jmp    0x438bd9
438af3:	89 4d e0             	mov    %ecx,-0x20(%ebp)
438af6:	c7 45 e4 a0 27 44 00 	movl   $0x4427a0,-0x1c(%ebp)
438afd:	e9 24 01 00 00       	jmp    0x438c26
438b02:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
438b09:	c7 45 e4 98 27 44 00 	movl   $0x442798,-0x1c(%ebp)
438b10:	e9 11 01 00 00       	jmp    0x438c26
438b15:	83 e8 0f             	sub    $0xf,%eax
438b18:	74 54                	je     0x438b6e
438b1a:	83 e8 09             	sub    $0x9,%eax
438b1d:	74 43                	je     0x438b62
438b1f:	83 e8 01             	sub    $0x1,%eax
438b22:	0f 85 39 01 00 00    	jne    0x438c61
438b28:	c7 45 e4 9c 27 44 00 	movl   $0x44279c,-0x1c(%ebp)
438b2f:	8b 45 08             	mov    0x8(%ebp),%eax
438b32:	8b cf                	mov    %edi,%ecx
438b34:	8b 75 10             	mov    0x10(%ebp),%esi
438b37:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
438b3e:	dd 00                	fldl   (%eax)
438b40:	8b 45 0c             	mov    0xc(%ebp),%eax
438b43:	dd 5d e8             	fstpl  -0x18(%ebp)
438b46:	dd 00                	fldl   (%eax)
438b48:	8d 45 e0             	lea    -0x20(%ebp),%eax
438b4b:	dd 5d f0             	fstpl  -0x10(%ebp)
438b4e:	dd 06                	fldl   (%esi)
438b50:	50                   	push   %eax
438b51:	dd 5d f8             	fstpl  -0x8(%ebp)
438b54:	ff 15 5c e2 43 00    	call   *0x43e25c
438b5a:	ff d7                	call   *%edi
438b5c:	59                   	pop    %ecx
438b5d:	e9 fa 00 00 00       	jmp    0x438c5c
438b62:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
438b69:	e9 b1 00 00 00       	jmp    0x438c1f
438b6e:	c7 45 e4 98 27 44 00 	movl   $0x442798,-0x1c(%ebp)
438b75:	eb b8                	jmp    0x438b2f
438b77:	d9 e8                	fld1
438b79:	8b 45 10             	mov    0x10(%ebp),%eax
438b7c:	dd 18                	fstpl  (%eax)
438b7e:	e9 de 00 00 00       	jmp    0x438c61
438b83:	83 e8 1b             	sub    $0x1b,%eax
438b86:	0f 84 8c 00 00 00    	je     0x438c18
438b8c:	83 e8 01             	sub    $0x1,%eax
438b8f:	74 41                	je     0x438bd2
438b91:	83 e8 15             	sub    $0x15,%eax
438b94:	74 33                	je     0x438bc9
438b96:	83 e8 09             	sub    $0x9,%eax
438b99:	74 25                	je     0x438bc0
438b9b:	83 e8 03             	sub    $0x3,%eax
438b9e:	74 17                	je     0x438bb7
438ba0:	2d ab 03 00 00       	sub    $0x3ab,%eax
438ba5:	74 09                	je     0x438bb0
438ba7:	83 e8 01             	sub    $0x1,%eax
438baa:	0f 85 b1 00 00 00    	jne    0x438c61
438bb0:	8b 45 08             	mov    0x8(%ebp),%eax
438bb3:	dd 00                	fldl   (%eax)
438bb5:	eb c2                	jmp    0x438b79
438bb7:	c7 45 e4 c4 27 44 00 	movl   $0x4427c4,-0x1c(%ebp)
438bbe:	eb 19                	jmp    0x438bd9
438bc0:	c7 45 e4 cc 27 44 00 	movl   $0x4427cc,-0x1c(%ebp)
438bc7:	eb 10                	jmp    0x438bd9
438bc9:	c7 45 e4 e4 27 44 00 	movl   $0x4427e4,-0x1c(%ebp)
438bd0:	eb 07                	jmp    0x438bd9
438bd2:	c7 45 e4 9c 27 44 00 	movl   $0x44279c,-0x1c(%ebp)
438bd9:	8b 45 08             	mov    0x8(%ebp),%eax
438bdc:	8b cf                	mov    %edi,%ecx
438bde:	8b 75 10             	mov    0x10(%ebp),%esi
438be1:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
438be8:	dd 00                	fldl   (%eax)
438bea:	8b 45 0c             	mov    0xc(%ebp),%eax
438bed:	dd 5d e8             	fstpl  -0x18(%ebp)
438bf0:	dd 00                	fldl   (%eax)
438bf2:	8d 45 e0             	lea    -0x20(%ebp),%eax
438bf5:	dd 5d f0             	fstpl  -0x10(%ebp)
438bf8:	dd 06                	fldl   (%esi)
438bfa:	50                   	push   %eax
438bfb:	dd 5d f8             	fstpl  -0x8(%ebp)
438bfe:	ff 15 5c e2 43 00    	call   *0x43e25c
438c04:	ff d7                	call   *%edi
438c06:	59                   	pop    %ecx
438c07:	85 c0                	test   %eax,%eax
438c09:	75 51                	jne    0x438c5c
438c0b:	e8 20 ae fe ff       	call   0x423a30
438c10:	c7 00 21 00 00 00    	movl   $0x21,(%eax)
438c16:	eb 44                	jmp    0x438c5c
438c18:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
438c1f:	c7 45 e4 9c 27 44 00 	movl   $0x44279c,-0x1c(%ebp)
438c26:	8b 45 08             	mov    0x8(%ebp),%eax
438c29:	8b cf                	mov    %edi,%ecx
438c2b:	8b 75 10             	mov    0x10(%ebp),%esi
438c2e:	dd 00                	fldl   (%eax)
438c30:	8b 45 0c             	mov    0xc(%ebp),%eax
438c33:	dd 5d e8             	fstpl  -0x18(%ebp)
438c36:	dd 00                	fldl   (%eax)
438c38:	8d 45 e0             	lea    -0x20(%ebp),%eax
438c3b:	dd 5d f0             	fstpl  -0x10(%ebp)
438c3e:	dd 06                	fldl   (%esi)
438c40:	50                   	push   %eax
438c41:	dd 5d f8             	fstpl  -0x8(%ebp)
438c44:	ff 15 5c e2 43 00    	call   *0x43e25c
438c4a:	ff d7                	call   *%edi
438c4c:	59                   	pop    %ecx
438c4d:	85 c0                	test   %eax,%eax
438c4f:	75 0b                	jne    0x438c5c
438c51:	e8 da ad fe ff       	call   0x423a30
438c56:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
438c5c:	dd 45 f8             	fldl   -0x8(%ebp)
438c5f:	dd 1e                	fstpl  (%esi)
438c61:	5f                   	pop    %edi
438c62:	5e                   	pop    %esi
438c63:	c9                   	leave
438c64:	c3                   	ret
438c65:	8b ff                	mov    %edi,%edi
438c67:	53                   	push   %ebx
438c68:	8b dc                	mov    %esp,%ebx
438c6a:	51                   	push   %ecx
438c6b:	51                   	push   %ecx
438c6c:	83 e4 f0             	and    $0xfffffff0,%esp
438c6f:	83 c4 04             	add    $0x4,%esp
438c72:	55                   	push   %ebp
438c73:	8b 6b 04             	mov    0x4(%ebx),%ebp
438c76:	89 6c 24 04          	mov    %ebp,0x4(%esp)
438c7a:	8b ec                	mov    %esp,%ebp
438c7c:	81 ec 88 00 00 00    	sub    $0x88,%esp
438c82:	a1 14 50 45 00       	mov    0x455014,%eax
438c87:	33 c5                	xor    %ebp,%eax
438c89:	89 45 fc             	mov    %eax,-0x4(%ebp)
438c8c:	8b 43 10             	mov    0x10(%ebx),%eax
438c8f:	56                   	push   %esi
438c90:	8b 73 0c             	mov    0xc(%ebx),%esi
438c93:	57                   	push   %edi
438c94:	0f b7 08             	movzwl (%eax),%ecx
438c97:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
438c9d:	8b 06                	mov    (%esi),%eax
438c9f:	83 e8 01             	sub    $0x1,%eax
438ca2:	74 2f                	je     0x438cd3
438ca4:	83 e8 01             	sub    $0x1,%eax
438ca7:	74 26                	je     0x438ccf
438ca9:	83 e8 01             	sub    $0x1,%eax
438cac:	74 1d                	je     0x438ccb
438cae:	83 e8 01             	sub    $0x1,%eax
438cb1:	74 14                	je     0x438cc7
438cb3:	83 e8 01             	sub    $0x1,%eax
438cb6:	74 1b                	je     0x438cd3
438cb8:	48                   	dec    %eax
438cb9:	83 e8 01             	sub    $0x1,%eax
438cbc:	74 71                	je     0x438d2f
438cbe:	83 e8 01             	sub    $0x1,%eax
438cc1:	75 6c                	jne    0x438d2f
438cc3:	6a 10                	push   $0x10
438cc5:	eb 0e                	jmp    0x438cd5
438cc7:	6a 12                	push   $0x12
438cc9:	eb 0a                	jmp    0x438cd5
438ccb:	6a 11                	push   $0x11
438ccd:	eb 06                	jmp    0x438cd5
438ccf:	6a 04                	push   $0x4
438cd1:	eb 02                	jmp    0x438cd5
438cd3:	6a 08                	push   $0x8
438cd5:	5f                   	pop    %edi
438cd6:	51                   	push   %ecx
438cd7:	8d 46 18             	lea    0x18(%esi),%eax
438cda:	50                   	push   %eax
438cdb:	57                   	push   %edi
438cdc:	e8 a2 5b ff ff       	call   0x42e883
438ce1:	83 c4 0c             	add    $0xc,%esp
438ce4:	85 c0                	test   %eax,%eax
438ce6:	75 47                	jne    0x438d2f
438ce8:	8b 4b 08             	mov    0x8(%ebx),%ecx
438ceb:	83 f9 10             	cmp    $0x10,%ecx
438cee:	74 10                	je     0x438d00
438cf0:	83 f9 16             	cmp    $0x16,%ecx
438cf3:	74 0b                	je     0x438d00
438cf5:	83 f9 1d             	cmp    $0x1d,%ecx
438cf8:	74 06                	je     0x438d00
438cfa:	83 65 c0 fe          	andl   $0xfffffffe,-0x40(%ebp)
438cfe:	eb 12                	jmp    0x438d12
438d00:	8b 45 c0             	mov    -0x40(%ebp),%eax
438d03:	dd 46 10             	fldl   0x10(%esi)
438d06:	83 e0 e3             	and    $0xffffffe3,%eax
438d09:	83 c8 03             	or     $0x3,%eax
438d0c:	dd 5d b0             	fstpl  -0x50(%ebp)
438d0f:	89 45 c0             	mov    %eax,-0x40(%ebp)
438d12:	8d 46 18             	lea    0x18(%esi),%eax
438d15:	50                   	push   %eax
438d16:	8d 46 08             	lea    0x8(%esi),%eax
438d19:	50                   	push   %eax
438d1a:	51                   	push   %ecx
438d1b:	57                   	push   %edi
438d1c:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
438d22:	50                   	push   %eax
438d23:	8d 45 80             	lea    -0x80(%ebp),%eax
438d26:	50                   	push   %eax
438d27:	e8 d7 5d ff ff       	call   0x42eb03
438d2c:	83 c4 18             	add    $0x18,%esp
438d2f:	68 ff ff 00 00       	push   $0xffff
438d34:	ff b5 7c ff ff ff    	push   -0x84(%ebp)
438d3a:	e8 3a 62 ff ff       	call   0x42ef79
438d3f:	83 3e 08             	cmpl   $0x8,(%esi)
438d42:	59                   	pop    %ecx
438d43:	59                   	pop    %ecx
438d44:	74 14                	je     0x438d5a
438d46:	e8 ba ea fe ff       	call   0x427805
438d4b:	84 c0                	test   %al,%al
438d4d:	74 0b                	je     0x438d5a
438d4f:	56                   	push   %esi
438d50:	e8 eb ea fe ff       	call   0x427840
438d55:	59                   	pop    %ecx
438d56:	85 c0                	test   %eax,%eax
438d58:	75 08                	jne    0x438d62
438d5a:	ff 36                	push   (%esi)
438d5c:	e8 b6 60 ff ff       	call   0x42ee17
438d61:	59                   	pop    %ecx
438d62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438d65:	5f                   	pop    %edi
438d66:	33 cd                	xor    %ebp,%ecx
438d68:	5e                   	pop    %esi
438d69:	e8 3c 0e fe ff       	call   0x419baa
438d6e:	8b e5                	mov    %ebp,%esp
438d70:	5d                   	pop    %ebp
438d71:	8b e3                	mov    %ebx,%esp
438d73:	5b                   	pop    %ebx
438d74:	c3                   	ret
438d75:	8b ff                	mov    %edi,%edi
438d77:	55                   	push   %ebp
438d78:	8b ec                	mov    %esp,%ebp
438d7a:	51                   	push   %ecx
438d7b:	51                   	push   %ecx
438d7c:	dd 45 08             	fldl   0x8(%ebp)
438d7f:	d9 fc                	frndint
438d81:	dd 5d f8             	fstpl  -0x8(%ebp)
438d84:	dd 45 f8             	fldl   -0x8(%ebp)
438d87:	c9                   	leave
438d88:	c3                   	ret
438d89:	cc                   	int3
438d8a:	cc                   	int3
438d8b:	cc                   	int3
438d8c:	cc                   	int3
438d8d:	cc                   	int3
438d8e:	cc                   	int3
438d8f:	cc                   	int3
438d90:	8b ff                	mov    %edi,%edi
438d92:	55                   	push   %ebp
438d93:	8b ec                	mov    %esp,%ebp
438d95:	81 ec 18 01 00 00    	sub    $0x118,%esp
438d9b:	a1 14 50 45 00       	mov    0x455014,%eax
438da0:	33 c5                	xor    %ebp,%eax
438da2:	89 45 fc             	mov    %eax,-0x4(%ebp)