4432d1:	8b f2                	mov    %edx,%esi
4432d3:	8d 7d f0             	lea    -0x10(%ebp),%edi
4432d6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432d7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4432da:	8d 55 f0             	lea    -0x10(%ebp),%edx
4432dd:	8b 18                	mov    (%eax),%ebx
4432df:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
4432e5:	5f                   	pop    %edi
4432e6:	5e                   	pop    %esi
4432e7:	5b                   	pop    %ebx
4432e8:	8b e5                	mov    %ebp,%esp
4432ea:	5d                   	pop    %ebp
4432eb:	c2 04 00             	ret    $0x4
4432ee:	8b c0                	mov    %eax,%eax
4432f0:	55                   	push   %ebp
4432f1:	8b ec                	mov    %esp,%ebp
4432f3:	51                   	push   %ecx
4432f4:	53                   	push   %ebx
4432f5:	56                   	push   %esi
4432f6:	57                   	push   %edi
4432f7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4432fa:	8b fa                	mov    %edx,%edi
4432fc:	8b f0                	mov    %eax,%esi
4432fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
443301:	6a 00                	push   $0x0
443303:	53                   	push   %ebx
443304:	8b cf                	mov    %edi,%ecx
443306:	33 d2                	xor    %edx,%edx
443308:	33 c0                	xor    %eax,%eax
44330a:	e8 09 34 fd ff       	call   0x416718
44330f:	8b c6                	mov    %esi,%eax
443311:	e8 52 94 ff ff       	call   0x43c768
443316:	0d 10 0c 00 00       	or     $0xc10,%eax
44331b:	50                   	push   %eax
44331c:	53                   	push   %ebx
44331d:	6a ff                	push   $0xffffffff
44331f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443322:	e8 bd 18 fc ff       	call   0x404be4
443327:	50                   	push   %eax
443328:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
44332e:	e8 79 0b fe ff       	call   0x423eac
443333:	50                   	push   %eax
443334:	e8 df 3a fc ff       	call   0x406e18
443339:	83 43 08 06          	addl   $0x6,0x8(%ebx)
44333d:	83 43 0c 02          	addl   $0x2,0xc(%ebx)
443341:	5f                   	pop    %edi
443342:	5e                   	pop    %esi
443343:	5b                   	pop    %ebx
443344:	59                   	pop    %ecx
443345:	5d                   	pop    %ebp
443346:	c2 08 00             	ret    $0x8
443349:	8d 40 00             	lea    0x0(%eax),%eax
44334c:	53                   	push   %ebx
44334d:	56                   	push   %esi
44334e:	83 c4 e4             	add    $0xffffffe4,%esp
443351:	8b f2                	mov    %edx,%esi
443353:	8b d8                	mov    %eax,%ebx
443355:	8b 43 4c             	mov    0x4c(%ebx),%eax
443358:	50                   	push   %eax
443359:	8d 44 24 04          	lea    0x4(%esp),%eax
44335d:	50                   	push   %eax
44335e:	8b 4b 48             	mov    0x48(%ebx),%ecx
443361:	33 d2                	xor    %edx,%edx
443363:	33 c0                	xor    %eax,%eax
443365:	e8 ae 33 fd ff       	call   0x416718
44336a:	e8 dd 9b fe ff       	call   0x42cf4c
44336f:	e8 e0 9c fe ff       	call   0x42d054
443374:	84 c0                	test   %al,%al
443376:	75 11                	jne    0x443389
443378:	6a 0f                	push   $0xf
44337a:	6a 01                	push   $0x1
44337c:	8d 44 24 08          	lea    0x8(%esp),%eax
443380:	50                   	push   %eax
443381:	56                   	push   %esi
443382:	e8 69 3a fc ff       	call   0x406df0
443387:	eb 27                	jmp    0x4433b0
443389:	e8 be 9b fe ff       	call   0x42cf4c
44338e:	8d 4c 24 10          	lea    0x10(%esp),%ecx
443392:	b2 01                	mov    $0x1,%dl
443394:	e8 fb 9e fe ff       	call   0x42d294
443399:	54                   	push   %esp
44339a:	6a 01                	push   $0x1
44339c:	6a 0f                	push   $0xf
44339e:	6a 00                	push   $0x0
4433a0:	e8 a7 9b fe ff       	call   0x42cf4c
4433a5:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4433a9:	8b d6                	mov    %esi,%edx
4433ab:	e8 14 9d fe ff       	call   0x42d0c4
4433b0:	83 c4 1c             	add    $0x1c,%esp
4433b3:	5e                   	pop    %esi
4433b4:	5b                   	pop    %ebx
4433b5:	c3                   	ret
4433b6:	8b c0                	mov    %eax,%eax
4433b8:	53                   	push   %ebx
4433b9:	56                   	push   %esi
4433ba:	8b f2                	mov    %edx,%esi
4433bc:	8b d8                	mov    %eax,%ebx
4433be:	6a 00                	push   $0x0
4433c0:	8b 56 04             	mov    0x4(%esi),%edx
4433c3:	33 c9                	xor    %ecx,%ecx
4433c5:	8b c3                	mov    %ebx,%eax
4433c7:	e8 c4 c2 ff ff       	call   0x43f690
4433cc:	8b 56 04             	mov    0x4(%esi),%edx
4433cf:	8b c3                	mov    %ebx,%eax
4433d1:	8b 08                	mov    (%eax),%ecx
4433d3:	ff 91 dc 00 00 00    	call   *0xdc(%ecx)
4433d9:	5e                   	pop    %esi
4433da:	5b                   	pop    %ebx
4433db:	c3                   	ret
4433dc:	b0 01                	mov    $0x1,%al
4433de:	c3                   	ret
4433df:	90                   	nop
4433e0:	55                   	push   %ebp
4433e1:	8b ec                	mov    %esp,%ebp
4433e3:	83 c4 e8             	add    $0xffffffe8,%esp
4433e6:	53                   	push   %ebx
4433e7:	56                   	push   %esi
4433e8:	8b d8                	mov    %eax,%ebx
4433ea:	8b 75 08             	mov    0x8(%ebp),%esi
4433ed:	89 55 f8             	mov    %edx,-0x8(%ebp)
4433f0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4433f3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4433f6:	50                   	push   %eax
4433f7:	53                   	push   %ebx
4433f8:	e8 83 39 fc ff       	call   0x406d80
4433fd:	8d 45 e8             	lea    -0x18(%ebp),%eax
443400:	50                   	push   %eax
443401:	53                   	push   %ebx
443402:	e8 e1 3b fc ff       	call   0x406fe8
443407:	8b 45 f8             	mov    -0x8(%ebp),%eax
44340a:	2b 45 e8             	sub    -0x18(%ebp),%eax
44340d:	89 06                	mov    %eax,(%esi)
44340f:	8b 45 fc             	mov    -0x4(%ebp),%eax
443412:	2b 45 ec             	sub    -0x14(%ebp),%eax
443415:	89 46 04             	mov    %eax,0x4(%esi)
443418:	5e                   	pop    %esi
443419:	5b                   	pop    %ebx
44341a:	8b e5                	mov    %ebp,%esp
44341c:	5d                   	pop    %ebp
44341d:	c2 04 00             	ret    $0x4
443420:	55                   	push   %ebp
443421:	8b ec                	mov    %esp,%ebp
443423:	53                   	push   %ebx
443424:	56                   	push   %esi
443425:	57                   	push   %edi
443426:	8b f9                	mov    %ecx,%edi
443428:	8b f2                	mov    %edx,%esi
44342a:	8b d8                	mov    %eax,%ebx
44342c:	8b c3                	mov    %ebx,%eax
44342e:	e8 bd 42 00 00       	call   0x4476f0
443433:	84 c0                	test   %al,%al
443435:	74 26                	je     0x44345d
443437:	89 73 78             	mov    %esi,0x78(%ebx)
44343a:	89 7b 70             	mov    %edi,0x70(%ebx)
44343d:	8b 45 08             	mov    0x8(%ebp),%eax
443440:	89 43 74             	mov    %eax,0x74(%ebx)
443443:	8b 45 08             	mov    0x8(%ebp),%eax
443446:	50                   	push   %eax
443447:	57                   	push   %edi
443448:	56                   	push   %esi
443449:	8b c3                	mov    %ebx,%eax
44344b:	e8 dc 43 00 00       	call   0x44782c
443450:	50                   	push   %eax
443451:	e8 ae d3 fd ff       	call   0x420804
443456:	b0 01                	mov    $0x1,%al
443458:	88 43 6a             	mov    %al,0x6a(%ebx)
44345b:	eb 02                	jmp    0x44345f
44345d:	33 c0                	xor    %eax,%eax
44345f:	5f                   	pop    %edi
443460:	5e                   	pop    %esi
443461:	5b                   	pop    %ebx
443462:	5d                   	pop    %ebp
443463:	c2 04 00             	ret    $0x4
443466:	8b c0                	mov    %eax,%eax
443468:	66 3b 50 68          	cmp    0x68(%eax),%dx
44346c:	74 1c                	je     0x44348a
44346e:	8b ca                	mov    %edx,%ecx
443470:	66 89 48 68          	mov    %cx,0x68(%eax)
443474:	80 78 6a 00          	cmpb   $0x0,0x6a(%eax)
443478:	74 10                	je     0x44348a
44347a:	8b 15 e8 d7 46 00    	mov    0x46d7e8,%edx
443480:	8b 12                	mov    (%edx),%edx
443482:	8b c1                	mov    %ecx,%eax
443484:	92                   	xchg   %eax,%edx
443485:	e8 d2 0b 01 00       	call   0x45405c
44348a:	c3                   	ret
44348b:	90                   	nop
44348c:	55                   	push   %ebp
44348d:	8b ec                	mov    %esp,%ebp
44348f:	51                   	push   %ecx
443490:	53                   	push   %ebx
443491:	56                   	push   %esi
443492:	57                   	push   %edi
443493:	89 4d fc             	mov    %ecx,-0x4(%ebp)
443496:	8b fa                	mov    %edx,%edi
443498:	8b f0                	mov    %eax,%esi
44349a:	33 db                	xor    %ebx,%ebx
44349c:	8b c6                	mov    %esi,%eax
44349e:	e8 4d 42 00 00       	call   0x4476f0
4434a3:	84 c0                	test   %al,%al
4434a5:	74 4c                	je     0x4434f3
4434a7:	80 7e 6a 00          	cmpb   $0x0,0x6a(%esi)
4434ab:	75 11                	jne    0x4434be
4434ad:	8b 46 74             	mov    0x74(%esi),%eax
4434b0:	50                   	push   %eax
4434b1:	8b 4e 70             	mov    0x70(%esi),%ecx
4434b4:	8b 56 78             	mov    0x78(%esi),%edx
4434b7:	8b c6                	mov    %esi,%eax
4434b9:	e8 62 ff ff ff       	call   0x443420
4434be:	8b 45 08             	mov    0x8(%ebp),%eax
4434c1:	50                   	push   %eax
4434c2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4434c5:	8b d7                	mov    %edi,%edx
4434c7:	8b c6                	mov    %esi,%eax
4434c9:	e8 32 00 00 00       	call   0x443500
4434ce:	8b d8                	mov    %eax,%ebx
4434d0:	84 db                	test   %bl,%bl
4434d2:	74 1f                	je     0x4434f3
4434d4:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4434d9:	8b 00                	mov    (%eax),%eax
4434db:	0f b7 40 44          	movzwl 0x44(%eax),%eax
4434df:	66 89 46 7c          	mov    %ax,0x7c(%esi)
4434e3:	a1 e8 d7 46 00       	mov    0x46d7e8,%eax
4434e8:	8b 00                	mov    (%eax),%eax
4434ea:	0f b7 56 68          	movzwl 0x68(%esi),%edx
4434ee:	e8 69 0b 01 00       	call   0x45405c
4434f3:	8b c3                	mov    %ebx,%eax
4434f5:	5f                   	pop    %edi
4434f6:	5e                   	pop    %esi
4434f7:	5b                   	pop    %ebx
4434f8:	59                   	pop    %ecx
4434f9:	5d                   	pop    %ebp
4434fa:	c2 04 00             	ret    $0x4
4434fd:	8d 40 00             	lea    0x0(%eax),%eax
443500:	55                   	push   %ebp
443501:	8b ec                	mov    %esp,%ebp
443503:	83 c4 f4             	add    $0xfffffff4,%esp
443506:	53                   	push   %ebx
443507:	56                   	push   %esi
443508:	57                   	push   %edi
443509:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44350c:	8b f2                	mov    %edx,%esi
44350e:	8b f8                	mov    %eax,%edi
443510:	33 db                	xor    %ebx,%ebx
443512:	8b c7                	mov    %edi,%eax
443514:	e8 d7 41 00 00       	call   0x4476f0
443519:	84 c0                	test   %al,%al
44351b:	74 39                	je     0x443556
44351d:	3b 77 6c             	cmp    0x6c(%edi),%esi
443520:	74 34                	je     0x443556
443522:	8b c7                	mov    %edi,%eax
443524:	e8 3b 00 00 00       	call   0x443564
443529:	8b de                	mov    %esi,%ebx
44352b:	89 5f 6c             	mov    %ebx,0x6c(%edi)
44352e:	8d 45 f4             	lea    -0xc(%ebp),%eax
443531:	50                   	push   %eax
443532:	8b 4d 08             	mov    0x8(%ebp),%ecx
443535:	8b 55 fc             	mov    -0x4(%ebp),%edx
443538:	8b c3                	mov    %ebx,%eax
44353a:	e8 a1 fe ff ff       	call   0x4433e0
44353f:	8b 45 f8             	mov    -0x8(%ebp),%eax
443542:	50                   	push   %eax
443543:	8b 45 f4             	mov    -0xc(%ebp),%eax
443546:	50                   	push   %eax
443547:	8b 47 6c             	mov    0x6c(%edi),%eax
44354a:	50                   	push   %eax
44354b:	e8 c4 d2 fd ff       	call   0x420814
443550:	83 f8 01             	cmp    $0x1,%eax
443553:	1b db                	sbb    %ebx,%ebx
443555:	43                   	inc    %ebx
443556:	8b c3                	mov    %ebx,%eax
443558:	5f                   	pop    %edi
443559:	5e                   	pop    %esi
44355a:	5b                   	pop    %ebx
44355b:	8b e5                	mov    %ebp,%esp
44355d:	5d                   	pop    %ebp
44355e:	c2 04 00             	ret    $0x4
443561:	8d 40 00             	lea    0x0(%eax),%eax
443564:	53                   	push   %ebx
443565:	8b d8                	mov    %eax,%ebx
443567:	8b c3                	mov    %ebx,%eax
443569:	e8 82 41 00 00       	call   0x4476f0
44356e:	84 c0                	test   %al,%al
443570:	74 14                	je     0x443586
443572:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
443576:	74 0e                	je     0x443586
443578:	8b 43 6c             	mov    0x6c(%ebx),%eax
44357b:	50                   	push   %eax
44357c:	e8 9b d2 fd ff       	call   0x42081c
443581:	33 c0                	xor    %eax,%eax
443583:	89 43 6c             	mov    %eax,0x6c(%ebx)
443586:	5b                   	pop    %ebx
443587:	c3                   	ret
443588:	53                   	push   %ebx
443589:	56                   	push   %esi
44358a:	57                   	push   %edi
44358b:	83 c4 f8             	add    $0xfffffff8,%esp
44358e:	8b f9                	mov    %ecx,%edi
443590:	8b f2                	mov    %edx,%esi
443592:	8b d8                	mov    %eax,%ebx
443594:	8b c3                	mov    %ebx,%eax
443596:	e8 55 41 00 00       	call   0x4476f0
44359b:	84 c0                	test   %al,%al
44359d:	74 24                	je     0x4435c3
44359f:	54                   	push   %esp
4435a0:	8b cf                	mov    %edi,%ecx
4435a2:	8b d6                	mov    %esi,%edx
4435a4:	8b 43 6c             	mov    0x6c(%ebx),%eax
4435a7:	e8 34 fe ff ff       	call   0x4433e0
4435ac:	8b 44 24 04          	mov    0x4(%esp),%eax
4435b0:	50                   	push   %eax
4435b1:	8b 44 24 04          	mov    0x4(%esp),%eax
4435b5:	50                   	push   %eax
4435b6:	e8 69 d2 fd ff       	call   0x420824
4435bb:	83 f8 01             	cmp    $0x1,%eax
4435be:	1b c0                	sbb    %eax,%eax
4435c0:	40                   	inc    %eax
4435c1:	eb 02                	jmp    0x4435c5
4435c3:	33 c0                	xor    %eax,%eax
4435c5:	59                   	pop    %ecx
4435c6:	5a                   	pop    %edx
4435c7:	5f                   	pop    %edi
4435c8:	5e                   	pop    %esi
4435c9:	5b                   	pop    %ebx
4435ca:	c3                   	ret
4435cb:	90                   	nop
4435cc:	53                   	push   %ebx
4435cd:	8b d8                	mov    %eax,%ebx
4435cf:	8b c3                	mov    %ebx,%eax
4435d1:	e8 1a 41 00 00       	call   0x4476f0
4435d6:	84 c0                	test   %al,%al
4435d8:	74 07                	je     0x4435e1
4435da:	6a ff                	push   $0xffffffff
4435dc:	e8 4b d2 fd ff       	call   0x42082c
4435e1:	5b                   	pop    %ebx
4435e2:	c3                   	ret
4435e3:	90                   	nop
4435e4:	53                   	push   %ebx
4435e5:	8b d8                	mov    %eax,%ebx
4435e7:	8b c3                	mov    %ebx,%eax
4435e9:	e8 02 41 00 00       	call   0x4476f0
4435ee:	84 c0                	test   %al,%al
4435f0:	74 07                	je     0x4435f9
4435f2:	6a 00                	push   $0x0
4435f4:	e8 33 d2 fd ff       	call   0x42082c
4435f9:	5b                   	pop    %ebx
4435fa:	c3                   	ret
4435fb:	90                   	nop