404bb6:	78 2b                	js     0x404be3
404bb8:	3b 05 b8 16 41 00    	cmp    0x4116b8,%eax
404bbe:	7d 23                	jge    0x404be3
404bc0:	8b 0d b4 16 41 00    	mov    0x4116b4,%ecx
404bc6:	69 d0 14 02 00 00    	imul   $0x214,%eax,%edx
404bcc:	8b 84 0a 0c 02 00 00 	mov    0x20c(%edx,%ecx,1),%eax
404bd3:	89 07                	mov    %eax,(%edi)
404bd5:	8b 84 0a 10 02 00 00 	mov    0x210(%edx,%ecx,1),%eax
404bdc:	89 06                	mov    %eax,(%esi)
404bde:	33 c0                	xor    %eax,%eax
404be0:	40                   	inc    %eax
404be1:	eb 02                	jmp    0x404be5
404be3:	33 c0                	xor    %eax,%eax
404be5:	5f                   	pop    %edi
404be6:	5e                   	pop    %esi
404be7:	5d                   	pop    %ebp
404be8:	c2 04 00             	ret    $0x4
404beb:	8b ff                	mov    %edi,%edi
404bed:	55                   	push   %ebp
404bee:	8b ec                	mov    %esp,%ebp
404bf0:	51                   	push   %ecx
404bf1:	51                   	push   %ecx
404bf2:	53                   	push   %ebx
404bf3:	8b 1d 48 26 43 00    	mov    0x432648,%ebx
404bf9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
404bfc:	56                   	push   %esi
404bfd:	8b f2                	mov    %edx,%esi
404bff:	85 db                	test   %ebx,%ebx
404c01:	75 04                	jne    0x404c07
404c03:	33 c0                	xor    %eax,%eax
404c05:	eb 33                	jmp    0x404c3a
404c07:	3b 75 08             	cmp    0x8(%ebp),%esi
404c0a:	77 2b                	ja     0x404c37
404c0c:	57                   	push   %edi
404c0d:	8b 7d 0c             	mov    0xc(%ebp),%edi
404c10:	0f b7 04 73          	movzwl (%ebx,%esi,2),%eax
404c14:	8d 55 fc             	lea    -0x4(%ebp),%edx
404c17:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
404c1b:	52                   	push   %edx
404c1c:	50                   	push   %eax
404c1d:	50                   	push   %eax
404c1e:	51                   	push   %ecx
404c1f:	ff 15 a0 30 43 00    	call   *0x4330a0
404c25:	8b 45 fc             	mov    -0x4(%ebp),%eax
404c28:	46                   	inc    %esi
404c29:	8b 4d f8             	mov    -0x8(%ebp),%ecx
404c2c:	89 07                	mov    %eax,(%edi)
404c2e:	8d 7f 04             	lea    0x4(%edi),%edi
404c31:	3b 75 08             	cmp    0x8(%ebp),%esi
404c34:	76 da                	jbe    0x404c10
404c36:	5f                   	pop    %edi
404c37:	33 c0                	xor    %eax,%eax
404c39:	40                   	inc    %eax
404c3a:	5e                   	pop    %esi
404c3b:	5b                   	pop    %ebx
404c3c:	c9                   	leave
404c3d:	c2 0c 00             	ret    $0xc
404c40:	8b 15 b8 16 41 00    	mov    0x4116b8,%edx
404c46:	33 c0                	xor    %eax,%eax
404c48:	56                   	push   %esi
404c49:	85 d2                	test   %edx,%edx
404c4b:	7e 1c                	jle    0x404c69
404c4d:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
404c53:	8d 8e 04 02 00 00    	lea    0x204(%esi),%ecx
404c59:	83 39 00             	cmpl   $0x0,(%ecx)
404c5c:	7c 0f                	jl     0x404c6d
404c5e:	40                   	inc    %eax
404c5f:	81 c1 14 02 00 00    	add    $0x214,%ecx
404c65:	3b c2                	cmp    %edx,%eax
404c67:	7c f0                	jl     0x404c59
404c69:	33 c0                	xor    %eax,%eax
404c6b:	5e                   	pop    %esi
404c6c:	c3                   	ret
404c6d:	69 c0 14 02 00 00    	imul   $0x214,%eax,%eax
404c73:	0f b6 84 30 00 02 00 	movzbl 0x200(%eax,%esi,1),%eax
404c7a:	00
404c7b:	5e                   	pop    %esi
404c7c:	c3                   	ret
404c7d:	cc                   	int3
404c7e:	cc                   	int3
404c7f:	cc                   	int3
404c80:	8b ff                	mov    %edi,%edi
404c82:	55                   	push   %ebp
404c83:	8b ec                	mov    %esp,%ebp
404c85:	8b 45 08             	mov    0x8(%ebp),%eax
404c88:	a3 e4 25 43 00       	mov    %eax,0x4325e4
404c8d:	33 c0                	xor    %eax,%eax
404c8f:	40                   	inc    %eax
404c90:	5d                   	pop    %ebp
404c91:	c2 04 00             	ret    $0x4
404c94:	8b ff                	mov    %edi,%edi
404c96:	55                   	push   %ebp
404c97:	8b ec                	mov    %esp,%ebp
404c99:	81 ec 10 01 00 00    	sub    $0x110,%esp
404c9f:	a1 64 10 41 00       	mov    0x411064,%eax
404ca4:	33 c5                	xor    %ebp,%eax
404ca6:	89 45 fc             	mov    %eax,-0x4(%ebp)
404ca9:	8b 4d 10             	mov    0x10(%ebp),%ecx
404cac:	53                   	push   %ebx
404cad:	8b 5d 0c             	mov    0xc(%ebp),%ebx
404cb0:	56                   	push   %esi
404cb1:	8b 75 08             	mov    0x8(%ebp),%esi
404cb4:	57                   	push   %edi
404cb5:	33 ff                	xor    %edi,%edi
404cb7:	89 8d f0 fe ff ff    	mov    %ecx,-0x110(%ebp)
404cbd:	89 bd f4 fe ff ff    	mov    %edi,-0x10c(%ebp)
404cc3:	85 f6                	test   %esi,%esi
404cc5:	74 28                	je     0x404cef
404cc7:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
404ccd:	50                   	push   %eax
404cce:	56                   	push   %esi
404ccf:	6a 06                	push   $0x6
404cd1:	ff 15 94 31 43 00    	call   *0x433194
404cd7:	85 c0                	test   %eax,%eax
404cd9:	75 08                	jne    0x404ce3
404cdb:	85 db                	test   %ebx,%ebx
404cdd:	74 3b                	je     0x404d1a
404cdf:	89 3b                	mov    %edi,(%ebx)
404ce1:	eb 37                	jmp    0x404d1a
404ce3:	8b bd f4 fe ff ff    	mov    -0x10c(%ebp),%edi
404ce9:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
404cef:	85 db                	test   %ebx,%ebx
404cf1:	74 0c                	je     0x404cff
404cf3:	8b c6                	mov    %esi,%eax
404cf5:	2b c7                	sub    %edi,%eax
404cf7:	f7 de                	neg    %esi
404cf9:	1b f6                	sbb    %esi,%esi
404cfb:	23 f0                	and    %eax,%esi
404cfd:	89 33                	mov    %esi,(%ebx)
404cff:	85 c9                	test   %ecx,%ecx
404d01:	74 57                	je     0x404d5a
404d03:	68 04 01 00 00       	push   $0x104
404d08:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
404d0e:	50                   	push   %eax
404d0f:	57                   	push   %edi
404d10:	ff 15 90 31 43 00    	call   *0x433190
404d16:	85 c0                	test   %eax,%eax
404d18:	75 04                	jne    0x404d1e
404d1a:	32 c0                	xor    %al,%al
404d1c:	eb 3e                	jmp    0x404d5c
404d1e:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
404d24:	8d 51 01             	lea    0x1(%ecx),%edx
404d27:	8a 01                	mov    (%ecx),%al
404d29:	41                   	inc    %ecx
404d2a:	84 c0                	test   %al,%al
404d2c:	75 f9                	jne    0x404d27
404d2e:	2b ca                	sub    %edx,%ecx
404d30:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
404d36:	03 c1                	add    %ecx,%eax
404d38:	eb 07                	jmp    0x404d41
404d3a:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
404d3e:	74 0b                	je     0x404d4b
404d40:	48                   	dec    %eax
404d41:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
404d47:	3b c1                	cmp    %ecx,%eax
404d49:	77 ef                	ja     0x404d3a
404d4b:	8b 55 14             	mov    0x14(%ebp),%edx
404d4e:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
404d54:	50                   	push   %eax
404d55:	e8 17 20 00 00       	call   0x406d71
404d5a:	b0 01                	mov    $0x1,%al
404d5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404d5f:	5f                   	pop    %edi
404d60:	5e                   	pop    %esi
404d61:	33 cd                	xor    %ebp,%ecx
404d63:	5b                   	pop    %ebx
404d64:	e8 c7 b6 00 00       	call   0x410430
404d69:	c9                   	leave
404d6a:	c2 10 00             	ret    $0x10
404d6d:	cc                   	int3
404d6e:	cc                   	int3
404d6f:	cc                   	int3
404d70:	80 3d e0 25 43 00 00 	cmpb   $0x0,0x4325e0
404d77:	56                   	push   %esi
404d78:	be a0 25 43 00       	mov    $0x4325a0,%esi
404d7d:	75 16                	jne    0x404d95
404d7f:	6a 40                	push   $0x40
404d81:	56                   	push   %esi
404d82:	6a 00                	push   $0x0
404d84:	68 80 4c 40 00       	push   $0x404c80
404d89:	e8 06 ff ff ff       	call   0x404c94
404d8e:	c6 05 e0 25 43 00 01 	movb   $0x1,0x4325e0
404d95:	8b c6                	mov    %esi,%eax
404d97:	5e                   	pop    %esi
404d98:	c3                   	ret
404d99:	cc                   	int3
404d9a:	cc                   	int3
404d9b:	cc                   	int3
404d9c:	cc                   	int3
404d9d:	cc                   	int3
404d9e:	cc                   	int3
404d9f:	cc                   	int3
404da0:	ff 25 8c 31 43 00    	jmp    *0x43318c
404da6:	cc                   	int3
404da7:	cc                   	int3
404da8:	cc                   	int3
404da9:	cc                   	int3
404daa:	cc                   	int3
404dab:	cc                   	int3
404dac:	cc                   	int3
404dad:	cc                   	int3
404dae:	cc                   	int3
404daf:	cc                   	int3
404db0:	8b ff                	mov    %edi,%edi
404db2:	55                   	push   %ebp
404db3:	8b ec                	mov    %esp,%ebp
404db5:	56                   	push   %esi
404db6:	68 30 14 40 00       	push   $0x401430
404dbb:	ff 15 88 31 43 00    	call   *0x433188
404dc1:	68 50 14 40 00       	push   $0x401450
404dc6:	50                   	push   %eax
404dc7:	ff 15 84 31 43 00    	call   *0x433184
404dcd:	8b f0                	mov    %eax,%esi
404dcf:	85 f6                	test   %esi,%esi
404dd1:	74 13                	je     0x404de6
404dd3:	ff 75 10             	push   0x10(%ebp)
404dd6:	8b ce                	mov    %esi,%ecx
404dd8:	ff 75 0c             	push   0xc(%ebp)
404ddb:	ff 75 08             	push   0x8(%ebp)
404dde:	ff 15 18 34 43 00    	call   *0x433418
404de4:	ff d6                	call   *%esi
404de6:	5e                   	pop    %esi
404de7:	5d                   	pop    %ebp
404de8:	c2 0c 00             	ret    $0xc
404deb:	a1 9c 25 43 00       	mov    0x43259c,%eax
404df0:	85 c0                	test   %eax,%eax
404df2:	75 10                	jne    0x404e04
404df4:	68 68 14 40 00       	push   $0x401468
404df9:	ff 15 88 31 43 00    	call   *0x433188
404dff:	a3 9c 25 43 00       	mov    %eax,0x43259c
404e04:	c3                   	ret
404e05:	cc                   	int3
404e06:	cc                   	int3
404e07:	cc                   	int3
404e08:	cc                   	int3
404e09:	cc                   	int3
404e0a:	cc                   	int3
404e0b:	cc                   	int3
404e0c:	cc                   	int3
404e0d:	cc                   	int3
404e0e:	cc                   	int3
404e0f:	cc                   	int3
404e10:	8b ff                	mov    %edi,%edi
404e12:	56                   	push   %esi
404e13:	8b 35 98 25 43 00    	mov    0x432598,%esi
404e19:	85 f6                	test   %esi,%esi
404e1b:	75 21                	jne    0x404e3e
404e1d:	68 7c 14 40 00       	push   $0x40147c
404e22:	e8 c4 ff ff ff       	call   0x404deb
404e27:	50                   	push   %eax
404e28:	ff 15 84 31 43 00    	call   *0x433184
404e2e:	8b f0                	mov    %eax,%esi
404e30:	89 35 98 25 43 00    	mov    %esi,0x432598
404e36:	85 f6                	test   %esi,%esi
404e38:	75 04                	jne    0x404e3e
404e3a:	32 c0                	xor    %al,%al
404e3c:	5e                   	pop    %esi
404e3d:	c3                   	ret
404e3e:	8b ce                	mov    %esi,%ecx
404e40:	ff 15 18 34 43 00    	call   *0x433418
404e46:	ff d6                	call   *%esi
404e48:	5e                   	pop    %esi
404e49:	c3                   	ret
404e4a:	cc                   	int3
404e4b:	cc                   	int3
404e4c:	cc                   	int3
404e4d:	cc                   	int3
404e4e:	cc                   	int3
404e4f:	cc                   	int3
404e50:	8b ff                	mov    %edi,%edi
404e52:	55                   	push   %ebp
404e53:	8b ec                	mov    %esp,%ebp
404e55:	56                   	push   %esi
404e56:	8b 35 94 25 43 00    	mov    0x432594,%esi
404e5c:	85 f6                	test   %esi,%esi
404e5e:	75 1d                	jne    0x404e7d
404e60:	68 98 14 40 00       	push   $0x401498
404e65:	e8 81 ff ff ff       	call   0x404deb
404e6a:	50                   	push   %eax
404e6b:	ff 15 84 31 43 00    	call   *0x433184
404e71:	8b f0                	mov    %eax,%esi
404e73:	89 35 94 25 43 00    	mov    %esi,0x432594
404e79:	85 f6                	test   %esi,%esi
404e7b:	74 10                	je     0x404e8d
404e7d:	ff 75 0c             	push   0xc(%ebp)
404e80:	8b ce                	mov    %esi,%ecx
404e82:	ff 75 08             	push   0x8(%ebp)
404e85:	ff 15 18 34 43 00    	call   *0x433418
404e8b:	ff d6                	call   *%esi
404e8d:	5e                   	pop    %esi
404e8e:	5d                   	pop    %ebp
404e8f:	c2 08 00             	ret    $0x8
404e92:	6a 60                	push   $0x60
404e94:	ff 35 08 19 41 00    	push   0x411908
404e9a:	51                   	push   %ecx
404e9b:	ff 15 80 31 43 00    	call   *0x433180
404ea1:	c3                   	ret
404ea2:	8b ff                	mov    %edi,%edi
404ea4:	56                   	push   %esi
404ea5:	8b f1                	mov    %ecx,%esi
404ea7:	ff 15 f8 31 43 00    	call   *0x4331f8
404ead:	3b 05 08 19 41 00    	cmp    0x411908,%eax
404eb3:	0f 84 5e 01 00 00    	je     0x405017
404eb9:	53                   	push   %ebx
404eba:	57                   	push   %edi
404ebb:	6a 05                	push   $0x5
404ebd:	59                   	pop    %ecx
404ebe:	a3 08 19 41 00       	mov    %eax,0x411908
404ec3:	e8 ca ff ff ff       	call   0x404e92
404ec8:	6a 14                	push   $0x14
404eca:	59                   	pop    %ecx
404ecb:	a3 fc 18 41 00       	mov    %eax,0x4118fc
404ed0:	e8 bd ff ff ff       	call   0x404e92
404ed5:	6a 16                	push   $0x16
404ed7:	59                   	pop    %ecx
404ed8:	a3 f8 18 41 00       	mov    %eax,0x4118f8
404edd:	e8 b0 ff ff ff       	call   0x404e92
404ee2:	6a 16                	push   $0x16
404ee4:	59                   	pop    %ecx
404ee5:	a3 f4 18 41 00       	mov    %eax,0x4118f4
404eea:	e8 a3 ff ff ff       	call   0x404e92
404eef:	6a 05                	push   $0x5
404ef1:	59                   	pop    %ecx
404ef2:	a3 f0 18 41 00       	mov    %eax,0x4118f0
404ef7:	e8 96 ff ff ff       	call   0x404e92
404efc:	33 c9                	xor    %ecx,%ecx
404efe:	a3 ec 18 41 00       	mov    %eax,0x4118ec
404f03:	41                   	inc    %ecx
404f04:	e8 89 ff ff ff       	call   0x404e92
404f09:	6a 05                	push   $0x5
404f0b:	59                   	pop    %ecx
404f0c:	a3 e8 18 41 00       	mov    %eax,0x4118e8
404f11:	e8 7c ff ff ff       	call   0x404e92
404f16:	6a 02                	push   $0x2
404f18:	59                   	pop    %ecx
404f19:	a3 e4 18 41 00       	mov    %eax,0x4118e4
404f1e:	e8 6f ff ff ff       	call   0x404e92
404f23:	bf d2 00 00 00       	mov    $0xd2,%edi
404f28:	a3 e0 18 41 00       	mov    %eax,0x4118e0
404f2d:	8b cf                	mov    %edi,%ecx
404f2f:	e8 5e ff ff ff       	call   0x404e92
404f34:	8b cf                	mov    %edi,%ecx
404f36:	a3 04 19 41 00       	mov    %eax,0x411904
404f3b:	e8 52 ff ff ff       	call   0x404e92
404f40:	a3 00 19 41 00       	mov    %eax,0x411900
404f45:	a1 7c 25 43 00       	mov    0x43257c,%eax
404f4a:	85 c0                	test   %eax,%eax
404f4c:	74 07                	je     0x404f55
404f4e:	50                   	push   %eax
404f4f:	ff 15 b4 30 43 00    	call   *0x4330b4