4079ef:	cc                   	int3
4079f0:	56                   	push   %esi
4079f1:	57                   	push   %edi
4079f2:	8b f9                	mov    %ecx,%edi
4079f4:	8b 07                	mov    (%edi),%eax
4079f6:	8b 70 18             	mov    0x18(%eax),%esi
4079f9:	8b ce                	mov    %esi,%ecx
4079fb:	ff 15 5c e2 43 00    	call   *0x43e25c
407a01:	8b cf                	mov    %edi,%ecx
407a03:	ff d6                	call   *%esi
407a05:	b9 ff ff 00 00       	mov    $0xffff,%ecx
407a0a:	66 3b c8             	cmp    %ax,%cx
407a0d:	75 05                	jne    0x407a14
407a0f:	5f                   	pop    %edi
407a10:	8b c1                	mov    %ecx,%eax
407a12:	5e                   	pop    %esi
407a13:	c3                   	ret
407a14:	8b 47 2c             	mov    0x2c(%edi),%eax
407a17:	ff 08                	decl   (%eax)
407a19:	8b 4f 1c             	mov    0x1c(%edi),%ecx
407a1c:	5f                   	pop    %edi
407a1d:	5e                   	pop    %esi
407a1e:	8b 11                	mov    (%ecx),%edx
407a20:	8d 42 02             	lea    0x2(%edx),%eax
407a23:	89 01                	mov    %eax,(%ecx)
407a25:	0f b7 02             	movzwl (%edx),%eax
407a28:	c3                   	ret
407a29:	cc                   	int3
407a2a:	cc                   	int3
407a2b:	cc                   	int3
407a2c:	cc                   	int3
407a2d:	cc                   	int3
407a2e:	cc                   	int3
407a2f:	cc                   	int3
407a30:	b8 ff ff 00 00       	mov    $0xffff,%eax
407a35:	c3                   	ret
407a36:	cc                   	int3
407a37:	cc                   	int3
407a38:	cc                   	int3
407a39:	cc                   	int3
407a3a:	cc                   	int3
407a3b:	cc                   	int3
407a3c:	cc                   	int3
407a3d:	cc                   	int3
407a3e:	cc                   	int3
407a3f:	cc                   	int3
407a40:	33 c0                	xor    %eax,%eax
407a42:	33 d2                	xor    %edx,%edx
407a44:	c3                   	ret
407a45:	cc                   	int3
407a46:	cc                   	int3
407a47:	cc                   	int3
407a48:	cc                   	int3
407a49:	cc                   	int3
407a4a:	cc                   	int3
407a4b:	cc                   	int3
407a4c:	cc                   	int3
407a4d:	cc                   	int3
407a4e:	cc                   	int3
407a4f:	cc                   	int3
407a50:	b8 ff ff 00 00       	mov    $0xffff,%eax
407a55:	c2 04 00             	ret    $0x4
407a58:	cc                   	int3
407a59:	cc                   	int3
407a5a:	cc                   	int3
407a5b:	cc                   	int3
407a5c:	cc                   	int3
407a5d:	cc                   	int3
407a5e:	cc                   	int3
407a5f:	cc                   	int3
407a60:	c2 00 00             	ret    $0x0
407a63:	cc                   	int3
407a64:	cc                   	int3
407a65:	cc                   	int3
407a66:	cc                   	int3
407a67:	cc                   	int3
407a68:	cc                   	int3
407a69:	cc                   	int3
407a6a:	cc                   	int3
407a6b:	cc                   	int3
407a6c:	cc                   	int3
407a6d:	cc                   	int3
407a6e:	cc                   	int3
407a6f:	cc                   	int3
407a70:	55                   	push   %ebp
407a71:	8b ec                	mov    %esp,%ebp
407a73:	6a ff                	push   $0xffffffff
407a75:	68 f7 bd 43 00       	push   $0x43bdf7
407a7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
407a80:	50                   	push   %eax
407a81:	83 ec 0c             	sub    $0xc,%esp
407a84:	53                   	push   %ebx
407a85:	56                   	push   %esi
407a86:	57                   	push   %edi
407a87:	a1 14 50 45 00       	mov    0x455014,%eax
407a8c:	33 c5                	xor    %ebp,%eax
407a8e:	50                   	push   %eax
407a8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
407a92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
407a98:	8b d9                	mov    %ecx,%ebx
407a9a:	89 5d ec             	mov    %ebx,-0x14(%ebp)
407a9d:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
407aa4:	8d 73 10             	lea    0x10(%ebx),%esi
407aa7:	c7 03 bc ee 44 00    	movl   $0x44eebc,(%ebx)
407aad:	c7 06 d4 ee 44 00    	movl   $0x44eed4,(%esi)
407ab3:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%ebx)
407aba:	c7 83 90 00 00 00 00 	movl   $0x0,0x90(%ebx)
407ac1:	00 00 00
407ac4:	c7 83 94 00 00 00 00 	movl   $0x0,0x94(%ebx)
407acb:	00 00 00
407ace:	c7 83 98 00 00 00 00 	movl   $0x0,0x98(%ebx)
407ad5:	00 00 00
407ad8:	c7 43 68 b0 ee 44 00 	movl   $0x44eeb0,0x68(%ebx)
407adf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
407ae6:	8d 7b 18             	lea    0x18(%ebx),%edi
407ae9:	8b 03                	mov    (%ebx),%eax
407aeb:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
407af2:	8b 40 04             	mov    0x4(%eax),%eax
407af5:	c7 04 03 b8 ee 44 00 	movl   $0x44eeb8,(%ebx,%eax,1)
407afc:	8b 03                	mov    (%ebx),%eax
407afe:	8b 48 04             	mov    0x4(%eax),%ecx
407b01:	51                   	push   %ecx
407b02:	57                   	push   %edi
407b03:	8d 41 e8             	lea    -0x18(%ecx),%eax
407b06:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
407b0a:	8b 03                	mov    (%ebx),%eax
407b0c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
407b13:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
407b1a:	8b 48 04             	mov    0x4(%eax),%ecx
407b1d:	03 cb                	add    %ebx,%ecx
407b1f:	e8 0c 22 00 00       	call   0x409d30
407b24:	8b 06                	mov    (%esi),%eax
407b26:	89 75 e8             	mov    %esi,-0x18(%ebp)
407b29:	8b 40 04             	mov    0x4(%eax),%eax
407b2c:	c7 04 06 d0 ee 44 00 	movl   $0x44eed0,(%esi,%eax,1)
407b33:	8b 06                	mov    (%esi),%eax
407b35:	8b 48 04             	mov    0x4(%eax),%ecx
407b38:	8d 41 f8             	lea    -0x8(%ecx),%eax
407b3b:	89 44 31 fc          	mov    %eax,-0x4(%ecx,%esi,1)
407b3f:	8b 03                	mov    (%ebx),%eax
407b41:	8b 40 04             	mov    0x4(%eax),%eax
407b44:	c7 04 03 c8 ee 44 00 	movl   $0x44eec8,(%ebx,%eax,1)
407b4b:	8b 03                	mov    (%ebx),%eax
407b4d:	8b 48 04             	mov    0x4(%eax),%ecx
407b50:	8d 41 e0             	lea    -0x20(%ecx),%eax
407b53:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
407b57:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
407b5e:	8b 03                	mov    (%ebx),%eax
407b60:	89 7d e8             	mov    %edi,-0x18(%ebp)
407b63:	8b 40 04             	mov    0x4(%eax),%eax
407b66:	c7 04 03 60 ef 44 00 	movl   $0x44ef60,(%ebx,%eax,1)
407b6d:	8b 03                	mov    (%ebx),%eax
407b6f:	8b 48 04             	mov    0x4(%eax),%ecx
407b72:	8d 41 98             	lea    -0x68(%ecx),%eax
407b75:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
407b79:	8b cf                	mov    %edi,%ecx
407b7b:	e8 10 1f 00 00       	call   0x409a90
407b80:	c7 07 e0 ee 44 00    	movl   $0x44eee0,(%edi)
407b86:	8b c3                	mov    %ebx,%eax
407b88:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
407b8f:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
407b96:	8b 4d f4             	mov    -0xc(%ebp),%ecx
407b99:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
407ba0:	59                   	pop    %ecx
407ba1:	5f                   	pop    %edi
407ba2:	5e                   	pop    %esi
407ba3:	5b                   	pop    %ebx
407ba4:	8b e5                	mov    %ebp,%esp
407ba6:	5d                   	pop    %ebp
407ba7:	c2 04 00             	ret    $0x4
407baa:	cc                   	int3
407bab:	cc                   	int3
407bac:	cc                   	int3
407bad:	cc                   	int3
407bae:	cc                   	int3
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