4362b5:	bb 90 fe 4b 00       	mov    $0x4bfe90,%ebx
4362ba:	59                   	pop    %ecx
4362bb:	83 f8 ff             	cmp    $0xffffffff,%eax
4362be:	74 2e                	je     0x4362ee
4362c0:	57                   	push   %edi
4362c1:	e8 50 e6 fe ff       	call   0x424916
4362c6:	59                   	pop    %ecx
4362c7:	83 f8 fe             	cmp    $0xfffffffe,%eax
4362ca:	74 22                	je     0x4362ee
4362cc:	57                   	push   %edi
4362cd:	e8 44 e6 fe ff       	call   0x424916
4362d2:	8b f0                	mov    %eax,%esi
4362d4:	57                   	push   %edi
4362d5:	c1 fe 05             	sar    $0x5,%esi
4362d8:	e8 39 e6 fe ff       	call   0x424916
4362dd:	83 e0 1f             	and    $0x1f,%eax
4362e0:	59                   	pop    %ecx
4362e1:	c1 e0 06             	shl    $0x6,%eax
4362e4:	03 04 b5 e0 49 4c 00 	add    0x4c49e0(,%esi,4),%eax
4362eb:	59                   	pop    %ecx
4362ec:	eb 02                	jmp    0x4362f0
4362ee:	8b c3                	mov    %ebx,%eax
4362f0:	8a 40 24             	mov    0x24(%eax),%al
4362f3:	24 7f                	and    $0x7f,%al
4362f5:	3c 02                	cmp    $0x2,%al
4362f7:	0f 84 e8 00 00 00    	je     0x4363e5
4362fd:	57                   	push   %edi
4362fe:	e8 13 e6 fe ff       	call   0x424916
436303:	59                   	pop    %ecx
436304:	83 f8 ff             	cmp    $0xffffffff,%eax
436307:	74 2e                	je     0x436337
436309:	57                   	push   %edi
43630a:	e8 07 e6 fe ff       	call   0x424916
43630f:	59                   	pop    %ecx
436310:	83 f8 fe             	cmp    $0xfffffffe,%eax
436313:	74 22                	je     0x436337
436315:	57                   	push   %edi
436316:	e8 fb e5 fe ff       	call   0x424916
43631b:	8b f0                	mov    %eax,%esi
43631d:	57                   	push   %edi
43631e:	c1 fe 05             	sar    $0x5,%esi
436321:	e8 f0 e5 fe ff       	call   0x424916
436326:	83 e0 1f             	and    $0x1f,%eax
436329:	59                   	pop    %ecx
43632a:	c1 e0 06             	shl    $0x6,%eax
43632d:	03 04 b5 e0 49 4c 00 	add    0x4c49e0(,%esi,4),%eax
436334:	59                   	pop    %ecx
436335:	eb 02                	jmp    0x436339
436337:	8b c3                	mov    %ebx,%eax
436339:	8a 40 24             	mov    0x24(%eax),%al
43633c:	24 7f                	and    $0x7f,%al
43633e:	3c 01                	cmp    $0x1,%al
436340:	0f 84 9f 00 00 00    	je     0x4363e5
436346:	57                   	push   %edi
436347:	e8 ca e5 fe ff       	call   0x424916
43634c:	59                   	pop    %ecx
43634d:	83 f8 ff             	cmp    $0xffffffff,%eax
436350:	74 2e                	je     0x436380
436352:	57                   	push   %edi
436353:	e8 be e5 fe ff       	call   0x424916
436358:	59                   	pop    %ecx
436359:	83 f8 fe             	cmp    $0xfffffffe,%eax
43635c:	74 22                	je     0x436380
43635e:	57                   	push   %edi
43635f:	e8 b2 e5 fe ff       	call   0x424916
436364:	8b f0                	mov    %eax,%esi
436366:	57                   	push   %edi
436367:	c1 fe 05             	sar    $0x5,%esi
43636a:	e8 a7 e5 fe ff       	call   0x424916
43636f:	8b d8                	mov    %eax,%ebx
436371:	83 e3 1f             	and    $0x1f,%ebx
436374:	59                   	pop    %ecx
436375:	c1 e3 06             	shl    $0x6,%ebx
436378:	03 1c b5 e0 49 4c 00 	add    0x4c49e0(,%esi,4),%ebx
43637f:	59                   	pop    %ecx
436380:	f6 43 04 80          	testb  $0x80,0x4(%ebx)
436384:	74 5f                	je     0x4363e5
436386:	ff 75 08             	push   0x8(%ebp)
436389:	8d 45 f4             	lea    -0xc(%ebp),%eax
43638c:	6a 05                	push   $0x5
43638e:	50                   	push   %eax
43638f:	8d 45 f0             	lea    -0x10(%ebp),%eax
436392:	50                   	push   %eax
436393:	e8 7d 1a 00 00       	call   0x437e15
436398:	83 c4 10             	add    $0x10,%esp
43639b:	85 c0                	test   %eax,%eax
43639d:	74 07                	je     0x4363a6
43639f:	b8 ff ff 00 00       	mov    $0xffff,%eax
4363a4:	eb 5e                	jmp    0x436404
4363a6:	33 f6                	xor    %esi,%esi
4363a8:	39 75 f0             	cmp    %esi,-0x10(%ebp)
4363ab:	7e 32                	jle    0x4363df
4363ad:	ff 4f 04             	decl   0x4(%edi)
4363b0:	78 12                	js     0x4363c4
4363b2:	8b 0f                	mov    (%edi),%ecx
4363b4:	8a 44 35 f4          	mov    -0xc(%ebp,%esi,1),%al
4363b8:	88 01                	mov    %al,(%ecx)
4363ba:	8b 07                	mov    (%edi),%eax
4363bc:	0f b6 08             	movzbl (%eax),%ecx
4363bf:	40                   	inc    %eax
4363c0:	89 07                	mov    %eax,(%edi)
4363c2:	eb 10                	jmp    0x4363d4
4363c4:	0f be 44 35 f4       	movsbl -0xc(%ebp,%esi,1),%eax
4363c9:	57                   	push   %edi
4363ca:	50                   	push   %eax
4363cb:	e8 8e 4c ff ff       	call   0x42b05e
4363d0:	59                   	pop    %ecx
4363d1:	59                   	pop    %ecx
4363d2:	8b c8                	mov    %eax,%ecx
4363d4:	83 f9 ff             	cmp    $0xffffffff,%ecx
4363d7:	74 c6                	je     0x43639f
4363d9:	46                   	inc    %esi
4363da:	3b 75 f0             	cmp    -0x10(%ebp),%esi
4363dd:	7c ce                	jl     0x4363ad
4363df:	66 8b 45 08          	mov    0x8(%ebp),%ax
4363e3:	eb 1f                	jmp    0x436404
4363e5:	83 47 04 fe          	addl   $0xfffffffe,0x4(%edi)
4363e9:	8b 45 08             	mov    0x8(%ebp),%eax
4363ec:	78 0a                	js     0x4363f8
4363ee:	8b 0f                	mov    (%edi),%ecx
4363f0:	66 89 01             	mov    %ax,(%ecx)
4363f3:	83 07 02             	addl   $0x2,(%edi)
4363f6:	eb 0c                	jmp    0x436404
4363f8:	0f b7 c0             	movzwl %ax,%eax
4363fb:	57                   	push   %edi
4363fc:	50                   	push   %eax
4363fd:	e8 85 2d 00 00       	call   0x439187
436402:	59                   	pop    %ecx
436403:	59                   	pop    %ecx
436404:	8b 4d fc             	mov    -0x4(%ebp),%ecx
436407:	5f                   	pop    %edi
436408:	5e                   	pop    %esi
436409:	33 cd                	xor    %ebp,%ecx
43640b:	5b                   	pop    %ebx
43640c:	e8 25 64 ff ff       	call   0x42c836
436411:	8b e5                	mov    %ebp,%esp
436413:	5d                   	pop    %ebp
436414:	c3                   	ret
436415:	55                   	push   %ebp
436416:	8b ec                	mov    %esp,%ebp
436418:	83 ec 10             	sub    $0x10,%esp
43641b:	53                   	push   %ebx
43641c:	56                   	push   %esi
43641d:	8b 75 0c             	mov    0xc(%ebp),%esi
436420:	85 f6                	test   %esi,%esi
436422:	74 18                	je     0x43643c
436424:	8b 5d 10             	mov    0x10(%ebp),%ebx
436427:	85 db                	test   %ebx,%ebx
436429:	74 11                	je     0x43643c
43642b:	80 3e 00             	cmpb   $0x0,(%esi)
43642e:	75 14                	jne    0x436444
436430:	8b 45 08             	mov    0x8(%ebp),%eax
436433:	85 c0                	test   %eax,%eax
436435:	74 05                	je     0x43643c
436437:	33 c9                	xor    %ecx,%ecx
436439:	66 89 08             	mov    %cx,(%eax)
43643c:	33 c0                	xor    %eax,%eax
43643e:	5e                   	pop    %esi
43643f:	5b                   	pop    %ebx
436440:	8b e5                	mov    %ebp,%esp
436442:	5d                   	pop    %ebp
436443:	c3                   	ret
436444:	57                   	push   %edi
436445:	ff 75 14             	push   0x14(%ebp)
436448:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43644b:	e8 65 cc fe ff       	call   0x4230b5
436450:	8b 45 f0             	mov    -0x10(%ebp),%eax
436453:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
43645a:	75 15                	jne    0x436471
43645c:	8b 4d 08             	mov    0x8(%ebp),%ecx
43645f:	85 c9                	test   %ecx,%ecx
436461:	74 06                	je     0x436469
436463:	0f b6 06             	movzbl (%esi),%eax
436466:	66 89 01             	mov    %ax,(%ecx)
436469:	33 ff                	xor    %edi,%edi
43646b:	47                   	inc    %edi
43646c:	e9 84 00 00 00       	jmp    0x4364f5
436471:	8d 45 f0             	lea    -0x10(%ebp),%eax
436474:	50                   	push   %eax
436475:	0f b6 06             	movzbl (%esi),%eax
436478:	50                   	push   %eax
436479:	e8 7d d3 fe ff       	call   0x4237fb
43647e:	59                   	pop    %ecx
43647f:	59                   	pop    %ecx
436480:	85 c0                	test   %eax,%eax
436482:	74 40                	je     0x4364c4
436484:	8b 7d f0             	mov    -0x10(%ebp),%edi
436487:	83 7f 74 01          	cmpl   $0x1,0x74(%edi)
43648b:	7e 27                	jle    0x4364b4
43648d:	3b 5f 74             	cmp    0x74(%edi),%ebx
436490:	7c 25                	jl     0x4364b7
436492:	33 c0                	xor    %eax,%eax
436494:	39 45 08             	cmp    %eax,0x8(%ebp)
436497:	0f 95 c0             	setne  %al
43649a:	50                   	push   %eax
43649b:	ff 75 08             	push   0x8(%ebp)
43649e:	ff 77 74             	push   0x74(%edi)
4364a1:	56                   	push   %esi
4364a2:	6a 09                	push   $0x9
4364a4:	ff 77 04             	push   0x4(%edi)
4364a7:	ff 15 84 f1 48 00    	call   *0x48f184
4364ad:	8b 7d f0             	mov    -0x10(%ebp),%edi
4364b0:	85 c0                	test   %eax,%eax
4364b2:	75 0b                	jne    0x4364bf
4364b4:	3b 5f 74             	cmp    0x74(%edi),%ebx
4364b7:	72 2e                	jb     0x4364e7
4364b9:	80 7e 01 00          	cmpb   $0x0,0x1(%esi)
4364bd:	74 28                	je     0x4364e7
4364bf:	8b 7f 74             	mov    0x74(%edi),%edi
4364c2:	eb 31                	jmp    0x4364f5
4364c4:	33 c0                	xor    %eax,%eax
4364c6:	39 45 08             	cmp    %eax,0x8(%ebp)
4364c9:	0f 95 c0             	setne  %al
4364cc:	33 ff                	xor    %edi,%edi
4364ce:	50                   	push   %eax
4364cf:	ff 75 08             	push   0x8(%ebp)
4364d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4364d5:	47                   	inc    %edi
4364d6:	57                   	push   %edi
4364d7:	56                   	push   %esi
4364d8:	6a 09                	push   $0x9
4364da:	ff 70 04             	push   0x4(%eax)
4364dd:	ff 15 84 f1 48 00    	call   *0x48f184
4364e3:	85 c0                	test   %eax,%eax
4364e5:	75 0e                	jne    0x4364f5
4364e7:	e8 7c 28 ff ff       	call   0x428d68
4364ec:	83 cf ff             	or     $0xffffffff,%edi
4364ef:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4364f5:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
4364f9:	74 07                	je     0x436502
4364fb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4364fe:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
436502:	8b c7                	mov    %edi,%eax
436504:	5f                   	pop    %edi
436505:	e9 34 ff ff ff       	jmp    0x43643e
43650a:	55                   	push   %ebp
43650b:	8b ec                	mov    %esp,%ebp
43650d:	6a 00                	push   $0x0
43650f:	ff 75 10             	push   0x10(%ebp)
436512:	ff 75 0c             	push   0xc(%ebp)
436515:	ff 75 08             	push   0x8(%ebp)
436518:	e8 f8 fe ff ff       	call   0x436415
43651d:	83 c4 10             	add    $0x10,%esp
436520:	5d                   	pop    %ebp
436521:	c3                   	ret
436522:	55                   	push   %ebp
436523:	8b ec                	mov    %esp,%ebp
436525:	83 ec 44             	sub    $0x44,%esp
436528:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
43652d:	33 c5                	xor    %ebp,%eax
43652f:	89 45 fc             	mov    %eax,-0x4(%ebp)
436532:	8b 4d 08             	mov    0x8(%ebp),%ecx
436535:	53                   	push   %ebx
436536:	56                   	push   %esi
436537:	57                   	push   %edi
436538:	0f b7 41 0a          	movzwl 0xa(%ecx),%eax
43653c:	33 db                	xor    %ebx,%ebx
43653e:	8b 7d 0c             	mov    0xc(%ebp),%edi
436541:	8b d0                	mov    %eax,%edx
436543:	25 00 80 00 00       	and    $0x8000,%eax
436548:	89 7d c0             	mov    %edi,-0x40(%ebp)
43654b:	89 45 bc             	mov    %eax,-0x44(%ebp)
43654e:	81 e2 ff 7f 00 00    	and    $0x7fff,%edx
436554:	8b 41 06             	mov    0x6(%ecx),%eax
436557:	81 ea ff 3f 00 00    	sub    $0x3fff,%edx
43655d:	89 45 f0             	mov    %eax,-0x10(%ebp)
436560:	8b 41 02             	mov    0x2(%ecx),%eax
436563:	89 45 f4             	mov    %eax,-0xc(%ebp)
436566:	0f b7 01             	movzwl (%ecx),%eax
436569:	c1 e0 10             	shl    $0x10,%eax
43656c:	89 55 e0             	mov    %edx,-0x20(%ebp)
43656f:	89 45 f8             	mov    %eax,-0x8(%ebp)
436572:	81 fa 01 c0 ff ff    	cmp    $0xffffc001,%edx
436578:	75 25                	jne    0x43659f
43657a:	8b f3                	mov    %ebx,%esi
43657c:	8b c3                	mov    %ebx,%eax
43657e:	39 5c 85 f0          	cmp    %ebx,-0x10(%ebp,%eax,4)
436582:	75 0b                	jne    0x43658f
436584:	40                   	inc    %eax
436585:	83 f8 03             	cmp    $0x3,%eax
436588:	7c f4                	jl     0x43657e
43658a:	e9 b9 04 00 00       	jmp    0x436a48
43658f:	33 c0                	xor    %eax,%eax
436591:	8d 7d f0             	lea    -0x10(%ebp),%edi
436594:	ab                   	stos   %eax,%es:(%edi)
436595:	ab                   	stos   %eax,%es:(%edi)
436596:	ab                   	stos   %eax,%es:(%edi)
436597:	6a 02                	push   $0x2
436599:	5b                   	pop    %ebx
43659a:	e9 a6 04 00 00       	jmp    0x436a45
43659f:	a1 18 01 4c 00       	mov    0x4c0118,%eax
4365a4:	8d 75 f0             	lea    -0x10(%ebp),%esi
4365a7:	8d 7d e4             	lea    -0x1c(%ebp),%edi
4365aa:	89 55 dc             	mov    %edx,-0x24(%ebp)
4365ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4365ae:	48                   	dec    %eax
4365af:	89 45 cc             	mov    %eax,-0x34(%ebp)
4365b2:	6a 1f                	push   $0x1f
4365b4:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4365b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4365b8:	8d 48 01             	lea    0x1(%eax),%ecx
4365bb:	8b c1                	mov    %ecx,%eax
4365bd:	99                   	cltd
4365be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4365bf:	5e                   	pop    %esi
4365c0:	23 d6                	and    %esi,%edx
4365c2:	03 d0                	add    %eax,%edx
4365c4:	c1 fa 05             	sar    $0x5,%edx
4365c7:	89 55 c4             	mov    %edx,-0x3c(%ebp)
4365ca:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4365d0:	79 05                	jns    0x4365d7
4365d2:	49                   	dec    %ecx
4365d3:	83 c9 e0             	or     $0xffffffe0,%ecx
4365d6:	41                   	inc    %ecx
4365d7:	2b f1                	sub    %ecx,%esi
4365d9:	33 c0                	xor    %eax,%eax
4365db:	40                   	inc    %eax
4365dc:	89 75 d0             	mov    %esi,-0x30(%ebp)
4365df:	8b ce                	mov    %esi,%ecx
4365e1:	83 cf ff             	or     $0xffffffff,%edi
4365e4:	d3 e0                	shl    %cl,%eax
4365e6:	6a 03                	push   $0x3
4365e8:	5e                   	pop    %esi
4365e9:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4365ed:	0f 84 a4 00 00 00    	je     0x436697
4365f3:	8b c7                	mov    %edi,%eax
4365f5:	d3 e0                	shl    %cl,%eax
4365f7:	f7 d0                	not    %eax
4365f9:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4365fd:	eb 04                	jmp    0x436603
4365ff:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
436603:	75 0a                	jne    0x43660f
436605:	42                   	inc    %edx
436606:	3b d6                	cmp    %esi,%edx
436608:	7c f5                	jl     0x4365ff
43660a:	e9 85 00 00 00       	jmp    0x436694
43660f:	8b 45 cc             	mov    -0x34(%ebp),%eax
436612:	99                   	cltd
436613:	6a 1f                	push   $0x1f
436615:	59                   	pop    %ecx
436616:	23 d1                	and    %ecx,%edx
436618:	03 d0                	add    %eax,%edx
43661a:	8b 45 cc             	mov    -0x34(%ebp),%eax
43661d:	c1 fa 05             	sar    $0x5,%edx
436620:	25 1f 00 00 80       	and    $0x8000001f,%eax
436625:	79 05                	jns    0x43662c
436627:	48                   	dec    %eax
436628:	83 c8 e0             	or     $0xffffffe0,%eax
43662b:	40                   	inc    %eax
43662c:	2b c8                	sub    %eax,%ecx