459a0f:	68 20 3e 4b 00       	push   $0x4b3e20
459a14:	eb 52                	jmp    0x459a68
459a16:	68 30 3e 4b 00       	push   $0x4b3e30
459a1b:	eb 4b                	jmp    0x459a68
459a1d:	68 3c 3e 4b 00       	push   $0x4b3e3c
459a22:	eb 44                	jmp    0x459a68
459a24:	68 50 3e 4b 00       	push   $0x4b3e50
459a29:	eb 3d                	jmp    0x459a68
459a2b:	68 64 3e 4b 00       	push   $0x4b3e64
459a30:	eb 36                	jmp    0x459a68
459a32:	68 6c 3e 4b 00       	push   $0x4b3e6c
459a37:	eb 2f                	jmp    0x459a68
459a39:	68 7c 3e 4b 00       	push   $0x4b3e7c
459a3e:	eb 28                	jmp    0x459a68
459a40:	68 88 3e 4b 00       	push   $0x4b3e88
459a45:	eb 21                	jmp    0x459a68
459a47:	68 98 3e 4b 00       	push   $0x4b3e98
459a4c:	eb 1a                	jmp    0x459a68
459a4e:	68 a8 3e 4b 00       	push   $0x4b3ea8
459a53:	eb 13                	jmp    0x459a68
459a55:	68 bc 3e 4b 00       	push   $0x4b3ebc
459a5a:	eb 0c                	jmp    0x459a68
459a5c:	68 d8 3e 4b 00       	push   $0x4b3ed8
459a61:	eb 05                	jmp    0x459a68
459a63:	68 90 3b 4b 00       	push   $0x4b3b90
459a68:	8b 4d 0c             	mov    0xc(%ebp),%ecx
459a6b:	e8 49 33 fb ff       	call   0x40cdb9
459a70:	33 c0                	xor    %eax,%eax
459a72:	5d                   	pop    %ebp
459a73:	c2 08 00             	ret    $0x8
459a76:	90                   	nop
459a77:	fa                   	cli
459a78:	99                   	cltd
459a79:	45                   	inc    %ebp
459a7a:	00 01                	add    %al,(%ecx)
459a7c:	9a 45 00 08 9a 45 00 	lcall  $0x45,$0x9a080045
459a83:	0f 9a 45 00          	setp   0x0(%ebp)
459a87:	16                   	push   %ss
459a88:	9a 45 00 24 9a 45 00 	lcall  $0x45,$0x9a240045
459a8f:	2b 9a 45 00 32 9a    	sub    -0x65cdffbb(%edx),%ebx
459a95:	45                   	inc    %ebp
459a96:	00 39                	add    %bh,(%ecx)
459a98:	9a 45 00 40 9a 45 00 	lcall  $0x45,$0x9a400045
459a9f:	47                   	inc    %edi
459aa0:	9a 45 00 1d 9a 45 00 	lcall  $0x45,$0x9a1d0045
459aa7:	4e                   	dec    %esi
459aa8:	9a 45 00 55 9a 45 00 	lcall  $0x45,$0x9a550045
459aaf:	5c                   	pop    %esp
459ab0:	9a 45 00 55 8b ec 8b 	lcall  $0x8bec,$0x8b550045
459ab7:	45                   	inc    %ebp
459ab8:	0c 8a                	or     $0x8a,%al
459aba:	4d                   	dec    %ebp
459abb:	08 3a                	or     %bh,(%edx)
459abd:	08 72 0c             	or     %dh,0xc(%edx)
459ac0:	8b 45 10             	mov    0x10(%ebp),%eax
459ac3:	3a 08                	cmp    (%eax),%cl
459ac5:	77 05                	ja     0x459acc
459ac7:	33 c0                	xor    %eax,%eax
459ac9:	40                   	inc    %eax
459aca:	eb 02                	jmp    0x459ace
459acc:	33 c0                	xor    %eax,%eax
459ace:	5d                   	pop    %ebp
459acf:	c2 0c 00             	ret    $0xc
459ad2:	55                   	push   %ebp
459ad3:	8b ec                	mov    %esp,%ebp
459ad5:	8b 55 08             	mov    0x8(%ebp),%edx
459ad8:	56                   	push   %esi
459ad9:	0f b6 02             	movzbl (%edx),%eax
459adc:	50                   	push   %eax
459add:	8b f1                	mov    %ecx,%esi
459adf:	e8 33 00 00 00       	call   0x459b17
459ae4:	84 c0                	test   %al,%al
459ae6:	74 28                	je     0x459b10
459ae8:	0f b6 42 01          	movzbl 0x1(%edx),%eax
459aec:	50                   	push   %eax
459aed:	8b ce                	mov    %esi,%ecx
459aef:	e8 3a 00 00 00       	call   0x459b2e
459af4:	84 c0                	test   %al,%al
459af6:	74 18                	je     0x459b10
459af8:	8d 46 01             	lea    0x1(%esi),%eax
459afb:	50                   	push   %eax
459afc:	0f b6 42 02          	movzbl 0x2(%edx),%eax
459b00:	56                   	push   %esi
459b01:	50                   	push   %eax
459b02:	e8 ac ff ff ff       	call   0x459ab3
459b07:	84 c0                	test   %al,%al
459b09:	74 05                	je     0x459b10
459b0b:	33 c0                	xor    %eax,%eax
459b0d:	40                   	inc    %eax
459b0e:	eb 02                	jmp    0x459b12
459b10:	33 c0                	xor    %eax,%eax
459b12:	5e                   	pop    %esi
459b13:	5d                   	pop    %ebp
459b14:	c2 04 00             	ret    $0x4
459b17:	55                   	push   %ebp
459b18:	8b ec                	mov    %esp,%ebp
459b1a:	8d 41 05             	lea    0x5(%ecx),%eax
459b1d:	50                   	push   %eax
459b1e:	8d 41 04             	lea    0x4(%ecx),%eax
459b21:	50                   	push   %eax
459b22:	ff 75 08             	push   0x8(%ebp)
459b25:	e8 89 ff ff ff       	call   0x459ab3
459b2a:	5d                   	pop    %ebp
459b2b:	c2 04 00             	ret    $0x4
459b2e:	55                   	push   %ebp
459b2f:	8b ec                	mov    %esp,%ebp
459b31:	8d 41 03             	lea    0x3(%ecx),%eax
459b34:	50                   	push   %eax
459b35:	8d 41 02             	lea    0x2(%ecx),%eax
459b38:	50                   	push   %eax
459b39:	ff 75 08             	push   0x8(%ebp)
459b3c:	e8 72 ff ff ff       	call   0x459ab3
459b41:	5d                   	pop    %ebp
459b42:	c2 04 00             	ret    $0x4
459b45:	55                   	push   %ebp
459b46:	8b ec                	mov    %esp,%ebp
459b48:	83 e4 f8             	and    $0xfffffff8,%esp
459b4b:	83 ec 2c             	sub    $0x2c,%esp
459b4e:	53                   	push   %ebx
459b4f:	56                   	push   %esi
459b50:	57                   	push   %edi
459b51:	8b f1                	mov    %ecx,%esi
459b53:	ff 15 1c d7 48 00    	call   *0x48d71c
459b59:	50                   	push   %eax
459b5a:	8d 44 24 1c          	lea    0x1c(%esp),%eax
459b5e:	50                   	push   %eax
459b5f:	ff b6 04 01 00 00    	push   0x104(%esi)
459b65:	e8 da c9 ff ff       	call   0x456544
459b6a:	8b 75 08             	mov    0x8(%ebp),%esi
459b6d:	8b 7d 0c             	mov    0xc(%ebp),%edi
459b70:	03 74 24 18          	add    0x18(%esp),%esi
459b74:	03 7c 24 1c          	add    0x1c(%esp),%edi
459b78:	8d 44 24 28          	lea    0x28(%esp),%eax
459b7c:	50                   	push   %eax
459b7d:	ff 15 2c d6 48 00    	call   *0x48d62c
459b83:	50                   	push   %eax
459b84:	ff 15 7c d6 48 00    	call   *0x48d67c
459b8a:	8d 46 01             	lea    0x1(%esi),%eax
459b8d:	c1 e0 10             	shl    $0x10,%eax
459b90:	99                   	cltd
459b91:	f7 7c 24 30          	idivl  0x30(%esp)
459b95:	8b 75 10             	mov    0x10(%ebp),%esi
459b98:	8d 58 ff             	lea    -0x1(%eax),%ebx
459b9b:	8d 47 01             	lea    0x1(%edi),%eax
459b9e:	c1 e0 10             	shl    $0x10,%eax
459ba1:	99                   	cltd
459ba2:	f7 7c 24 34          	idivl  0x34(%esp)
459ba6:	8d 78 ff             	lea    -0x1(%eax),%edi
459ba9:	85 f6                	test   %esi,%esi
459bab:	75 26                	jne    0x459bd3
459bad:	56                   	push   %esi
459bae:	56                   	push   %esi
459baf:	57                   	push   %edi
459bb0:	53                   	push   %ebx
459bb1:	68 01 80 00 00       	push   $0x8001
459bb6:	ff 15 80 d5 48 00    	call   *0x48d580
459bbc:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
459bc0:	74 08                	je     0x459bca
459bc2:	6a 0a                	push   $0xa
459bc4:	59                   	pop    %ecx
459bc5:	e8 8e de fe ff       	call   0x447a58
459bca:	5f                   	pop    %edi
459bcb:	5e                   	pop    %esi
459bcc:	5b                   	pop    %ebx
459bcd:	8b e5                	mov    %ebp,%esp
459bcf:	5d                   	pop    %ebp
459bd0:	c2 10 00             	ret    $0x10
459bd3:	7e 05                	jle    0x459bda
459bd5:	83 fe 64             	cmp    $0x64,%esi
459bd8:	7e 03                	jle    0x459bdd
459bda:	6a 0a                	push   $0xa
459bdc:	5e                   	pop    %esi
459bdd:	8d 44 24 20          	lea    0x20(%esp),%eax
459be1:	50                   	push   %eax
459be2:	ff 15 a4 d5 48 00    	call   *0x48d5a4
459be8:	8b 44 24 20          	mov    0x20(%esp),%eax
459bec:	8b 4c 24 30          	mov    0x30(%esp),%ecx
459bf0:	69 c0 ff ff 00 00    	imul   $0xffff,%eax,%eax
459bf6:	99                   	cltd
459bf7:	49                   	dec    %ecx
459bf8:	f7 f9                	idiv   %ecx
459bfa:	8b 4c 24 34          	mov    0x34(%esp),%ecx
459bfe:	40                   	inc    %eax
459bff:	89 44 24 14          	mov    %eax,0x14(%esp)
459c03:	8b 44 24 24          	mov    0x24(%esp),%eax
459c07:	69 c0 ff ff 00 00    	imul   $0xffff,%eax,%eax
459c0d:	99                   	cltd
459c0e:	49                   	dec    %ecx
459c0f:	f7 f9                	idiv   %ecx
459c11:	40                   	inc    %eax
459c12:	89 44 24 10          	mov    %eax,0x10(%esp)
459c16:	8d 44 24 10          	lea    0x10(%esp),%eax
459c1a:	50                   	push   %eax
459c1b:	8d 44 24 18          	lea    0x18(%esp),%eax
459c1f:	50                   	push   %eax
459c20:	6a 20                	push   $0x20
459c22:	56                   	push   %esi
459c23:	8b d7                	mov    %edi,%edx
459c25:	8b cb                	mov    %ebx,%ecx
459c27:	e8 5c dc fe ff       	call   0x447888
459c2c:	83 c4 10             	add    $0x10,%esp
459c2f:	84 c0                	test   %al,%al
459c31:	74 97                	je     0x459bca
459c33:	6a 00                	push   $0x0
459c35:	6a 00                	push   $0x0
459c37:	ff 74 24 18          	push   0x18(%esp)
459c3b:	ff 74 24 20          	push   0x20(%esp)
459c3f:	68 01 80 00 00       	push   $0x8001
459c44:	ff 15 80 d5 48 00    	call   *0x48d580
459c4a:	6a 0a                	push   $0xa
459c4c:	59                   	pop    %ecx
459c4d:	e8 06 de fe ff       	call   0x447a58
459c52:	eb c2                	jmp    0x459c16
459c54:	55                   	push   %ebp
459c55:	8b ec                	mov    %esp,%ebp
459c57:	51                   	push   %ecx
459c58:	51                   	push   %ecx
459c59:	8b 45 0c             	mov    0xc(%ebp),%eax
459c5c:	8b 4d 14             	mov    0x14(%ebp),%ecx
459c5f:	53                   	push   %ebx
459c60:	56                   	push   %esi
459c61:	8b 75 08             	mov    0x8(%ebp),%esi
459c64:	03 c6                	add    %esi,%eax
459c66:	89 45 fc             	mov    %eax,-0x4(%ebp)
459c69:	8b 45 10             	mov    0x10(%ebp),%eax
459c6c:	8b d8                	mov    %eax,%ebx
459c6e:	0f af d9             	imul   %ecx,%ebx
459c71:	33 d2                	xor    %edx,%edx
459c73:	c1 e3 02             	shl    $0x2,%ebx
459c76:	8d 04 86             	lea    (%esi,%eax,4),%eax
459c79:	57                   	push   %edi
459c7a:	c1 e1 02             	shl    $0x2,%ecx
459c7d:	42                   	inc    %edx
459c7e:	33 ff                	xor    %edi,%edi
459c80:	89 5d 0c             	mov    %ebx,0xc(%ebp)
459c83:	89 45 08             	mov    %eax,0x8(%ebp)
459c86:	89 4d 10             	mov    %ecx,0x10(%ebp)
459c89:	8b de                	mov    %esi,%ebx
459c8b:	3b f0                	cmp    %eax,%esi
459c8d:	73 5f                	jae    0x459cee
459c8f:	b9 ae 15 00 00       	mov    $0x15ae,%ecx
459c94:	0f b6 46 02          	movzbl 0x2(%esi),%eax
459c98:	03 d0                	add    %eax,%edx
459c9a:	0f b6 46 01          	movzbl 0x1(%esi),%eax
459c9e:	03 fa                	add    %edx,%edi
459ca0:	03 d0                	add    %eax,%edx
459ca2:	0f b6 06             	movzbl (%esi),%eax
459ca5:	03 75 0c             	add    0xc(%ebp),%esi
459ca8:	03 fa                	add    %edx,%edi
459caa:	03 d0                	add    %eax,%edx
459cac:	03 fa                	add    %edx,%edi
459cae:	3b 75 fc             	cmp    -0x4(%ebp),%esi
459cb1:	72 05                	jb     0x459cb8
459cb3:	03 5d 10             	add    0x10(%ebp),%ebx
459cb6:	8b f3                	mov    %ebx,%esi
459cb8:	83 e9 03             	sub    $0x3,%ecx
459cbb:	74 05                	je     0x459cc2
459cbd:	3b 5d 08             	cmp    0x8(%ebp),%ebx
459cc0:	72 d2                	jb     0x459c94
459cc2:	8b ca                	mov    %edx,%ecx
459cc4:	c1 e9 10             	shr    $0x10,%ecx
459cc7:	6b c9 0f             	imul   $0xf,%ecx,%ecx
459cca:	0f b7 d2             	movzwl %dx,%edx
459ccd:	03 d1                	add    %ecx,%edx
459ccf:	8b cf                	mov    %edi,%ecx
459cd1:	c1 e9 10             	shr    $0x10,%ecx
459cd4:	6b c9 0f             	imul   $0xf,%ecx,%ecx
459cd7:	0f b7 ff             	movzwl %di,%edi
459cda:	03 f9                	add    %ecx,%edi
459cdc:	3b 5d 08             	cmp    0x8(%ebp),%ebx
459cdf:	72 ae                	jb     0x459c8f
459ce1:	bb f1 ff 00 00       	mov    $0xfff1,%ebx
459ce6:	3b d3                	cmp    %ebx,%edx
459ce8:	72 09                	jb     0x459cf3
459cea:	2b d3                	sub    %ebx,%edx
459cec:	eb 05                	jmp    0x459cf3
459cee:	bb f1 ff 00 00       	mov    $0xfff1,%ebx
459cf3:	8b cf                	mov    %edi,%ecx
459cf5:	c1 e9 10             	shr    $0x10,%ecx
459cf8:	6b c9 0f             	imul   $0xf,%ecx,%ecx
459cfb:	0f b7 c7             	movzwl %di,%eax
459cfe:	03 c8                	add    %eax,%ecx
459d00:	3b cb                	cmp    %ebx,%ecx
459d02:	72 02                	jb     0x459d06
459d04:	2b cb                	sub    %ebx,%ecx
459d06:	c1 e1 10             	shl    $0x10,%ecx
459d09:	0b ca                	or     %edx,%ecx
459d0b:	89 4d 08             	mov    %ecx,0x8(%ebp)
459d0e:	db 45 08             	fildl  0x8(%ebp)
459d11:	79 06                	jns    0x459d19
459d13:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
459d19:	5f                   	pop    %edi
459d1a:	dd 5d f8             	fstpl  -0x8(%ebp)
459d1d:	dd 45 f8             	fldl   -0x8(%ebp)
459d20:	5e                   	pop    %esi
459d21:	5b                   	pop    %ebx
459d22:	c9                   	leave
459d23:	c2 10 00             	ret    $0x10
459d26:	55                   	push   %ebp
459d27:	8b ec                	mov    %esp,%ebp
459d29:	51                   	push   %ecx
459d2a:	51                   	push   %ecx
459d2b:	8b 45 0c             	mov    0xc(%ebp),%eax
459d2e:	53                   	push   %ebx
459d2f:	56                   	push   %esi
459d30:	8b 75 08             	mov    0x8(%ebp),%esi
459d33:	03 c6                	add    %esi,%eax
459d35:	89 45 08             	mov    %eax,0x8(%ebp)
459d38:	8b 45 10             	mov    0x10(%ebp),%eax
459d3b:	8b d8                	mov    %eax,%ebx
459d3d:	0f af 5d 14          	imul   0x14(%ebp),%ebx
459d41:	8d 04 86             	lea    (%esi,%eax,4),%eax
459d44:	89 45 10             	mov    %eax,0x10(%ebp)
459d47:	8b 45 14             	mov    0x14(%ebp),%eax
459d4a:	83 ca ff             	or     $0xffffffff,%edx
459d4d:	c1 e3 02             	shl    $0x2,%ebx
459d50:	c1 e0 02             	shl    $0x2,%eax
459d53:	57                   	push   %edi
459d54:	89 45 0c             	mov    %eax,0xc(%ebp)
459d57:	8b fe                	mov    %esi,%edi
459d59:	0f b6 46 02          	movzbl 0x2(%esi),%eax
459d5d:	0f b6 ca             	movzbl %dl,%ecx
459d60:	33 c8                	xor    %eax,%ecx
459d62:	0f b6 46 01          	movzbl 0x1(%esi),%eax
459d66:	c1 ea 08             	shr    $0x8,%edx
459d69:	33 14 8d 70 fb 4b 00 	xor    0x4bfb70(,%ecx,4),%edx
459d70:	0f b6 ca             	movzbl %dl,%ecx
459d73:	33 c8                	xor    %eax,%ecx
459d75:	0f b6 06             	movzbl (%esi),%eax
459d78:	c1 ea 08             	shr    $0x8,%edx
459d7b:	33 14 8d 70 fb 4b 00 	xor    0x4bfb70(,%ecx,4),%edx
459d82:	03 f3                	add    %ebx,%esi
459d84:	0f b6 ca             	movzbl %dl,%ecx
459d87:	33 c8                	xor    %eax,%ecx
459d89:	c1 ea 08             	shr    $0x8,%edx
459d8c:	33 14 8d 70 fb 4b 00 	xor    0x4bfb70(,%ecx,4),%edx
459d93:	3b 75 08             	cmp    0x8(%ebp),%esi
459d96:	72 05                	jb     0x459d9d
459d98:	03 7d 0c             	add    0xc(%ebp),%edi
459d9b:	8b f7                	mov    %edi,%esi
459d9d:	3b 7d 10             	cmp    0x10(%ebp),%edi
459da0:	72 b7                	jb     0x459d59
459da2:	f7 d2                	not    %edx
459da4:	89 55 08             	mov    %edx,0x8(%ebp)
459da7:	db 45 08             	fildl  0x8(%ebp)
459daa:	85 d2                	test   %edx,%edx
459dac:	79 06                	jns    0x459db4
459dae:	dc 05 00 6a 4b 00    	faddl  0x4b6a00
459db4:	5f                   	pop    %edi
459db5:	dd 5d f8             	fstpl  -0x8(%ebp)