455b23:	3d 8d 00 00 00       	cmp    $0x8d,%eax
455b28:	7c 16                	jl     0x455b40
455b2a:	3d 91 00 00 00       	cmp    $0x91,%eax
455b2f:	0f 8e 03 35 fc ff    	jle    0x419038
455b35:	3d 9d 00 00 00       	cmp    $0x9d,%eax
455b3a:	0f 84 f8 34 fc ff    	je     0x419038
455b40:	ff 75 0c             	push   0xc(%ebp)
455b43:	8b d3                	mov    %ebx,%edx
455b45:	8b ce                	mov    %esi,%ecx
455b47:	57                   	push   %edi
455b48:	e8 30 34 fc ff       	call   0x418f7d
455b4d:	59                   	pop    %ecx
455b4e:	59                   	pop    %ecx
455b4f:	85 c0                	test   %eax,%eax
455b51:	0f 84 e1 34 fc ff    	je     0x419038
455b57:	6a 77                	push   $0x77
455b59:	59                   	pop    %ecx
455b5a:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455b5e:	8d 34 46             	lea    (%esi,%eax,2),%esi
455b61:	66 39 0e             	cmp    %cx,(%esi)
455b64:	74 f4                	je     0x455b5a
455b66:	8d 4e 04             	lea    0x4(%esi),%ecx
455b69:	33 d2                	xor    %edx,%edx
455b6b:	e8 03 2b fc ff       	call   0x418673
455b70:	8b f0                	mov    %eax,%esi
455b72:	0f b7 06             	movzwl (%esi),%eax
455b75:	e9 36 34 fc ff       	jmp    0x418fb0
455b7a:	66 83 7e 02 0c       	cmpw   $0xc,0x2(%esi)
455b7f:	0f 85 b3 34 fc ff    	jne    0x419038
455b85:	85 5f 50             	test   %ebx,0x50(%edi)
455b88:	0f 85 aa 34 fc ff    	jne    0x419038
455b8e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
455b92:	0f 8f a0 34 fc ff    	jg     0x419038
455b98:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
455b9c:	e9 91 34 fc ff       	jmp    0x419032
455ba1:	ff 75 0c             	push   0xc(%ebp)
455ba4:	0b d3                	or     %ebx,%edx
455ba6:	eb 02                	jmp    0x455baa
455ba8:	8b d3                	mov    %ebx,%edx
455baa:	57                   	push   %edi
455bab:	8b ce                	mov    %esi,%ecx
455bad:	e8 cb 33 fc ff       	call   0x418f7d
455bb2:	59                   	pop    %ecx
455bb3:	59                   	pop    %ecx
455bb4:	85 c0                	test   %eax,%eax
455bb6:	0f 84 7c 34 fc ff    	je     0x419038
455bbc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455bbf:	6a 77                	push   $0x77
455bc1:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
455bc5:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
455bc8:	58                   	pop    %eax
455bc9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
455bcc:	66 39 01             	cmp    %ax,(%ecx)
455bcf:	0f 84 b7 33 fc ff    	je     0x418f8c
455bd5:	33 c0                	xor    %eax,%eax
455bd7:	40                   	inc    %eax
455bd8:	e9 5d 34 fc ff       	jmp    0x41903a
455bdd:	6a 48                	push   $0x48
455bdf:	58                   	pop    %eax
455be0:	66 3b c8             	cmp    %ax,%cx
455be3:	0f 83 93 34 fc ff    	jae    0x41907c
455be9:	6a 3b                	push   $0x3b
455beb:	58                   	pop    %eax
455bec:	66 3b c8             	cmp    %ax,%cx
455bef:	0f 83 87 34 fc ff    	jae    0x41907c
455bf5:	6a 2e                	push   $0x2e
455bf7:	5a                   	pop    %edx
455bf8:	66 3b ca             	cmp    %dx,%cx
455bfb:	1b c0                	sbb    %eax,%eax
455bfd:	83 e0 f3             	and    $0xfffffff3,%eax
455c00:	03 c2                	add    %edx,%eax
455c02:	c3                   	ret
455c03:	8b 4e 08             	mov    0x8(%esi),%ecx
455c06:	8b 79 10             	mov    0x10(%ecx),%edi
455c09:	85 c9                	test   %ecx,%ecx
455c0b:	74 06                	je     0x455c13
455c0d:	51                   	push   %ecx
455c0e:	e8 d3 9f fc ff       	call   0x41fbe6
455c13:	89 7e 08             	mov    %edi,0x8(%esi)
455c16:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
455c1a:	e9 16 9f fc ff       	jmp    0x41fb35
455c1f:	83 f8 61             	cmp    $0x61,%eax
455c22:	0f 82 6f a0 fc ff    	jb     0x41fc97
455c28:	83 f8 66             	cmp    $0x66,%eax
455c2b:	0f 87 66 a0 fc ff    	ja     0x41fc97
455c31:	83 e8 57             	sub    $0x57,%eax
455c34:	e9 0d a0 fc ff       	jmp    0x41fc46
455c39:	dc 25 a8 4b 4a 00    	fsubl  0x4a4ba8
455c3f:	dd 5d f8             	fstpl  -0x8(%ebp)
455c42:	8b 7d f8             	mov    -0x8(%ebp),%edi
455c45:	2b 7d 10             	sub    0x10(%ebp),%edi
455c48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455c4b:	1b 4d 14             	sbb    0x14(%ebp),%ecx
455c4e:	83 ef 0a             	sub    $0xa,%edi
455c51:	83 d9 00             	sbb    $0x0,%ecx
455c54:	2b 5d 10             	sub    0x10(%ebp),%ebx
455c57:	1b 45 14             	sbb    0x14(%ebp),%eax
455c5a:	3b c1                	cmp    %ecx,%eax
455c5c:	0f 8c f4 a0 fc ff    	jl     0x41fd56
455c62:	7f 08                	jg     0x455c6c
455c64:	3b df                	cmp    %edi,%ebx
455c66:	0f 82 ea a0 fc ff    	jb     0x41fd56
455c6c:	83 c6 ff             	add    $0xffffffff,%esi
455c6f:	83 d2 ff             	adc    $0xffffffff,%edx
455c72:	e9 df a0 fc ff       	jmp    0x41fd56
455c77:	8b 4e 04             	mov    0x4(%esi),%ecx
455c7a:	8b 79 30             	mov    0x30(%ecx),%edi
455c7d:	85 c9                	test   %ecx,%ecx
455c7f:	74 06                	je     0x455c87
455c81:	51                   	push   %ecx
455c82:	e8 07 0f 00 00       	call   0x456b8e
455c87:	89 7e 04             	mov    %edi,0x4(%esi)
455c8a:	c6 46 09 00          	movb   $0x0,0x9(%esi)
455c8e:	e9 4a a1 fc ff       	jmp    0x41fddd
455c93:	ff 75 08             	push   0x8(%ebp)
455c96:	8b 4e 04             	mov    0x4(%esi),%ecx
455c99:	e8 10 49 02 00       	call   0x47a5ae
455c9e:	c6 46 09 00          	movb   $0x0,0x9(%esi)
455ca2:	e9 b2 a1 fc ff       	jmp    0x41fe59
455ca7:	8b 4e 04             	mov    0x4(%esi),%ecx
455caa:	8b 79 38             	mov    0x38(%ecx),%edi
455cad:	85 c9                	test   %ecx,%ecx
455caf:	74 06                	je     0x455cb7
455cb1:	51                   	push   %ecx
455cb2:	e8 65 a3 fc ff       	call   0x42001c
455cb7:	89 7e 04             	mov    %edi,0x4(%esi)
455cba:	c6 46 09 00          	movb   $0x0,0x9(%esi)
455cbe:	e9 f3 a2 fc ff       	jmp    0x41ffb6
455cc3:	ff 75 08             	push   0x8(%ebp)
455cc6:	8b 4e 04             	mov    0x4(%esi),%ecx
455cc9:	e8 a3 40 01 00       	call   0x469d71
455cce:	c6 46 09 00          	movb   $0x0,0x9(%esi)
455cd2:	e9 3a a3 fc ff       	jmp    0x420011
455cd7:	8b 45 08             	mov    0x8(%ebp),%eax
455cda:	8b 56 04             	mov    0x4(%esi),%edx
455cdd:	8b 00                	mov    (%eax),%eax
455cdf:	89 02                	mov    %eax,(%edx)
455ce1:	c6 46 09 00          	movb   $0x0,0x9(%esi)
455ce5:	e9 e8 a3 fc ff       	jmp    0x4200d2
455cea:	8b 47 04             	mov    0x4(%edi),%eax
455ced:	50                   	push   %eax
455cee:	8b 70 04             	mov    0x4(%eax),%esi
455cf1:	e8 76 b3 fc ff       	call   0x42106c
455cf6:	59                   	pop    %ecx
455cf7:	89 77 04             	mov    %esi,0x4(%edi)
455cfa:	c6 47 09 00          	movb   $0x0,0x9(%edi)
455cfe:	e9 f6 a3 fc ff       	jmp    0x4200f9
455d03:	8b 70 04             	mov    0x4(%eax),%esi
455d06:	50                   	push   %eax
455d07:	e8 60 b3 fc ff       	call   0x42106c
455d0c:	8b c6                	mov    %esi,%eax
455d0e:	59                   	pop    %ecx
455d0f:	85 f6                	test   %esi,%esi
455d11:	75 f0                	jne    0x455d03
455d13:	5e                   	pop    %esi
455d14:	c3                   	ret
455d15:	8b 09                	mov    (%ecx),%ecx
455d17:	e8 be cc 01 00       	call   0x4729da
455d1c:	8d 45 f8             	lea    -0x8(%ebp),%eax
455d1f:	50                   	push   %eax
455d20:	8d 4d fc             	lea    -0x4(%ebp),%ecx
455d23:	e8 c2 0f 00 00       	call   0x456cea
455d28:	8b 4d fc             	mov    -0x4(%ebp),%ecx
455d2b:	e9 07 a4 fc ff       	jmp    0x420137
455d30:	8b 71 04             	mov    0x4(%ecx),%esi
455d33:	51                   	push   %ecx
455d34:	e8 69 bc 01 00       	call   0x4719a2
455d39:	8b ce                	mov    %esi,%ecx
455d3b:	85 f6                	test   %esi,%esi
455d3d:	75 f1                	jne    0x455d30
455d3f:	5e                   	pop    %esi
455d40:	e9 94 a4 fc ff       	jmp    0x4201d9
455d45:	8d 4d e0             	lea    -0x20(%ebp),%ecx
455d48:	e8 17 fd fa ff       	call   0x405a64
455d4d:	32 c0                	xor    %al,%al
455d4f:	e9 f1 a5 fc ff       	jmp    0x420345
455d54:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
455d58:	75 05                	jne    0x455d5f
455d5a:	8b 45 10             	mov    0x10(%ebp),%eax
455d5d:	eb 1f                	jmp    0x455d7e
455d5f:	66 3b c1             	cmp    %cx,%ax
455d62:	75 05                	jne    0x455d69
455d64:	8b 45 14             	mov    0x14(%ebp),%eax
455d67:	eb 15                	jmp    0x455d7e
455d69:	66 3b c2             	cmp    %dx,%ax
455d6c:	75 05                	jne    0x455d73
455d6e:	8b 45 18             	mov    0x18(%ebp),%eax
455d71:	eb 0b                	jmp    0x455d7e
455d73:	6a 23                	push   $0x23
455d75:	59                   	pop    %ecx
455d76:	66 3b c1             	cmp    %cx,%ax
455d79:	75 05                	jne    0x455d80
455d7b:	8b 45 1c             	mov    0x1c(%ebp),%eax
455d7e:	88 18                	mov    %bl,(%eax)
455d80:	47                   	inc    %edi
455d81:	e9 01 a5 fc ff       	jmp    0x420287
455d86:	6a 00                	push   $0x0
455d88:	8d 4d e0             	lea    -0x20(%ebp),%ecx
455d8b:	e8 c2 1d fb ff       	call   0x407b52
455d90:	0f b7 00             	movzwl (%eax),%eax
455d93:	50                   	push   %eax
455d94:	ff 15 00 f6 48 00    	call   *0x48f600
455d9a:	98                   	cwtl
455d9b:	89 07                	mov    %eax,(%edi)
455d9d:	83 f8 ff             	cmp    $0xffffffff,%eax
455da0:	74 a3                	je     0x455d45
455da2:	a9 00 02 00 00       	test   $0x200,%eax
455da7:	74 05                	je     0x455dae
455da9:	8b 4d 14             	mov    0x14(%ebp),%ecx
455dac:	88 19                	mov    %bl,(%ecx)
455dae:	a9 00 04 00 00       	test   $0x400,%eax
455db3:	74 05                	je     0x455dba
455db5:	8b 4d 18             	mov    0x18(%ebp),%ecx
455db8:	88 19                	mov    %bl,(%ecx)
455dba:	a9 00 01 00 00       	test   $0x100,%eax
455dbf:	0f 84 70 a5 fc ff    	je     0x420335
455dc5:	8b 45 10             	mov    0x10(%ebp),%eax
455dc8:	88 18                	mov    %bl,(%eax)
455dca:	e9 66 a5 fc ff       	jmp    0x420335
455dcf:	50                   	push   %eax
455dd0:	ff 15 00 f6 48 00    	call   *0x48f600
455dd6:	98                   	cwtl
455dd7:	89 07                	mov    %eax,(%edi)
455dd9:	83 f8 ff             	cmp    $0xffffffff,%eax
455ddc:	0f 84 6b ff ff ff    	je     0x455d4d
455de2:	a9 00 02 00 00       	test   $0x200,%eax
455de7:	74 05                	je     0x455dee
455de9:	8b 4d 14             	mov    0x14(%ebp),%ecx
455dec:	88 19                	mov    %bl,(%ecx)
455dee:	a9 00 04 00 00       	test   $0x400,%eax
455df3:	74 05                	je     0x455dfa
455df5:	8b 4d 18             	mov    0x18(%ebp),%ecx
455df8:	88 19                	mov    %bl,(%ecx)
455dfa:	a9 00 01 00 00       	test   $0x100,%eax
455dff:	0f 84 38 a5 fc ff    	je     0x42033d
455e05:	8b 45 10             	mov    0x10(%ebp),%eax
455e08:	88 18                	mov    %bl,(%eax)
455e0a:	e9 2e a5 fc ff       	jmp    0x42033d
455e0f:	cc                   	int3
455e10:	cc                   	int3
455e11:	ff 75 0c             	push   0xc(%ebp)
455e14:	8b d7                	mov    %edi,%edx
455e16:	8b ce                	mov    %esi,%ecx
455e18:	ff 75 08             	push   0x8(%ebp)
455e1b:	e8 ea a5 fc ff       	call   0x42040a
455e20:	59                   	pop    %ecx
455e21:	59                   	pop    %ecx
455e22:	85 c0                	test   %eax,%eax
455e24:	0f 84 8c a6 fc ff    	je     0x4204b6
455e2a:	83 f8 03             	cmp    $0x3,%eax
455e2d:	0f 84 83 a6 fc ff    	je     0x4204b6
455e33:	83 f8 01             	cmp    $0x1,%eax
455e36:	0f 84 5a a6 fc ff    	je     0x420496
455e3c:	6a 77                	push   $0x77
455e3e:	5f                   	pop    %edi
455e3f:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455e43:	8d 34 46             	lea    (%esi,%eax,2),%esi
455e46:	66 39 3e             	cmp    %di,(%esi)
455e49:	74 f4                	je     0x455e3f
455e4b:	8b 7d f4             	mov    -0xc(%ebp),%edi
455e4e:	eb 13                	jmp    0x455e63
455e50:	ba a0 00 00 00       	mov    $0xa0,%edx
455e55:	ff 75 0c             	push   0xc(%ebp)
455e58:	51                   	push   %ecx
455e59:	8b cf                	mov    %edi,%ecx
455e5b:	e8 40 89 03 00       	call   0x48e7a0
455e60:	83 c4 08             	add    $0x8,%esp
455e63:	83 c6 04             	add    $0x4,%esi
455e66:	e9 6f 01 00 00       	jmp    0x455fda
455e6b:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455e6f:	8d 34 46             	lea    (%esi,%eax,2),%esi
455e72:	66 39 3e             	cmp    %di,(%esi)
455e75:	74 f4                	je     0x455e6b
455e77:	eb d2                	jmp    0x455e4b
455e79:	ff 75 0c             	push   0xc(%ebp)
455e7c:	83 c6 02             	add    $0x2,%esi
455e7f:	8b d7                	mov    %edi,%edx
455e81:	ff 75 08             	push   0x8(%ebp)
455e84:	8b ce                	mov    %esi,%ecx
455e86:	e8 7f a5 fc ff       	call   0x42040a
455e8b:	59                   	pop    %ecx
455e8c:	59                   	pop    %ecx
455e8d:	85 c0                	test   %eax,%eax
455e8f:	0f 84 21 a6 fc ff    	je     0x4204b6
455e95:	83 f8 03             	cmp    $0x3,%eax
455e98:	0f 84 18 a6 fc ff    	je     0x4204b6
455e9e:	6a 77                	push   $0x77
455ea0:	5f                   	pop    %edi
455ea1:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455ea5:	8d 34 46             	lea    (%esi,%eax,2),%esi
455ea8:	66 39 3e             	cmp    %di,(%esi)
455eab:	74 f4                	je     0x455ea1
455ead:	eb 9c                	jmp    0x455e4b
455eaf:	6a 77                	push   $0x77
455eb1:	83 c6 02             	add    $0x2,%esi
455eb4:	5f                   	pop    %edi
455eb5:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455eb9:	8d 34 46             	lea    (%esi,%eax,2),%esi
455ebc:	66 39 3e             	cmp    %di,(%esi)
455ebf:	74 f4                	je     0x455eb5
455ec1:	eb 88                	jmp    0x455e4b
455ec3:	ff 75 08             	push   0x8(%ebp)
455ec6:	ff 75 0c             	push   0xc(%ebp)
455ec9:	52                   	push   %edx
455eca:	eb 08                	jmp    0x455ed4
455ecc:	ff 75 08             	push   0x8(%ebp)
455ecf:	ff 75 0c             	push   0xc(%ebp)
455ed2:	6a 01                	push   $0x1
455ed4:	8d 56 02             	lea    0x2(%esi),%edx
455ed7:	eb 0a                	jmp    0x455ee3
455ed9:	ff 75 08             	push   0x8(%ebp)
455edc:	ff 75 0c             	push   0xc(%ebp)
455edf:	52                   	push   %edx
455ee0:	8d 56 04             	lea    0x4(%esi),%edx
455ee3:	8b cf                	mov    %edi,%ecx
455ee5:	e8 9e a7 fc ff       	call   0x420688
455eea:	83 c4 0c             	add    $0xc,%esp
455eed:	8b f0                	mov    %eax,%esi
455eef:	e9 e6 00 00 00       	jmp    0x455fda
455ef4:	ff 75 08             	push   0x8(%ebp)
455ef7:	ff 75 0c             	push   0xc(%ebp)
455efa:	6a 01                	push   $0x1
455efc:	eb e2                	jmp    0x455ee0
455efe:	0f b7 46 02          	movzwl 0x2(%esi),%eax
455f02:	83 f8 0a             	cmp    $0xa,%eax
455f05:	7f 49                	jg     0x455f50
455f07:	74 1d                	je     0x455f26
455f09:	83 e8 06             	sub    $0x6,%eax
455f0c:	74 23                	je     0x455f31
455f0e:	48                   	dec    %eax
455f0f:	74 33                	je     0x455f44
455f11:	48                   	dec    %eax
455f12:	74 0e                	je     0x455f22
455f14:	48                   	dec    %eax
455f15:	0f 85 e9 a5 fc ff    	jne    0x420504
455f1b:	33 d2                	xor    %edx,%edx
455f1d:	e9 33 ff ff ff       	jmp    0x455e55
455f22:	33 d2                	xor    %edx,%edx
455f24:	eb 05                	jmp    0x455f2b
455f26:	ba a0 00 00 00       	mov    $0xa0,%edx
455f2b:	ff 75 0c             	push   0xc(%ebp)
455f2e:	51                   	push   %ecx
455f2f:	eb 07                	jmp    0x455f38
455f31:	ff 75 0c             	push   0xc(%ebp)
455f34:	51                   	push   %ecx
455f35:	6a 40                	push   $0x40
455f37:	5a                   	pop    %edx
455f38:	8b cf                	mov    %edi,%ecx
455f3a:	e8 42 88 03 00       	call   0x48e781
455f3f:	e9 1c ff ff ff       	jmp    0x455e60