404993:	81 c9 00 00 00 80    	or     $0x80000000,%ecx
404999:	89 8e 04 02 00 00    	mov    %ecx,0x204(%esi)
40499f:	56                   	push   %esi
4049a0:	ba 00 01 00 00       	mov    $0x100,%edx
4049a5:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
4049ab:	e8 af f0 ff ff       	call   0x403a5f
4049b0:	85 c0                	test   %eax,%eax
4049b2:	0f 88 c7 00 00 00    	js     0x404a7f
4049b8:	f7 86 04 02 00 00 00 	testl  $0x10000000,0x204(%esi)
4049bf:	00 00 10
4049c2:	74 62                	je     0x404a26
4049c4:	6a ff                	push   $0xffffffff
4049c6:	68 e8 13 40 00       	push   $0x4013e8
4049cb:	6a ff                	push   $0xffffffff
4049cd:	56                   	push   %esi
4049ce:	6a 01                	push   $0x1
4049d0:	6a 7f                	push   $0x7f
4049d2:	ff 15 c0 31 43 00    	call   *0x4331c0
4049d8:	be 00 01 00 00       	mov    $0x100,%esi
4049dd:	83 f8 02             	cmp    $0x2,%eax
4049e0:	75 16                	jne    0x4049f8
4049e2:	56                   	push   %esi
4049e3:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4049e9:	50                   	push   %eax
4049ea:	6a 76                	push   $0x76
4049ec:	ff 35 0c 19 41 00    	push   0x41190c
4049f2:	ff 15 20 33 43 00    	call   *0x433320
4049f8:	56                   	push   %esi
4049f9:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
4049ff:	50                   	push   %eax
404a00:	6a 74                	push   $0x74
404a02:	ff 35 0c 19 41 00    	push   0x41190c
404a08:	ff 15 20 33 43 00    	call   *0x433320
404a0e:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
404a14:	8b d6                	mov    %esi,%edx
404a16:	50                   	push   %eax
404a17:	8d 8d fc fd ff ff    	lea    -0x204(%ebp),%ecx
404a1d:	e8 18 ef ff ff       	call   0x40393a
404a22:	85 c0                	test   %eax,%eax
404a24:	78 59                	js     0x404a7f
404a26:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
404a2c:	50                   	push   %eax
404a2d:	6a 00                	push   $0x0
404a2f:	68 43 01 00 00       	push   $0x143
404a34:	53                   	push   %ebx
404a35:	ff 15 10 33 43 00    	call   *0x433310
404a3b:	83 f8 ff             	cmp    $0xffffffff,%eax
404a3e:	74 0e                	je     0x404a4e
404a40:	57                   	push   %edi
404a41:	50                   	push   %eax
404a42:	68 51 01 00 00       	push   $0x151
404a47:	53                   	push   %ebx
404a48:	ff 15 10 33 43 00    	call   *0x433310
404a4e:	8b 8d f8 fb ff ff    	mov    -0x408(%ebp),%ecx
404a54:	47                   	inc    %edi
404a55:	81 c1 14 02 00 00    	add    $0x214,%ecx
404a5b:	89 8d f8 fb ff ff    	mov    %ecx,-0x408(%ebp)
404a61:	3b 3d b8 16 41 00    	cmp    0x4116b8,%edi
404a67:	0f 8c fa fe ff ff    	jl     0x404967
404a6d:	33 c0                	xor    %eax,%eax
404a6f:	40                   	inc    %eax
404a70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
404a73:	5f                   	pop    %edi
404a74:	5e                   	pop    %esi
404a75:	33 cd                	xor    %ebp,%ecx
404a77:	5b                   	pop    %ebx
404a78:	e8 b3 b9 00 00       	call   0x410430
404a7d:	c9                   	leave
404a7e:	c3                   	ret
404a7f:	33 c0                	xor    %eax,%eax
404a81:	eb ed                	jmp    0x404a70
404a83:	8b ff                	mov    %edi,%edi
404a85:	55                   	push   %ebp
404a86:	8b ec                	mov    %esp,%ebp
404a88:	53                   	push   %ebx
404a89:	56                   	push   %esi
404a8a:	57                   	push   %edi
404a8b:	8b f1                	mov    %ecx,%esi
404a8d:	6a 69                	push   $0x69
404a8f:	56                   	push   %esi
404a90:	ff 15 14 33 43 00    	call   *0x433314
404a96:	8b d8                	mov    %eax,%ebx
404a98:	85 db                	test   %ebx,%ebx
404a9a:	0f 84 d8 00 00 00    	je     0x404b78
404aa0:	6a 00                	push   $0x0
404aa2:	6a 00                	push   $0x0
404aa4:	68 47 01 00 00       	push   $0x147
404aa9:	53                   	push   %ebx
404aaa:	ff 15 10 33 43 00    	call   *0x433310
404ab0:	6a 69                	push   $0x69
404ab2:	56                   	push   %esi
404ab3:	8b f8                	mov    %eax,%edi
404ab5:	ff 15 14 33 43 00    	call   *0x433314
404abb:	85 c0                	test   %eax,%eax
404abd:	75 7c                	jne    0x404b3b
404abf:	8b 0d b8 16 41 00    	mov    0x4116b8,%ecx
404ac5:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
404acb:	b0 01                	mov    $0x1,%al
404acd:	0f b6 c0             	movzbl %al,%eax
404ad0:	39 45 08             	cmp    %eax,0x8(%ebp)
404ad3:	0f 84 9f 00 00 00    	je     0x404b78
404ad9:	33 d2                	xor    %edx,%edx
404adb:	85 c9                	test   %ecx,%ecx
404add:	0f 8e 95 00 00 00    	jle    0x404b78
404ae3:	8d be 04 02 00 00    	lea    0x204(%esi),%edi
404ae9:	0f b6 47 fc          	movzbl -0x4(%edi),%eax
404aed:	3b 45 08             	cmp    0x8(%ebp),%eax
404af0:	75 05                	jne    0x404af7
404af2:	83 3f 00             	cmpl   $0x0,(%edi)
404af5:	7c 0b                	jl     0x404b02
404af7:	42                   	inc    %edx
404af8:	81 c7 14 02 00 00    	add    $0x214,%edi
404afe:	3b d1                	cmp    %ecx,%edx
404b00:	7c e7                	jl     0x404ae9
404b02:	3b d1                	cmp    %ecx,%edx
404b04:	7d 72                	jge    0x404b78
404b06:	69 c2 14 02 00 00    	imul   $0x214,%edx,%eax
404b0c:	03 c6                	add    %esi,%eax
404b0e:	50                   	push   %eax
404b0f:	6a ff                	push   $0xffffffff
404b11:	68 4c 01 00 00       	push   $0x14c
404b16:	53                   	push   %ebx
404b17:	ff 15 10 33 43 00    	call   *0x433310
404b1d:	83 f8 ff             	cmp    $0xffffffff,%eax
404b20:	74 56                	je     0x404b78
404b22:	6a 00                	push   $0x0
404b24:	50                   	push   %eax
404b25:	68 4e 01 00 00       	push   $0x14e
404b2a:	53                   	push   %ebx
404b2b:	ff 15 10 33 43 00    	call   *0x433310
404b31:	83 f8 ff             	cmp    $0xffffffff,%eax
404b34:	74 42                	je     0x404b78
404b36:	33 c0                	xor    %eax,%eax
404b38:	40                   	inc    %eax
404b39:	eb 3f                	jmp    0x404b7a
404b3b:	6a 00                	push   $0x0
404b3d:	57                   	push   %edi
404b3e:	68 50 01 00 00       	push   $0x150
404b43:	50                   	push   %eax
404b44:	ff 15 10 33 43 00    	call   *0x433310
404b4a:	8b 0d b8 16 41 00    	mov    0x4116b8,%ecx
404b50:	85 c0                	test   %eax,%eax
404b52:	0f 88 6d ff ff ff    	js     0x404ac5
404b58:	3b c1                	cmp    %ecx,%eax
404b5a:	0f 8d 65 ff ff ff    	jge    0x404ac5
404b60:	8b 35 b4 16 41 00    	mov    0x4116b4,%esi
404b66:	69 c0 14 02 00 00    	imul   $0x214,%eax,%eax
404b6c:	8a 84 30 00 02 00 00 	mov    0x200(%eax,%esi,1),%al
404b73:	e9 55 ff ff ff       	jmp    0x404acd
404b78:	33 c0                	xor    %eax,%eax
404b7a:	5f                   	pop    %edi
404b7b:	5e                   	pop    %esi
404b7c:	5b                   	pop    %ebx
404b7d:	5d                   	pop    %ebp
404b7e:	c2 04 00             	ret    $0x4
404b81:	8b ff                	mov    %edi,%edi
404b83:	55                   	push   %ebp
404b84:	8b ec                	mov    %esp,%ebp
404b86:	56                   	push   %esi
404b87:	57                   	push   %edi
404b88:	6a 00                	push   $0x0
404b8a:	6a 00                	push   $0x0
404b8c:	68 47 01 00 00       	push   $0x147
404b91:	ff 75 08             	push   0x8(%ebp)
404b94:	8b f2                	mov    %edx,%esi
404b96:	8b f9                	mov    %ecx,%edi
404b98:	ff 15 10 33 43 00    	call   *0x433310
404b9e:	83 f8 ff             	cmp    $0xffffffff,%eax
404ba1:	74 40                	je     0x404be3
404ba3:	6a 00                	push   $0x0
404ba5:	50                   	push   %eax
404ba6:	68 50 01 00 00       	push   $0x150
404bab:	ff 75 08             	push   0x8(%ebp)
404bae:	ff 15 10 33 43 00    	call   *0x433310
404bb4:	85 c0                	test   %eax,%eax
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