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
441053:	85 c0                	test   %eax,%eax
441055:	57                   	push   %edi
441056:	0f 95 c3             	setne  %bl
441059:	ff 15 a8 41 49 00    	call   *0x4941a8
44105f:	5f                   	pop    %edi
441060:	5e                   	pop    %esi
441061:	8a c3                	mov    %bl,%al
441063:	5b                   	pop    %ebx
441064:	5d                   	pop    %ebp
441065:	c2 04 00             	ret    $0x4
441068:	55                   	push   %ebp
441069:	8b ec                	mov    %esp,%ebp
44106b:	8b 45 08             	mov    0x8(%ebp),%eax
44106e:	85 c0                	test   %eax,%eax
441070:	74 24                	je     0x441096
441072:	83 f8 0c             	cmp    $0xc,%eax
441075:	74 18                	je     0x44108f
441077:	83 f8 16             	cmp    $0x16,%eax
44107a:	74 0c                	je     0x441088
44107c:	83 f8 22             	cmp    $0x22,%eax
44107f:	74 07                	je     0x441088
441081:	83 f8 50             	cmp    $0x50,%eax
441084:	75 12                	jne    0x441098
441086:	eb 0e                	jmp    0x441096
441088:	68 57 00 07 80       	push   $0x80070057
44108d:	eb 0e                	jmp    0x44109d
44108f:	68 0e 00 07 80       	push   $0x8007000e
441094:	eb 07                	jmp    0x44109d
441096:	5d                   	pop    %ebp
441097:	c3                   	ret
441098:	68 05 40 00 80       	push   $0x80004005
44109d:	e8 01 00 00 00       	call   0x4410a3
4410a2:	cc                   	int3
4410a3:	55                   	push   %ebp
4410a4:	8b ec                	mov    %esp,%ebp
4410a6:	33 c0                	xor    %eax,%eax
4410a8:	81 7d 08 0e 00 07 80 	cmpl   $0x8007000e,0x8(%ebp)
4410af:	6a 01                	push   $0x1
4410b1:	0f 95 c0             	setne  %al
4410b4:	48                   	dec    %eax
4410b5:	83 e0 fa             	and    $0xfffffffa,%eax
4410b8:	05 1d 00 00 c0       	add    $0xc000001d,%eax
4410bd:	50                   	push   %eax
4410be:	e8 51 42 fe ff       	call   0x425314
4410c3:	cc                   	int3
4410c4:	55                   	push   %ebp
4410c5:	8b ec                	mov    %esp,%ebp
4410c7:	56                   	push   %esi
4410c8:	8b f1                	mov    %ecx,%esi
4410ca:	57                   	push   %edi
4410cb:	8d 7e 14             	lea    0x14(%esi),%edi
4410ce:	57                   	push   %edi
4410cf:	ff 15 ac 41 49 00    	call   *0x4941ac
4410d5:	8b 45 08             	mov    0x8(%ebp),%eax
4410d8:	3b 46 30             	cmp    0x30(%esi),%eax
4410db:	7f 1b                	jg     0x4410f8
4410dd:	85 c0                	test   %eax,%eax
4410df:	78 17                	js     0x4410f8
4410e1:	3b 46 30             	cmp    0x30(%esi),%eax
4410e4:	75 05                	jne    0x4410eb
4410e6:	8b 76 08             	mov    0x8(%esi),%esi
4410e9:	eb 0f                	jmp    0x4410fa
4410eb:	50                   	push   %eax
4410ec:	8d 4e 2c             	lea    0x2c(%esi),%ecx
4410ef:	e8 9a fe ff ff       	call   0x440f8e
4410f4:	8b 30                	mov    (%eax),%esi
4410f6:	eb 02                	jmp    0x4410fa
4410f8:	33 f6                	xor    %esi,%esi
4410fa:	57                   	push   %edi
4410fb:	ff 15 a8 41 49 00    	call   *0x4941a8
441101:	5f                   	pop    %edi
441102:	8b c6                	mov    %esi,%eax
441104:	5e                   	pop    %esi
441105:	5d                   	pop    %ebp
441106:	c2 04 00             	ret    $0x4
441109:	8b 41 04             	mov    0x4(%ecx),%eax
44110c:	c3                   	ret
44110d:	55                   	push   %ebp
44110e:	8b ec                	mov    %esp,%ebp
441110:	8b 09                	mov    (%ecx),%ecx
441112:	8b 45 08             	mov    0x8(%ebp),%eax
441115:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
441118:	85 c9                	test   %ecx,%ecx
44111a:	74 07                	je     0x441123
44111c:	8b 45 0c             	mov    0xc(%ebp),%eax
44111f:	8b 00                	mov    (%eax),%eax
441121:	89 01                	mov    %eax,(%ecx)
441123:	5d                   	pop    %ebp
441124:	c2 08 00             	ret    $0x8
441127:	56                   	push   %esi
441128:	8b f1                	mov    %ecx,%esi
44112a:	ff 36                	push   (%esi)
44112c:	ff 15 ac 41 49 00    	call   *0x4941ac
441132:	c6 46 04 01          	movb   $0x1,0x4(%esi)
441136:	33 c0                	xor    %eax,%eax
441138:	5e                   	pop    %esi
441139:	c3                   	ret
44113a:	51                   	push   %ecx
44113b:	ff 15 ac 41 49 00    	call   *0x4941ac
441141:	33 c0                	xor    %eax,%eax
441143:	c3                   	ret
441144:	56                   	push   %esi
441145:	8b f1                	mov    %ecx,%esi
441147:	83 3e 00             	cmpl   $0x0,(%esi)
44114a:	74 0b                	je     0x441157
44114c:	ff 36                	push   (%esi)
44114e:	e8 3b bc 00 00       	call   0x44cd8e
441153:	83 26 00             	andl   $0x0,(%esi)
441156:	59                   	pop    %ecx
441157:	83 66 04 00          	andl   $0x0,0x4(%esi)
44115b:	83 66 08 00          	andl   $0x0,0x8(%esi)
44115f:	5e                   	pop    %esi
441160:	c3                   	ret
441161:	55                   	push   %ebp
441162:	8b ec                	mov    %esp,%ebp
441164:	56                   	push   %esi
441165:	8b 75 08             	mov    0x8(%ebp),%esi
441168:	57                   	push   %edi
441169:	8b f9                	mov    %ecx,%edi
44116b:	85 f6                	test   %esi,%esi
44116d:	78 38                	js     0x4411a7
44116f:	8b 57 04             	mov    0x4(%edi),%edx
441172:	3b f2                	cmp    %edx,%esi
441174:	7d 31                	jge    0x4411a7
441176:	8d 42 ff             	lea    -0x1(%edx),%eax
441179:	3b f0                	cmp    %eax,%esi
44117b:	74 1f                	je     0x44119c
44117d:	8b 07                	mov    (%edi),%eax
44117f:	2b d6                	sub    %esi,%edx
441181:	c1 e2 02             	shl    $0x2,%edx
441184:	8d 0c b0             	lea    (%eax,%esi,4),%ecx
441187:	8d 42 fc             	lea    -0x4(%edx),%eax
44118a:	50                   	push   %eax
44118b:	8d 41 04             	lea    0x4(%ecx),%eax
44118e:	50                   	push   %eax
44118f:	52                   	push   %edx
441190:	51                   	push   %ecx
441191:	e8 9b 00 00 00       	call   0x441231
441196:	8b 57 04             	mov    0x4(%edi),%edx
441199:	83 c4 10             	add    $0x10,%esp
44119c:	8d 42 ff             	lea    -0x1(%edx),%eax
44119f:	89 47 04             	mov    %eax,0x4(%edi)
4411a2:	33 c0                	xor    %eax,%eax
4411a4:	40                   	inc    %eax
4411a5:	eb 02                	jmp    0x4411a9
4411a7:	33 c0                	xor    %eax,%eax
4411a9:	5f                   	pop    %edi
4411aa:	5e                   	pop    %esi
4411ab:	5d                   	pop    %ebp
4411ac:	c2 04 00             	ret    $0x4
4411af:	55                   	push   %ebp
4411b0:	8b ec                	mov    %esp,%ebp
4411b2:	51                   	push   %ecx
4411b3:	51                   	push   %ecx
4411b4:	53                   	push   %ebx
4411b5:	56                   	push   %esi
4411b6:	57                   	push   %edi
4411b7:	8b f9                	mov    %ecx,%edi
4411b9:	8d 47 14             	lea    0x14(%edi),%eax
4411bc:	50                   	push   %eax
4411bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4411c0:	ff 15 ac 41 49 00    	call   *0x4941ac
4411c6:	33 db                	xor    %ebx,%ebx
4411c8:	8b f3                	mov    %ebx,%esi
4411ca:	39 5f 30             	cmp    %ebx,0x30(%edi)
4411cd:	7e 2b                	jle    0x4411fa
4411cf:	8d 47 2c             	lea    0x2c(%edi),%eax
4411d2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4411d5:	56                   	push   %esi
4411d6:	8b c8                	mov    %eax,%ecx
4411d8:	e8 b1 fd ff ff       	call   0x440f8e
4411dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
4411e0:	39 08                	cmp    %ecx,(%eax)
4411e2:	74 0b                	je     0x4411ef
4411e4:	46                   	inc    %esi