413b27:	7c 4a                	jl     0x413b73
413b29:	7f 04                	jg     0x413b2f
413b2b:	85 ff                	test   %edi,%edi
413b2d:	74 44                	je     0x413b73
413b2f:	3b d8                	cmp    %eax,%ebx
413b31:	7f 0c                	jg     0x413b3f
413b33:	7c 04                	jl     0x413b39
413b35:	3b f7                	cmp    %edi,%esi
413b37:	73 06                	jae    0x413b3f
413b39:	8b fe                	mov    %esi,%edi
413b3b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
413b3f:	8d 04 3f             	lea    (%edi,%edi,1),%eax
413b42:	50                   	push   %eax
413b43:	8b 44 24 14          	mov    0x14(%esp),%eax
413b47:	8b 40 1c             	mov    0x1c(%eax),%eax
413b4a:	ff 30                	push   (%eax)
413b4c:	ff 75 08             	push   0x8(%ebp)
413b4f:	e8 cc 7a 05 00       	call   0x46b620
413b54:	8b 54 24 1c          	mov    0x1c(%esp),%edx
413b58:	8d 0c 3f             	lea    (%edi,%edi,1),%ecx
413b5b:	83 c4 0c             	add    $0xc,%esp
413b5e:	2b f7                	sub    %edi,%esi
413b60:	1b 5c 24 14          	sbb    0x14(%esp),%ebx
413b64:	8b 42 2c             	mov    0x2c(%edx),%eax
413b67:	29 38                	sub    %edi,(%eax)
413b69:	8b 42 1c             	mov    0x1c(%edx),%eax
413b6c:	01 08                	add    %ecx,(%eax)
413b6e:	8b 45 08             	mov    0x8(%ebp),%eax
413b71:	eb 39                	jmp    0x413bac
413b73:	8b 44 24 10          	mov    0x10(%esp),%eax
413b77:	8b 00                	mov    (%eax),%eax
413b79:	8b 78 1c             	mov    0x1c(%eax),%edi
413b7c:	8b cf                	mov    %edi,%ecx
413b7e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413b84:	8b 4c 24 10          	mov    0x10(%esp),%ecx
413b88:	ff d7                	call   *%edi
413b8a:	0f b7 c8             	movzwl %ax,%ecx
413b8d:	b8 ff ff 00 00       	mov    $0xffff,%eax
413b92:	66 3b c1             	cmp    %cx,%ax
413b95:	74 2c                	je     0x413bc3
413b97:	8b 45 08             	mov    0x8(%ebp),%eax
413b9a:	83 c6 ff             	add    $0xffffffff,%esi
413b9d:	8b 54 24 10          	mov    0x10(%esp),%edx
413ba1:	83 d3 ff             	adc    $0xffffffff,%ebx
413ba4:	66 89 08             	mov    %cx,(%eax)
413ba7:	b9 02 00 00 00       	mov    $0x2,%ecx
413bac:	03 c1                	add    %ecx,%eax
413bae:	89 45 08             	mov    %eax,0x8(%ebp)
413bb1:	85 db                	test   %ebx,%ebx
413bb3:	0f 8f 5d ff ff ff    	jg     0x413b16
413bb9:	7c 08                	jl     0x413bc3
413bbb:	85 f6                	test   %esi,%esi
413bbd:	0f 85 53 ff ff ff    	jne    0x413b16
413bc3:	8b 44 24 18          	mov    0x18(%esp),%eax
413bc7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
413bcb:	2b c6                	sub    %esi,%eax
413bcd:	5f                   	pop    %edi
413bce:	1b cb                	sbb    %ebx,%ecx
413bd0:	5e                   	pop    %esi
413bd1:	8b d1                	mov    %ecx,%edx
413bd3:	5b                   	pop    %ebx
413bd4:	8b e5                	mov    %ebp,%esp
413bd6:	5d                   	pop    %ebp
413bd7:	c2 0c 00             	ret    $0xc
413bda:	cc                   	int3
413bdb:	cc                   	int3
413bdc:	cc                   	int3
413bdd:	cc                   	int3
413bde:	cc                   	int3
413bdf:	cc                   	int3
413be0:	56                   	push   %esi
413be1:	57                   	push   %edi
413be2:	8b f9                	mov    %ecx,%edi
413be4:	8b 07                	mov    (%edi),%eax
413be6:	8b 70 18             	mov    0x18(%eax),%esi
413be9:	8b ce                	mov    %esi,%ecx
413beb:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413bf1:	8b cf                	mov    %edi,%ecx
413bf3:	ff d6                	call   *%esi
413bf5:	b9 ff ff 00 00       	mov    $0xffff,%ecx
413bfa:	66 3b c8             	cmp    %ax,%cx
413bfd:	75 05                	jne    0x413c04
413bff:	5f                   	pop    %edi
413c00:	8b c1                	mov    %ecx,%eax
413c02:	5e                   	pop    %esi
413c03:	c3                   	ret
413c04:	8b 47 2c             	mov    0x2c(%edi),%eax
413c07:	ff 08                	decl   (%eax)
413c09:	8b 4f 1c             	mov    0x1c(%edi),%ecx
413c0c:	5f                   	pop    %edi
413c0d:	5e                   	pop    %esi
413c0e:	8b 11                	mov    (%ecx),%edx
413c10:	8d 42 02             	lea    0x2(%edx),%eax
413c13:	89 01                	mov    %eax,(%ecx)
413c15:	0f b7 02             	movzwl (%edx),%eax
413c18:	c3                   	ret
413c19:	cc                   	int3
413c1a:	cc                   	int3
413c1b:	cc                   	int3
413c1c:	cc                   	int3
413c1d:	cc                   	int3
413c1e:	cc                   	int3
413c1f:	cc                   	int3
413c20:	b8 ff ff 00 00       	mov    $0xffff,%eax
413c25:	c3                   	ret
413c26:	cc                   	int3
413c27:	cc                   	int3
413c28:	cc                   	int3
413c29:	cc                   	int3
413c2a:	cc                   	int3
413c2b:	cc                   	int3
413c2c:	cc                   	int3
413c2d:	cc                   	int3
413c2e:	cc                   	int3
413c2f:	cc                   	int3
413c30:	33 c0                	xor    %eax,%eax
413c32:	33 d2                	xor    %edx,%edx
413c34:	c3                   	ret
413c35:	cc                   	int3
413c36:	cc                   	int3
413c37:	cc                   	int3
413c38:	cc                   	int3
413c39:	cc                   	int3
413c3a:	cc                   	int3
413c3b:	cc                   	int3
413c3c:	cc                   	int3
413c3d:	cc                   	int3
413c3e:	cc                   	int3
413c3f:	cc                   	int3
413c40:	b8 ff ff 00 00       	mov    $0xffff,%eax
413c45:	c2 04 00             	ret    $0x4
413c48:	cc                   	int3
413c49:	cc                   	int3
413c4a:	cc                   	int3
413c4b:	cc                   	int3
413c4c:	cc                   	int3
413c4d:	cc                   	int3
413c4e:	cc                   	int3
413c4f:	cc                   	int3
413c50:	57                   	push   %edi
413c51:	8b 79 34             	mov    0x34(%ecx),%edi
413c54:	c7 01 b0 1e 4b 00    	movl   $0x4b1eb0,(%ecx)
413c5a:	85 ff                	test   %edi,%edi
413c5c:	74 3f                	je     0x413c9d
413c5e:	53                   	push   %ebx
413c5f:	8b 5f 04             	mov    0x4(%edi),%ebx
413c62:	85 db                	test   %ebx,%ebx
413c64:	74 2b                	je     0x413c91
413c66:	8b 03                	mov    (%ebx),%eax
413c68:	56                   	push   %esi
413c69:	8b 70 08             	mov    0x8(%eax),%esi
413c6c:	8b ce                	mov    %esi,%ecx
413c6e:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413c74:	8b cb                	mov    %ebx,%ecx
413c76:	ff d6                	call   *%esi
413c78:	8b d8                	mov    %eax,%ebx
413c7a:	85 db                	test   %ebx,%ebx
413c7c:	74 12                	je     0x413c90
413c7e:	8b 0b                	mov    (%ebx),%ecx
413c80:	6a 01                	push   $0x1
413c82:	8b 31                	mov    (%ecx),%esi
413c84:	8b ce                	mov    %esi,%ecx
413c86:	ff 15 d4 e2 49 00    	call   *0x49e2d4
413c8c:	8b cb                	mov    %ebx,%ecx
413c8e:	ff d6                	call   *%esi
413c90:	5e                   	pop    %esi
413c91:	6a 08                	push   $0x8
413c93:	57                   	push   %edi
413c94:	e8 6f 5d 05 00       	call   0x469a08
413c99:	83 c4 08             	add    $0x8,%esp
413c9c:	5b                   	pop    %ebx
413c9d:	5f                   	pop    %edi
413c9e:	c3                   	ret
413c9f:	cc                   	int3
413ca0:	55                   	push   %ebp
413ca1:	8b ec                	mov    %esp,%ebp
413ca3:	6a ff                	push   $0xffffffff
413ca5:	68 07 8a 49 00       	push   $0x498a07
413caa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413cb0:	50                   	push   %eax
413cb1:	83 ec 10             	sub    $0x10,%esp
413cb4:	53                   	push   %ebx
413cb5:	56                   	push   %esi
413cb6:	57                   	push   %edi
413cb7:	a1 14 40 4c 00       	mov    0x4c4014,%eax
413cbc:	33 c5                	xor    %ebp,%eax
413cbe:	50                   	push   %eax
413cbf:	8d 45 f4             	lea    -0xc(%ebp),%eax
413cc2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413cc8:	8b d9                	mov    %ecx,%ebx
413cca:	89 5d ec             	mov    %ebx,-0x14(%ebp)
413ccd:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
413cd4:	8d 73 10             	lea    0x10(%ebx),%esi
413cd7:	c7 03 4c 1e 4b 00    	movl   $0x4b1e4c,(%ebx)
413cdd:	c7 06 64 1e 4b 00    	movl   $0x4b1e64,(%esi)
413ce3:	c7 43 70 00 00 00 00 	movl   $0x0,0x70(%ebx)
413cea:	c7 83 90 00 00 00 00 	movl   $0x0,0x90(%ebx)
413cf1:	00 00 00
413cf4:	c7 83 94 00 00 00 00 	movl   $0x0,0x94(%ebx)
413cfb:	00 00 00
413cfe:	c7 83 98 00 00 00 00 	movl   $0x0,0x98(%ebx)
413d05:	00 00 00
413d08:	c7 43 68 40 1e 4b 00 	movl   $0x4b1e40,0x68(%ebx)
413d0f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413d16:	8d 7b 18             	lea    0x18(%ebx),%edi
413d19:	8b 03                	mov    (%ebx),%eax
413d1b:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
413d22:	8b 40 04             	mov    0x4(%eax),%eax
413d25:	c7 04 03 48 1e 4b 00 	movl   $0x4b1e48,(%ebx,%eax,1)
413d2c:	8b 03                	mov    (%ebx),%eax
413d2e:	8b 48 04             	mov    0x4(%eax),%ecx
413d31:	51                   	push   %ecx
413d32:	57                   	push   %edi
413d33:	8d 41 e8             	lea    -0x18(%ecx),%eax
413d36:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
413d3a:	8b 03                	mov    (%ebx),%eax
413d3c:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
413d43:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
413d4a:	8b 48 04             	mov    0x4(%eax),%ecx
413d4d:	03 cb                	add    %ebx,%ecx
413d4f:	e8 ec 06 00 00       	call   0x414440
413d54:	8b 06                	mov    (%esi),%eax
413d56:	89 75 e8             	mov    %esi,-0x18(%ebp)
413d59:	8b 40 04             	mov    0x4(%eax),%eax
413d5c:	c7 04 06 60 1e 4b 00 	movl   $0x4b1e60,(%esi,%eax,1)
413d63:	8b 06                	mov    (%esi),%eax
413d65:	8b 48 04             	mov    0x4(%eax),%ecx
413d68:	8d 41 f8             	lea    -0x8(%ecx),%eax
413d6b:	89 44 31 fc          	mov    %eax,-0x4(%ecx,%esi,1)
413d6f:	8b 03                	mov    (%ebx),%eax
413d71:	8b 40 04             	mov    0x4(%eax),%eax
413d74:	c7 04 03 58 1e 4b 00 	movl   $0x4b1e58,(%ebx,%eax,1)
413d7b:	8b 03                	mov    (%ebx),%eax
413d7d:	8b 48 04             	mov    0x4(%eax),%ecx
413d80:	8d 41 e0             	lea    -0x20(%ecx),%eax
413d83:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
413d87:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
413d8e:	8b 03                	mov    (%ebx),%eax
413d90:	89 7d e8             	mov    %edi,-0x18(%ebp)
413d93:	8b 40 04             	mov    0x4(%eax),%eax
413d96:	c7 04 03 f0 1e 4b 00 	movl   $0x4b1ef0,(%ebx,%eax,1)
413d9d:	8b 03                	mov    (%ebx),%eax
413d9f:	8b 48 04             	mov    0x4(%eax),%ecx
413da2:	8d 41 98             	lea    -0x68(%ecx),%eax
413da5:	89 44 19 fc          	mov    %eax,-0x4(%ecx,%ebx,1)
413da9:	8b cf                	mov    %edi,%ecx
413dab:	e8 c0 05 00 00       	call   0x414370
413db0:	c7 07 70 1e 4b 00    	movl   $0x4b1e70,(%edi)
413db6:	8b c3                	mov    %ebx,%eax
413db8:	c7 47 38 00 00 00 00 	movl   $0x0,0x38(%edi)
413dbf:	c7 47 3c 00 00 00 00 	movl   $0x0,0x3c(%edi)
413dc6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413dc9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413dd0:	59                   	pop    %ecx
413dd1:	5f                   	pop    %edi
413dd2:	5e                   	pop    %esi
413dd3:	5b                   	pop    %ebx
413dd4:	8b e5                	mov    %ebp,%esp
413dd6:	5d                   	pop    %ebp
413dd7:	c2 04 00             	ret    $0x4
413dda:	cc                   	int3
413ddb:	cc                   	int3
413ddc:	cc                   	int3
413ddd:	cc                   	int3
413dde:	cc                   	int3
413ddf:	cc                   	int3
413de0:	8b 41 e0             	mov    -0x20(%ecx),%eax
413de3:	8b 40 04             	mov    0x4(%eax),%eax
413de6:	c7 44 08 e0 58 1e 4b 	movl   $0x4b1e58,-0x20(%eax,%ecx,1)
413ded:	00
413dee:	8b 41 e0             	mov    -0x20(%ecx),%eax
413df1:	8b 50 04             	mov    0x4(%eax),%edx
413df4:	8d 42 e0             	lea    -0x20(%edx),%eax
413df7:	89 44 0a dc          	mov    %eax,-0x24(%edx,%ecx,1)
413dfb:	8d 51 f8             	lea    -0x8(%ecx),%edx
413dfe:	8b 42 f8             	mov    -0x8(%edx),%eax
413e01:	8b 40 04             	mov    0x4(%eax),%eax
413e04:	c7 44 10 f8 60 1e 4b 	movl   $0x4b1e60,-0x8(%eax,%edx,1)
413e0b:	00
413e0c:	8b 42 f8             	mov    -0x8(%edx),%eax
413e0f:	8b 48 04             	mov    0x4(%eax),%ecx
413e12:	8d 41 f8             	lea    -0x8(%ecx),%eax
413e15:	89 44 11 f4          	mov    %eax,-0xc(%ecx,%edx,1)
413e19:	8b 42 e8             	mov    -0x18(%edx),%eax
413e1c:	8b 40 04             	mov    0x4(%eax),%eax
413e1f:	c7 44 10 e8 48 1e 4b 	movl   $0x4b1e48,-0x18(%eax,%edx,1)
413e26:	00
413e27:	8b 42 e8             	mov    -0x18(%edx),%eax
413e2a:	8b 48 04             	mov    0x4(%eax),%ecx
413e2d:	8d 41 e8             	lea    -0x18(%ecx),%eax
413e30:	89 44 11 e4          	mov    %eax,-0x1c(%ecx,%edx,1)
413e34:	c3                   	ret
413e35:	cc                   	int3
413e36:	cc                   	int3
413e37:	cc                   	int3
413e38:	cc                   	int3
413e39:	cc                   	int3
413e3a:	cc                   	int3
413e3b:	cc                   	int3
413e3c:	cc                   	int3
413e3d:	cc                   	int3
413e3e:	cc                   	int3
413e3f:	cc                   	int3
413e40:	8b 41 e8             	mov    -0x18(%ecx),%eax
413e43:	8b 40 04             	mov    0x4(%eax),%eax
413e46:	c7 44 08 e8 48 1e 4b 	movl   $0x4b1e48,-0x18(%eax,%ecx,1)
413e4d:	00
413e4e:	8b 41 e8             	mov    -0x18(%ecx),%eax
413e51:	8b 50 04             	mov    0x4(%eax),%edx
413e54:	8d 42 e8             	lea    -0x18(%edx),%eax
413e57:	89 44 0a e4          	mov    %eax,-0x1c(%edx,%ecx,1)
413e5b:	c3                   	ret
413e5c:	cc                   	int3
413e5d:	cc                   	int3
413e5e:	cc                   	int3
413e5f:	cc                   	int3
413e60:	55                   	push   %ebp
413e61:	8b ec                	mov    %esp,%ebp
413e63:	6a ff                	push   $0xffffffff
413e65:	68 30 8a 49 00       	push   $0x498a30
413e6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
413e70:	50                   	push   %eax
413e71:	a1 14 40 4c 00       	mov    0x4c4014,%eax
413e76:	33 c5                	xor    %ebp,%eax
413e78:	50                   	push   %eax
413e79:	8d 45 f4             	lea    -0xc(%ebp),%eax
413e7c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
413e82:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
413e89:	51                   	push   %ecx
413e8a:	c7 01 c0 1b 4b 00    	movl   $0x4b1bc0,(%ecx)
413e90:	e8 6d 4d 05 00       	call   0x468c02
413e95:	83 c4 04             	add    $0x4,%esp
413e98:	8b 4d f4             	mov    -0xc(%ebp),%ecx
413e9b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
413ea2:	59                   	pop    %ecx
413ea3:	8b e5                	mov    %ebp,%esp
413ea5:	5d                   	pop    %ebp
413ea6:	c3                   	ret
413ea7:	cc                   	int3
413ea8:	cc                   	int3
413ea9:	cc                   	int3
413eaa:	cc                   	int3
413eab:	cc                   	int3
413eac:	cc                   	int3
413ead:	cc                   	int3
413eae:	cc                   	int3
413eaf:	cc                   	int3
413eb0:	56                   	push   %esi
413eb1:	8b f1                	mov    %ecx,%esi
413eb3:	57                   	push   %edi