44417b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44417e:	e8 dd fe ff ff       	call   0x444060
444183:	8b 45 fc             	mov    -0x4(%ebp),%eax
444186:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44418a:	74 11                	je     0x44419d
44418c:	6a 00                	push   $0x0
44418e:	33 c9                	xor    %ecx,%ecx
444190:	ba 11 b0 00 00       	mov    $0xb011,%edx
444195:	8b 45 fc             	mov    -0x4(%ebp),%eax
444198:	e8 e3 e9 ff ff       	call   0x442b80
44419d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4441a0:	e8 2b 16 00 00       	call   0x4457d0
4441a5:	5b                   	pop    %ebx
4441a6:	59                   	pop    %ecx
4441a7:	5d                   	pop    %ebp
4441a8:	c3                   	ret
4441a9:	8d 40 00             	lea    0x0(%eax),%eax
4441ac:	c3                   	ret
4441ad:	8d 40 00             	lea    0x0(%eax),%eax
4441b0:	55                   	push   %ebp
4441b1:	8b ec                	mov    %esp,%ebp
4441b3:	53                   	push   %ebx
4441b4:	56                   	push   %esi
4441b5:	57                   	push   %edi
4441b6:	8b fa                	mov    %edx,%edi
4441b8:	8b f0                	mov    %eax,%esi
4441ba:	33 c0                	xor    %eax,%eax
4441bc:	33 d2                	xor    %edx,%edx
4441be:	8a d1                	mov    %cl,%dl
4441c0:	83 fa 06             	cmp    $0x6,%edx
4441c3:	77 71                	ja     0x444236
4441c5:	ff 24 95 cc 41 44 00 	jmp    *0x4441cc(,%edx,4)
4441cc:	36 42                	ss inc %edx
4441ce:	44                   	inc    %esp
4441cf:	00 e8                	add    %ch,%al
4441d1:	41                   	inc    %ecx
4441d2:	44                   	inc    %esp
4441d3:	00 f3                	add    %dh,%bl
4441d5:	41                   	inc    %ecx
4441d6:	44                   	inc    %esp
4441d7:	00 06                	add    %al,(%esi)
4441d9:	42                   	inc    %edx
4441da:	44                   	inc    %esp
4441db:	00 11                	add    %dl,(%ecx)
4441dd:	42                   	inc    %edx
4441de:	44                   	inc    %esp
4441df:	00 36                	add    %dh,(%esi)
4441e1:	42                   	inc    %edx
4441e2:	44                   	inc    %esp
4441e3:	00 24 42             	add    %ah,(%edx,%eax,2)
4441e6:	44                   	inc    %esp
4441e7:	00 8b 47 44 3b 46    	add    %cl,0x463b4447(%ebx)
4441ed:	44                   	inc    %esp
4441ee:	0f 9f c0             	setg   %al
4441f1:	eb 43                	jmp    0x444236
4441f3:	8b 47 44             	mov    0x44(%edi),%eax
4441f6:	03 47 4c             	add    0x4c(%edi),%eax
4441f9:	8b 56 44             	mov    0x44(%esi),%edx
4441fc:	03 56 4c             	add    0x4c(%esi),%edx
4441ff:	3b c2                	cmp    %edx,%eax
444201:	0f 9e c0             	setle  %al
444204:	eb 30                	jmp    0x444236
444206:	8b 47 40             	mov    0x40(%edi),%eax
444209:	3b 46 40             	cmp    0x40(%esi),%eax
44420c:	0f 9f c0             	setg   %al
44420f:	eb 25                	jmp    0x444236
444211:	8b 47 40             	mov    0x40(%edi),%eax
444214:	03 47 48             	add    0x48(%edi),%eax
444217:	8b 56 40             	mov    0x40(%esi),%edx
44421a:	03 56 48             	add    0x48(%esi),%edx
44421d:	3b c2                	cmp    %edx,%eax
44421f:	0f 9e c0             	setle  %al
444222:	eb 12                	jmp    0x444236
444224:	8b 45 08             	mov    0x8(%ebp),%eax
444227:	8b 40 fc             	mov    -0x4(%eax),%eax
44422a:	8b cf                	mov    %edi,%ecx
44422c:	8b d6                	mov    %esi,%edx
44422e:	8b 18                	mov    (%eax),%ebx
444230:	ff 93 a4 00 00 00    	call   *0xa4(%ebx)
444236:	5f                   	pop    %edi
444237:	5e                   	pop    %esi
444238:	5b                   	pop    %ebx
444239:	5d                   	pop    %ebp
44423a:	c3                   	ret
44423b:	90                   	nop
44423c:	55                   	push   %ebp
44423d:	8b ec                	mov    %esp,%ebp
44423f:	83 c4 c0             	add    $0xffffffc0,%esp
444242:	53                   	push   %ebx
444243:	56                   	push   %esi
444244:	57                   	push   %edi
444245:	8b f1                	mov    %ecx,%esi
444247:	8d 7d d0             	lea    -0x30(%ebp),%edi
44424a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44424e:	88 55 fb             	mov    %dl,-0x5(%ebp)
444251:	89 45 fc             	mov    %eax,-0x4(%ebp)
444254:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
444258:	74 17                	je     0x444271
44425a:	33 c0                	xor    %eax,%eax
44425c:	8a 45 fb             	mov    -0x5(%ebp),%al
44425f:	8a 80 d4 5b 45 00    	mov    0x455bd4(%eax),%al
444265:	8b 55 fc             	mov    -0x4(%ebp),%edx
444268:	3a 42 61             	cmp    0x61(%edx),%al
44426b:	0f 84 d5 01 00 00    	je     0x444446
444271:	8b 45 fc             	mov    -0x4(%ebp),%eax
444274:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
44427b:	0f 84 bb 01 00 00    	je     0x44443c
444281:	8b 45 fc             	mov    -0x4(%ebp),%eax
444284:	83 b8 94 00 00 00 00 	cmpl   $0x0,0x94(%eax)
44428b:	0f 84 ab 01 00 00    	je     0x44443c
444291:	8b 45 fc             	mov    -0x4(%ebp),%eax
444294:	8b 40 40             	mov    0x40(%eax),%eax
444297:	89 45 f4             	mov    %eax,-0xc(%ebp)
44429a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44429d:	8b 40 44             	mov    0x44(%eax),%eax
4442a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4442a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442a6:	8b 40 48             	mov    0x48(%eax),%eax
4442a9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4442ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442af:	8b 40 4c             	mov    0x4c(%eax),%eax
4442b2:	89 45 e8             	mov    %eax,-0x18(%ebp)
4442b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442b8:	8b 40 30             	mov    0x30(%eax),%eax
4442bb:	e8 7c 40 00 00       	call   0x44833c
4442c0:	84 c0                	test   %al,%al
4442c2:	74 1c                	je     0x4442e0
4442c4:	8d 55 c0             	lea    -0x40(%ebp),%edx
4442c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442ca:	8b 40 30             	mov    0x30(%eax),%eax
4442cd:	8b 08                	mov    (%eax),%ecx
4442cf:	ff 51 44             	call   *0x44(%ecx)
4442d2:	8b 45 c8             	mov    -0x38(%ebp),%eax
4442d5:	89 45 e0             	mov    %eax,-0x20(%ebp)
4442d8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4442db:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4442de:	eb 14                	jmp    0x4442f4
4442e0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4442e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442e6:	8b 58 30             	mov    0x30(%eax),%ebx
4442e9:	8b 53 4c             	mov    0x4c(%ebx),%edx
4442ec:	8b 43 48             	mov    0x48(%ebx),%eax
4442ef:	e8 84 e8 fc ff       	call   0x412b78
4442f4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4442f7:	f6 40 61 04          	testb  $0x4,0x61(%eax)
4442fb:	74 41                	je     0x44433e
4442fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
444300:	f6 40 61 01          	testb  $0x1,0x61(%eax)
444304:	74 1c                	je     0x444322
444306:	8b 45 fc             	mov    -0x4(%ebp),%eax
444309:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44430f:	8b 55 fc             	mov    -0x4(%ebp),%edx
444312:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
444318:	8b 55 e0             	mov    -0x20(%ebp),%edx
44431b:	2b d0                	sub    %eax,%edx
44431d:	89 55 ec             	mov    %edx,-0x14(%ebp)
444320:	eb 51                	jmp    0x444373
444322:	8b 45 fc             	mov    -0x4(%ebp),%eax
444325:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
44432b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44432e:	2b 82 88 00 00 00    	sub    0x88(%edx),%eax
444334:	8b 55 e0             	mov    -0x20(%ebp),%edx
444337:	2b d0                	sub    %eax,%edx
444339:	89 55 f4             	mov    %edx,-0xc(%ebp)
44433c:	eb 35                	jmp    0x444373
44433e:	8b 45 fc             	mov    -0x4(%ebp),%eax
444341:	f6 40 61 01          	testb  $0x1,0x61(%eax)
444345:	75 2c                	jne    0x444373
444347:	8b 45 fc             	mov    -0x4(%ebp),%eax
44434a:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
444350:	50                   	push   %eax
444351:	8b 45 e0             	mov    -0x20(%ebp),%eax
444354:	50                   	push   %eax
444355:	8b 45 fc             	mov    -0x4(%ebp),%eax
444358:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
44435e:	50                   	push   %eax
44435f:	e8 10 24 fc ff       	call   0x406774
444364:	8b 55 ec             	mov    -0x14(%ebp),%edx
444367:	d1 fa                	sar    $1,%edx
444369:	79 03                	jns    0x44436e
44436b:	83 d2 00             	adc    $0x0,%edx
44436e:	2b c2                	sub    %edx,%eax
444370:	89 45 f4             	mov    %eax,-0xc(%ebp)
444373:	8b 45 fc             	mov    -0x4(%ebp),%eax
444376:	f6 40 61 08          	testb  $0x8,0x61(%eax)
44437a:	74 41                	je     0x4443bd
44437c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44437f:	f6 40 61 02          	testb  $0x2,0x61(%eax)
444383:	74 1c                	je     0x4443a1
444385:	8b 45 fc             	mov    -0x4(%ebp),%eax
444388:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44438e:	8b 55 fc             	mov    -0x4(%ebp),%edx
444391:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
444397:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44439a:	2b d0                	sub    %eax,%edx
44439c:	89 55 e8             	mov    %edx,-0x18(%ebp)
44439f:	eb 51                	jmp    0x4443f2
4443a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443a4:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4443aa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4443ad:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
4443b3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
4443b6:	2b d0                	sub    %eax,%edx
4443b8:	89 55 f0             	mov    %edx,-0x10(%ebp)
4443bb:	eb 35                	jmp    0x4443f2
4443bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443c0:	f6 40 61 02          	testb  $0x2,0x61(%eax)
4443c4:	75 2c                	jne    0x4443f2
4443c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443c9:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
4443cf:	50                   	push   %eax
4443d0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4443d3:	50                   	push   %eax
4443d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443d7:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
4443dd:	50                   	push   %eax
4443de:	e8 91 23 fc ff       	call   0x406774
4443e3:	8b 55 e8             	mov    -0x18(%ebp),%edx
4443e6:	d1 fa                	sar    $1,%edx
4443e8:	79 03                	jns    0x4443ed
4443ea:	83 d2 00             	adc    $0x0,%edx
4443ed:	2b c2                	sub    %edx,%eax
4443ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
4443f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4443f5:	c6 40 62 01          	movb   $0x1,0x62(%eax)
4443f9:	33 c0                	xor    %eax,%eax
4443fb:	55                   	push   %ebp
4443fc:	68 35 44 44 00       	push   $0x444435
444401:	64 ff 30             	push   %fs:(%eax)
444404:	64 89 20             	mov    %esp,%fs:(%eax)
444407:	8b 45 ec             	mov    -0x14(%ebp),%eax
44440a:	50                   	push   %eax
44440b:	8b 45 e8             	mov    -0x18(%ebp),%eax
44440e:	50                   	push   %eax
44440f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
444412:	8b 55 f4             	mov    -0xc(%ebp),%edx
444415:	8b 45 fc             	mov    -0x4(%ebp),%eax
444418:	8b 18                	mov    (%eax),%ebx
44441a:	ff 93 84 00 00 00    	call   *0x84(%ebx)
444420:	33 c0                	xor    %eax,%eax
444422:	5a                   	pop    %edx
444423:	59                   	pop    %ecx
444424:	59                   	pop    %ecx
444425:	64 89 10             	mov    %edx,%fs:(%eax)
444428:	68 3c 44 44 00       	push   $0x44443c
44442d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444430:	c6 40 62 00          	movb   $0x0,0x62(%eax)
444434:	c3                   	ret
444435:	e9 12 fb fb ff       	jmp    0x403f4c
44443a:	eb f1                	jmp    0x44442d
44443c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
444440:	0f 84 2c 02 00 00    	je     0x444672
444446:	8b 45 08             	mov    0x8(%ebp),%eax
444449:	8b 40 f8             	mov    -0x8(%eax),%eax
44444c:	8b 40 08             	mov    0x8(%eax),%eax
44444f:	8b 55 08             	mov    0x8(%ebp),%edx
444452:	8b 52 f8             	mov    -0x8(%edx),%edx
444455:	2b 02                	sub    (%edx),%eax
444457:	89 45 ec             	mov    %eax,-0x14(%ebp)
44445a:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44445e:	7c 0d                	jl     0x44446d
444460:	8a 45 fb             	mov    -0x5(%ebp),%al
444463:	04 fd                	add    $0xfd,%al
444465:	2c 02                	sub    $0x2,%al
444467:	72 04                	jb     0x44446d
444469:	2c 01                	sub    $0x1,%al
44446b:	75 09                	jne    0x444476
44446d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444470:	8b 40 48             	mov    0x48(%eax),%eax
444473:	89 45 ec             	mov    %eax,-0x14(%ebp)
444476:	8b 45 08             	mov    0x8(%ebp),%eax
444479:	8b 40 f8             	mov    -0x8(%eax),%eax
44447c:	8b 40 0c             	mov    0xc(%eax),%eax
44447f:	8b 55 08             	mov    0x8(%ebp),%edx
444482:	8b 52 f8             	mov    -0x8(%edx),%edx
444485:	2b 42 04             	sub    0x4(%edx),%eax
444488:	89 45 e8             	mov    %eax,-0x18(%ebp)
44448b:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
44448f:	7c 0c                	jl     0x44449d
444491:	8a 45 fb             	mov    -0x5(%ebp),%al
444494:	48                   	dec    %eax
444495:	2c 02                	sub    $0x2,%al
444497:	72 04                	jb     0x44449d
444499:	2c 03                	sub    $0x3,%al
44449b:	75 09                	jne    0x4444a6
44449d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4444a0:	8b 40 4c             	mov    0x4c(%eax),%eax
4444a3:	89 45 e8             	mov    %eax,-0x18(%ebp)
4444a6:	8b 45 08             	mov    0x8(%ebp),%eax
4444a9:	8b 40 f8             	mov    -0x8(%eax),%eax
4444ac:	8b 00                	mov    (%eax),%eax
4444ae:	89 45 f4             	mov    %eax,-0xc(%ebp)
4444b1:	8b 45 08             	mov    0x8(%ebp),%eax
4444b4:	8b 40 f8             	mov    -0x8(%eax),%eax
4444b7:	8b 40 04             	mov    0x4(%eax),%eax
4444ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
4444bd:	33 c0                	xor    %eax,%eax
4444bf:	8a 45 fb             	mov    -0x5(%ebp),%al
4444c2:	83 f8 06             	cmp    $0x6,%eax
4444c5:	0f 87 af 00 00 00    	ja     0x44457a
4444cb:	ff 24 85 d2 44 44 00 	jmp    *0x4444d2(,%eax,4)
4444d2:	7a 45                	jp     0x444519
4444d4:	44                   	inc    %esp
4444d5:	00 ee                	add    %ch,%dh
4444d7:	44                   	inc    %esp
4444d8:	44                   	inc    %esp
4444d9:	00 fc                	add    %bh,%ah
4444db:	44                   	inc    %esp
4444dc:	44                   	inc    %esp
4444dd:	00 16                	add    %dl,(%esi)
4444df:	45                   	inc    %ebp
4444e0:	44                   	inc    %esp
4444e1:	00 23                	add    %ah,(%ebx)
4444e3:	45                   	inc    %ebp
4444e4:	44                   	inc    %esp
4444e5:	00 7a 45             	add    %bh,0x45(%edx)
4444e8:	44                   	inc    %esp
4444e9:	00 3d 45 44 00 8b    	add    %bh,0x8b004445
4444ef:	45                   	inc    %ebp
4444f0:	08 8b 40 f8 8b 55    	or     %cl,0x558bf840(%ebx)
4444f6:	e8 01 50 04 eb       	call   0xeb4894fc
4444fb:	7e 8b                	jle    0x444488
4444fd:	45                   	inc    %ebp
4444fe:	08 8b 40 f8 8b 55    	or     %cl,0x558bf840(%ebx)
444504:	e8 29 50 0c 8b       	call   0x8b509532
444509:	45                   	inc    %ebp
44450a:	08 8b 40 f8 8b 40    	or     %cl,0x408bf840(%ebx)
444510:	0c 89                	or     $0x89,%al
444512:	45                   	inc    %ebp
444513:	f0 eb 64             	lock jmp 0x44457a
444516:	8b 45 08             	mov    0x8(%ebp),%eax
444519:	8b 40 f8             	mov    -0x8(%eax),%eax
44451c:	8b 55 ec             	mov    -0x14(%ebp),%edx
44451f:	01 10                	add    %edx,(%eax)
444521:	eb 57                	jmp    0x44457a
444523:	8b 45 08             	mov    0x8(%ebp),%eax
444526:	8b 40 f8             	mov    -0x8(%eax),%eax
444529:	8b 55 ec             	mov    -0x14(%ebp),%edx
44452c:	29 50 08             	sub    %edx,0x8(%eax)
44452f:	8b 45 08             	mov    0x8(%ebp),%eax
444532:	8b 40 f8             	mov    -0x8(%eax),%eax
444535:	8b 40 08             	mov    0x8(%eax),%eax
444538:	89 45 f4             	mov    %eax,-0xc(%ebp)
44453b:	eb 3d                	jmp    0x44457a
44453d:	8b 45 fc             	mov    -0x4(%ebp),%eax
444540:	8b 40 40             	mov    0x40(%eax),%eax
444543:	89 45 f4             	mov    %eax,-0xc(%ebp)