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)
44d3be:	68 e4 d4 44 00       	push   $0x44d4e4
44d3c3:	8b 45 08             	mov    0x8(%ebp),%eax
44d3c6:	8b 40 b4             	mov    -0x4c(%eax),%eax
44d3c9:	e8 1e 60 fb ff       	call   0x4033ec
44d3ce:	c3                   	ret
44d3cf:	e9 94 67 fb ff       	jmp    0x403b68
44d3d4:	eb ed                	jmp    0x44d3c3
44d3d6:	8b 45 08             	mov    0x8(%ebp),%eax
44d3d9:	8b 55 08             	mov    0x8(%ebp),%edx
44d3dc:	8d 70 f0             	lea    -0x10(%eax),%esi
44d3df:	8d 7a a4             	lea    -0x5c(%edx),%edi
44d3e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d3e6:	8b 45 08             	mov    0x8(%ebp),%eax
44d3e9:	8b 40 c8             	mov    -0x38(%eax),%eax
44d3ec:	8b 40 4c             	mov    0x4c(%eax),%eax
44d3ef:	8b 10                	mov    (%eax),%edx
44d3f1:	ff 52 2c             	call   *0x2c(%edx)
44d3f4:	8b 55 08             	mov    0x8(%ebp),%edx
44d3f7:	8b 52 f8             	mov    -0x8(%edx),%edx
44d3fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d3fd:	2b 51 f0             	sub    -0x10(%ecx),%edx
44d400:	3b c2                	cmp    %edx,%eax
44d402:	7d 4e                	jge    0x44d452
44d404:	8b 45 08             	mov    0x8(%ebp),%eax
44d407:	8b 40 c8             	mov    -0x38(%eax),%eax
44d40a:	8b 40 4c             	mov    0x4c(%eax),%eax
44d40d:	8b 10                	mov    (%eax),%edx
44d40f:	ff 52 2c             	call   *0x2c(%edx)
44d412:	8b 55 08             	mov    0x8(%ebp),%edx
44d415:	8b 52 f8             	mov    -0x8(%edx),%edx
44d418:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d41b:	2b 51 f0             	sub    -0x10(%ecx),%edx
44d41e:	2b d0                	sub    %eax,%edx
44d420:	d1 fa                	sar    $1,%edx
44d422:	79 03                	jns    0x44d427
44d424:	83 d2 00             	adc    $0x0,%edx
44d427:	8b 45 08             	mov    0x8(%ebp),%eax
44d42a:	8b 40 f8             	mov    -0x8(%eax),%eax
44d42d:	2b c2                	sub    %edx,%eax
44d42f:	40                   	inc    %eax
44d430:	8b 55 08             	mov    0x8(%ebp),%edx
44d433:	89 42 f8             	mov    %eax,-0x8(%edx)
44d436:	8b 45 08             	mov    0x8(%ebp),%eax
44d439:	8b 40 c8             	mov    -0x38(%eax),%eax
44d43c:	8b 40 4c             	mov    0x4c(%eax),%eax
44d43f:	8b 10                	mov    (%eax),%edx
44d441:	ff 52 2c             	call   *0x2c(%edx)
44d444:	8b 55 08             	mov    0x8(%ebp),%edx
44d447:	8b 52 f8             	mov    -0x8(%edx),%edx
44d44a:	2b d0                	sub    %eax,%edx
44d44c:	8b 45 08             	mov    0x8(%ebp),%eax
44d44f:	89 50 f0             	mov    %edx,-0x10(%eax)
44d452:	8b 45 08             	mov    0x8(%ebp),%eax
44d455:	8b 40 c8             	mov    -0x38(%eax),%eax
44d458:	8b 40 4c             	mov    0x4c(%eax),%eax
44d45b:	8b 10                	mov    (%eax),%edx
44d45d:	ff 52 20             	call   *0x20(%edx)
44d460:	8b 55 08             	mov    0x8(%ebp),%edx
44d463:	8b 52 fc             	mov    -0x4(%edx),%edx
44d466:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d469:	2b 51 f4             	sub    -0xc(%ecx),%edx
44d46c:	3b c2                	cmp    %edx,%eax
44d46e:	7d 4a                	jge    0x44d4ba
44d470:	8b 45 08             	mov    0x8(%ebp),%eax
44d473:	8b 40 c8             	mov    -0x38(%eax),%eax
44d476:	8b 40 4c             	mov    0x4c(%eax),%eax
44d479:	8b 10                	mov    (%eax),%edx
44d47b:	ff 52 20             	call   *0x20(%edx)
44d47e:	8b 55 08             	mov    0x8(%ebp),%edx
44d481:	8b 52 fc             	mov    -0x4(%edx),%edx
44d484:	8b 4d 08             	mov    0x8(%ebp),%ecx
44d487:	2b 51 f4             	sub    -0xc(%ecx),%edx
44d48a:	2b d0                	sub    %eax,%edx
44d48c:	d1 fa                	sar    $1,%edx
44d48e:	79 03                	jns    0x44d493
44d490:	83 d2 00             	adc    $0x0,%edx
44d493:	8b 45 08             	mov    0x8(%ebp),%eax
44d496:	03 50 f4             	add    -0xc(%eax),%edx
44d499:	42                   	inc    %edx
44d49a:	8b 45 08             	mov    0x8(%ebp),%eax
44d49d:	89 50 f4             	mov    %edx,-0xc(%eax)
44d4a0:	8b 45 08             	mov    0x8(%ebp),%eax
44d4a3:	8b 40 c8             	mov    -0x38(%eax),%eax
44d4a6:	8b 40 4c             	mov    0x4c(%eax),%eax
44d4a9:	8b 10                	mov    (%eax),%edx
44d4ab:	ff 52 20             	call   *0x20(%edx)
44d4ae:	8b 55 08             	mov    0x8(%ebp),%edx
44d4b1:	03 42 f4             	add    -0xc(%edx),%eax
44d4b4:	8b 55 08             	mov    0x8(%ebp),%edx
44d4b7:	89 42 fc             	mov    %eax,-0x4(%edx)
44d4ba:	8b 45 08             	mov    0x8(%ebp),%eax
44d4bd:	8b 40 c8             	mov    -0x38(%eax),%eax
44d4c0:	8b 48 4c             	mov    0x4c(%eax),%ecx
44d4c3:	8b 45 08             	mov    0x8(%ebp),%eax
44d4c6:	8d 50 f0             	lea    -0x10(%eax),%edx
44d4c9:	8b 45 08             	mov    0x8(%ebp),%eax
44d4cc:	8b 40 d8             	mov    -0x28(%eax),%eax
44d4cf:	e8 a8 aa fd ff       	call   0x427f7c
44d4d4:	8b 45 08             	mov    0x8(%ebp),%eax
44d4d7:	8b 55 08             	mov    0x8(%ebp),%edx
44d4da:	8d 70 a4             	lea    -0x5c(%eax),%esi
44d4dd:	8d 7a f0             	lea    -0x10(%edx),%edi
44d4e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d4e4:	8b 45 08             	mov    0x8(%ebp),%eax
44d4e7:	8b 40 c8             	mov    -0x38(%eax),%eax
44d4ea:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d4ee:	74 6b                	je     0x44d55b
44d4f0:	8b 45 08             	mov    0x8(%ebp),%eax
44d4f3:	ff 48 f8             	decl   -0x8(%eax)
44d4f6:	8b 45 08             	mov    0x8(%ebp),%eax
44d4f9:	ff 48 fc             	decl   -0x4(%eax)
44d4fc:	eb 5d                	jmp    0x44d55b
44d4fe:	8b 45 08             	mov    0x8(%ebp),%eax
44d501:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
44d505:	74 35                	je     0x44d53c
44d507:	8b 45 08             	mov    0x8(%ebp),%eax
44d50a:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44d50e:	75 2c                	jne    0x44d53c
44d510:	8b 45 08             	mov    0x8(%ebp),%eax
44d513:	8b 40 f8             	mov    -0x8(%eax),%eax
44d516:	8b 55 08             	mov    0x8(%ebp),%edx
44d519:	8b 52 c0             	mov    -0x40(%edx),%edx
44d51c:	2b 42 34             	sub    0x34(%edx),%eax
44d51f:	8b 55 08             	mov    0x8(%ebp),%edx
44d522:	89 42 f0             	mov    %eax,-0x10(%edx)
44d525:	8b 45 08             	mov    0x8(%ebp),%eax
44d528:	8b 40 f4             	mov    -0xc(%eax),%eax
44d52b:	8b 55 08             	mov    0x8(%ebp),%edx
44d52e:	8b 52 c0             	mov    -0x40(%edx),%edx
44d531:	03 42 30             	add    0x30(%edx),%eax
44d534:	8b 55 08             	mov    0x8(%ebp),%edx
44d537:	89 42 fc             	mov    %eax,-0x4(%edx)
44d53a:	eb 18                	jmp    0x44d554
44d53c:	8b 45 08             	mov    0x8(%ebp),%eax
44d53f:	8b 40 f8             	mov    -0x8(%eax),%eax
44d542:	8b 55 08             	mov    0x8(%ebp),%edx
44d545:	89 42 f0             	mov    %eax,-0x10(%edx)
44d548:	8b 45 08             	mov    0x8(%ebp),%eax
44d54b:	8b 40 f4             	mov    -0xc(%eax),%eax
44d54e:	8b 55 08             	mov    0x8(%ebp),%edx
44d551:	89 42 fc             	mov    %eax,-0x4(%edx)
44d554:	8b 45 08             	mov    0x8(%ebp),%eax
44d557:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
44d55b:	8b 45 08             	mov    0x8(%ebp),%eax
44d55e:	ff 48 f0             	decl   -0x10(%eax)
44d561:	8b 45 08             	mov    0x8(%ebp),%eax
44d564:	ff 48 f4             	decl   -0xc(%eax)
44d567:	8b 45 08             	mov    0x8(%ebp),%eax
44d56a:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
44d56e:	8b 45 08             	mov    0x8(%ebp),%eax
44d571:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
44d575:	8b 45 08             	mov    0x8(%ebp),%eax
44d578:	8b 40 c8             	mov    -0x38(%eax),%eax
44d57b:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44d57f:	75 1b                	jne    0x44d59c
44d581:	8b 45 08             	mov    0x8(%ebp),%eax
44d584:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44d588:	74 3e                	je     0x44d5c8
44d58a:	8b 45 08             	mov    0x8(%ebp),%eax
44d58d:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44d591:	74 35                	je     0x44d5c8
44d593:	8b 45 08             	mov    0x8(%ebp),%eax
44d596:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
44d59a:	75 2c                	jne    0x44d5c8
44d59c:	6a 0f                	push   $0xf
44d59e:	8b 45 08             	mov    0x8(%ebp),%eax
44d5a1:	8b 40 c8             	mov    -0x38(%eax),%eax
44d5a4:	0f b6 40 38          	movzbl 0x38(%eax),%eax
44d5a8:	8b 04 85 68 de 48 00 	mov    0x48de68(,%eax,4),%eax