405a14:	40                   	inc    %eax
405a15:	00 a4 59 40 00 ad 59 	add    %ah,0x59ad0040(%ecx,%ebx,2)
405a1c:	40                   	inc    %eax
405a1d:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
405a23:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
405a29:	e8 6f 48 00 00       	call   0x40a29d
405a2e:	84 c0                	test   %al,%al
405a30:	75 05                	jne    0x405a37
405a32:	83 c8 ff             	or     $0xffffffff,%eax
405a35:	5e                   	pop    %esi
405a36:	c3                   	ret
405a37:	53                   	push   %ebx
405a38:	33 db                	xor    %ebx,%ebx
405a3a:	39 5e 10             	cmp    %ebx,0x10(%esi)
405a3d:	0f 85 c0 00 00 00    	jne    0x405b03
405a43:	e8 bf 22 00 00       	call   0x407d07
405a48:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
405a4e:	e8 db 21 00 00       	call   0x407c2e
405a53:	83 c8 ff             	or     $0xffffffff,%eax
405a56:	e9 be 00 00 00       	jmp    0x405b19
405a5b:	89 5e 38             	mov    %ebx,0x38(%esi)
405a5e:	89 5e 1c             	mov    %ebx,0x1c(%esi)
405a61:	e9 86 00 00 00       	jmp    0x405aec
405a66:	83 46 10 02          	addl   $0x2,0x10(%esi)
405a6a:	39 5e 18             	cmp    %ebx,0x18(%esi)
405a6d:	0f 8c 90 00 00 00    	jl     0x405b03
405a73:	ff 76 1c             	push   0x1c(%esi)
405a76:	0f b7 46 32          	movzwl 0x32(%esi),%eax
405a7a:	8b ce                	mov    %esi,%ecx
405a7c:	50                   	push   %eax
405a7d:	e8 7e fd ff ff       	call   0x405800
405a82:	89 46 1c             	mov    %eax,0x1c(%esi)
405a85:	83 f8 08             	cmp    $0x8,%eax
405a88:	74 b9                	je     0x405a43
405a8a:	83 f8 07             	cmp    $0x7,%eax
405a8d:	77 c4                	ja     0x405a53
405a8f:	ff 24 85 1e 5b 40 00 	jmp    *0x405b1e(,%eax,4)
405a96:	8b ce                	mov    %esi,%ecx
405a98:	e8 de 00 00 00       	call   0x405b7b
405a9d:	eb 45                	jmp    0x405ae4
405a9f:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
405aa3:	89 5e 24             	mov    %ebx,0x24(%esi)
405aa6:	88 5e 30             	mov    %bl,0x30(%esi)
405aa9:	89 5e 20             	mov    %ebx,0x20(%esi)
405aac:	89 5e 2c             	mov    %ebx,0x2c(%esi)
405aaf:	88 5e 3c             	mov    %bl,0x3c(%esi)
405ab2:	eb 38                	jmp    0x405aec
405ab4:	8b ce                	mov    %esi,%ecx
405ab6:	e8 83 00 00 00       	call   0x405b3e
405abb:	eb 27                	jmp    0x405ae4
405abd:	8b ce                	mov    %esi,%ecx
405abf:	e8 f3 04 00 00       	call   0x405fb7
405ac4:	eb 1e                	jmp    0x405ae4
405ac6:	89 5e 28             	mov    %ebx,0x28(%esi)
405ac9:	eb 21                	jmp    0x405aec
405acb:	8b ce                	mov    %esi,%ecx
405acd:	e8 e3 00 00 00       	call   0x405bb5
405ad2:	eb 10                	jmp    0x405ae4
405ad4:	8b ce                	mov    %esi,%ecx
405ad6:	e8 03 01 00 00       	call   0x405bde
405adb:	eb 07                	jmp    0x405ae4
405add:	8b ce                	mov    %esi,%ecx
405adf:	e8 76 02 00 00       	call   0x405d5a
405ae4:	84 c0                	test   %al,%al
405ae6:	0f 84 67 ff ff ff    	je     0x405a53
405aec:	8b 46 10             	mov    0x10(%esi),%eax
405aef:	0f b7 00             	movzwl (%eax),%eax
405af2:	66 89 46 32          	mov    %ax,0x32(%esi)
405af6:	66 85 c0             	test   %ax,%ax
405af9:	0f 85 67 ff ff ff    	jne    0x405a66
405aff:	83 46 10 02          	addl   $0x2,0x10(%esi)
405b03:	ff 86 50 04 00 00    	incl   0x450(%esi)
405b09:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
405b10:	0f 85 45 ff ff ff    	jne    0x405a5b
405b16:	8b 46 18             	mov    0x18(%esi),%eax
405b19:	5b                   	pop    %ebx
405b1a:	5e                   	pop    %esi
405b1b:	c3                   	ret
405b1c:	8b ff                	mov    %edi,%edi
405b1e:	96                   	xchg   %eax,%esi
405b1f:	5a                   	pop    %edx
405b20:	40                   	inc    %eax
405b21:	00 9f 5a 40 00 b4    	add    %bl,-0x4bffbfa6(%edi)
405b27:	5a                   	pop    %edx
405b28:	40                   	inc    %eax
405b29:	00 bd 5a 40 00 c6    	add    %bh,-0x39ffbfa6(%ebp)
405b2f:	5a                   	pop    %edx
405b30:	40                   	inc    %eax
405b31:	00 cb                	add    %cl,%bl
405b33:	5a                   	pop    %edx
405b34:	40                   	inc    %eax
405b35:	00 d4                	add    %dl,%ah
405b37:	5a                   	pop    %edx
405b38:	40                   	inc    %eax
405b39:	00 dd                	add    %bl,%ch
405b3b:	5a                   	pop    %edx
405b3c:	40                   	inc    %eax
405b3d:	00 0f                	add    %cl,(%edi)
405b3f:	b7 41                	mov    $0x41,%bh
405b41:	32 83 e8 20 74 2d    	xor    0x2d7420e8(%ebx),%al
405b47:	83 e8 03             	sub    $0x3,%eax
405b4a:	74 22                	je     0x405b6e
405b4c:	83 e8 08             	sub    $0x8,%eax
405b4f:	74 17                	je     0x405b68
405b51:	48                   	dec    %eax
405b52:	83 e8 01             	sub    $0x1,%eax
405b55:	74 0b                	je     0x405b62
405b57:	83 e8 03             	sub    $0x3,%eax
405b5a:	75 1c                	jne    0x405b78
405b5c:	83 49 20 08          	orl    $0x8,0x20(%ecx)
405b60:	eb 16                	jmp    0x405b78
405b62:	83 49 20 04          	orl    $0x4,0x20(%ecx)
405b66:	eb 10                	jmp    0x405b78
405b68:	83 49 20 01          	orl    $0x1,0x20(%ecx)
405b6c:	eb 0a                	jmp    0x405b78
405b6e:	83 49 20 20          	orl    $0x20,0x20(%ecx)
405b72:	eb 04                	jmp    0x405b78
405b74:	83 49 20 02          	orl    $0x2,0x20(%ecx)
405b78:	b0 01                	mov    $0x1,%al
405b7a:	c3                   	ret
405b7b:	e8 1a 00 00 00       	call   0x405b9a
405b80:	84 c0                	test   %al,%al
405b82:	75 13                	jne    0x405b97
405b84:	e8 7e 21 00 00       	call   0x407d07
405b89:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
405b8f:	e8 9a 20 00 00       	call   0x407c2e
405b94:	32 c0                	xor    %al,%al
405b96:	c3                   	ret
405b97:	b0 01                	mov    $0x1,%al
405b99:	c3                   	ret
405b9a:	8d 51 18             	lea    0x18(%ecx),%edx
405b9d:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
405ba1:	52                   	push   %edx
405ba2:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
405ba6:	81 c1 48 04 00 00    	add    $0x448,%ecx
405bac:	52                   	push   %edx
405bad:	e8 c5 09 00 00       	call   0x406577
405bb2:	b0 01                	mov    $0x1,%al
405bb4:	c3                   	ret
405bb5:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
405bba:	74 0a                	je     0x405bc6
405bbc:	8d 41 28             	lea    0x28(%ecx),%eax
405bbf:	50                   	push   %eax
405bc0:	e8 cb fc ff ff       	call   0x405890
405bc5:	c3                   	ret
405bc6:	83 41 14 04          	addl   $0x4,0x14(%ecx)
405bca:	8b 41 14             	mov    0x14(%ecx),%eax
405bcd:	8b 40 fc             	mov    -0x4(%eax),%eax
405bd0:	89 41 28             	mov    %eax,0x28(%ecx)
405bd3:	85 c0                	test   %eax,%eax
405bd5:	79 04                	jns    0x405bdb
405bd7:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
405bdb:	b0 01                	mov    $0x1,%al
405bdd:	c3                   	ret
405bde:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
405be2:	83 f8 46             	cmp    $0x46,%eax
405be5:	75 1a                	jne    0x405c01
405be7:	8b 01                	mov    (%ecx),%eax
405be9:	83 e0 08             	and    $0x8,%eax
405bec:	83 c8 00             	or     $0x0,%eax
405bef:	0f 85 62 01 00 00    	jne    0x405d57
405bf5:	c7 41 1c 07 00 00 00 	movl   $0x7,0x1c(%ecx)
405bfc:	e9 59 01 00 00       	jmp    0x405d5a
405c01:	83 f8 4e             	cmp    $0x4e,%eax
405c04:	75 26                	jne    0x405c2c
405c06:	8b 01                	mov    (%ecx),%eax
405c08:	6a 08                	push   $0x8
405c0a:	5a                   	pop    %edx
405c0b:	23 c2                	and    %edx,%eax
405c0d:	83 c8 00             	or     $0x0,%eax
405c10:	0f 85 41 01 00 00    	jne    0x405d57
405c16:	89 51 1c             	mov    %edx,0x1c(%ecx)
405c19:	e8 e9 20 00 00       	call   0x407d07
405c1e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
405c24:	e8 05 20 00 00       	call   0x407c2e
405c29:	32 c0                	xor    %al,%al
405c2b:	c3                   	ret
405c2c:	83 79 2c 00          	cmpl   $0x0,0x2c(%ecx)
405c30:	75 e7                	jne    0x405c19
405c32:	83 f8 6a             	cmp    $0x6a,%eax
405c35:	0f 8f cd 00 00 00    	jg     0x405d08
405c3b:	0f 84 be 00 00 00    	je     0x405cff
405c41:	83 f8 49             	cmp    $0x49,%eax
405c44:	74 53                	je     0x405c99
405c46:	83 f8 4c             	cmp    $0x4c,%eax
405c49:	74 42                	je     0x405c8d
405c4b:	83 f8 54             	cmp    $0x54,%eax
405c4e:	74 31                	je     0x405c81
405c50:	6a 68                	push   $0x68
405c52:	5a                   	pop    %edx
405c53:	3b c2                	cmp    %edx,%eax
405c55:	0f 85 fc 00 00 00    	jne    0x405d57
405c5b:	8b 41 10             	mov    0x10(%ecx),%eax
405c5e:	66 39 10             	cmp    %dx,(%eax)
405c61:	75 12                	jne    0x405c75
405c63:	83 c0 02             	add    $0x2,%eax
405c66:	c7 41 2c 01 00 00 00 	movl   $0x1,0x2c(%ecx)
405c6d:	89 41 10             	mov    %eax,0x10(%ecx)
405c70:	e9 e2 00 00 00       	jmp    0x405d57
405c75:	c7 41 2c 02 00 00 00 	movl   $0x2,0x2c(%ecx)
405c7c:	e9 d6 00 00 00       	jmp    0x405d57
405c81:	c7 41 2c 0d 00 00 00 	movl   $0xd,0x2c(%ecx)
405c88:	e9 ca 00 00 00       	jmp    0x405d57
405c8d:	c7 41 2c 08 00 00 00 	movl   $0x8,0x2c(%ecx)
405c94:	e9 be 00 00 00       	jmp    0x405d57
405c99:	8b 51 10             	mov    0x10(%ecx),%edx
405c9c:	0f b7 02             	movzwl (%edx),%eax
405c9f:	83 f8 33             	cmp    $0x33,%eax
405ca2:	75 19                	jne    0x405cbd
405ca4:	66 83 7a 02 32       	cmpw   $0x32,0x2(%edx)
405ca9:	75 12                	jne    0x405cbd
405cab:	8d 42 04             	lea    0x4(%edx),%eax
405cae:	c7 41 2c 0a 00 00 00 	movl   $0xa,0x2c(%ecx)
405cb5:	89 41 10             	mov    %eax,0x10(%ecx)
405cb8:	e9 9a 00 00 00       	jmp    0x405d57
405cbd:	83 f8 36             	cmp    $0x36,%eax
405cc0:	75 16                	jne    0x405cd8
405cc2:	66 83 7a 02 34       	cmpw   $0x34,0x2(%edx)
405cc7:	75 0f                	jne    0x405cd8
405cc9:	8d 42 04             	lea    0x4(%edx),%eax
405ccc:	c7 41 2c 0b 00 00 00 	movl   $0xb,0x2c(%ecx)
405cd3:	89 41 10             	mov    %eax,0x10(%ecx)
405cd6:	eb 7f                	jmp    0x405d57
405cd8:	83 f8 64             	cmp    $0x64,%eax
405cdb:	74 19                	je     0x405cf6
405cdd:	83 f8 69             	cmp    $0x69,%eax
405ce0:	74 14                	je     0x405cf6
405ce2:	83 f8 6f             	cmp    $0x6f,%eax
405ce5:	74 0f                	je     0x405cf6
405ce7:	83 f8 75             	cmp    $0x75,%eax
405cea:	74 0a                	je     0x405cf6
405cec:	83 f8 78             	cmp    $0x78,%eax
405cef:	74 05                	je     0x405cf6
405cf1:	83 f8 58             	cmp    $0x58,%eax
405cf4:	75 61                	jne    0x405d57
405cf6:	c7 41 2c 09 00 00 00 	movl   $0x9,0x2c(%ecx)
405cfd:	eb 58                	jmp    0x405d57
405cff:	c7 41 2c 05 00 00 00 	movl   $0x5,0x2c(%ecx)
405d06:	eb 4f                	jmp    0x405d57
405d08:	6a 6c                	push   $0x6c
405d0a:	5a                   	pop    %edx
405d0b:	3b c2                	cmp    %edx,%eax
405d0d:	74 2a                	je     0x405d39
405d0f:	83 f8 74             	cmp    $0x74,%eax
405d12:	74 1c                	je     0x405d30
405d14:	83 f8 77             	cmp    $0x77,%eax
405d17:	74 0e                	je     0x405d27
405d19:	83 f8 7a             	cmp    $0x7a,%eax
405d1c:	75 39                	jne    0x405d57
405d1e:	c7 41 2c 06 00 00 00 	movl   $0x6,0x2c(%ecx)
405d25:	eb 30                	jmp    0x405d57
405d27:	c7 41 2c 0c 00 00 00 	movl   $0xc,0x2c(%ecx)
405d2e:	eb 27                	jmp    0x405d57
405d30:	c7 41 2c 07 00 00 00 	movl   $0x7,0x2c(%ecx)
405d37:	eb 1e                	jmp    0x405d57
405d39:	8b 41 10             	mov    0x10(%ecx),%eax
405d3c:	66 39 10             	cmp    %dx,(%eax)
405d3f:	75 0f                	jne    0x405d50
405d41:	83 c0 02             	add    $0x2,%eax
405d44:	c7 41 2c 04 00 00 00 	movl   $0x4,0x2c(%ecx)
405d4b:	89 41 10             	mov    %eax,0x10(%ecx)
405d4e:	eb 07                	jmp    0x405d57
405d50:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
405d57:	b0 01                	mov    $0x1,%al
405d59:	c3                   	ret
405d5a:	8b ff                	mov    %edi,%edi
405d5c:	55                   	push   %ebp
405d5d:	8b ec                	mov    %esp,%ebp
405d5f:	83 ec 0c             	sub    $0xc,%esp
405d62:	a1 0c 30 42 00       	mov    0x42300c,%eax
405d67:	33 c5                	xor    %ebp,%eax
405d69:	89 45 fc             	mov    %eax,-0x4(%ebp)
405d6c:	53                   	push   %ebx
405d6d:	56                   	push   %esi
405d6e:	8b f1                	mov    %ecx,%esi
405d70:	33 db                	xor    %ebx,%ebx
405d72:	6a 41                	push   $0x41
405d74:	5a                   	pop    %edx
405d75:	6a 58                	push   $0x58
405d77:	0f b7 46 32          	movzwl 0x32(%esi),%eax
405d7b:	59                   	pop    %ecx
405d7c:	83 f8 64             	cmp    $0x64,%eax
405d7f:	7f 6b                	jg     0x405dec
405d81:	0f 84 92 00 00 00    	je     0x405e19
405d87:	3b c1                	cmp    %ecx,%eax
405d89:	7f 3e                	jg     0x405dc9
405d8b:	74 36                	je     0x405dc3
405d8d:	3b c2                	cmp    %edx,%eax
405d8f:	0f 84 94 00 00 00    	je     0x405e29
405d95:	83 f8 43             	cmp    $0x43,%eax
405d98:	74 3f                	je     0x405dd9
405d9a:	83 f8 44             	cmp    $0x44,%eax
405d9d:	7e 1d                	jle    0x405dbc
405d9f:	83 f8 47             	cmp    $0x47,%eax
405da2:	0f 8e 81 00 00 00    	jle    0x405e29
405da8:	83 f8 53             	cmp    $0x53,%eax
405dab:	75 0f                	jne    0x405dbc
405dad:	8b ce                	mov    %esi,%ecx
405daf:	e8 ed 06 00 00       	call   0x4064a1
405db4:	84 c0                	test   %al,%al
405db6:	0f 85 a0 00 00 00    	jne    0x405e5c
405dbc:	32 c0                	xor    %al,%al
405dbe:	e9 e4 01 00 00       	jmp    0x405fa7
405dc3:	6a 01                	push   $0x1
405dc5:	6a 10                	push   $0x10
405dc7:	eb 57                	jmp    0x405e20
405dc9:	83 e8 5a             	sub    $0x5a,%eax
405dcc:	74 15                	je     0x405de3
405dce:	83 e8 07             	sub    $0x7,%eax
405dd1:	74 56                	je     0x405e29
405dd3:	48                   	dec    %eax
405dd4:	83 e8 01             	sub    $0x1,%eax
405dd7:	75 e3                	jne    0x405dbc
405dd9:	53                   	push   %ebx
405dda:	8b ce                	mov    %esi,%ecx
405ddc:	e8 33 04 00 00       	call   0x406214
405de1:	eb d1                	jmp    0x405db4
405de3:	8b ce                	mov    %esi,%ecx
405de5:	e8 55 02 00 00       	call   0x40603f
405dea:	eb c8                	jmp    0x405db4
405dec:	83 f8 70             	cmp    $0x70,%eax
405def:	7f 4d                	jg     0x405e3e
405df1:	74 3f                	je     0x405e32
405df3:	83 f8 67             	cmp    $0x67,%eax
405df6:	7e 31                	jle    0x405e29
405df8:	83 f8 69             	cmp    $0x69,%eax
405dfb:	74 1c                	je     0x405e19
405dfd:	83 f8 6e             	cmp    $0x6e,%eax
405e00:	74 0e                	je     0x405e10
405e02:	83 f8 6f             	cmp    $0x6f,%eax
405e05:	75 b5                	jne    0x405dbc
405e07:	8b ce                	mov    %esi,%ecx
405e09:	e8 5c 06 00 00       	call   0x40646a
405e0e:	eb a4                	jmp    0x405db4
405e10:	8b ce                	mov    %esi,%ecx
405e12:	e8 df 05 00 00       	call   0x4063f6
405e17:	eb 9b                	jmp    0x405db4
405e19:	83 4e 20 10          	orl    $0x10,0x20(%esi)
405e1d:	53                   	push   %ebx
405e1e:	6a 0a                	push   $0xa
405e20:	8b ce                	mov    %esi,%ecx
405e22:	e8 85 04 00 00       	call   0x4062ac
405e27:	eb 8b                	jmp    0x405db4
405e29:	8b ce                	mov    %esi,%ecx
405e2b:	e8 72 02 00 00       	call   0x4060a2
405e30:	eb 82                	jmp    0x405db4
405e32:	8b ce                	mov    %esi,%ecx
405e34:	e8 50 06 00 00       	call   0x406489
405e39:	e9 76 ff ff ff       	jmp    0x405db4
405e3e:	83 e8 73             	sub    $0x73,%eax