440cfa:	31 45 fc             	xor    %eax,-0x4(%ebp)
440cfd:	8d 45 ec             	lea    -0x14(%ebp),%eax
440d00:	50                   	push   %eax
440d01:	ff 15 b4 41 49 00    	call   *0x4941b4
440d07:	8b 45 f0             	mov    -0x10(%ebp),%eax
440d0a:	8d 4d fc             	lea    -0x4(%ebp),%ecx
440d0d:	33 45 ec             	xor    -0x14(%ebp),%eax
440d10:	33 45 fc             	xor    -0x4(%ebp),%eax
440d13:	33 c1                	xor    %ecx,%eax
440d15:	c9                   	leave
440d16:	c3                   	ret
440d17:	8b 0d 94 80 4b 00    	mov    0x4b8094,%ecx
440d1d:	56                   	push   %esi
440d1e:	57                   	push   %edi
440d1f:	bf 4e e6 40 bb       	mov    $0xbb40e64e,%edi
440d24:	be 00 00 ff ff       	mov    $0xffff0000,%esi
440d29:	3b cf                	cmp    %edi,%ecx
440d2b:	74 04                	je     0x440d31
440d2d:	85 ce                	test   %ecx,%esi
440d2f:	75 26                	jne    0x440d57
440d31:	e8 94 ff ff ff       	call   0x440cca
440d36:	8b c8                	mov    %eax,%ecx
440d38:	3b cf                	cmp    %edi,%ecx
440d3a:	75 07                	jne    0x440d43
440d3c:	b9 4f e6 40 bb       	mov    $0xbb40e64f,%ecx
440d41:	eb 0e                	jmp    0x440d51
440d43:	85 ce                	test   %ecx,%esi
440d45:	75 0a                	jne    0x440d51
440d47:	0d 11 47 00 00       	or     $0x4711,%eax
440d4c:	c1 e0 10             	shl    $0x10,%eax
440d4f:	0b c8                	or     %eax,%ecx
440d51:	89 0d 94 80 4b 00    	mov    %ecx,0x4b8094
440d57:	f7 d1                	not    %ecx
440d59:	5f                   	pop    %edi
440d5a:	89 0d 90 80 4b 00    	mov    %ecx,0x4b8090
440d60:	5e                   	pop    %esi
440d61:	c3                   	ret
440d62:	33 c0                	xor    %eax,%eax
440d64:	c3                   	ret
440d65:	33 c0                	xor    %eax,%eax
440d67:	c3                   	ret
440d68:	b8 00 40 00 00       	mov    $0x4000,%eax
440d6d:	c3                   	ret
440d6e:	33 c0                	xor    %eax,%eax
440d70:	c3                   	ret
440d71:	33 c0                	xor    %eax,%eax
440d73:	c3                   	ret
440d74:	68 08 b3 4b 00       	push   $0x4bb308
440d79:	ff 15 b8 40 49 00    	call   *0x4940b8
440d7f:	c3                   	ret
440d80:	68 08 b3 4b 00       	push   $0x4bb308
440d85:	e8 03 46 00 00       	call   0x44538d
440d8a:	59                   	pop    %ecx
440d8b:	c3                   	ret
440d8c:	b0 01                	mov    $0x1,%al
440d8e:	c3                   	ret
440d8f:	68 00 00 03 00       	push   $0x30000
440d94:	68 00 00 01 00       	push   $0x10000
440d99:	6a 00                	push   $0x0
440d9b:	e8 65 f3 02 00       	call   0x470105
440da0:	83 c4 0c             	add    $0xc,%esp
440da3:	85 c0                	test   %eax,%eax
440da5:	75 01                	jne    0x440da8
440da7:	c3                   	ret
440da8:	6a 07                	push   $0x7
440daa:	e8 bc f9 ff ff       	call   0x44076b
440daf:	cc                   	int3
440db0:	c3                   	ret
440db1:	c3                   	ret
440db2:	b8 10 b3 4b 00       	mov    $0x4bb310,%eax
440db7:	c3                   	ret
440db8:	e8 46 2d fe ff       	call   0x423b03
440dbd:	8b 48 04             	mov    0x4(%eax),%ecx
440dc0:	83 08 04             	orl    $0x4,(%eax)
440dc3:	89 48 04             	mov    %ecx,0x4(%eax)
440dc6:	e8 e7 ff ff ff       	call   0x440db2
440dcb:	8b 48 04             	mov    0x4(%eax),%ecx
440dce:	83 08 02             	orl    $0x2,(%eax)
440dd1:	89 48 04             	mov    %ecx,0x4(%eax)
440dd4:	c3                   	ret
440dd5:	33 c0                	xor    %eax,%eax
440dd7:	39 05 b0 80 4b 00    	cmp    %eax,0x4b80b0
440ddd:	0f 94 c0             	sete   %al
440de0:	c3                   	ret
440de1:	b8 28 c3 4b 00       	mov    $0x4bc328,%eax
440de6:	c3                   	ret
440de7:	b8 24 c3 4b 00       	mov    $0x4bc324,%eax
440dec:	c3                   	ret
440ded:	53                   	push   %ebx
440dee:	56                   	push   %esi
440def:	be ac 9d 4a 00       	mov    $0x4a9dac,%esi
440df4:	bb ac 9d 4a 00       	mov    $0x4a9dac,%ebx
440df9:	3b f3                	cmp    %ebx,%esi
440dfb:	73 19                	jae    0x440e16
440dfd:	57                   	push   %edi
440dfe:	8b 3e                	mov    (%esi),%edi
440e00:	85 ff                	test   %edi,%edi
440e02:	74 0a                	je     0x440e0e
440e04:	8b cf                	mov    %edi,%ecx
440e06:	ff 15 54 43 49 00    	call   *0x494354
440e0c:	ff d7                	call   *%edi
440e0e:	83 c6 04             	add    $0x4,%esi
440e11:	3b f3                	cmp    %ebx,%esi
440e13:	72 e9                	jb     0x440dfe
440e15:	5f                   	pop    %edi
440e16:	5e                   	pop    %esi
440e17:	5b                   	pop    %ebx
440e18:	c3                   	ret
440e19:	53                   	push   %ebx
440e1a:	56                   	push   %esi
440e1b:	be b4 9d 4a 00       	mov    $0x4a9db4,%esi
440e20:	bb b4 9d 4a 00       	mov    $0x4a9db4,%ebx
440e25:	3b f3                	cmp    %ebx,%esi
440e27:	73 19                	jae    0x440e42
440e29:	57                   	push   %edi
440e2a:	8b 3e                	mov    (%esi),%edi
440e2c:	85 ff                	test   %edi,%edi
440e2e:	74 0a                	je     0x440e3a
440e30:	8b cf                	mov    %edi,%ecx
440e32:	ff 15 54 43 49 00    	call   *0x494354
440e38:	ff d7                	call   *%edi
440e3a:	83 c6 04             	add    $0x4,%esi
440e3d:	3b f3                	cmp    %ebx,%esi
440e3f:	72 e9                	jb     0x440e2a
440e41:	5f                   	pop    %edi
440e42:	5e                   	pop    %esi
440e43:	5b                   	pop    %ebx
440e44:	c3                   	ret
440e45:	cc                   	int3
440e46:	cc                   	int3
440e47:	cc                   	int3
440e48:	cc                   	int3
440e49:	cc                   	int3
440e4a:	cc                   	int3
440e4b:	cc                   	int3
440e4c:	cc                   	int3
440e4d:	cc                   	int3
440e4e:	cc                   	int3
440e4f:	cc                   	int3
440e50:	51                   	push   %ecx
440e51:	8d 4c 24 04          	lea    0x4(%esp),%ecx
440e55:	2b c8                	sub    %eax,%ecx
440e57:	1b c0                	sbb    %eax,%eax
440e59:	f7 d0                	not    %eax
440e5b:	23 c8                	and    %eax,%ecx
440e5d:	8b c4                	mov    %esp,%eax
440e5f:	25 00 f0 ff ff       	and    $0xfffff000,%eax
440e64:	3b c8                	cmp    %eax,%ecx
440e66:	f2 72 0b             	bnd jb 0x440e74
440e69:	8b c1                	mov    %ecx,%eax
440e6b:	59                   	pop    %ecx
440e6c:	94                   	xchg   %eax,%esp
440e6d:	8b 00                	mov    (%eax),%eax
440e6f:	89 04 24             	mov    %eax,(%esp)
440e72:	f2 c3                	bnd ret
440e74:	2d 00 10 00 00       	sub    $0x1000,%eax
440e79:	85 00                	test   %eax,(%eax)
440e7b:	eb e7                	jmp    0x440e64
440e7d:	55                   	push   %ebp
440e7e:	8b ec                	mov    %esp,%ebp
440e80:	8b 45 0c             	mov    0xc(%ebp),%eax
440e83:	5d                   	pop    %ebp
440e84:	c3                   	ret
440e85:	55                   	push   %ebp
440e86:	8b ec                	mov    %esp,%ebp
440e88:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
440e8c:	8b 45 08             	mov    0x8(%ebp),%eax
440e8f:	56                   	push   %esi
440e90:	8b f1                	mov    %ecx,%esi
440e92:	89 06                	mov    %eax,(%esi)
440e94:	c6 46 04 00          	movb   $0x0,0x4(%esi)
440e98:	74 0b                	je     0x440ea5
440e9a:	50                   	push   %eax
440e9b:	ff 15 ac 41 49 00    	call   *0x4941ac
440ea1:	c6 46 04 01          	movb   $0x1,0x4(%esi)
440ea5:	8b c6                	mov    %esi,%eax
440ea7:	5e                   	pop    %esi
440ea8:	5d                   	pop    %ebp
440ea9:	c2 08 00             	ret    $0x8
440eac:	33 c0                	xor    %eax,%eax
440eae:	89 01                	mov    %eax,(%ecx)
440eb0:	89 41 04             	mov    %eax,0x4(%ecx)
440eb3:	89 41 08             	mov    %eax,0x8(%ecx)
440eb6:	8b c1                	mov    %ecx,%eax
440eb8:	c3                   	ret
440eb9:	56                   	push   %esi
440eba:	8b f1                	mov    %ecx,%esi
440ebc:	e8 6f 00 00 00       	call   0x440f30
440ec1:	b8 00 00 40 00       	mov    $0x400000,%eax
440ec6:	c7 06 38 00 00 00    	movl   $0x38,(%esi)
440ecc:	8d 4e 14             	lea    0x14(%esi),%ecx
440ecf:	89 46 08             	mov    %eax,0x8(%esi)
440ed2:	89 46 04             	mov    %eax,0x4(%esi)
440ed5:	c7 46 0c 00 0e 00 00 	movl   $0xe00,0xc(%esi)
440edc:	c7 46 10 f8 ad 49 00 	movl   $0x49adf8,0x10(%esi)
440ee3:	e8 5b 43 fe ff       	call   0x425243
440ee8:	85 c0                	test   %eax,%eax
440eea:	79 1c                	jns    0x440f08
440eec:	ff 15 cc 40 49 00    	call   *0x4940cc
440ef2:	85 c0                	test   %eax,%eax
440ef4:	74 0b                	je     0x440f01
440ef6:	68 08 ae 49 00       	push   $0x49ae08
440efb:	ff 15 b4 40 49 00    	call   *0x4940b4
440f01:	c6 05 95 ab 4b 00 01 	movb   $0x1,0x4bab95
440f08:	8b c6                	mov    %esi,%eax
440f0a:	5e                   	pop    %esi
440f0b:	c3                   	ret
440f0c:	56                   	push   %esi
440f0d:	6a 18                	push   $0x18
440f0f:	8b f1                	mov    %ecx,%esi
440f11:	6a 00                	push   $0x0
440f13:	56                   	push   %esi
440f14:	e8 47 2f 00 00       	call   0x443e60
440f19:	83 c4 0c             	add    $0xc,%esp
440f1c:	8b c6                	mov    %esi,%eax
440f1e:	5e                   	pop    %esi
440f1f:	c3                   	ret
440f20:	55                   	push   %ebp
440f21:	8b ec                	mov    %esp,%ebp
440f23:	8b 45 08             	mov    0x8(%ebp),%eax
440f26:	8b 00                	mov    (%eax),%eax
440f28:	89 01                	mov    %eax,(%ecx)
440f2a:	8b c1                	mov    %ecx,%eax
440f2c:	5d                   	pop    %ebp
440f2d:	c2 04 00             	ret    $0x4
440f30:	56                   	push   %esi
440f31:	57                   	push   %edi
440f32:	8b f1                	mov    %ecx,%esi
440f34:	33 ff                	xor    %edi,%edi
440f36:	6a 18                	push   $0x18
440f38:	57                   	push   %edi
440f39:	8d 46 14             	lea    0x14(%esi),%eax
440f3c:	50                   	push   %eax
440f3d:	e8 1e 2f 00 00       	call   0x443e60
440f42:	83 c4 0c             	add    $0xc,%esp
440f45:	89 7e 2c             	mov    %edi,0x2c(%esi)
440f48:	89 7e 30             	mov    %edi,0x30(%esi)
440f4b:	8b c6                	mov    %esi,%eax
440f4d:	89 7e 34             	mov    %edi,0x34(%esi)
440f50:	5f                   	pop    %edi
440f51:	5e                   	pop    %esi
440f52:	c3                   	ret
440f53:	56                   	push   %esi
440f54:	8b f1                	mov    %ecx,%esi
440f56:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
440f5a:	74 0c                	je     0x440f68
440f5c:	ff 36                	push   (%esi)
440f5e:	ff 15 a8 41 49 00    	call   *0x4941a8
440f64:	c6 46 04 00          	movb   $0x0,0x4(%esi)
440f68:	5e                   	pop    %esi
440f69:	c3                   	ret
440f6a:	e9 d5 01 00 00       	jmp    0x441144
440f6f:	56                   	push   %esi
440f70:	8b f1                	mov    %ecx,%esi
440f72:	8d 46 14             	lea    0x14(%esi),%eax
440f75:	50                   	push   %eax
440f76:	ff 15 98 41 49 00    	call   *0x494198
440f7c:	8d 4e 2c             	lea    0x2c(%esi),%ecx
440f7f:	5e                   	pop    %esi
440f80:	e9 bf 01 00 00       	jmp    0x441144
440f85:	c3                   	ret
440f86:	83 c1 2c             	add    $0x2c,%ecx
440f89:	e9 b6 01 00 00       	jmp    0x441144
440f8e:	55                   	push   %ebp
440f8f:	8b ec                	mov    %esp,%ebp
440f91:	8b 55 08             	mov    0x8(%ebp),%edx
440f94:	85 d2                	test   %edx,%edx
440f96:	78 0e                	js     0x440fa6
440f98:	3b 51 04             	cmp    0x4(%ecx),%edx
440f9b:	7d 09                	jge    0x440fa6
440f9d:	8b 01                	mov    (%ecx),%eax
440f9f:	8d 04 90             	lea    (%eax,%edx,4),%eax
440fa2:	5d                   	pop    %ebp
440fa3:	c2 04 00             	ret    $0x4
440fa6:	6a 01                	push   $0x1
440fa8:	68 8c 00 00 c0       	push   $0xc000008c
440fad:	e8 62 43 fe ff       	call   0x425314
440fb2:	cc                   	int3
440fb3:	55                   	push   %ebp
440fb4:	8b ec                	mov    %esp,%ebp
440fb6:	53                   	push   %ebx
440fb7:	56                   	push   %esi
440fb8:	8b f1                	mov    %ecx,%esi
440fba:	57                   	push   %edi
440fbb:	8b 4e 04             	mov    0x4(%esi),%ecx
440fbe:	8b 56 08             	mov    0x8(%esi),%edx
440fc1:	3b ca                	cmp    %edx,%ecx
440fc3:	75 40                	jne    0x441005
440fc5:	8b 1e                	mov    (%esi),%ebx
440fc7:	8b 7d 08             	mov    0x8(%ebp),%edi
440fca:	3b fb                	cmp    %ebx,%edi
440fcc:	72 07                	jb     0x440fd5
440fce:	8d 04 93             	lea    (%ebx,%edx,4),%eax
440fd1:	3b f8                	cmp    %eax,%edi
440fd3:	72 55                	jb     0x44102a
440fd5:	85 d2                	test   %edx,%edx
440fd7:	75 05                	jne    0x440fde
440fd9:	33 ff                	xor    %edi,%edi
440fdb:	47                   	inc    %edi
440fdc:	eb 0f                	jmp    0x440fed
440fde:	8d 3c 09             	lea    (%ecx,%ecx,1),%edi
440fe1:	85 ff                	test   %edi,%edi
440fe3:	78 41                	js     0x441026
440fe5:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
440feb:	77 39                	ja     0x441026
440fed:	6a 04                	push   $0x4
440fef:	57                   	push   %edi
440ff0:	53                   	push   %ebx
440ff1:	e8 6e f1 02 00       	call   0x470164
440ff6:	83 c4 0c             	add    $0xc,%esp
440ff9:	85 c0                	test   %eax,%eax
440ffb:	74 29                	je     0x441026
440ffd:	8b 4e 04             	mov    0x4(%esi),%ecx
441000:	89 7e 08             	mov    %edi,0x8(%esi)
441003:	89 06                	mov    %eax,(%esi)
441005:	8b 06                	mov    (%esi),%eax
441007:	8d 14 88             	lea    (%eax,%ecx,4),%edx
44100a:	85 d2                	test   %edx,%edx
44100c:	74 0a                	je     0x441018
44100e:	8b 4d 08             	mov    0x8(%ebp),%ecx
441011:	8b 09                	mov    (%ecx),%ecx
441013:	89 0a                	mov    %ecx,(%edx)
441015:	8b 4e 04             	mov    0x4(%esi),%ecx
441018:	41                   	inc    %ecx
441019:	33 c0                	xor    %eax,%eax
44101b:	89 4e 04             	mov    %ecx,0x4(%esi)
44101e:	40                   	inc    %eax
44101f:	5f                   	pop    %edi
441020:	5e                   	pop    %esi
441021:	5b                   	pop    %ebx
441022:	5d                   	pop    %ebp
441023:	c2 04 00             	ret    $0x4
441026:	33 c0                	xor    %eax,%eax
441028:	eb f5                	jmp    0x44101f
44102a:	68 05 40 00 80       	push   $0x80004005
44102f:	e8 6f 00 00 00       	call   0x4410a3
441034:	cc                   	int3
441035:	55                   	push   %ebp
441036:	8b ec                	mov    %esp,%ebp
441038:	53                   	push   %ebx
441039:	56                   	push   %esi
44103a:	8b f1                	mov    %ecx,%esi
44103c:	57                   	push   %edi
44103d:	8d 7e 14             	lea    0x14(%esi),%edi
441040:	57                   	push   %edi
441041:	ff 15 ac 41 49 00    	call   *0x4941ac
441047:	8d 45 08             	lea    0x8(%ebp),%eax
44104a:	50                   	push   %eax
44104b:	8d 4e 2c             	lea    0x2c(%esi),%ecx
44104e:	e8 60 ff ff ff       	call   0x440fb3