440174:	8b 52 f8             	mov    -0x8(%edx),%edx
440177:	8b 4d 08             	mov    0x8(%ebp),%ecx
44017a:	2b 51 f0             	sub    -0x10(%ecx),%edx
44017d:	3b c2                	cmp    %edx,%eax
44017f:	7d 4e                	jge    0x4401cf
440181:	8b 45 08             	mov    0x8(%ebp),%eax
440184:	8b 40 c8             	mov    -0x38(%eax),%eax
440187:	8b 40 4c             	mov    0x4c(%eax),%eax
44018a:	8b 10                	mov    (%eax),%edx
44018c:	ff 52 2c             	call   *0x2c(%edx)
44018f:	8b 55 08             	mov    0x8(%ebp),%edx
440192:	8b 52 f8             	mov    -0x8(%edx),%edx
440195:	8b 4d 08             	mov    0x8(%ebp),%ecx
440198:	2b 51 f0             	sub    -0x10(%ecx),%edx
44019b:	2b d0                	sub    %eax,%edx
44019d:	d1 fa                	sar    $1,%edx
44019f:	79 03                	jns    0x4401a4
4401a1:	83 d2 00             	adc    $0x0,%edx
4401a4:	8b 45 08             	mov    0x8(%ebp),%eax
4401a7:	8b 40 f8             	mov    -0x8(%eax),%eax
4401aa:	2b c2                	sub    %edx,%eax
4401ac:	40                   	inc    %eax
4401ad:	8b 55 08             	mov    0x8(%ebp),%edx
4401b0:	89 42 f8             	mov    %eax,-0x8(%edx)
4401b3:	8b 45 08             	mov    0x8(%ebp),%eax
4401b6:	8b 40 c8             	mov    -0x38(%eax),%eax
4401b9:	8b 40 4c             	mov    0x4c(%eax),%eax
4401bc:	8b 10                	mov    (%eax),%edx
4401be:	ff 52 2c             	call   *0x2c(%edx)
4401c1:	8b 55 08             	mov    0x8(%ebp),%edx
4401c4:	8b 52 f8             	mov    -0x8(%edx),%edx
4401c7:	2b d0                	sub    %eax,%edx
4401c9:	8b 45 08             	mov    0x8(%ebp),%eax
4401cc:	89 50 f0             	mov    %edx,-0x10(%eax)
4401cf:	8b 45 08             	mov    0x8(%ebp),%eax
4401d2:	8b 40 c8             	mov    -0x38(%eax),%eax
4401d5:	8b 40 4c             	mov    0x4c(%eax),%eax
4401d8:	8b 10                	mov    (%eax),%edx
4401da:	ff 52 20             	call   *0x20(%edx)
4401dd:	8b 55 08             	mov    0x8(%ebp),%edx
4401e0:	8b 52 fc             	mov    -0x4(%edx),%edx
4401e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4401e6:	2b 51 f4             	sub    -0xc(%ecx),%edx
4401e9:	3b c2                	cmp    %edx,%eax
4401eb:	7d 4a                	jge    0x440237
4401ed:	8b 45 08             	mov    0x8(%ebp),%eax
4401f0:	8b 40 c8             	mov    -0x38(%eax),%eax
4401f3:	8b 40 4c             	mov    0x4c(%eax),%eax
4401f6:	8b 10                	mov    (%eax),%edx
4401f8:	ff 52 20             	call   *0x20(%edx)
4401fb:	8b 55 08             	mov    0x8(%ebp),%edx
4401fe:	8b 52 fc             	mov    -0x4(%edx),%edx
440201:	8b 4d 08             	mov    0x8(%ebp),%ecx
440204:	2b 51 f4             	sub    -0xc(%ecx),%edx
440207:	2b d0                	sub    %eax,%edx
440209:	d1 fa                	sar    $1,%edx
44020b:	79 03                	jns    0x440210
44020d:	83 d2 00             	adc    $0x0,%edx
440210:	8b 45 08             	mov    0x8(%ebp),%eax
440213:	03 50 f4             	add    -0xc(%eax),%edx
440216:	42                   	inc    %edx
440217:	8b 45 08             	mov    0x8(%ebp),%eax
44021a:	89 50 f4             	mov    %edx,-0xc(%eax)
44021d:	8b 45 08             	mov    0x8(%ebp),%eax
440220:	8b 40 c8             	mov    -0x38(%eax),%eax
440223:	8b 40 4c             	mov    0x4c(%eax),%eax
440226:	8b 10                	mov    (%eax),%edx
440228:	ff 52 20             	call   *0x20(%edx)
44022b:	8b 55 08             	mov    0x8(%ebp),%edx
44022e:	03 42 f4             	add    -0xc(%edx),%eax
440231:	8b 55 08             	mov    0x8(%ebp),%edx
440234:	89 42 fc             	mov    %eax,-0x4(%edx)
440237:	8b 45 08             	mov    0x8(%ebp),%eax
44023a:	8b 40 c8             	mov    -0x38(%eax),%eax
44023d:	8b 48 4c             	mov    0x4c(%eax),%ecx
440240:	8b 45 08             	mov    0x8(%ebp),%eax
440243:	8d 50 f0             	lea    -0x10(%eax),%edx
440246:	8b 45 08             	mov    0x8(%ebp),%eax
440249:	8b 40 d8             	mov    -0x28(%eax),%eax
44024c:	e8 cb 4b fe ff       	call   0x424e1c
440251:	8b 45 08             	mov    0x8(%ebp),%eax
440254:	8b 55 08             	mov    0x8(%ebp),%edx
440257:	8d 70 a4             	lea    -0x5c(%eax),%esi
44025a:	8d 7a f0             	lea    -0x10(%edx),%edi
44025d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44025e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44025f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440260:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440261:	8b 45 08             	mov    0x8(%ebp),%eax
440264:	8b 40 c8             	mov    -0x38(%eax),%eax
440267:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
44026b:	74 6b                	je     0x4402d8
44026d:	8b 45 08             	mov    0x8(%ebp),%eax
440270:	ff 48 f8             	decl   -0x8(%eax)
440273:	8b 45 08             	mov    0x8(%ebp),%eax
440276:	ff 48 fc             	decl   -0x4(%eax)
440279:	eb 5d                	jmp    0x4402d8
44027b:	8b 45 08             	mov    0x8(%ebp),%eax
44027e:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
440282:	74 35                	je     0x4402b9
440284:	8b 45 08             	mov    0x8(%ebp),%eax
440287:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
44028b:	75 2c                	jne    0x4402b9
44028d:	8b 45 08             	mov    0x8(%ebp),%eax
440290:	8b 40 f8             	mov    -0x8(%eax),%eax
440293:	8b 55 08             	mov    0x8(%ebp),%edx
440296:	8b 52 c0             	mov    -0x40(%edx),%edx
440299:	2b 42 34             	sub    0x34(%edx),%eax
44029c:	8b 55 08             	mov    0x8(%ebp),%edx
44029f:	89 42 f0             	mov    %eax,-0x10(%edx)
4402a2:	8b 45 08             	mov    0x8(%ebp),%eax
4402a5:	8b 40 f4             	mov    -0xc(%eax),%eax
4402a8:	8b 55 08             	mov    0x8(%ebp),%edx
4402ab:	8b 52 c0             	mov    -0x40(%edx),%edx
4402ae:	03 42 30             	add    0x30(%edx),%eax
4402b1:	8b 55 08             	mov    0x8(%ebp),%edx
4402b4:	89 42 fc             	mov    %eax,-0x4(%edx)
4402b7:	eb 18                	jmp    0x4402d1
4402b9:	8b 45 08             	mov    0x8(%ebp),%eax
4402bc:	8b 40 f8             	mov    -0x8(%eax),%eax
4402bf:	8b 55 08             	mov    0x8(%ebp),%edx
4402c2:	89 42 f0             	mov    %eax,-0x10(%edx)
4402c5:	8b 45 08             	mov    0x8(%ebp),%eax
4402c8:	8b 40 f4             	mov    -0xc(%eax),%eax
4402cb:	8b 55 08             	mov    0x8(%ebp),%edx
4402ce:	89 42 fc             	mov    %eax,-0x4(%edx)
4402d1:	8b 45 08             	mov    0x8(%ebp),%eax
4402d4:	c6 40 c7 00          	movb   $0x0,-0x39(%eax)
4402d8:	8b 45 08             	mov    0x8(%ebp),%eax
4402db:	ff 48 f0             	decl   -0x10(%eax)
4402de:	8b 45 08             	mov    0x8(%ebp),%eax
4402e1:	ff 48 f4             	decl   -0xc(%eax)
4402e4:	8b 45 08             	mov    0x8(%ebp),%eax
4402e7:	83 40 f8 02          	addl   $0x2,-0x8(%eax)
4402eb:	8b 45 08             	mov    0x8(%ebp),%eax
4402ee:	83 40 fc 02          	addl   $0x2,-0x4(%eax)
4402f2:	8b 45 08             	mov    0x8(%ebp),%eax
4402f5:	8b 40 c8             	mov    -0x38(%eax),%eax
4402f8:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
4402fc:	75 1b                	jne    0x440319
4402fe:	8b 45 08             	mov    0x8(%ebp),%eax
440301:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
440305:	74 3e                	je     0x440345
440307:	8b 45 08             	mov    0x8(%ebp),%eax
44030a:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
44030e:	74 35                	je     0x440345
440310:	8b 45 08             	mov    0x8(%ebp),%eax
440313:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
440317:	75 2c                	jne    0x440345
440319:	6a 0f                	push   $0xf
44031b:	8b 45 08             	mov    0x8(%ebp),%eax
44031e:	8b 40 c8             	mov    -0x38(%eax),%eax
440321:	0f b6 40 38          	movzbl 0x38(%eax),%eax
440325:	8b 04 85 04 c6 49 00 	mov    0x49c604(,%eax,4),%eax
44032c:	50                   	push   %eax
44032d:	8b 45 08             	mov    0x8(%ebp),%eax
440330:	83 c0 f0             	add    $0xfffffff0,%eax
440333:	50                   	push   %eax
440334:	8b 45 08             	mov    0x8(%ebp),%eax
440337:	8b 40 d8             	mov    -0x28(%eax),%eax
44033a:	e8 cd 4d fe ff       	call   0x42510c
44033f:	50                   	push   %eax
440340:	e8 5b 6b fc ff       	call   0x406ea0
440345:	8b 45 08             	mov    0x8(%ebp),%eax
440348:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44034c:	74 4c                	je     0x44039a
44034e:	8b 45 08             	mov    0x8(%ebp),%eax
440351:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
440355:	74 0d                	je     0x440364
440357:	8b 45 08             	mov    0x8(%ebp),%eax
44035a:	8b 40 f0             	mov    -0x10(%eax),%eax
44035d:	48                   	dec    %eax
44035e:	8b 55 08             	mov    0x8(%ebp),%edx
440361:	89 42 e8             	mov    %eax,-0x18(%edx)
440364:	8b 45 08             	mov    0x8(%ebp),%eax
440367:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
44036b:	74 09                	je     0x440376
44036d:	8b 45 08             	mov    0x8(%ebp),%eax
440370:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
440374:	75 13                	jne    0x440389
440376:	8b 45 08             	mov    0x8(%ebp),%eax
440379:	8b 40 d8             	mov    -0x28(%eax),%eax
44037c:	8b 40 14             	mov    0x14(%eax),%eax
44037f:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
440384:	e8 67 45 fe ff       	call   0x4248f0
440389:	8b 45 08             	mov    0x8(%ebp),%eax
44038c:	8d 50 e0             	lea    -0x20(%eax),%edx
44038f:	8b 45 08             	mov    0x8(%ebp),%eax
440392:	8b 40 d8             	mov    -0x28(%eax),%eax
440395:	e8 fa 48 fe ff       	call   0x424c94
44039a:	8b 45 08             	mov    0x8(%ebp),%eax
44039d:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4403a1:	0f 84 80 00 00 00    	je     0x440427
4403a7:	8b 45 08             	mov    0x8(%ebp),%eax
4403aa:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
4403ae:	74 77                	je     0x440427
4403b0:	8b 45 08             	mov    0x8(%ebp),%eax
4403b3:	80 78 df 00          	cmpb   $0x0,-0x21(%eax)
4403b7:	74 09                	je     0x4403c2
4403b9:	8b 45 08             	mov    0x8(%ebp),%eax
4403bc:	80 78 de 00          	cmpb   $0x0,-0x22(%eax)
4403c0:	75 65                	jne    0x440427
4403c2:	8b 45 08             	mov    0x8(%ebp),%eax
4403c5:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
4403c9:	74 1e                	je     0x4403e9
4403cb:	6a 0f                	push   $0xf
4403cd:	6a 02                	push   $0x2
4403cf:	8b 45 08             	mov    0x8(%ebp),%eax
4403d2:	83 c0 e0             	add    $0xffffffe0,%eax
4403d5:	50                   	push   %eax
4403d6:	8b 45 08             	mov    0x8(%ebp),%eax
4403d9:	8b 40 d8             	mov    -0x28(%eax),%eax
4403dc:	e8 2b 4d fe ff       	call   0x42510c
4403e1:	50                   	push   %eax
4403e2:	e8 b9 6a fc ff       	call   0x406ea0
4403e7:	eb 25                	jmp    0x44040e
4403e9:	8b 45 08             	mov    0x8(%ebp),%eax
4403ec:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
4403f0:	74 1c                	je     0x44040e
4403f2:	6a 0f                	push   $0xf
4403f4:	6a 04                	push   $0x4
4403f6:	8b 45 08             	mov    0x8(%ebp),%eax
4403f9:	83 c0 e0             	add    $0xffffffe0,%eax
4403fc:	50                   	push   %eax
4403fd:	8b 45 08             	mov    0x8(%ebp),%eax
440400:	8b 40 d8             	mov    -0x28(%eax),%eax
440403:	e8 04 4d fe ff       	call   0x42510c
440408:	50                   	push   %eax
440409:	e8 92 6a fc ff       	call   0x406ea0
44040e:	8b 45 08             	mov    0x8(%ebp),%eax
440411:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
440415:	75 10                	jne    0x440427
440417:	6a ff                	push   $0xffffffff
440419:	6a 00                	push   $0x0
44041b:	8b 45 08             	mov    0x8(%ebp),%eax
44041e:	83 c0 e0             	add    $0xffffffe0,%eax
440421:	50                   	push   %eax
440422:	e8 81 6d fc ff       	call   0x4071a8
440427:	8b 45 08             	mov    0x8(%ebp),%eax
44042a:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44042e:	74 09                	je     0x440439
440430:	8b 45 08             	mov    0x8(%ebp),%eax
440433:	80 78 c7 00          	cmpb   $0x0,-0x39(%eax)
440437:	75 0d                	jne    0x440446
440439:	8b 45 08             	mov    0x8(%ebp),%eax
44043c:	8b 40 f0             	mov    -0x10(%eax),%eax
44043f:	48                   	dec    %eax
440440:	8b 55 08             	mov    0x8(%ebp),%edx
440443:	89 42 e8             	mov    %eax,-0x18(%edx)
440446:	8b 45 08             	mov    0x8(%ebp),%eax
440449:	83 40 e0 02          	addl   $0x2,-0x20(%eax)
44044d:	8b 45 08             	mov    0x8(%ebp),%eax
440450:	ff 48 e8             	decl   -0x18(%eax)
440453:	8b 45 08             	mov    0x8(%ebp),%eax
440456:	0f b6 40 cf          	movzbl -0x31(%eax),%eax
44045a:	0f b7 04 45 fc c5 49 	movzwl 0x49c5fc(,%eax,2),%eax
440461:	00
440462:	66 83 c8 60          	or     $0x60,%ax
440466:	0f b7 c0             	movzwl %ax,%eax
440469:	8b 55 08             	mov    0x8(%ebp),%edx
44046c:	89 42 9c             	mov    %eax,-0x64(%edx)
44046f:	8b 45 08             	mov    0x8(%ebp),%eax
440472:	80 78 9b 00          	cmpb   $0x0,-0x65(%eax)
440476:	74 13                	je     0x44048b
440478:	8b 45 08             	mov    0x8(%ebp),%eax
44047b:	f6 40 0d 01          	testb  $0x1,0xd(%eax)
44047f:	74 0a                	je     0x44048b
440481:	8b 45 08             	mov    0x8(%ebp),%eax
440484:	81 48 9c 00 00 10 00 	orl    $0x100000,-0x64(%eax)
44048b:	8b 45 08             	mov    0x8(%ebp),%eax
44048e:	8b 55 08             	mov    0x8(%ebp),%edx
440491:	8d 70 e0             	lea    -0x20(%eax),%esi
440494:	8d 7a a4             	lea    -0x5c(%edx),%edi
440497:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440498:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440499:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44049a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44049b:	8b 45 08             	mov    0x8(%ebp),%eax
44049e:	f6 40 0c 20          	testb  $0x20,0xc(%eax)
4404a2:	74 15                	je     0x4404b9
4404a4:	8b 45 08             	mov    0x8(%ebp),%eax
4404a7:	8b 40 d8             	mov    -0x28(%eax),%eax
4404aa:	8b 40 0c             	mov    0xc(%eax),%eax
4404ad:	0f b6 15 34 06 44 00 	movzbl 0x440634,%edx
4404b4:	e8 07 3f fe ff       	call   0x4243c0
4404b9:	8b 45 08             	mov    0x8(%ebp),%eax
4404bc:	83 c0 e0             	add    $0xffffffe0,%eax
4404bf:	50                   	push   %eax
4404c0:	8b 45 08             	mov    0x8(%ebp),%eax
4404c3:	0f b6 40 d7          	movzbl -0x29(%eax),%eax
4404c7:	50                   	push   %eax
4404c8:	8b 45 08             	mov    0x8(%ebp),%eax
4404cb:	8b 40 9c             	mov    -0x64(%eax),%eax
4404ce:	0d 00 04 00 00       	or     $0x400,%eax
4404d3:	0d 00 01 00 00       	or     $0x100,%eax
4404d8:	50                   	push   %eax
4404d9:	8b 45 08             	mov    0x8(%ebp),%eax
4404dc:	8b 40 c8             	mov    -0x38(%eax),%eax
4404df:	8b 48 30             	mov    0x30(%eax),%ecx
4404e2:	8b 45 08             	mov    0x8(%ebp),%eax
4404e5:	8b 50 d8             	mov    -0x28(%eax),%edx
4404e8:	8b 45 08             	mov    0x8(%ebp),%eax
4404eb:	8b 40 c8             	mov    -0x38(%eax),%eax
4404ee:	e8 0d ec ff ff       	call   0x43f100
4404f3:	8b 45 08             	mov    0x8(%ebp),%eax
4404f6:	8b 40 a4             	mov    -0x5c(%eax),%eax
4404f9:	8b 55 08             	mov    0x8(%ebp),%edx
4404fc:	89 42 e0             	mov    %eax,-0x20(%edx)
4404ff:	8b 45 08             	mov    0x8(%ebp),%eax
440502:	8b 40 ac             	mov    -0x54(%eax),%eax
440505:	8b 55 08             	mov    0x8(%ebp),%edx
440508:	89 42 e8             	mov    %eax,-0x18(%edx)
44050b:	8b 45 08             	mov    0x8(%ebp),%eax
44050e:	8b 40 b0             	mov    -0x50(%eax),%eax
440511:	8b 55 08             	mov    0x8(%ebp),%edx
440514:	2b 42 a8             	sub    -0x58(%edx),%eax
440517:	8b 55 08             	mov    0x8(%ebp),%edx
44051a:	8b 52 ec             	mov    -0x14(%edx),%edx
44051d:	8b 4d 08             	mov    0x8(%ebp),%ecx
440520:	2b 51 e4             	sub    -0x1c(%ecx),%edx
440523:	2b c2                	sub    %edx,%eax
440525:	d1 f8                	sar    $1,%eax
440527:	79 03                	jns    0x44052c
440529:	83 d0 00             	adc    $0x0,%eax
44052c:	50                   	push   %eax
44052d:	6a 00                	push   $0x0
44052f:	8b 45 08             	mov    0x8(%ebp),%eax
440532:	83 c0 e0             	add    $0xffffffe0,%eax
440535:	50                   	push   %eax
440536:	e8 6d 6c fc ff       	call   0x4071a8
44053b:	8b 45 08             	mov    0x8(%ebp),%eax
44053e:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
440542:	74 22                	je     0x440566
440544:	8b 45 08             	mov    0x8(%ebp),%eax
440547:	80 78 d7 00          	cmpb   $0x0,-0x29(%eax)
44054b:	74 19                	je     0x440566
44054d:	8b 45 08             	mov    0x8(%ebp),%eax
440550:	80 78 a3 00          	cmpb   $0x0,-0x5d(%eax)
440554:	74 10                	je     0x440566
440556:	6a 00                	push   $0x0
440558:	6a 01                	push   $0x1
44055a:	8b 45 08             	mov    0x8(%ebp),%eax
44055d:	83 c0 e0             	add    $0xffffffe0,%eax
440560:	50                   	push   %eax
440561:	e8 42 6c fc ff       	call   0x4071a8
440566:	8b 45 08             	mov    0x8(%ebp),%eax
440569:	83 c0 e0             	add    $0xffffffe0,%eax
44056c:	50                   	push   %eax
44056d:	8b 45 08             	mov    0x8(%ebp),%eax
440570:	0f b6 40 d7          	movzbl -0x29(%eax),%eax