411ab9:	8b ca                	mov    %edx,%ecx
411abb:	33 c0                	xor    %eax,%eax
411abd:	66 89 01             	mov    %ax,(%ecx)
411ac0:	83 c1 02             	add    $0x2,%ecx
411ac3:	40                   	inc    %eax
411ac4:	3d 00 01 00 00       	cmp    $0x100,%eax
411ac9:	7c f2                	jl     0x411abd
411acb:	8b 44 24 14          	mov    0x14(%esp),%eax
411acf:	6a 00                	push   $0x0
411ad1:	6a 00                	push   $0x0
411ad3:	8d 68 02             	lea    0x2(%eax),%ebp
411ad6:	55                   	push   %ebp
411ad7:	68 00 01 00 00       	push   $0x100
411adc:	52                   	push   %edx
411add:	6a 01                	push   $0x1
411adf:	e8 7c ec ff ff       	call   0x410760
411ae4:	83 c4 18             	add    $0x18,%esp
411ae7:	85 c0                	test   %eax,%eax
411ae9:	0f 84 c0 00 00 00    	je     0x411baf
411aef:	8b 4c 24 14          	mov    0x14(%esp),%ecx
411af3:	66 c7 01 00 00       	movw   $0x0,(%ecx)
411af8:	a1 54 1d 43 00       	mov    0x431d54,%eax
411afd:	83 f8 01             	cmp    $0x1,%eax
411b00:	7e 48                	jle    0x411b4a
411b02:	8a 44 24 22          	mov    0x22(%esp),%al
411b06:	84 c0                	test   %al,%al
411b08:	74 40                	je     0x411b4a
411b0a:	8d 74 24 23          	lea    0x23(%esp),%esi
411b0e:	8a 0e                	mov    (%esi),%cl
411b10:	84 c9                	test   %cl,%cl
411b12:	74 32                	je     0x411b46
411b14:	33 c0                	xor    %eax,%eax
411b16:	81 e1 ff 00 00 00    	and    $0xff,%ecx
411b1c:	8a 46 ff             	mov    -0x1(%esi),%al
411b1f:	3b c1                	cmp    %ecx,%eax
411b21:	7f 19                	jg     0x411b3c
411b23:	8b 54 24 18          	mov    0x18(%esp),%edx
411b27:	8d 4c 42 02          	lea    0x2(%edx,%eax,2),%ecx
411b2b:	33 d2                	xor    %edx,%edx
411b2d:	66 c7 01 00 80       	movw   $0x8000,(%ecx)
411b32:	8a 16                	mov    (%esi),%dl
411b34:	40                   	inc    %eax
411b35:	83 c1 02             	add    $0x2,%ecx
411b38:	3b c2                	cmp    %edx,%eax
411b3a:	7e ef                	jle    0x411b2b
411b3c:	8a 46 01             	mov    0x1(%esi),%al
411b3f:	83 c6 02             	add    $0x2,%esi
411b42:	84 c0                	test   %al,%al
411b44:	75 c8                	jne    0x411b0e
411b46:	8b 74 24 18          	mov    0x18(%esp),%esi
411b4a:	a1 7c 74 43 00       	mov    0x43747c,%eax
411b4f:	89 1d 48 1b 43 00    	mov    %ebx,0x431b48
411b55:	85 c0                	test   %eax,%eax
411b57:	89 2d 4c 1b 43 00    	mov    %ebp,0x431b4c
411b5d:	74 09                	je     0x411b68
411b5f:	50                   	push   %eax
411b60:	e8 2b aa ff ff       	call   0x40c590
411b65:	83 c4 04             	add    $0x4,%esp
411b68:	a1 80 74 43 00       	mov    0x437480,%eax
411b6d:	89 35 7c 74 43 00    	mov    %esi,0x43747c
411b73:	85 c0                	test   %eax,%eax
411b75:	74 09                	je     0x411b80
411b77:	50                   	push   %eax
411b78:	e8 13 aa ff ff       	call   0x40c590
411b7d:	83 c4 04             	add    $0x4,%esp
411b80:	8b 44 24 14          	mov    0x14(%esp),%eax
411b84:	57                   	push   %edi
411b85:	a3 80 74 43 00       	mov    %eax,0x437480
411b8a:	e8 01 aa ff ff       	call   0x40c590
411b8f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
411b93:	83 c4 04             	add    $0x4,%esp
411b96:	51                   	push   %ecx
411b97:	e8 f4 a9 ff ff       	call   0x40c590
411b9c:	83 c4 04             	add    $0x4,%esp
411b9f:	33 c0                	xor    %eax,%eax
411ba1:	5f                   	pop    %edi
411ba2:	5e                   	pop    %esi
411ba3:	5d                   	pop    %ebp
411ba4:	5b                   	pop    %ebx
411ba5:	83 c4 20             	add    $0x20,%esp
411ba8:	c3                   	ret
411ba9:	8b 74 24 18          	mov    0x18(%esp),%esi
411bad:	eb 04                	jmp    0x411bb3
411baf:	8b 5c 24 10          	mov    0x10(%esp),%ebx
411bb3:	56                   	push   %esi
411bb4:	e8 d7 a9 ff ff       	call   0x40c590
411bb9:	8b 54 24 18          	mov    0x18(%esp),%edx
411bbd:	83 c4 04             	add    $0x4,%esp
411bc0:	52                   	push   %edx
411bc1:	e8 ca a9 ff ff       	call   0x40c590
411bc6:	83 c4 04             	add    $0x4,%esp
411bc9:	57                   	push   %edi
411bca:	e8 c1 a9 ff ff       	call   0x40c590
411bcf:	83 c4 04             	add    $0x4,%esp
411bd2:	53                   	push   %ebx
411bd3:	e8 b8 a9 ff ff       	call   0x40c590
411bd8:	83 c4 04             	add    $0x4,%esp
411bdb:	b8 01 00 00 00       	mov    $0x1,%eax
411be0:	5f                   	pop    %edi
411be1:	5e                   	pop    %esi
411be2:	5d                   	pop    %ebp
411be3:	5b                   	pop    %ebx
411be4:	83 c4 20             	add    $0x20,%esp
411be7:	c3                   	ret
411be8:	b8 52 1b 43 00       	mov    $0x431b52,%eax
411bed:	a3 48 1b 43 00       	mov    %eax,0x431b48
411bf2:	a3 4c 1b 43 00       	mov    %eax,0x431b4c
411bf7:	a1 7c 74 43 00       	mov    0x43747c,%eax
411bfc:	50                   	push   %eax
411bfd:	e8 8e a9 ff ff       	call   0x40c590
411c02:	8b 0d 80 74 43 00    	mov    0x437480,%ecx
411c08:	83 c4 04             	add    $0x4,%esp
411c0b:	51                   	push   %ecx
411c0c:	e8 7f a9 ff ff       	call   0x40c590
411c11:	83 c4 04             	add    $0x4,%esp
411c14:	89 2d 7c 74 43 00    	mov    %ebp,0x43747c
411c1a:	89 2d 80 74 43 00    	mov    %ebp,0x437480
411c20:	33 c0                	xor    %eax,%eax
411c22:	5f                   	pop    %edi
411c23:	5e                   	pop    %esi
411c24:	5d                   	pop    %ebp
411c25:	5b                   	pop    %ebx
411c26:	83 c4 20             	add    $0x20,%esp
411c29:	c3                   	ret
411c2a:	90                   	nop
411c2b:	90                   	nop
411c2c:	90                   	nop
411c2d:	90                   	nop
411c2e:	90                   	nop
411c2f:	90                   	nop
411c30:	33 c0                	xor    %eax,%eax
411c32:	c3                   	ret
411c33:	90                   	nop
411c34:	90                   	nop
411c35:	90                   	nop
411c36:	90                   	nop
411c37:	90                   	nop
411c38:	90                   	nop
411c39:	90                   	nop
411c3a:	90                   	nop
411c3b:	90                   	nop
411c3c:	90                   	nop
411c3d:	90                   	nop
411c3e:	90                   	nop
411c3f:	90                   	nop
411c40:	55                   	push   %ebp
411c41:	8b ec                	mov    %esp,%ebp
411c43:	57                   	push   %edi
411c44:	56                   	push   %esi
411c45:	53                   	push   %ebx
411c46:	8b 4d 10             	mov    0x10(%ebp),%ecx
411c49:	e3 26                	jecxz  0x411c71
411c4b:	8b d9                	mov    %ecx,%ebx
411c4d:	8b 7d 08             	mov    0x8(%ebp),%edi
411c50:	8b f7                	mov    %edi,%esi
411c52:	33 c0                	xor    %eax,%eax
411c54:	f2 ae                	repnz scas %es:(%edi),%al
411c56:	f7 d9                	neg    %ecx
411c58:	03 cb                	add    %ebx,%ecx
411c5a:	8b fe                	mov    %esi,%edi
411c5c:	8b 75 0c             	mov    0xc(%ebp),%esi
411c5f:	f3 a6                	repz cmpsb %es:(%edi),%ds:(%esi)
411c61:	8a 46 ff             	mov    -0x1(%esi),%al
411c64:	33 c9                	xor    %ecx,%ecx
411c66:	3a 47 ff             	cmp    -0x1(%edi),%al
411c69:	77 04                	ja     0x411c6f
411c6b:	74 04                	je     0x411c71
411c6d:	49                   	dec    %ecx
411c6e:	49                   	dec    %ecx
411c6f:	f7 d1                	not    %ecx
411c71:	8b c1                	mov    %ecx,%eax
411c73:	5b                   	pop    %ebx
411c74:	5e                   	pop    %esi
411c75:	5f                   	pop    %edi
411c76:	c9                   	leave
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