410aa6:	ff 15 34 f2 43 00    	call   *0x43f234
410aac:	e9 a0 00 00 00       	jmp    0x410b51
410ab1:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410ab7:	88 9d ec fd ff ff    	mov    %bl,-0x214(%ebp)
410abd:	50                   	push   %eax
410abe:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
410ac4:	51                   	push   %ecx
410ac5:	8b cf                	mov    %edi,%ecx
410ac7:	e8 44 1b ff ff       	call   0x402610
410acc:	b3 01                	mov    $0x1,%bl
410ace:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
410ad4:	ff 15 34 f2 43 00    	call   *0x43f234
410ada:	eb 75                	jmp    0x410b51
410adc:	6a 01                	push   $0x1
410ade:	6a 00                	push   $0x0
410ae0:	56                   	push   %esi
410ae1:	6a 00                	push   $0x0
410ae3:	ff 15 d4 f1 43 00    	call   *0x43f1d4
410ae9:	85 c0                	test   %eax,%eax
410aeb:	78 64                	js     0x410b51
410aed:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
410af3:	8d 51 02             	lea    0x2(%ecx),%edx
410af6:	66 8b 01             	mov    (%ecx),%ax
410af9:	83 c1 02             	add    $0x2,%ecx
410afc:	66 85 c0             	test   %ax,%ax
410aff:	75 f5                	jne    0x410af6
410b01:	8b 47 14             	mov    0x14(%edi),%eax
410b04:	2b ca                	sub    %edx,%ecx
410b06:	d1 f9                	sar    $1,%ecx
410b08:	3b c8                	cmp    %eax,%ecx
410b0a:	77 28                	ja     0x410b34
410b0c:	8b df                	mov    %edi,%ebx
410b0e:	83 f8 08             	cmp    $0x8,%eax
410b11:	72 02                	jb     0x410b15
410b13:	8b 1f                	mov    (%edi),%ebx
410b15:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
410b18:	89 4f 10             	mov    %ecx,0x10(%edi)
410b1b:	56                   	push   %esi
410b1c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410b22:	50                   	push   %eax
410b23:	53                   	push   %ebx
410b24:	e8 27 c9 00 00       	call   0x41d450
410b29:	83 c4 0c             	add    $0xc,%esp
410b2c:	33 c0                	xor    %eax,%eax
410b2e:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
410b32:	eb 1b                	jmp    0x410b4f
410b34:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
410b3a:	88 9d ec fd ff ff    	mov    %bl,-0x214(%ebp)
410b40:	50                   	push   %eax
410b41:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
410b47:	51                   	push   %ecx
410b48:	8b cf                	mov    %edi,%ecx
410b4a:	e8 c1 1a ff ff       	call   0x402610
410b4f:	b3 01                	mov    $0x1,%bl
410b51:	8b 57 10             	mov    0x10(%edi),%edx
410b54:	85 d2                	test   %edx,%edx
410b56:	74 1d                	je     0x410b75
410b58:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
410b5c:	8b c7                	mov    %edi,%eax
410b5e:	72 02                	jb     0x410b62
410b60:	8b 07                	mov    (%edi),%eax
410b62:	66 83 7c 50 fe 5c    	cmpw   $0x5c,-0x2(%eax,%edx,2)
410b68:	75 0b                	jne    0x410b75
410b6a:	6a 00                	push   $0x0
410b6c:	4a                   	dec    %edx
410b6d:	8b cf                	mov    %edi,%ecx
410b6f:	52                   	push   %edx
410b70:	e8 bb 2b 00 00       	call   0x413730
410b75:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410b78:	8a c3                	mov    %bl,%al
410b7a:	5f                   	pop    %edi
410b7b:	5e                   	pop    %esi
410b7c:	33 cd                	xor    %ebp,%ecx
410b7e:	5b                   	pop    %ebx
410b7f:	e8 4c ad 00 00       	call   0x41b8d0
410b84:	8b e5                	mov    %ebp,%esp
410b86:	5d                   	pop    %ebp
410b87:	c3                   	ret
410b88:	cc                   	int3
410b89:	cc                   	int3
410b8a:	cc                   	int3
410b8b:	cc                   	int3
410b8c:	cc                   	int3
410b8d:	cc                   	int3
410b8e:	cc                   	int3
410b8f:	cc                   	int3
410b90:	55                   	push   %ebp
410b91:	8b ec                	mov    %esp,%ebp
410b93:	51                   	push   %ecx
410b94:	53                   	push   %ebx
410b95:	56                   	push   %esi
410b96:	57                   	push   %edi
410b97:	6a 00                	push   $0x0
410b99:	6a 00                	push   $0x0
410b9b:	8b f1                	mov    %ecx,%esi
410b9d:	ff 15 54 f0 43 00    	call   *0x43f054
410ba3:	8b d8                	mov    %eax,%ebx
410ba5:	85 db                	test   %ebx,%ebx
410ba7:	74 37                	je     0x410be0
410ba9:	33 c9                	xor    %ecx,%ecx
410bab:	8d 43 01             	lea    0x1(%ebx),%eax
410bae:	ba 02 00 00 00       	mov    $0x2,%edx
410bb3:	f7 e2                	mul    %edx
410bb5:	0f 90 c1             	seto   %cl
410bb8:	f7 d9                	neg    %ecx
410bba:	0b c8                	or     %eax,%ecx
410bbc:	51                   	push   %ecx
410bbd:	e8 91 5a 01 00       	call   0x426653
410bc2:	8b f8                	mov    %eax,%edi
410bc4:	83 c4 04             	add    $0x4,%esp
410bc7:	85 ff                	test   %edi,%edi
410bc9:	74 15                	je     0x410be0
410bcb:	57                   	push   %edi
410bcc:	53                   	push   %ebx
410bcd:	ff 15 54 f0 43 00    	call   *0x43f054
410bd3:	85 c0                	test   %eax,%eax
410bd5:	75 12                	jne    0x410be9
410bd7:	57                   	push   %edi
410bd8:	e8 70 54 01 00       	call   0x42604d
410bdd:	83 c4 04             	add    $0x4,%esp
410be0:	5f                   	pop    %edi
410be1:	5e                   	pop    %esi
410be2:	32 c0                	xor    %al,%al
410be4:	5b                   	pop    %ebx
410be5:	8b e5                	mov    %ebp,%esp
410be7:	5d                   	pop    %ebp
410be8:	c3                   	ret
410be9:	8b cf                	mov    %edi,%ecx
410beb:	8d 51 02             	lea    0x2(%ecx),%edx
410bee:	66 90                	xchg   %ax,%ax
410bf0:	66 8b 01             	mov    (%ecx),%ax
410bf3:	83 c1 02             	add    $0x2,%ecx
410bf6:	66 85 c0             	test   %ax,%ax
410bf9:	75 f5                	jne    0x410bf0
410bfb:	8b 46 14             	mov    0x14(%esi),%eax
410bfe:	2b ca                	sub    %edx,%ecx
410c00:	d1 f9                	sar    $1,%ecx
410c02:	3b c8                	cmp    %eax,%ecx
410c04:	77 32                	ja     0x410c38
410c06:	8b de                	mov    %esi,%ebx
410c08:	83 f8 08             	cmp    $0x8,%eax
410c0b:	72 02                	jb     0x410c0f
410c0d:	8b 1e                	mov    (%esi),%ebx
410c0f:	89 4e 10             	mov    %ecx,0x10(%esi)
410c12:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
410c15:	56                   	push   %esi
410c16:	57                   	push   %edi
410c17:	53                   	push   %ebx
410c18:	e8 33 c8 00 00       	call   0x41d450
410c1d:	83 c4 0c             	add    $0xc,%esp
410c20:	33 c0                	xor    %eax,%eax
410c22:	66 89 04 1e          	mov    %ax,(%esi,%ebx,1)
410c26:	57                   	push   %edi
410c27:	e8 21 54 01 00       	call   0x42604d
410c2c:	83 c4 04             	add    $0x4,%esp
410c2f:	b0 01                	mov    $0x1,%al
410c31:	5f                   	pop    %edi
410c32:	5e                   	pop    %esi
410c33:	5b                   	pop    %ebx
410c34:	8b e5                	mov    %ebp,%esp
410c36:	5d                   	pop    %ebp
410c37:	c3                   	ret
410c38:	57                   	push   %edi
410c39:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
410c3d:	ff 75 fc             	push   -0x4(%ebp)
410c40:	51                   	push   %ecx
410c41:	8b ce                	mov    %esi,%ecx
410c43:	e8 c8 19 ff ff       	call   0x402610
410c48:	57                   	push   %edi
410c49:	e8 ff 53 01 00       	call   0x42604d
410c4e:	83 c4 04             	add    $0x4,%esp
410c51:	b0 01                	mov    $0x1,%al
410c53:	5f                   	pop    %edi
410c54:	5e                   	pop    %esi
410c55:	5b                   	pop    %ebx
410c56:	8b e5                	mov    %ebp,%esp
410c58:	5d                   	pop    %ebp
410c59:	c3                   	ret
410c5a:	cc                   	int3
410c5b:	cc                   	int3
410c5c:	cc                   	int3
410c5d:	cc                   	int3
410c5e:	cc                   	int3
410c5f:	cc                   	int3
410c60:	55                   	push   %ebp
410c61:	8b ec                	mov    %esp,%ebp
410c63:	6a ff                	push   $0xffffffff
410c65:	68 b5 e0 43 00       	push   $0x43e0b5
410c6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
410c70:	50                   	push   %eax
410c71:	83 ec 10             	sub    $0x10,%esp
410c74:	56                   	push   %esi
410c75:	57                   	push   %edi
410c76:	a1 14 40 45 00       	mov    0x454014,%eax
410c7b:	33 c5                	xor    %ebp,%eax
410c7d:	50                   	push   %eax
410c7e:	8d 45 f4             	lea    -0xc(%ebp),%eax
410c81:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
410c87:	8b f1                	mov    %ecx,%esi
410c89:	8d 55 ec             	lea    -0x14(%ebp),%edx
410c8c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
410c8f:	e8 ec 6c 00 00       	call   0x417980
410c94:	83 7d f0 20          	cmpl   $0x20,-0x10(%ebp)
410c98:	75 5c                	jne    0x410cf6
410c9a:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
410ca0:	85 f6                	test   %esi,%esi
410ca2:	74 3b                	je     0x410cdf
410ca4:	68 98 e2 44 00       	push   $0x44e298
410ca9:	68 2c af 44 00       	push   $0x44af2c
410cae:	68 2c af 44 00       	push   $0x44af2c
410cb3:	68 80 e2 44 00       	push   $0x44e280
410cb8:	68 90 df 44 00       	push   $0x44df90
410cbd:	6a 32                	push   $0x32
410cbf:	8b ce                	mov    %esi,%ecx
410cc1:	ff 15 3c f2 43 00    	call   *0x43f23c
410cc7:	ff d6                	call   *%esi
410cc9:	83 c4 18             	add    $0x18,%esp
410ccc:	32 c0                	xor    %al,%al
410cce:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410cd1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410cd8:	59                   	pop    %ecx
410cd9:	5f                   	pop    %edi
410cda:	5e                   	pop    %esi
410cdb:	8b e5                	mov    %ebp,%esp
410cdd:	5d                   	pop    %ebp
410cde:	c3                   	ret
410cdf:	a1 b4 61 45 00       	mov    0x4561b4,%eax
410ce4:	85 c0                	test   %eax,%eax
410ce6:	0f 84 17 01 00 00    	je     0x410e03
410cec:	68 98 e2 44 00       	push   $0x44e298
410cf1:	e9 ee 00 00 00       	jmp    0x410de4
410cf6:	83 ec 18             	sub    $0x18,%esp
410cf9:	8b cc                	mov    %esp,%ecx
410cfb:	89 65 ec             	mov    %esp,-0x14(%ebp)
410cfe:	6a 06                	push   $0x6
410d00:	68 00 e3 44 00       	push   $0x44e300
410d05:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410d0b:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
410d12:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
410d19:	e8 f2 17 ff ff       	call   0x402510
410d1e:	83 ec 18             	sub    $0x18,%esp
410d21:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410d28:	8b cc                	mov    %esp,%ecx
410d2a:	89 65 f0             	mov    %esp,-0x10(%ebp)
410d2d:	6a 0e                	push   $0xe
410d2f:	68 10 e3 44 00       	push   $0x44e310
410d34:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410d3a:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
410d41:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
410d48:	e8 c3 17 ff ff       	call   0x402510
410d4d:	83 ec 18             	sub    $0x18,%esp
410d50:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
410d54:	8b cc                	mov    %esp,%ecx
410d56:	6a 3c                	push   $0x3c
410d58:	68 30 e3 44 00       	push   $0x44e330
410d5d:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
410d63:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
410d6a:	c7 41 14 00 00 00 00 	movl   $0x0,0x14(%ecx)
410d71:	e8 9a 17 ff ff       	call   0x402510
410d76:	32 d2                	xor    %dl,%dl
410d78:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
410d7f:	8b ce                	mov    %esi,%ecx
410d81:	e8 1a 76 00 00       	call   0x4183a0
410d86:	83 c4 48             	add    $0x48,%esp
410d89:	84 c0                	test   %al,%al
410d8b:	0f 85 85 00 00 00    	jne    0x410e16
410d91:	8b 35 b0 61 45 00    	mov    0x4561b0,%esi
410d97:	85 f6                	test   %esi,%esi
410d99:	74 3b                	je     0x410dd6
410d9b:	68 b0 e3 44 00       	push   $0x44e3b0
410da0:	68 2c af 44 00       	push   $0x44af2c
410da5:	68 2c af 44 00       	push   $0x44af2c
410daa:	68 80 e2 44 00       	push   $0x44e280
410daf:	68 90 df 44 00       	push   $0x44df90
410db4:	6a 32                	push   $0x32
410db6:	8b ce                	mov    %esi,%ecx
410db8:	ff 15 3c f2 43 00    	call   *0x43f23c
410dbe:	ff d6                	call   *%esi
410dc0:	83 c4 18             	add    $0x18,%esp
410dc3:	32 c0                	xor    %al,%al
410dc5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410dc8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410dcf:	59                   	pop    %ecx
410dd0:	5f                   	pop    %edi
410dd1:	5e                   	pop    %esi
410dd2:	8b e5                	mov    %ebp,%esp
410dd4:	5d                   	pop    %ebp
410dd5:	c3                   	ret
410dd6:	a1 b4 61 45 00       	mov    0x4561b4,%eax
410ddb:	85 c0                	test   %eax,%eax
410ddd:	74 24                	je     0x410e03
410ddf:	68 b0 e3 44 00       	push   $0x44e3b0
410de4:	8b 30                	mov    (%eax),%esi
410de6:	68 80 e2 44 00       	push   $0x44e280
410deb:	68 2c af 44 00       	push   $0x44af2c
410df0:	6a 32                	push   $0x32
410df2:	8b 76 34             	mov    0x34(%esi),%esi
410df5:	8b ce                	mov    %esi,%ecx
410df7:	50                   	push   %eax
410df8:	ff 15 3c f2 43 00    	call   *0x43f23c
410dfe:	ff d6                	call   *%esi
410e00:	83 c4 14             	add    $0x14,%esp
410e03:	32 c0                	xor    %al,%al
410e05:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e08:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410e0f:	59                   	pop    %ecx
410e10:	5f                   	pop    %edi
410e11:	5e                   	pop    %esi
410e12:	8b e5                	mov    %ebp,%esp
410e14:	5d                   	pop    %ebp
410e15:	c3                   	ret
410e16:	8b 56 14             	mov    0x14(%esi),%edx
410e19:	8b c2                	mov    %edx,%eax
410e1b:	8b 4e 10             	mov    0x10(%esi),%ecx
410e1e:	2b c1                	sub    %ecx,%eax
410e20:	83 f8 06             	cmp    $0x6,%eax
410e23:	72 39                	jb     0x410e5e
410e25:	8d 79 06             	lea    0x6(%ecx),%edi
410e28:	89 7e 10             	mov    %edi,0x10(%esi)
410e2b:	83 fa 08             	cmp    $0x8,%edx
410e2e:	72 02                	jb     0x410e32
410e30:	8b 36                	mov    (%esi),%esi
410e32:	6a 0c                	push   $0xc
410e34:	8d 04 4e             	lea    (%esi,%ecx,2),%eax
410e37:	68 10 e4 44 00       	push   $0x44e410
410e3c:	50                   	push   %eax
410e3d:	e8 0e c6 00 00       	call   0x41d450
410e42:	83 c4 0c             	add    $0xc,%esp
410e45:	33 c0                	xor    %eax,%eax
410e47:	66 89 04 7e          	mov    %ax,(%esi,%edi,2)
410e4b:	b0 01                	mov    $0x1,%al
410e4d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e50:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410e57:	59                   	pop    %ecx
410e58:	5f                   	pop    %edi
410e59:	5e                   	pop    %esi
410e5a:	8b e5                	mov    %ebp,%esp
410e5c:	5d                   	pop    %ebp
410e5d:	c3                   	ret
410e5e:	6a 06                	push   $0x6
410e60:	68 10 e4 44 00       	push   $0x44e410
410e65:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
410e69:	8b ce                	mov    %esi,%ecx
410e6b:	ff 75 f0             	push   -0x10(%ebp)
410e6e:	6a 06                	push   $0x6
410e70:	e8 cb 18 ff ff       	call   0x402740
410e75:	b0 01                	mov    $0x1,%al
410e77:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410e7a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410e81:	59                   	pop    %ecx