44cf8f:	68 8c d8 44 00       	push   $0x44d88c
44cf94:	64 ff 30             	push   %fs:(%eax)
44cf97:	64 89 20             	mov    %esp,%fs:(%eax)
44cf9a:	8b 45 08             	mov    0x8(%ebp),%eax
44cf9d:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44cfa1:	74 56                	je     0x44cff9
44cfa3:	8b 45 08             	mov    0x8(%ebp),%eax
44cfa6:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
44cfaa:	75 09                	jne    0x44cfb5
44cfac:	8b 45 08             	mov    0x8(%ebp),%eax
44cfaf:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
44cfb3:	74 28                	je     0x44cfdd
44cfb5:	8b 45 08             	mov    0x8(%ebp),%eax
44cfb8:	8b 40 d8             	mov    -0x28(%eax),%eax
44cfbb:	8b 40 14             	mov    0x14(%eax),%eax
44cfbe:	ba 1d 00 00 ff       	mov    $0xff00001d,%edx
44cfc3:	e8 48 ab fd ff       	call   0x427b10
44cfc8:	8b 45 08             	mov    0x8(%ebp),%eax
44cfcb:	8b 40 d8             	mov    -0x28(%eax),%eax
44cfce:	8b 40 0c             	mov    0xc(%eax),%eax
44cfd1:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
44cfd6:	e8 69 a3 fd ff       	call   0x427344
44cfdb:	eb 1c                	jmp    0x44cff9
44cfdd:	8b 45 08             	mov    0x8(%ebp),%eax
44cfe0:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44cfe4:	74 13                	je     0x44cff9
44cfe6:	8b 45 08             	mov    0x8(%ebp),%eax
44cfe9:	8b 40 d8             	mov    -0x28(%eax),%eax
44cfec:	8b 40 14             	mov    0x14(%eax),%eax
44cfef:	ba 1e 00 00 ff       	mov    $0xff00001e,%edx
44cff4:	e8 17 ab fd ff       	call   0x427b10
44cff9:	8b 45 08             	mov    0x8(%ebp),%eax
44cffc:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d000:	74 15                	je     0x44d017
44d002:	8b 45 08             	mov    0x8(%ebp),%eax
44d005:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44d009:	74 1d                	je     0x44d028
44d00b:	8b 45 08             	mov    0x8(%ebp),%eax
44d00e:	8b 40 c8             	mov    -0x38(%eax),%eax
44d011:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d015:	75 11                	jne    0x44d028
44d017:	8b 45 08             	mov    0x8(%ebp),%eax
44d01a:	8d 50 e0             	lea    -0x20(%eax),%edx
44d01d:	8b 45 08             	mov    0x8(%ebp),%eax
44d020:	8b 40 d8             	mov    -0x28(%eax),%eax
44d023:	e8 8c ae fd ff       	call   0x427eb4
44d028:	8b 45 08             	mov    0x8(%ebp),%eax
44d02b:	83 78 d0 00          	cmpl   $0x0,-0x30(%eax)
44d02f:	74 09                	je     0x44d03a
44d031:	8b 45 08             	mov    0x8(%ebp),%eax
44d034:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
44d038:	eb 2d                	jmp    0x44d067
44d03a:	8b 45 08             	mov    0x8(%ebp),%eax
44d03d:	8b 40 d0             	mov    -0x30(%eax),%eax
44d040:	8b 15 64 b0 44 00    	mov    0x44b064,%edx
44d046:	e8 2d 65 fb ff       	call   0x403578
44d04b:	84 c0                	test   %al,%al
44d04d:	74 11                	je     0x44d060
44d04f:	8b 45 08             	mov    0x8(%ebp),%eax
44d052:	8b 40 d0             	mov    -0x30(%eax),%eax
44d055:	8a 40 60             	mov    0x60(%eax),%al
44d058:	8b 55 08             	mov    0x8(%ebp),%edx
44d05b:	88 42 cf             	mov    %al,-0x31(%edx)
44d05e:	eb 07                	jmp    0x44d067
44d060:	8b 45 08             	mov    0x8(%ebp),%eax
44d063:	c6 40 cf 00          	movb   $0x0,-0x31(%eax)
44d067:	8b 45 08             	mov    0x8(%ebp),%eax
44d06a:	8b 40 e8             	mov    -0x18(%eax),%eax
44d06d:	48                   	dec    %eax
44d06e:	8b 55 08             	mov    0x8(%ebp),%edx
44d071:	89 42 f8             	mov    %eax,-0x8(%edx)
44d074:	8b 45 08             	mov    0x8(%ebp),%eax
44d077:	8b 40 e4             	mov    -0x1c(%eax),%eax
44d07a:	40                   	inc    %eax
44d07b:	8b 55 08             	mov    0x8(%ebp),%edx
44d07e:	89 42 f4             	mov    %eax,-0xc(%edx)
44d081:	8b 45 08             	mov    0x8(%ebp),%eax
44d084:	8b 40 c8             	mov    -0x38(%eax),%eax
44d087:	8b 40 30             	mov    0x30(%eax),%eax
44d08a:	ba a4 d8 44 00       	mov    $0x44d8a4,%edx
44d08f:	e8 dc 74 fb ff       	call   0x404570
44d094:	75 34                	jne    0x44d0ca
44d096:	8b 45 08             	mov    0x8(%ebp),%eax
44d099:	8d 50 e0             	lea    -0x20(%eax),%edx
44d09c:	8b 45 08             	mov    0x8(%ebp),%eax
44d09f:	8b 40 d8             	mov    -0x28(%eax),%eax
44d0a2:	e8 0d ae fd ff       	call   0x427eb4
44d0a7:	8b 45 08             	mov    0x8(%ebp),%eax
44d0aa:	8b 40 f8             	mov    -0x8(%eax),%eax
44d0ad:	83 c0 02             	add    $0x2,%eax
44d0b0:	8b 55 08             	mov    0x8(%ebp),%edx
44d0b3:	89 42 f0             	mov    %eax,-0x10(%edx)
44d0b6:	8b 45 08             	mov    0x8(%ebp),%eax
44d0b9:	33 d2                	xor    %edx,%edx
44d0bb:	89 50 f8             	mov    %edx,-0x8(%eax)
44d0be:	8b 45 08             	mov    0x8(%ebp),%eax
44d0c1:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44d0c5:	e9 91 04 00 00       	jmp    0x44d55b
44d0ca:	8b 45 08             	mov    0x8(%ebp),%eax
44d0cd:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44d0d1:	74 47                	je     0x44d11a
44d0d3:	8b 45 08             	mov    0x8(%ebp),%eax
44d0d6:	8b 40 c8             	mov    -0x38(%eax),%eax
44d0d9:	8b 58 40             	mov    0x40(%eax),%ebx
44d0dc:	83 fb ff             	cmp    $0xffffffff,%ebx
44d0df:	7e 12                	jle    0x44d0f3
44d0e1:	8b 45 08             	mov    0x8(%ebp),%eax
44d0e4:	8b 45 08             	mov    0x8(%ebp),%eax
44d0e7:	8b 40 c0             	mov    -0x40(%eax),%eax
44d0ea:	e8 29 c1 ff ff       	call   0x449218
44d0ef:	3b d8                	cmp    %eax,%ebx
44d0f1:	7c 2b                	jl     0x44d11e
44d0f3:	8b 45 08             	mov    0x8(%ebp),%eax
44d0f6:	8b 40 c8             	mov    -0x38(%eax),%eax
44d0f9:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d0fd:	74 1b                	je     0x44d11a
44d0ff:	8b 45 08             	mov    0x8(%ebp),%eax
44d102:	8b 40 c8             	mov    -0x38(%eax),%eax
44d105:	8b 70 4c             	mov    0x4c(%eax),%esi
44d108:	85 f6                	test   %esi,%esi
44d10a:	74 12                	je     0x44d11e
44d10c:	8b 45 08             	mov    0x8(%ebp),%eax
44d10f:	8b c6                	mov    %esi,%eax
44d111:	8b 10                	mov    (%eax),%edx
44d113:	ff 52 1c             	call   *0x1c(%edx)
44d116:	84 c0                	test   %al,%al
44d118:	75 04                	jne    0x44d11e
44d11a:	33 c0                	xor    %eax,%eax
44d11c:	eb 02                	jmp    0x44d120
44d11e:	b0 01                	mov    $0x1,%al
44d120:	8b 55 08             	mov    0x8(%ebp),%edx
44d123:	88 42 bf             	mov    %al,-0x41(%edx)
44d126:	8b 45 08             	mov    0x8(%ebp),%eax
44d129:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44d12d:	75 23                	jne    0x44d152
44d12f:	8b 45 08             	mov    0x8(%ebp),%eax
44d132:	8b 40 c8             	mov    -0x38(%eax),%eax
44d135:	8b 58 4c             	mov    0x4c(%eax),%ebx
44d138:	85 db                	test   %ebx,%ebx
44d13a:	0f 84 be 03 00 00    	je     0x44d4fe
44d140:	8b 45 08             	mov    0x8(%ebp),%eax
44d143:	8b c3                	mov    %ebx,%eax
44d145:	8b 10                	mov    (%eax),%edx
44d147:	ff 52 1c             	call   *0x1c(%edx)
44d14a:	84 c0                	test   %al,%al
44d14c:	0f 85 ac 03 00 00    	jne    0x44d4fe
44d152:	8b 45 08             	mov    0x8(%ebp),%eax
44d155:	c6 40 c7 01          	movb   $0x1,-0x39(%eax)
44d159:	8b 45 08             	mov    0x8(%ebp),%eax
44d15c:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44d160:	74 2c                	je     0x44d18e
44d162:	8b 45 08             	mov    0x8(%ebp),%eax
44d165:	8b 40 f8             	mov    -0x8(%eax),%eax
44d168:	8b 55 08             	mov    0x8(%ebp),%edx
44d16b:	8b 52 c0             	mov    -0x40(%edx),%edx
44d16e:	2b 42 34             	sub    0x34(%edx),%eax
44d171:	8b 55 08             	mov    0x8(%ebp),%edx
44d174:	89 42 f0             	mov    %eax,-0x10(%edx)
44d177:	8b 45 08             	mov    0x8(%ebp),%eax
44d17a:	8b 40 f4             	mov    -0xc(%eax),%eax
44d17d:	8b 55 08             	mov    0x8(%ebp),%edx
44d180:	8b 52 c0             	mov    -0x40(%edx),%edx
44d183:	03 42 30             	add    0x30(%edx),%eax
44d186:	8b 55 08             	mov    0x8(%ebp),%edx
44d189:	89 42 fc             	mov    %eax,-0x4(%edx)
44d18c:	eb 1e                	jmp    0x44d1ac
44d18e:	8b 45 08             	mov    0x8(%ebp),%eax
44d191:	8b 40 f8             	mov    -0x8(%eax),%eax
44d194:	83 e8 10             	sub    $0x10,%eax
44d197:	8b 55 08             	mov    0x8(%ebp),%edx
44d19a:	89 42 f0             	mov    %eax,-0x10(%edx)
44d19d:	8b 45 08             	mov    0x8(%ebp),%eax
44d1a0:	8b 40 f4             	mov    -0xc(%eax),%eax
44d1a3:	83 c0 10             	add    $0x10,%eax
44d1a6:	8b 55 08             	mov    0x8(%ebp),%edx
44d1a9:	89 42 fc             	mov    %eax,-0x4(%edx)
44d1ac:	8b 45 08             	mov    0x8(%ebp),%eax
44d1af:	8b 40 c8             	mov    -0x38(%eax),%eax
44d1b2:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d1b6:	0f 84 b3 00 00 00    	je     0x44d26f
44d1bc:	8b 45 08             	mov    0x8(%ebp),%eax
44d1bf:	ff 48 f0             	decl   -0x10(%eax)
44d1c2:	8b 45 08             	mov    0x8(%ebp),%eax
44d1c5:	ff 40 fc             	incl   -0x4(%eax)
44d1c8:	8b 45 08             	mov    0x8(%ebp),%eax
44d1cb:	8b 40 d8             	mov    -0x28(%eax),%eax
44d1ce:	8b 40 14             	mov    0x14(%eax),%eax
44d1d1:	e8 32 a9 fd ff       	call   0x427b08
44d1d6:	8b 55 08             	mov    0x8(%ebp),%edx
44d1d9:	89 42 b8             	mov    %eax,-0x48(%edx)
44d1dc:	8b 45 08             	mov    0x8(%ebp),%eax
44d1df:	f6 40 0c 01          	testb  $0x1,0xc(%eax)
44d1e3:	75 46                	jne    0x44d22b
44d1e5:	8b 45 08             	mov    0x8(%ebp),%eax
44d1e8:	8b 40 d8             	mov    -0x28(%eax),%eax
44d1eb:	8b 40 14             	mov    0x14(%eax),%eax
44d1ee:	e8 15 a9 fd ff       	call   0x427b08
44d1f3:	8b 55 08             	mov    0x8(%ebp),%edx
44d1f6:	89 42 b8             	mov    %eax,-0x48(%edx)
44d1f9:	ba 14 00 00 ff       	mov    $0xff000014,%edx
44d1fe:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
44d203:	e8 c8 f7 fd ff       	call   0x42c9d0
44d208:	8b d0                	mov    %eax,%edx
44d20a:	8b 45 08             	mov    0x8(%ebp),%eax
44d20d:	8b 40 d8             	mov    -0x28(%eax),%eax
44d210:	8b 40 14             	mov    0x14(%eax),%eax
44d213:	e8 cc a8 fd ff       	call   0x427ae4
44d218:	8b 45 08             	mov    0x8(%ebp),%eax
44d21b:	8d 50 f0             	lea    -0x10(%eax),%edx
44d21e:	8b 45 08             	mov    0x8(%ebp),%eax
44d221:	8b 40 d8             	mov    -0x28(%eax),%eax
44d224:	e8 8b ac fd ff       	call   0x427eb4
44d229:	eb 24                	jmp    0x44d24f
44d22b:	8b 45 08             	mov    0x8(%ebp),%eax
44d22e:	8b 40 d8             	mov    -0x28(%eax),%eax
44d231:	8b 40 14             	mov    0x14(%eax),%eax
44d234:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
44d239:	e8 d2 a8 fd ff       	call   0x427b10
44d23e:	8b 45 08             	mov    0x8(%ebp),%eax
44d241:	8d 50 f0             	lea    -0x10(%eax),%edx
44d244:	8b 45 08             	mov    0x8(%ebp),%eax
44d247:	8b 40 d8             	mov    -0x28(%eax),%eax
44d24a:	e8 65 ac fd ff       	call   0x427eb4
44d24f:	8b 45 08             	mov    0x8(%ebp),%eax
44d252:	8b 50 b8             	mov    -0x48(%eax),%edx
44d255:	8b 45 08             	mov    0x8(%ebp),%eax
44d258:	8b 40 d8             	mov    -0x28(%eax),%eax
44d25b:	8b 40 14             	mov    0x14(%eax),%eax
44d25e:	e8 ad a8 fd ff       	call   0x427b10
44d263:	8b 45 08             	mov    0x8(%ebp),%eax
44d266:	ff 48 f8             	decl   -0x8(%eax)
44d269:	8b 45 08             	mov    0x8(%ebp),%eax
44d26c:	ff 40 f4             	incl   -0xc(%eax)
44d26f:	8b 45 08             	mov    0x8(%ebp),%eax
44d272:	80 78 bf 00          	cmpb   $0x0,-0x41(%eax)
44d276:	0f 84 5a 01 00 00    	je     0x44d3d6
44d27c:	8b 45 08             	mov    0x8(%ebp),%eax
44d27f:	8b 40 c8             	mov    -0x38(%eax),%eax
44d282:	8b 58 40             	mov    0x40(%eax),%ebx
44d285:	83 fb ff             	cmp    $0xffffffff,%ebx
44d288:	7e 49                	jle    0x44d2d3
44d28a:	8b 45 08             	mov    0x8(%ebp),%eax
44d28d:	8b 45 08             	mov    0x8(%ebp),%eax
44d290:	8b 40 c0             	mov    -0x40(%eax),%eax
44d293:	e8 80 bf ff ff       	call   0x449218
44d298:	3b d8                	cmp    %eax,%ebx
44d29a:	7d 37                	jge    0x44d2d3
44d29c:	8b 45 08             	mov    0x8(%ebp),%eax
44d29f:	8b 40 f4             	mov    -0xc(%eax),%eax
44d2a2:	50                   	push   %eax
44d2a3:	8b 45 08             	mov    0x8(%ebp),%eax
44d2a6:	8b 40 c8             	mov    -0x38(%eax),%eax
44d2a9:	8b 40 40             	mov    0x40(%eax),%eax
44d2ac:	50                   	push   %eax
44d2ad:	8b 45 08             	mov    0x8(%ebp),%eax
44d2b0:	8b 40 c8             	mov    -0x38(%eax),%eax
44d2b3:	8a 40 39             	mov    0x39(%eax),%al
44d2b6:	50                   	push   %eax
44d2b7:	8b 45 08             	mov    0x8(%ebp),%eax
44d2ba:	8b 48 f0             	mov    -0x10(%eax),%ecx
44d2bd:	8b 45 08             	mov    0x8(%ebp),%eax
44d2c0:	8b 50 d8             	mov    -0x28(%eax),%edx
44d2c3:	8b 45 08             	mov    0x8(%ebp),%eax
44d2c6:	8b 40 c0             	mov    -0x40(%eax),%eax
44d2c9:	e8 62 c4 ff ff       	call   0x449730
44d2ce:	e9 11 02 00 00       	jmp    0x44d4e4
44d2d3:	b2 01                	mov    $0x1,%dl
44d2d5:	a1 98 63 42 00       	mov    0x426398,%eax
44d2da:	e8 b5 d5 fd ff       	call   0x42a894
44d2df:	8b 55 08             	mov    0x8(%ebp),%edx
44d2e2:	89 42 b4             	mov    %eax,-0x4c(%edx)
44d2e5:	33 c0                	xor    %eax,%eax
44d2e7:	55                   	push   %ebp
44d2e8:	68 cf d3 44 00       	push   $0x44d3cf
44d2ed:	64 ff 30             	push   %fs:(%eax)
44d2f0:	64 89 20             	mov    %esp,%fs:(%eax)
44d2f3:	8b 45 08             	mov    0x8(%ebp),%eax
44d2f6:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d2f9:	b2 01                	mov    $0x1,%dl
44d2fb:	8b 08                	mov    (%eax),%ecx
44d2fd:	ff 51 3c             	call   *0x3c(%ecx)
44d300:	68 f8 7f 00 00       	push   $0x7ff8
44d305:	6a 00                	push   $0x0
44d307:	e8 64 9b fb ff       	call   0x406e70
44d30c:	8b d0                	mov    %eax,%edx
44d30e:	8b 45 08             	mov    0x8(%ebp),%eax
44d311:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d314:	e8 63 e6 fd ff       	call   0x42b97c
44d319:	8b 45 08             	mov    0x8(%ebp),%eax
44d31c:	8b 40 d8             	mov    -0x28(%eax),%eax
44d31f:	8b 40 0c             	mov    0xc(%eax),%eax
44d322:	8b 40 18             	mov    0x18(%eax),%eax
44d325:	8b 55 08             	mov    0x8(%ebp),%edx
44d328:	89 42 b8             	mov    %eax,-0x48(%edx)
44d32b:	8b 45 08             	mov    0x8(%ebp),%eax
44d32e:	8b 40 d8             	mov    -0x28(%eax),%eax
44d331:	8b 40 0c             	mov    0xc(%eax),%eax
44d334:	ba 12 00 00 ff       	mov    $0xff000012,%edx
44d339:	e8 06 a0 fd ff       	call   0x427344
44d33e:	8b 45 08             	mov    0x8(%ebp),%eax
44d341:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d344:	50                   	push   %eax
44d345:	8b 45 08             	mov    0x8(%ebp),%eax
44d348:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d34b:	8b 10                	mov    (%eax),%edx
44d34d:	ff 52 20             	call   *0x20(%edx)
44d350:	8b 55 08             	mov    0x8(%ebp),%edx
44d353:	8b 52 fc             	mov    -0x4(%edx),%edx
44d356:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d359:	8b 71 f4             	mov    -0xc(%ecx),%esi
44d35c:	2b d6                	sub    %esi,%edx
44d35e:	2b d0                	sub    %eax,%edx
44d360:	d1 fa                	sar    $1,%edx
44d362:	79 03                	jns    0x44d367
44d364:	83 d2 00             	adc    $0x0,%edx
44d367:	8b 45 08             	mov    0x8(%ebp),%eax
44d36a:	03 d6                	add    %esi,%edx
44d36c:	42                   	inc    %edx
44d36d:	52                   	push   %edx
44d36e:	8b 45 08             	mov    0x8(%ebp),%eax
44d371:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d374:	8b 10                	mov    (%eax),%edx
44d376:	ff 52 2c             	call   *0x2c(%edx)
44d379:	8b 55 08             	mov    0x8(%ebp),%edx
44d37c:	8b 52 f8             	mov    -0x8(%edx),%edx
44d37f:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d382:	8b 59 f0             	mov    -0x10(%ecx),%ebx
44d385:	2b d3                	sub    %ebx,%edx
44d387:	2b d0                	sub    %eax,%edx
44d389:	d1 fa                	sar    $1,%edx
44d38b:	79 03                	jns    0x44d390
44d38d:	83 d2 00             	adc    $0x0,%edx
44d390:	8b 45 08             	mov    0x8(%ebp),%eax
44d393:	03 d3                	add    %ebx,%edx
44d395:	42                   	inc    %edx
44d396:	8b 45 08             	mov    0x8(%ebp),%eax
44d399:	8b 40 d8             	mov    -0x28(%eax),%eax
44d39c:	59                   	pop    %ecx
44d39d:	e8 66 aa fd ff       	call   0x427e08
44d3a2:	8b 45 08             	mov    0x8(%ebp),%eax
44d3a5:	8b 50 b8             	mov    -0x48(%eax),%edx
44d3a8:	8b 45 08             	mov    0x8(%ebp),%eax
44d3ab:	8b 40 d8             	mov    -0x28(%eax),%eax
44d3ae:	8b 40 0c             	mov    0xc(%eax),%eax
44d3b1:	e8 8e 9f fd ff       	call   0x427344
44d3b6:	33 c0                	xor    %eax,%eax
44d3b8:	5a                   	pop    %edx
44d3b9:	59                   	pop    %ecx
44d3ba:	59                   	pop    %ecx
44d3bb:	64 89 10             	mov    %edx,%fs:(%eax)