411c77:	c3                   	ret
411c78:	cc                   	int3
411c79:	cc                   	int3
411c7a:	cc                   	int3
411c7b:	cc                   	int3
411c7c:	cc                   	int3
411c7d:	cc                   	int3
411c7e:	cc                   	int3
411c7f:	cc                   	int3
411c80:	a1 70 73 43 00       	mov    0x437370,%eax
411c85:	83 ec 08             	sub    $0x8,%esp
411c88:	85 c0                	test   %eax,%eax
411c8a:	53                   	push   %ebx
411c8b:	75 1e                	jne    0x411cab
411c8d:	8b 44 24 10          	mov    0x10(%esp),%eax
411c91:	83 f8 41             	cmp    $0x41,%eax
411c94:	0f 8c dd 00 00 00    	jl     0x411d77
411c9a:	83 f8 5a             	cmp    $0x5a,%eax
411c9d:	0f 8f d4 00 00 00    	jg     0x411d77
411ca3:	83 c0 20             	add    $0x20,%eax
411ca6:	5b                   	pop    %ebx
411ca7:	83 c4 08             	add    $0x8,%esp
411caa:	c3                   	ret
411cab:	8b 5c 24 10          	mov    0x10(%esp),%ebx
411caf:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
411cb5:	7d 2c                	jge    0x411ce3
411cb7:	83 3d 54 1d 43 00 01 	cmpl   $0x1,0x431d54
411cbe:	7e 0d                	jle    0x411ccd
411cc0:	6a 01                	push   $0x1
411cc2:	53                   	push   %ebx
411cc3:	e8 68 c9 ff ff       	call   0x40e630
411cc8:	83 c4 08             	add    $0x8,%esp
411ccb:	eb 0b                	jmp    0x411cd8
411ccd:	a1 48 1b 43 00       	mov    0x431b48,%eax
411cd2:	8a 04 58             	mov    (%eax,%ebx,2),%al
411cd5:	83 e0 01             	and    $0x1,%eax
411cd8:	85 c0                	test   %eax,%eax
411cda:	75 07                	jne    0x411ce3
411cdc:	8b c3                	mov    %ebx,%eax
411cde:	5b                   	pop    %ebx
411cdf:	83 c4 08             	add    $0x8,%esp
411ce2:	c3                   	ret
411ce3:	8b 15 48 1b 43 00    	mov    0x431b48,%edx
411ce9:	8b c3                	mov    %ebx,%eax
411ceb:	c1 f8 08             	sar    $0x8,%eax
411cee:	8b c8                	mov    %eax,%ecx
411cf0:	81 e1 ff 00 00 00    	and    $0xff,%ecx
411cf6:	f6 44 4a 01 80       	testb  $0x80,0x1(%edx,%ecx,2)
411cfb:	74 14                	je     0x411d11
411cfd:	88 44 24 10          	mov    %al,0x10(%esp)
411d01:	88 5c 24 11          	mov    %bl,0x11(%esp)
411d05:	c6 44 24 12 00       	movb   $0x0,0x12(%esp)
411d0a:	b8 02 00 00 00       	mov    $0x2,%eax
411d0f:	eb 0e                	jmp    0x411d1f
411d11:	88 5c 24 10          	mov    %bl,0x10(%esp)
411d15:	c6 44 24 11 00       	movb   $0x0,0x11(%esp)
411d1a:	b8 01 00 00 00       	mov    $0x1,%eax
411d1f:	6a 00                	push   $0x0
411d21:	8d 4c 24 08          	lea    0x8(%esp),%ecx
411d25:	6a 03                	push   $0x3
411d27:	51                   	push   %ecx
411d28:	8d 54 24 1c          	lea    0x1c(%esp),%edx
411d2c:	50                   	push   %eax
411d2d:	a1 70 73 43 00       	mov    0x437370,%eax
411d32:	52                   	push   %edx
411d33:	68 00 01 00 00       	push   $0x100
411d38:	50                   	push   %eax
411d39:	e8 e2 e2 ff ff       	call   0x410020
411d3e:	83 c4 1c             	add    $0x1c,%esp
411d41:	85 c0                	test   %eax,%eax
411d43:	75 07                	jne    0x411d4c
411d45:	8b c3                	mov    %ebx,%eax
411d47:	5b                   	pop    %ebx
411d48:	83 c4 08             	add    $0x8,%esp
411d4b:	c3                   	ret
411d4c:	83 f8 01             	cmp    $0x1,%eax
411d4f:	75 0e                	jne    0x411d5f
411d51:	8b 44 24 04          	mov    0x4(%esp),%eax
411d55:	25 ff 00 00 00       	and    $0xff,%eax
411d5a:	5b                   	pop    %ebx
411d5b:	83 c4 08             	add    $0x8,%esp
411d5e:	c3                   	ret
411d5f:	8b 44 24 05          	mov    0x5(%esp),%eax
411d63:	8b 4c 24 04          	mov    0x4(%esp),%ecx
411d67:	25 ff 00 00 00       	and    $0xff,%eax
411d6c:	81 e1 ff 00 00 00    	and    $0xff,%ecx
411d72:	c1 e0 08             	shl    $0x8,%eax
411d75:	0b c1                	or     %ecx,%eax
411d77:	5b                   	pop    %ebx
411d78:	83 c4 08             	add    $0x8,%esp
411d7b:	c3                   	ret
411d7c:	90                   	nop
411d7d:	90                   	nop
411d7e:	90                   	nop
411d7f:	90                   	nop
411d80:	a1 a0 8a 43 00       	mov    0x438aa0,%eax
411d85:	56                   	push   %esi
411d86:	8b 74 24 08          	mov    0x8(%esp),%esi
411d8a:	57                   	push   %edi
411d8b:	3b f0                	cmp    %eax,%esi
411d8d:	73 47                	jae    0x411dd6
411d8f:	8b c6                	mov    %esi,%eax
411d91:	8b ce                	mov    %esi,%ecx
411d93:	83 e0 1f             	and    $0x1f,%eax
411d96:	c1 f9 05             	sar    $0x5,%ecx
411d99:	8d 14 c0             	lea    (%eax,%eax,8),%edx
411d9c:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
411da3:	f6 44 90 04 01       	testb  $0x1,0x4(%eax,%edx,4)
411da8:	74 2c                	je     0x411dd6
411daa:	56                   	push   %esi
411dab:	e8 90 0f 00 00       	call   0x412d40
411db0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
411db4:	8b 54 24 14          	mov    0x14(%esp),%edx
411db8:	83 c4 04             	add    $0x4,%esp
411dbb:	51                   	push   %ecx
411dbc:	52                   	push   %edx
411dbd:	56                   	push   %esi
411dbe:	e8 3d 00 00 00       	call   0x411e00
411dc3:	83 c4 0c             	add    $0xc,%esp
411dc6:	8b f8                	mov    %eax,%edi
411dc8:	56                   	push   %esi
411dc9:	e8 e2 0f 00 00       	call   0x412db0
411dce:	83 c4 04             	add    $0x4,%esp
411dd1:	8b c7                	mov    %edi,%eax
411dd3:	5f                   	pop    %edi
411dd4:	5e                   	pop    %esi
411dd5:	c3                   	ret
411dd6:	e8 b5 b8 ff ff       	call   0x40d690
411ddb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
411de1:	e8 ba b8 ff ff       	call   0x40d6a0
411de6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
411dec:	5f                   	pop    %edi
411ded:	83 c8 ff             	or     $0xffffffff,%eax
411df0:	5e                   	pop    %esi
411df1:	c3                   	ret
411df2:	90                   	nop
411df3:	90                   	nop
411df4:	90                   	nop
411df5:	90                   	nop
411df6:	90                   	nop
411df7:	90                   	nop
411df8:	90                   	nop
411df9:	90                   	nop
411dfa:	90                   	nop
411dfb:	90                   	nop
411dfc:	90                   	nop
411dfd:	90                   	nop
411dfe:	90                   	nop
411dff:	90                   	nop
411e00:	56                   	push   %esi
411e01:	8b 74 24 08          	mov    0x8(%esp),%esi
411e05:	57                   	push   %edi
411e06:	56                   	push   %esi
411e07:	e8 e4 0e 00 00       	call   0x412cf0
411e0c:	83 c4 04             	add    $0x4,%esp
411e0f:	83 f8 ff             	cmp    $0xffffffff,%eax
411e12:	75 11                	jne    0x411e25
411e14:	e8 77 b8 ff ff       	call   0x40d690
411e19:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
411e1f:	83 c8 ff             	or     $0xffffffff,%eax
411e22:	5f                   	pop    %edi
411e23:	5e                   	pop    %esi
411e24:	c3                   	ret
411e25:	8b 4c 24 14          	mov    0x14(%esp),%ecx
411e29:	8b 54 24 10          	mov    0x10(%esp),%edx
411e2d:	51                   	push   %ecx
411e2e:	6a 00                	push   $0x0
411e30:	52                   	push   %edx
411e31:	50                   	push   %eax
411e32:	ff 15 94 96 43 00    	call   *0x439694
411e38:	8b f8                	mov    %eax,%edi
411e3a:	83 ff ff             	cmp    $0xffffffff,%edi
411e3d:	75 08                	jne    0x411e47
411e3f:	ff 15 ec 96 43 00    	call   *0x4396ec
411e45:	eb 02                	jmp    0x411e49
411e47:	33 c0                	xor    %eax,%eax
411e49:	85 c0                	test   %eax,%eax
411e4b:	74 0f                	je     0x411e5c
411e4d:	50                   	push   %eax
411e4e:	e8 bd b7 ff ff       	call   0x40d610
411e53:	83 c4 04             	add    $0x4,%esp
411e56:	83 c8 ff             	or     $0xffffffff,%eax
411e59:	5f                   	pop    %edi
411e5a:	5e                   	pop    %esi
411e5b:	c3                   	ret
411e5c:	8b c6                	mov    %esi,%eax
411e5e:	83 e6 1f             	and    $0x1f,%esi
411e61:	c1 f8 05             	sar    $0x5,%eax
411e64:	8d 0c f6             	lea    (%esi,%esi,8),%ecx
411e67:	8b 14 85 a0 89 43 00 	mov    0x4389a0(,%eax,4),%edx
411e6e:	8d 44 8a 04          	lea    0x4(%edx,%ecx,4),%eax
411e72:	8a 4c 8a 04          	mov    0x4(%edx,%ecx,4),%cl
411e76:	80 e1 fd             	and    $0xfd,%cl
411e79:	88 08                	mov    %cl,(%eax)
411e7b:	8b c7                	mov    %edi,%eax
411e7d:	5f                   	pop    %edi
411e7e:	5e                   	pop    %esi
411e7f:	c3                   	ret
411e80:	a1 a0 8a 43 00       	mov    0x438aa0,%eax
411e85:	56                   	push   %esi
411e86:	8b 74 24 08          	mov    0x8(%esp),%esi
411e8a:	57                   	push   %edi
411e8b:	3b f0                	cmp    %eax,%esi
411e8d:	73 47                	jae    0x411ed6
411e8f:	8b c6                	mov    %esi,%eax
411e91:	8b ce                	mov    %esi,%ecx
411e93:	83 e0 1f             	and    $0x1f,%eax
411e96:	c1 f9 05             	sar    $0x5,%ecx
411e99:	8d 14 c0             	lea    (%eax,%eax,8),%edx
411e9c:	8b 04 8d a0 89 43 00 	mov    0x4389a0(,%ecx,4),%eax
411ea3:	f6 44 90 04 01       	testb  $0x1,0x4(%eax,%edx,4)
411ea8:	74 2c                	je     0x411ed6
411eaa:	56                   	push   %esi
411eab:	e8 90 0e 00 00       	call   0x412d40
411eb0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
411eb4:	8b 54 24 14          	mov    0x14(%esp),%edx
411eb8:	83 c4 04             	add    $0x4,%esp
411ebb:	51                   	push   %ecx
411ebc:	52                   	push   %edx
411ebd:	56                   	push   %esi
411ebe:	e8 3d 00 00 00       	call   0x411f00
411ec3:	83 c4 0c             	add    $0xc,%esp
411ec6:	8b f8                	mov    %eax,%edi
411ec8:	56                   	push   %esi
411ec9:	e8 e2 0e 00 00       	call   0x412db0
411ece:	83 c4 04             	add    $0x4,%esp
411ed1:	8b c7                	mov    %edi,%eax
411ed3:	5f                   	pop    %edi
411ed4:	5e                   	pop    %esi
411ed5:	c3                   	ret
411ed6:	e8 b5 b7 ff ff       	call   0x40d690
411edb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
411ee1:	e8 ba b7 ff ff       	call   0x40d6a0
411ee6:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
411eec:	5f                   	pop    %edi
411eed:	83 c8 ff             	or     $0xffffffff,%eax
411ef0:	5e                   	pop    %esi
411ef1:	c3                   	ret
411ef2:	90                   	nop
411ef3:	90                   	nop
411ef4:	90                   	nop
411ef5:	90                   	nop
411ef6:	90                   	nop
411ef7:	90                   	nop
411ef8:	90                   	nop
411ef9:	90                   	nop
411efa:	90                   	nop
411efb:	90                   	nop
411efc:	90                   	nop
411efd:	90                   	nop
411efe:	90                   	nop
411eff:	90                   	nop
411f00:	81 ec 1c 04 00 00    	sub    $0x41c,%esp
411f06:	53                   	push   %ebx
411f07:	8b 9c 24 2c 04 00 00 	mov    0x42c(%esp),%ebx
411f0e:	55                   	push   %ebp
411f0f:	33 ed                	xor    %ebp,%ebp
411f11:	56                   	push   %esi
411f12:	3b dd                	cmp    %ebp,%ebx
411f14:	57                   	push   %edi
411f15:	89 6c 24 10          	mov    %ebp,0x10(%esp)
411f19:	89 6c 24 20          	mov    %ebp,0x20(%esp)
411f1d:	75 0d                	jne    0x411f2c
411f1f:	33 c0                	xor    %eax,%eax
411f21:	5f                   	pop    %edi
411f22:	5e                   	pop    %esi
411f23:	5d                   	pop    %ebp
411f24:	5b                   	pop    %ebx
411f25:	81 c4 1c 04 00 00    	add    $0x41c,%esp
411f2b:	c3                   	ret
411f2c:	8b 8c 24 30 04 00 00 	mov    0x430(%esp),%ecx
411f33:	8b c1                	mov    %ecx,%eax
411f35:	c1 f8 05             	sar    $0x5,%eax
411f38:	8d 3c 85 a0 89 43 00 	lea    0x4389a0(,%eax,4),%edi
411f3f:	8b c1                	mov    %ecx,%eax
411f41:	83 e0 1f             	and    $0x1f,%eax
411f44:	89 7c 24 24          	mov    %edi,0x24(%esp)
411f48:	8b 17                	mov    (%edi),%edx
411f4a:	8d 34 c0             	lea    (%eax,%eax,8),%esi
411f4d:	c1 e6 02             	shl    $0x2,%esi
411f50:	89 74 24 14          	mov    %esi,0x14(%esp)
411f54:	f6 44 16 04 20       	testb  $0x20,0x4(%esi,%edx,1)
411f59:	74 0c                	je     0x411f67
411f5b:	6a 02                	push   $0x2
411f5d:	55                   	push   %ebp
411f5e:	51                   	push   %ecx
411f5f:	e8 9c fe ff ff       	call   0x411e00
411f64:	83 c4 0c             	add    $0xc,%esp
411f67:	8b 07                	mov    (%edi),%eax
411f69:	03 c6                	add    %esi,%eax
411f6b:	f6 40 04 80          	testb  $0x80,0x4(%eax)
411f6f:	0f 84 54 01 00 00    	je     0x4120c9
411f75:	8b ac 24 34 04 00 00 	mov    0x434(%esp),%ebp
411f7c:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
411f83:	00
411f84:	85 db                	test   %ebx,%ebx
411f86:	8b fd                	mov    %ebp,%edi
411f88:	0f 86 83 00 00 00    	jbe    0x412011
411f8e:	8d 44 24 28          	lea    0x28(%esp),%eax
411f92:	8b cf                	mov    %edi,%ecx
411f94:	2b cd                	sub    %ebp,%ecx
411f96:	3b cb                	cmp    %ebx,%ecx
411f98:	73 28                	jae    0x411fc2
411f9a:	8a 0f                	mov    (%edi),%cl
411f9c:	47                   	inc    %edi
411f9d:	80 f9 0a             	cmp    $0xa,%cl
411fa0:	75 0d                	jne    0x411faf
411fa2:	8b 74 24 20          	mov    0x20(%esp),%esi
411fa6:	c6 00 0d             	movb   $0xd,(%eax)
411fa9:	46                   	inc    %esi
411faa:	40                   	inc    %eax
411fab:	89 74 24 20          	mov    %esi,0x20(%esp)
411faf:	88 08                	mov    %cl,(%eax)
411fb1:	40                   	inc    %eax
411fb2:	8b d0                	mov    %eax,%edx
411fb4:	8d 4c 24 28          	lea    0x28(%esp),%ecx
411fb8:	2b d1                	sub    %ecx,%edx
411fba:	81 fa 00 04 00 00    	cmp    $0x400,%edx
411fc0:	7c d0                	jl     0x411f92
411fc2:	8b f0                	mov    %eax,%esi
411fc4:	8d 54 24 28          	lea    0x28(%esp),%edx
411fc8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
411fcc:	2b f2                	sub    %edx,%esi
411fce:	8b 54 24 24          	mov    0x24(%esp),%edx
411fd2:	6a 00                	push   $0x0
411fd4:	50                   	push   %eax
411fd5:	8d 4c 24 30          	lea    0x30(%esp),%ecx
411fd9:	8b 02                	mov    (%edx),%eax
411fdb:	56                   	push   %esi
411fdc:	51                   	push   %ecx
411fdd:	8b 4c 24 24          	mov    0x24(%esp),%ecx
411fe1:	8b 14 01             	mov    (%ecx,%eax,1),%edx
411fe4:	52                   	push   %edx
411fe5:	ff 15 98 96 43 00    	call   *0x439698
411feb:	85 c0                	test   %eax,%eax
411fed:	0f 84 c7 00 00 00    	je     0x4120ba
411ff3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
411ff7:	8b 54 24 10          	mov    0x10(%esp),%edx
411ffb:	03 d0                	add    %eax,%edx
411ffd:	3b c6                	cmp    %esi,%eax
411fff:	89 54 24 10          	mov    %edx,0x10(%esp)
412003:	7c 08                	jl     0x41200d
412005:	8b c7                	mov    %edi,%eax
412007:	2b c5                	sub    %ebp,%eax
412009:	3b c3                	cmp    %ebx,%eax
41200b:	72 81                	jb     0x411f8e
41200d:	8b 74 24 14          	mov    0x14(%esp),%esi
412011:	8b 44 24 10          	mov    0x10(%esp),%eax
412015:	85 c0                	test   %eax,%eax
412017:	0f 85 8c 00 00 00    	jne    0x4120a9