407baf:	cc                   	int3
407bb0:	8b 41 e0             	mov    -0x20(%ecx),%eax
407bb3:	8b 40 04             	mov    0x4(%eax),%eax
407bb6:	c7 44 08 e0 c8 ee 44 	movl   $0x44eec8,-0x20(%eax,%ecx,1)
407bbd:	00
407bbe:	8b 41 e0             	mov    -0x20(%ecx),%eax
407bc1:	8b 50 04             	mov    0x4(%eax),%edx
407bc4:	8d 42 e0             	lea    -0x20(%edx),%eax
407bc7:	89 44 0a dc          	mov    %eax,-0x24(%edx,%ecx,1)
407bcb:	8d 51 f8             	lea    -0x8(%ecx),%edx
407bce:	8b 42 f8             	mov    -0x8(%edx),%eax
407bd1:	8b 40 04             	mov    0x4(%eax),%eax
407bd4:	c7 44 10 f8 d0 ee 44 	movl   $0x44eed0,-0x8(%eax,%edx,1)
407bdb:	00
407bdc:	8b 42 f8             	mov    -0x8(%edx),%eax
407bdf:	8b 48 04             	mov    0x4(%eax),%ecx
407be2:	8d 41 f8             	lea    -0x8(%ecx),%eax
407be5:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
407be9:	8b 42 e8             	mov    -0x18(%edx),%eax
407bec:	8b 40 04             	mov    0x4(%eax),%eax
407bef:	c7 44 10 e8 b8 ee 44 	movl   $0x44eeb8,-0x18(%eax,%edx,1)
407bf6:	00
407bf7:	8b 42 e8             	mov    -0x18(%edx),%eax
407bfa:	8b 48 04             	mov    0x4(%eax),%ecx
407bfd:	8d 41 e8             	lea    -0x18(%ecx),%eax
407c00:	89 44 11 e4          	mov    %eax,-0x1c(%ecx,%edx,1)
407c04:	c3                   	ret
407c05:	cc                   	int3
407c06:	cc                   	int3
407c07:	cc                   	int3
407c08:	cc                   	int3
407c09:	cc                   	int3
407c0a:	cc                   	int3
407c0b:	cc                   	int3
407c0c:	cc                   	int3
407c0d:	cc                   	int3
407c0e:	cc                   	int3
407c0f:	cc                   	int3
407c10:	55                   	push   %ebp
407c11:	8b ec                	mov    %esp,%ebp
407c13:	6a ff                	push   $0xffffffff
407c15:	68 35 be 43 00       	push   $0x43be35
407c1a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407c20:	50                   	push   %eax
407c21:	83 ec 20             	sub    $0x20,%esp
407c24:	53                   	push   %ebx
407c25:	56                   	push   %esi
407c26:	57                   	push   %edi
407c27:	a1 14 50 45 00       	mov    0x455014,%eax
407c2c:	33 c5                	xor    %ebp,%eax
407c2e:	50                   	push   %eax
407c2f:	8d 45 f4             	lea    -0xc(%ebp),%eax
407c32:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407c38:	89 65 f0             	mov    %esp,-0x10(%ebp)
407c3b:	8b d9                	mov    %ecx,%ebx
407c3d:	89 5d ec             	mov    %ebx,-0x14(%ebp)
407c40:	33 f6                	xor    %esi,%esi
407c42:	8d 4d dc             	lea    -0x24(%ebp),%ecx
407c45:	53                   	push   %ebx
407c46:	89 75 e4             	mov    %esi,-0x1c(%ebp)
407c49:	e8 72 10 00 00       	call   0x408cc0
407c4e:	89 75 fc             	mov    %esi,-0x4(%ebp)
407c51:	80 7d e0 00          	cmpb   $0x0,-0x20(%ebp)
407c55:	0f 84 d9 00 00 00    	je     0x407d34
407c5b:	8b 03                	mov    (%ebx),%eax
407c5d:	8b 40 04             	mov    0x4(%eax),%eax
407c60:	8b 44 18 30          	mov    0x30(%eax,%ebx,1),%eax
407c64:	8b 78 04             	mov    0x4(%eax),%edi
407c67:	89 7d d8             	mov    %edi,-0x28(%ebp)
407c6a:	8b 07                	mov    (%edi),%eax
407c6c:	8b 70 04             	mov    0x4(%eax),%esi
407c6f:	8b ce                	mov    %esi,%ecx
407c71:	ff 15 5c e2 43 00    	call   *0x43e25c
407c77:	8b cf                	mov    %edi,%ecx
407c79:	ff d6                	call   *%esi
407c7b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
407c7e:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
407c82:	50                   	push   %eax
407c83:	e8 c8 24 00 00       	call   0x40a150
407c88:	8b 7d d8             	mov    -0x28(%ebp),%edi
407c8b:	83 c4 04             	add    $0x4,%esp
407c8e:	89 45 e8             	mov    %eax,-0x18(%ebp)
407c91:	85 ff                	test   %edi,%edi
407c93:	74 29                	je     0x407cbe
407c95:	8b 17                	mov    (%edi),%edx
407c97:	8b 72 08             	mov    0x8(%edx),%esi
407c9a:	8b ce                	mov    %esi,%ecx
407c9c:	ff 15 5c e2 43 00    	call   *0x43e25c
407ca2:	8b cf                	mov    %edi,%ecx
407ca4:	ff d6                	call   *%esi
407ca6:	8b f8                	mov    %eax,%edi
407ca8:	85 ff                	test   %edi,%edi
407caa:	74 12                	je     0x407cbe
407cac:	8b 0f                	mov    (%edi),%ecx
407cae:	6a 01                	push   $0x1
407cb0:	8b 31                	mov    (%ecx),%esi
407cb2:	8b ce                	mov    %esi,%ecx
407cb4:	ff 15 5c e2 43 00    	call   *0x43e25c
407cba:	8b cf                	mov    %edi,%ecx
407cbc:	ff d6                	call   *%esi
407cbe:	ff 75 0c             	push   0xc(%ebp)
407cc1:	8b 7d e8             	mov    -0x18(%ebp),%edi
407cc4:	ff 75 08             	push   0x8(%ebp)
407cc7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
407ccb:	8b 03                	mov    (%ebx),%eax
407ccd:	8b 37                	mov    (%edi),%esi
407ccf:	8b 48 04             	mov    0x4(%eax),%ecx
407cd2:	8b 76 1c             	mov    0x1c(%esi),%esi
407cd5:	03 cb                	add    %ebx,%ecx
407cd7:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
407cdb:	0f b7 41 40          	movzwl 0x40(%ecx),%eax
407cdf:	50                   	push   %eax
407ce0:	51                   	push   %ecx
407ce1:	ff 71 38             	push   0x38(%ecx)
407ce4:	8d 45 d4             	lea    -0x2c(%ebp),%eax
407ce7:	8b ce                	mov    %esi,%ecx
407ce9:	ff 75 d4             	push   -0x2c(%ebp)
407cec:	50                   	push   %eax
407ced:	ff 15 5c e2 43 00    	call   *0x43e25c
407cf3:	8b cf                	mov    %edi,%ecx
407cf5:	ff d6                	call   *%esi
407cf7:	33 f6                	xor    %esi,%esi
407cf9:	ba 04 00 00 00       	mov    $0x4,%edx
407cfe:	80 7d d4 00          	cmpb   $0x0,-0x2c(%ebp)
407d02:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407d09:	0f 45 f2             	cmovne %edx,%esi
407d0c:	eb 2b                	jmp    0x407d39
407d0e:	8b 55 ec             	mov    -0x14(%ebp),%edx
407d11:	6a 01                	push   $0x1
407d13:	6a 04                	push   $0x4
407d15:	8b 02                	mov    (%edx),%eax
407d17:	8b 48 04             	mov    0x4(%eax),%ecx
407d1a:	03 ca                	add    %edx,%ecx
407d1c:	e8 8f 10 00 00       	call   0x408db0
407d21:	b8 27 7d 40 00       	mov    $0x407d27,%eax
407d26:	c3                   	ret
407d27:	8b 5d ec             	mov    -0x14(%ebp),%ebx
407d2a:	8b 75 e4             	mov    -0x1c(%ebp),%esi
407d2d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407d34:	ba 04 00 00 00       	mov    $0x4,%edx
407d39:	8b 03                	mov    (%ebx),%eax
407d3b:	6a 00                	push   $0x0
407d3d:	8b 48 04             	mov    0x4(%eax),%ecx
407d40:	8b 44 19 0c          	mov    0xc(%ecx,%ebx,1),%eax
407d44:	03 cb                	add    %ebx,%ecx
407d46:	0b c6                	or     %esi,%eax
407d48:	33 f6                	xor    %esi,%esi
407d4a:	39 71 38             	cmp    %esi,0x38(%ecx)
407d4d:	0f 45 d6             	cmovne %esi,%edx
407d50:	0b d0                	or     %eax,%edx
407d52:	52                   	push   %edx
407d53:	e8 a8 e2 ff ff       	call   0x406000
407d58:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
407d5f:	e8 c6 15 01 00       	call   0x41932a
407d64:	84 c0                	test   %al,%al
407d66:	75 08                	jne    0x407d70
407d68:	8b 4d dc             	mov    -0x24(%ebp),%ecx
407d6b:	e8 20 1f 00 00       	call   0x409c90
407d70:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
407d74:	8b 4d dc             	mov    -0x24(%ebp),%ecx
407d77:	8b 01                	mov    (%ecx),%eax
407d79:	8b 40 04             	mov    0x4(%eax),%eax
407d7c:	8b 7c 08 38          	mov    0x38(%eax,%ecx,1),%edi
407d80:	85 ff                	test   %edi,%edi
407d82:	74 11                	je     0x407d95
407d84:	8b 07                	mov    (%edi),%eax
407d86:	8b 70 08             	mov    0x8(%eax),%esi
407d89:	8b ce                	mov    %esi,%ecx
407d8b:	ff 15 5c e2 43 00    	call   *0x43e25c
407d91:	8b cf                	mov    %edi,%ecx
407d93:	ff d6                	call   *%esi
407d95:	8b c3                	mov    %ebx,%eax
407d97:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407d9a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407da1:	59                   	pop    %ecx
407da2:	5f                   	pop    %edi
407da3:	5e                   	pop    %esi
407da4:	5b                   	pop    %ebx
407da5:	8b e5                	mov    %ebp,%esp
407da7:	5d                   	pop    %ebp
407da8:	c2 08 00             	ret    $0x8
407dab:	cc                   	int3
407dac:	cc                   	int3
407dad:	cc                   	int3
407dae:	cc                   	int3
407daf:	cc                   	int3
407db0:	8b 41 e8             	mov    -0x18(%ecx),%eax
407db3:	8b 40 04             	mov    0x4(%eax),%eax
407db6:	c7 44 08 e8 b8 ee 44 	movl   $0x44eeb8,-0x18(%eax,%ecx,1)
407dbd:	00
407dbe:	8b 41 e8             	mov    -0x18(%ecx),%eax
407dc1:	8b 50 04             	mov    0x4(%eax),%edx
407dc4:	8d 42 e8             	lea    -0x18(%edx),%eax
407dc7:	89 44 0a e4          	mov    %eax,-0x1c(%edx,%ecx,1)
407dcb:	c3                   	ret
407dcc:	cc                   	int3
407dcd:	cc                   	int3
407dce:	cc                   	int3
407dcf:	cc                   	int3
407dd0:	55                   	push   %ebp
407dd1:	8b ec                	mov    %esp,%ebp
407dd3:	6a ff                	push   $0xffffffff
407dd5:	68 60 be 43 00       	push   $0x43be60
407dda:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407de0:	50                   	push   %eax
407de1:	a1 14 50 45 00       	mov    0x455014,%eax
407de6:	33 c5                	xor    %ebp,%eax
407de8:	50                   	push   %eax
407de9:	8d 45 f4             	lea    -0xc(%ebp),%eax
407dec:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407df2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407df9:	51                   	push   %ecx
407dfa:	c7 01 6c ee 44 00    	movl   $0x44ee6c,(%ecx)
407e00:	e8 5d 15 01 00       	call   0x419362
407e05:	83 c4 04             	add    $0x4,%esp
407e08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407e0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407e12:	59                   	pop    %ecx
407e13:	8b e5                	mov    %ebp,%esp
407e15:	5d                   	pop    %ebp
407e16:	c3                   	ret
407e17:	cc                   	int3
407e18:	cc                   	int3
407e19:	cc                   	int3
407e1a:	cc                   	int3
407e1b:	cc                   	int3
407e1c:	cc                   	int3
407e1d:	cc                   	int3
407e1e:	cc                   	int3
407e1f:	cc                   	int3
407e20:	55                   	push   %ebp
407e21:	8b ec                	mov    %esp,%ebp
407e23:	51                   	push   %ecx
407e24:	53                   	push   %ebx
407e25:	8b d9                	mov    %ecx,%ebx
407e27:	57                   	push   %edi
407e28:	8b 7d 08             	mov    0x8(%ebp),%edi
407e2b:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
407e31:	c7 43 10 00 00 00 00 	movl   $0x0,0x10(%ebx)
407e38:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
407e3f:	81 ff fe ff ff 7f    	cmp    $0x7ffffffe,%edi
407e45:	0f 87 b0 00 00 00    	ja     0x407efb
407e4b:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
407e52:	83 ff 08             	cmp    $0x8,%edi
407e55:	73 34                	jae    0x407e8b
407e57:	89 7b 10             	mov    %edi,0x10(%ebx)
407e5a:	85 ff                	test   %edi,%edi
407e5c:	74 1d                	je     0x407e7b
407e5e:	8b 45 0c             	mov    0xc(%ebp),%eax
407e61:	8b cf                	mov    %edi,%ecx
407e63:	0f b7 d0             	movzwl %ax,%edx
407e66:	8b fb                	mov    %ebx,%edi
407e68:	8b c2                	mov    %edx,%eax
407e6a:	c1 e2 10             	shl    $0x10,%edx
407e6d:	0b c2                	or     %edx,%eax
407e6f:	d1 e9                	shr    $1,%ecx
407e71:	f3 ab                	rep stos %eax,%es:(%edi)
407e73:	13 c9                	adc    %ecx,%ecx
407e75:	66 f3 ab             	rep stos %ax,%es:(%edi)
407e78:	8b 7d 08             	mov    0x8(%ebp),%edi
407e7b:	33 c0                	xor    %eax,%eax
407e7d:	66 89 04 7b          	mov    %ax,(%ebx,%edi,2)
407e81:	8b c3                	mov    %ebx,%eax
407e83:	5f                   	pop    %edi
407e84:	5b                   	pop    %ebx
407e85:	8b e5                	mov    %ebp,%esp
407e87:	5d                   	pop    %ebp
407e88:	c2 08 00             	ret    $0x8
407e8b:	8b c7                	mov    %edi,%eax
407e8d:	83 c8 07             	or     $0x7,%eax
407e90:	3d fe ff ff 7f       	cmp    $0x7ffffffe,%eax
407e95:	76 07                	jbe    0x407e9e
407e97:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
407e9c:	eb 0a                	jmp    0x407ea8
407e9e:	b9 0a 00 00 00       	mov    $0xa,%ecx
407ea3:	3b c1                	cmp    %ecx,%eax
407ea5:	0f 42 c1             	cmovb  %ecx,%eax
407ea8:	33 c9                	xor    %ecx,%ecx
407eaa:	89 45 fc             	mov    %eax,-0x4(%ebp)
407ead:	83 c0 01             	add    $0x1,%eax
407eb0:	56                   	push   %esi
407eb1:	0f 92 c1             	setb   %cl
407eb4:	f7 d9                	neg    %ecx
407eb6:	0b c8                	or     %eax,%ecx
407eb8:	51                   	push   %ecx
407eb9:	8b cb                	mov    %ebx,%ecx
407ebb:	e8 f0 b1 ff ff       	call   0x4030b0
407ec0:	8b f0                	mov    %eax,%esi
407ec2:	89 7b 10             	mov    %edi,0x10(%ebx)
407ec5:	8b 45 fc             	mov    -0x4(%ebp),%eax
407ec8:	8b cf                	mov    %edi,%ecx
407eca:	89 43 14             	mov    %eax,0x14(%ebx)
407ecd:	8b fe                	mov    %esi,%edi
407ecf:	8b 45 0c             	mov    0xc(%ebp),%eax
407ed2:	0f b7 d0             	movzwl %ax,%edx
407ed5:	8b c2                	mov    %edx,%eax
407ed7:	89 33                	mov    %esi,(%ebx)
407ed9:	c1 e2 10             	shl    $0x10,%edx
407edc:	0b c2                	or     %edx,%eax
407ede:	d1 e9                	shr    $1,%ecx
407ee0:	f3 ab                	rep stos %eax,%es:(%edi)
407ee2:	13 c9                	adc    %ecx,%ecx
407ee4:	66 f3 ab             	rep stos %ax,%es:(%edi)
407ee7:	8b 45 08             	mov    0x8(%ebp),%eax
407eea:	33 c9                	xor    %ecx,%ecx
407eec:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
407ef0:	8b c3                	mov    %ebx,%eax
407ef2:	5e                   	pop    %esi
407ef3:	5f                   	pop    %edi
407ef4:	5b                   	pop    %ebx
407ef5:	8b e5                	mov    %ebp,%esp
407ef7:	5d                   	pop    %ebp
407ef8:	c2 08 00             	ret    $0x8
407efb:	e8 60 94 ff ff       	call   0x401360
407f00:	cc                   	int3
407f01:	cc                   	int3
407f02:	cc                   	int3
407f03:	cc                   	int3
407f04:	cc                   	int3
407f05:	cc                   	int3
407f06:	cc                   	int3
407f07:	cc                   	int3
407f08:	cc                   	int3
407f09:	cc                   	int3
407f0a:	cc                   	int3
407f0b:	cc                   	int3
407f0c:	cc                   	int3
407f0d:	cc                   	int3
407f0e:	cc                   	int3
407f0f:	cc                   	int3
407f10:	55                   	push   %ebp
407f11:	8b ec                	mov    %esp,%ebp
407f13:	56                   	push   %esi
407f14:	8b f1                	mov    %ecx,%esi
407f16:	e8 45 f7 ff ff       	call   0x407660
407f1b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
407f1f:	74 0b                	je     0x407f2c
407f21:	6a 44                	push   $0x44
407f23:	56                   	push   %esi
407f24:	e8 8f 1c 01 00       	call   0x419bb8
407f29:	83 c4 08             	add    $0x8,%esp
407f2c:	8b c6                	mov    %esi,%eax
407f2e:	5e                   	pop    %esi
407f2f:	5d                   	pop    %ebp
407f30:	c2 04 00             	ret    $0x4
407f33:	cc                   	int3
407f34:	cc                   	int3
407f35:	cc                   	int3
407f36:	cc                   	int3
407f37:	cc                   	int3