4341ea:	eb 04                	jmp    0x4341f0
4341ec:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
4341f0:	75 0a                	jne    0x4341fc
4341f2:	42                   	inc    %edx
4341f3:	3b d6                	cmp    %esi,%edx
4341f5:	7c f5                	jl     0x4341ec
4341f7:	e9 85 00 00 00       	jmp    0x434281
4341fc:	8b 45 cc             	mov    -0x34(%ebp),%eax
4341ff:	99                   	cltd
434200:	6a 1f                	push   $0x1f
434202:	59                   	pop    %ecx
434203:	23 d1                	and    %ecx,%edx
434205:	03 d0                	add    %eax,%edx
434207:	8b 45 cc             	mov    -0x34(%ebp),%eax
43420a:	c1 fa 05             	sar    $0x5,%edx
43420d:	25 1f 00 00 80       	and    $0x8000001f,%eax
434212:	79 05                	jns    0x434219
434214:	48                   	dec    %eax
434215:	83 c8 e0             	or     $0xffffffe0,%eax
434218:	40                   	inc    %eax
434219:	2b c8                	sub    %eax,%ecx
43421b:	33 c0                	xor    %eax,%eax
43421d:	40                   	inc    %eax
43421e:	d3 e0                	shl    %cl,%eax
434220:	6a ff                	push   $0xffffffff
434222:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434225:	5f                   	pop    %edi
434226:	89 45 c8             	mov    %eax,-0x38(%ebp)
434229:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
43422d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
434230:	03 c8                	add    %eax,%ecx
434232:	89 4d d8             	mov    %ecx,-0x28(%ebp)
434235:	3b c8                	cmp    %eax,%ecx
434237:	8b 45 d8             	mov    -0x28(%ebp),%eax
43423a:	8b cb                	mov    %ebx,%ecx
43423c:	72 05                	jb     0x434243
43423e:	3b 45 c8             	cmp    -0x38(%ebp),%eax
434241:	73 06                	jae    0x434249
434243:	33 c9                	xor    %ecx,%ecx
434245:	41                   	inc    %ecx
434246:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
434249:	4a                   	dec    %edx
43424a:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
43424e:	78 2e                	js     0x43427e
434250:	85 c9                	test   %ecx,%ecx
434252:	74 27                	je     0x43427b
434254:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
434258:	8b cb                	mov    %ebx,%ecx
43425a:	8d 78 01             	lea    0x1(%eax),%edi
43425d:	3b f8                	cmp    %eax,%edi
43425f:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
434262:	89 7d d8             	mov    %edi,-0x28(%ebp)
434265:	8b c7                	mov    %edi,%eax
434267:	72 05                	jb     0x43426e
434269:	83 f8 01             	cmp    $0x1,%eax
43426c:	73 06                	jae    0x434274
43426e:	33 c9                	xor    %ecx,%ecx
434270:	41                   	inc    %ecx
434271:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
434274:	4a                   	dec    %edx
434275:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
434279:	79 d5                	jns    0x434250
43427b:	83 cf ff             	or     $0xffffffff,%edi
43427e:	8b 4d d0             	mov    -0x30(%ebp),%ecx
434281:	8b 55 c4             	mov    -0x3c(%ebp),%edx
434284:	8b c7                	mov    %edi,%eax
434286:	d3 e0                	shl    %cl,%eax
434288:	21 44 95 f0          	and    %eax,-0x10(%ebp,%edx,4)
43428c:	8d 42 01             	lea    0x1(%edx),%eax
43428f:	3b c6                	cmp    %esi,%eax
434291:	7d 11                	jge    0x4342a4
434293:	8d 7d f0             	lea    -0x10(%ebp),%edi
434296:	8b ce                	mov    %esi,%ecx
434298:	8d 3c 87             	lea    (%edi,%eax,4),%edi
43429b:	2b c8                	sub    %eax,%ecx
43429d:	33 c0                	xor    %eax,%eax
43429f:	f3 ab                	rep stos %eax,%es:(%edi)
4342a1:	83 cf ff             	or     $0xffffffff,%edi
4342a4:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4342a7:	39 5d d4             	cmp    %ebx,-0x2c(%ebp)
4342aa:	74 01                	je     0x4342ad
4342ac:	41                   	inc    %ecx
4342ad:	8b 15 84 b1 4b 00    	mov    0x4bb184,%edx
4342b3:	8b c2                	mov    %edx,%eax
4342b5:	2b 05 88 b1 4b 00    	sub    0x4bb188,%eax
4342bb:	3b c8                	cmp    %eax,%ecx
4342bd:	7d 0f                	jge    0x4342ce
4342bf:	33 c0                	xor    %eax,%eax
4342c1:	8d 7d f0             	lea    -0x10(%ebp),%edi
4342c4:	ab                   	stos   %eax,%es:(%edi)
4342c5:	ab                   	stos   %eax,%es:(%edi)
4342c6:	ab                   	stos   %eax,%es:(%edi)
4342c7:	8b f3                	mov    %ebx,%esi
4342c9:	e9 b6 fe ff ff       	jmp    0x434184
4342ce:	3b ca                	cmp    %edx,%ecx
4342d0:	0f 8f 19 02 00 00    	jg     0x4344ef
4342d6:	2b 55 dc             	sub    -0x24(%ebp),%edx
4342d9:	8d 75 e4             	lea    -0x1c(%ebp),%esi
4342dc:	89 55 d0             	mov    %edx,-0x30(%ebp)
4342df:	8b c2                	mov    %edx,%eax
4342e1:	99                   	cltd
4342e2:	8d 7d f0             	lea    -0x10(%ebp),%edi
4342e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4342e6:	83 e2 1f             	and    $0x1f,%edx
4342e9:	03 c2                	add    %edx,%eax
4342eb:	c1 f8 05             	sar    $0x5,%eax
4342ee:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4342ef:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4342f2:	8b 45 d0             	mov    -0x30(%ebp),%eax
4342f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4342f6:	25 1f 00 00 80       	and    $0x8000001f,%eax
4342fb:	79 05                	jns    0x434302
4342fd:	48                   	dec    %eax
4342fe:	83 c8 e0             	or     $0xffffffe0,%eax
434301:	40                   	inc    %eax
434302:	89 45 d0             	mov    %eax,-0x30(%ebp)
434305:	83 cf ff             	or     $0xffffffff,%edi
434308:	8b c7                	mov    %edi,%eax
43430a:	8b 7d d0             	mov    -0x30(%ebp),%edi
43430d:	8b cf                	mov    %edi,%ecx
43430f:	d3 e0                	shl    %cl,%eax
434311:	6a 20                	push   $0x20
434313:	89 5d e0             	mov    %ebx,-0x20(%ebp)
434316:	f7 d0                	not    %eax
434318:	89 45 d8             	mov    %eax,-0x28(%ebp)
43431b:	58                   	pop    %eax
43431c:	2b c7                	sub    %edi,%eax
43431e:	6a 03                	push   $0x3
434320:	89 45 c8             	mov    %eax,-0x38(%ebp)
434323:	5e                   	pop    %esi
434324:	8b 54 9d f0          	mov    -0x10(%ebp,%ebx,4),%edx
434328:	8b c2                	mov    %edx,%eax
43432a:	23 45 d8             	and    -0x28(%ebp),%eax
43432d:	8b cf                	mov    %edi,%ecx
43432f:	d3 ea                	shr    %cl,%edx
434331:	8b 4d c8             	mov    -0x38(%ebp),%ecx
434334:	d3 e0                	shl    %cl,%eax
434336:	0b 55 e0             	or     -0x20(%ebp),%edx
434339:	43                   	inc    %ebx
43433a:	89 54 9d ec          	mov    %edx,-0x14(%ebp,%ebx,4)
43433e:	89 45 e0             	mov    %eax,-0x20(%ebp)
434341:	3b de                	cmp    %esi,%ebx
434343:	7c df                	jl     0x434324
434345:	8b 45 c4             	mov    -0x3c(%ebp),%eax
434348:	c1 e0 02             	shl    $0x2,%eax
43434b:	8d 55 f8             	lea    -0x8(%ebp),%edx
43434e:	6a 02                	push   $0x2
434350:	2b d0                	sub    %eax,%edx
434352:	8b 45 c4             	mov    -0x3c(%ebp),%eax
434355:	33 db                	xor    %ebx,%ebx
434357:	59                   	pop    %ecx
434358:	83 cf ff             	or     $0xffffffff,%edi
43435b:	3b c8                	cmp    %eax,%ecx
43435d:	7c 0b                	jl     0x43436a
43435f:	8b 02                	mov    (%edx),%eax
434361:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
434365:	8b 45 c4             	mov    -0x3c(%ebp),%eax
434368:	eb 04                	jmp    0x43436e
43436a:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
43436e:	83 ea 04             	sub    $0x4,%edx
434371:	49                   	dec    %ecx
434372:	79 e7                	jns    0x43435b
434374:	8b 4d cc             	mov    -0x34(%ebp),%ecx
434377:	41                   	inc    %ecx
434378:	8b c1                	mov    %ecx,%eax
43437a:	99                   	cltd
43437b:	83 e2 1f             	and    $0x1f,%edx
43437e:	03 d0                	add    %eax,%edx
434380:	c1 fa 05             	sar    $0x5,%edx
434383:	89 55 d4             	mov    %edx,-0x2c(%ebp)
434386:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
43438c:	79 05                	jns    0x434393
43438e:	49                   	dec    %ecx
43438f:	83 c9 e0             	or     $0xffffffe0,%ecx
434392:	41                   	inc    %ecx
434393:	6a 1f                	push   $0x1f
434395:	58                   	pop    %eax
434396:	2b c1                	sub    %ecx,%eax
434398:	89 45 d0             	mov    %eax,-0x30(%ebp)
43439b:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43439e:	33 c0                	xor    %eax,%eax
4343a0:	40                   	inc    %eax
4343a1:	d3 e0                	shl    %cl,%eax
4343a3:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4343a7:	0f 84 92 00 00 00    	je     0x43443f
4343ad:	8b c7                	mov    %edi,%eax
4343af:	d3 e0                	shl    %cl,%eax
4343b1:	f7 d0                	not    %eax
4343b3:	85 44 95 f0          	test   %eax,-0x10(%ebp,%edx,4)
4343b7:	eb 04                	jmp    0x4343bd
4343b9:	39 5c 95 f0          	cmp    %ebx,-0x10(%ebp,%edx,4)
4343bd:	75 07                	jne    0x4343c6
4343bf:	42                   	inc    %edx
4343c0:	3b d6                	cmp    %esi,%edx
4343c2:	7c f5                	jl     0x4343b9
4343c4:	eb 76                	jmp    0x43443c
4343c6:	8b 7d cc             	mov    -0x34(%ebp),%edi
4343c9:	8b c7                	mov    %edi,%eax
4343cb:	99                   	cltd
4343cc:	6a 1f                	push   $0x1f
4343ce:	59                   	pop    %ecx
4343cf:	23 d1                	and    %ecx,%edx
4343d1:	03 d0                	add    %eax,%edx
4343d3:	c1 fa 05             	sar    $0x5,%edx
4343d6:	81 e7 1f 00 00 80    	and    $0x8000001f,%edi
4343dc:	79 05                	jns    0x4343e3
4343de:	4f                   	dec    %edi
4343df:	83 cf e0             	or     $0xffffffe0,%edi
4343e2:	47                   	inc    %edi
4343e3:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
4343e7:	2b cf                	sub    %edi,%ecx
4343e9:	33 ff                	xor    %edi,%edi
4343eb:	47                   	inc    %edi
4343ec:	d3 e7                	shl    %cl,%edi
4343ee:	6a ff                	push   $0xffffffff
4343f0:	8b cb                	mov    %ebx,%ecx
4343f2:	89 7d dc             	mov    %edi,-0x24(%ebp)
4343f5:	03 f8                	add    %eax,%edi
4343f7:	89 7d e0             	mov    %edi,-0x20(%ebp)
4343fa:	3b f8                	cmp    %eax,%edi
4343fc:	8b 45 e0             	mov    -0x20(%ebp),%eax
4343ff:	5f                   	pop    %edi
434400:	72 05                	jb     0x434407
434402:	3b 45 dc             	cmp    -0x24(%ebp),%eax
434405:	73 03                	jae    0x43440a
434407:	33 c9                	xor    %ecx,%ecx
434409:	41                   	inc    %ecx
43440a:	4a                   	dec    %edx
43440b:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
43440f:	78 28                	js     0x434439
434411:	85 c9                	test   %ecx,%ecx
434413:	74 21                	je     0x434436
434415:	8b 44 95 f0          	mov    -0x10(%ebp,%edx,4),%eax
434419:	8b cb                	mov    %ebx,%ecx
43441b:	8d 78 01             	lea    0x1(%eax),%edi
43441e:	3b f8                	cmp    %eax,%edi
434420:	89 7d e0             	mov    %edi,-0x20(%ebp)
434423:	8b c7                	mov    %edi,%eax
434425:	72 05                	jb     0x43442c
434427:	83 f8 01             	cmp    $0x1,%eax
43442a:	73 03                	jae    0x43442f
43442c:	33 c9                	xor    %ecx,%ecx
43442e:	41                   	inc    %ecx
43442f:	4a                   	dec    %edx
434430:	89 44 95 f4          	mov    %eax,-0xc(%ebp,%edx,4)
434434:	79 db                	jns    0x434411
434436:	83 cf ff             	or     $0xffffffff,%edi
434439:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43443c:	8b 55 d4             	mov    -0x2c(%ebp),%edx
43443f:	8b c7                	mov    %edi,%eax
434441:	d3 e0                	shl    %cl,%eax
434443:	21 44 95 f0          	and    %eax,-0x10(%ebp,%edx,4)
434447:	42                   	inc    %edx
434448:	3b d6                	cmp    %esi,%edx
43444a:	7d 11                	jge    0x43445d
43444c:	8d 7d f0             	lea    -0x10(%ebp),%edi
43444f:	8b ce                	mov    %esi,%ecx
434451:	8d 3c 97             	lea    (%edi,%edx,4),%edi
434454:	2b ca                	sub    %edx,%ecx
434456:	33 c0                	xor    %eax,%eax
434458:	f3 ab                	rep stos %eax,%es:(%edi)
43445a:	83 cf ff             	or     $0xffffffff,%edi
43445d:	8b 0d 8c b1 4b 00    	mov    0x4bb18c,%ecx
434463:	41                   	inc    %ecx
434464:	8b c1                	mov    %ecx,%eax
434466:	99                   	cltd
434467:	83 e2 1f             	and    $0x1f,%edx
43446a:	03 c2                	add    %edx,%eax
43446c:	c1 f8 05             	sar    $0x5,%eax
43446f:	89 45 d8             	mov    %eax,-0x28(%ebp)
434472:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
434478:	79 05                	jns    0x43447f
43447a:	49                   	dec    %ecx
43447b:	83 c9 e0             	or     $0xffffffe0,%ecx
43447e:	41                   	inc    %ecx
43447f:	89 4d dc             	mov    %ecx,-0x24(%ebp)
434482:	d3 e7                	shl    %cl,%edi
434484:	8b c3                	mov    %ebx,%eax
434486:	6a 20                	push   $0x20
434488:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43448b:	8b 5d dc             	mov    -0x24(%ebp),%ebx
43448e:	59                   	pop    %ecx
43448f:	2b cb                	sub    %ebx,%ecx
434491:	f7 d7                	not    %edi
434493:	89 45 cc             	mov    %eax,-0x34(%ebp)
434496:	89 4d dc             	mov    %ecx,-0x24(%ebp)
434499:	8b 54 85 f0          	mov    -0x10(%ebp,%eax,4),%edx
43449d:	8b c2                	mov    %edx,%eax
43449f:	8b cb                	mov    %ebx,%ecx
4344a1:	d3 ea                	shr    %cl,%edx
4344a3:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4344a6:	23 c7                	and    %edi,%eax
4344a8:	0b 55 e0             	or     -0x20(%ebp),%edx
4344ab:	89 54 8d f0          	mov    %edx,-0x10(%ebp,%ecx,4)
4344af:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4344b2:	d3 e0                	shl    %cl,%eax
4344b4:	89 45 e0             	mov    %eax,-0x20(%ebp)
4344b7:	8b 45 cc             	mov    -0x34(%ebp),%eax
4344ba:	40                   	inc    %eax
4344bb:	89 45 cc             	mov    %eax,-0x34(%ebp)
4344be:	3b c6                	cmp    %esi,%eax
4344c0:	7c d7                	jl     0x434499
4344c2:	8b 75 d8             	mov    -0x28(%ebp),%esi
4344c5:	8b c6                	mov    %esi,%eax
4344c7:	c1 e0 02             	shl    $0x2,%eax
4344ca:	8d 55 f8             	lea    -0x8(%ebp),%edx
4344cd:	6a 02                	push   $0x2
4344cf:	2b d0                	sub    %eax,%edx
4344d1:	59                   	pop    %ecx
4344d2:	33 db                	xor    %ebx,%ebx
4344d4:	3b ce                	cmp    %esi,%ecx
4344d6:	7c 08                	jl     0x4344e0
4344d8:	8b 02                	mov    (%edx),%eax
4344da:	89 44 8d f0          	mov    %eax,-0x10(%ebp,%ecx,4)
4344de:	eb 04                	jmp    0x4344e4
4344e0:	89 5c 8d f0          	mov    %ebx,-0x10(%ebp,%ecx,4)
4344e4:	83 ea 04             	sub    $0x4,%edx
4344e7:	49                   	dec    %ecx
4344e8:	79 ea                	jns    0x4344d4
4344ea:	e9 d8 fd ff ff       	jmp    0x4342c7
4344ef:	3b 0d 80 b1 4b 00    	cmp    0x4bb180,%ecx
4344f5:	0f 8c a2 00 00 00    	jl     0x43459d
4344fb:	8b 0d 8c b1 4b 00    	mov    0x4bb18c,%ecx
434501:	33 c0                	xor    %eax,%eax
434503:	8d 7d f0             	lea    -0x10(%ebp),%edi
434506:	ab                   	stos   %eax,%es:(%edi)
434507:	ab                   	stos   %eax,%es:(%edi)
434508:	ab                   	stos   %eax,%es:(%edi)
434509:	81 4d f0 00 00 00 80 	orl    $0x80000000,-0x10(%ebp)
434510:	8b c1                	mov    %ecx,%eax
434512:	99                   	cltd
434513:	83 e2 1f             	and    $0x1f,%edx
434516:	03 c2                	add    %edx,%eax
434518:	c1 f8 05             	sar    $0x5,%eax
43451b:	89 45 cc             	mov    %eax,-0x34(%ebp)
43451e:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
434524:	79 05                	jns    0x43452b
434526:	49                   	dec    %ecx
434527:	83 c9 e0             	or     $0xffffffe0,%ecx
43452a:	41                   	inc    %ecx
43452b:	83 cf ff             	or     $0xffffffff,%edi
43452e:	d3 e7                	shl    %cl,%edi
434530:	6a 20                	push   $0x20
434532:	58                   	pop    %eax
434533:	2b c1                	sub    %ecx,%eax
434535:	89 4d c8             	mov    %ecx,-0x38(%ebp)
434538:	f7 d7                	not    %edi
43453a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43453d:	89 45 d8             	mov    %eax,-0x28(%ebp)
434540:	8b 54 9d f0          	mov    -0x10(%ebp,%ebx,4),%edx