43623b:	8b 41 04             	mov    0x4(%ecx),%eax
43623e:	eb 02                	jmp    0x436242
436240:	33 c0                	xor    %eax,%eax
436242:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
436248:	8d 47 ff             	lea    -0x1(%edi),%eax
43624b:	3b c2                	cmp    %edx,%eax
43624d:	73 04                	jae    0x436253
43624f:	8b 01                	mov    (%ecx),%eax
436251:	eb 02                	jmp    0x436255
436253:	33 c0                	xor    %eax,%eax
436255:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
43625b:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
436261:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
436267:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
43626d:	d3 e8                	shr    %cl,%eax
43626f:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
436275:	d3 e2                	shl    %cl,%edx
436277:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
43627d:	0b c2                	or     %edx,%eax
43627f:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
436286:	8b c1                	mov    %ecx,%eax
436288:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
43628e:	48                   	dec    %eax
43628f:	83 e9 04             	sub    $0x4,%ecx
436292:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
436298:	4f                   	dec    %edi
436299:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
43629f:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
4362a5:	74 08                	je     0x4362af
4362a7:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
4362ad:	eb 88                	jmp    0x436237
4362af:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
4362b5:	85 c9                	test   %ecx,%ecx
4362b7:	74 0a                	je     0x4362c3
4362b9:	33 c0                	xor    %eax,%eax
4362bb:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
4362c1:	f3 ab                	rep stos %eax,%es:(%edi)
4362c3:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
4362c9:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
4362cf:	6a 04                	push   $0x4
4362d1:	58                   	pop    %eax
4362d2:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
4362d8:	50                   	push   %eax
4362d9:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
4362e0:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
4362e6:	50                   	push   %eax
4362e7:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
4362ed:	89 9d 5c fc ff ff    	mov    %ebx,-0x3a4(%ebp)
4362f3:	56                   	push   %esi
4362f4:	50                   	push   %eax
4362f5:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
4362fb:	e8 2b e0 fe ff       	call   0x42432b
436300:	83 c4 10             	add    $0x10,%esp
436303:	e9 ce 03 00 00       	jmp    0x4366d6
436308:	8d 8a ce fb ff ff    	lea    -0x432(%edx),%ecx
43630e:	8b f7                	mov    %edi,%esi
436310:	8b c1                	mov    %ecx,%eax
436312:	33 d2                	xor    %edx,%edx
436314:	83 e1 1f             	and    $0x1f,%ecx
436317:	c1 e8 05             	shr    $0x5,%eax
43631a:	2b f1                	sub    %ecx,%esi
43631c:	89 85 9c f8 ff ff    	mov    %eax,-0x764(%ebp)
436322:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
436328:	8b c3                	mov    %ebx,%eax
43632a:	8b ce                	mov    %esi,%ecx
43632c:	89 b5 ac f8 ff ff    	mov    %esi,-0x754(%ebp)
436332:	e8 09 3f 00 00       	call   0x43a240
436337:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
43633d:	48                   	dec    %eax
43633e:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
436345:	89 85 94 f8 ff ff    	mov    %eax,-0x76c(%ebp)
43634b:	f7 d0                	not    %eax
43634d:	89 85 90 f8 ff ff    	mov    %eax,-0x770(%ebp)
436353:	8b 8c 95 2c fe ff ff 	mov    -0x1d4(%ebp,%edx,4),%ecx
43635a:	0f bd c1             	bsr    %ecx,%eax
43635d:	74 09                	je     0x436368
43635f:	40                   	inc    %eax
436360:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
436366:	eb 07                	jmp    0x43636f
436368:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
43636f:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
436375:	be cc 01 00 00       	mov    $0x1cc,%esi
43637a:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
43637d:	83 f8 73             	cmp    $0x73,%eax
436380:	76 2b                	jbe    0x4363ad
436382:	33 c0                	xor    %eax,%eax
436384:	50                   	push   %eax
436385:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
43638b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
436391:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
436397:	50                   	push   %eax
436398:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
43639e:	56                   	push   %esi
43639f:	50                   	push   %eax
4363a0:	e8 86 df fe ff       	call   0x42432b
4363a5:	83 c4 10             	add    $0x10,%esp
4363a8:	e9 e2 00 00 00       	jmp    0x43648f
4363ad:	2b bd b0 f8 ff ff    	sub    -0x750(%ebp),%edi
4363b3:	3b bd a8 f8 ff ff    	cmp    -0x758(%ebp),%edi
4363b9:	1b c0                	sbb    %eax,%eax
4363bb:	f7 d8                	neg    %eax
4363bd:	03 c2                	add    %edx,%eax
4363bf:	03 c1                	add    %ecx,%eax
4363c1:	89 85 b8 f8 ff ff    	mov    %eax,-0x748(%ebp)
4363c7:	83 f8 73             	cmp    $0x73,%eax
4363ca:	77 b6                	ja     0x436382
4363cc:	8d 79 ff             	lea    -0x1(%ecx),%edi
4363cf:	48                   	dec    %eax
4363d0:	89 bd 80 f8 ff ff    	mov    %edi,-0x780(%ebp)
4363d6:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
4363dc:	3b c7                	cmp    %edi,%eax
4363de:	0f 84 91 00 00 00    	je     0x436475
4363e4:	8b f8                	mov    %eax,%edi
4363e6:	2b f9                	sub    %ecx,%edi
4363e8:	8d 8d 2c fe ff ff    	lea    -0x1d4(%ebp),%ecx
4363ee:	8d 0c b9             	lea    (%ecx,%edi,4),%ecx
4363f1:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
4363f7:	3b fa                	cmp    %edx,%edi
4363f9:	73 05                	jae    0x436400
4363fb:	8b 41 04             	mov    0x4(%ecx),%eax
4363fe:	eb 02                	jmp    0x436402
436400:	33 c0                	xor    %eax,%eax
436402:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
436408:	8d 47 ff             	lea    -0x1(%edi),%eax
43640b:	3b c2                	cmp    %edx,%eax
43640d:	73 04                	jae    0x436413
43640f:	8b 01                	mov    (%ecx),%eax
436411:	eb 02                	jmp    0x436415
436413:	33 c0                	xor    %eax,%eax
436415:	23 85 90 f8 ff ff    	and    -0x770(%ebp),%eax
43641b:	8b 8d ac f8 ff ff    	mov    -0x754(%ebp),%ecx
436421:	8b 95 b0 f8 ff ff    	mov    -0x750(%ebp),%edx
436427:	23 95 94 f8 ff ff    	and    -0x76c(%ebp),%edx
43642d:	d3 e8                	shr    %cl,%eax
43642f:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
436435:	d3 e2                	shl    %cl,%edx
436437:	8b 8d b4 f8 ff ff    	mov    -0x74c(%ebp),%ecx
43643d:	0b c2                	or     %edx,%eax
43643f:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
436446:	8b c1                	mov    %ecx,%eax
436448:	8b 8d 98 f8 ff ff    	mov    -0x768(%ebp),%ecx
43644e:	48                   	dec    %eax
43644f:	83 e9 04             	sub    $0x4,%ecx
436452:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
436458:	4f                   	dec    %edi
436459:	89 8d 98 f8 ff ff    	mov    %ecx,-0x768(%ebp)
43645f:	3b 85 80 f8 ff ff    	cmp    -0x780(%ebp),%eax
436465:	74 08                	je     0x43646f
436467:	8b 95 2c fe ff ff    	mov    -0x1d4(%ebp),%edx
43646d:	eb 88                	jmp    0x4363f7
43646f:	8b 8d 9c f8 ff ff    	mov    -0x764(%ebp),%ecx
436475:	85 c9                	test   %ecx,%ecx
436477:	74 0a                	je     0x436483
436479:	33 c0                	xor    %eax,%eax
43647b:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
436481:	f3 ab                	rep stos %eax,%es:(%edi)
436483:	8b 85 b8 f8 ff ff    	mov    -0x748(%ebp),%eax
436489:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43648f:	c7 85 90 fa ff ff 02 	movl   $0x2,-0x570(%ebp)
436496:	00 00 00
436499:	6a 04                	push   $0x4
43649b:	e9 39 fe ff ff       	jmp    0x4362d9
4364a0:	83 fa 35             	cmp    $0x35,%edx
4364a3:	0f 84 16 01 00 00    	je     0x4365bf
4364a9:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
4364b0:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
4364b7:	00 10 00
4364ba:	c7 85 8c fa ff ff 02 	movl   $0x2,-0x574(%ebp)
4364c1:	00 00 00
4364c4:	85 f6                	test   %esi,%esi
4364c6:	0f 84 f3 00 00 00    	je     0x4365bf
4364cc:	33 d2                	xor    %edx,%edx
4364ce:	8b 84 15 90 fa ff ff 	mov    -0x570(%ebp,%edx,1),%eax
4364d5:	3b 84 15 30 fe ff ff 	cmp    -0x1d0(%ebp,%edx,1),%eax
4364dc:	0f 85 dd 00 00 00    	jne    0x4365bf
4364e2:	83 c2 04             	add    $0x4,%edx
4364e5:	83 fa 08             	cmp    $0x8,%edx
4364e8:	75 e4                	jne    0x4364ce
4364ea:	33 d2                	xor    %edx,%edx
4364ec:	0f bd c6             	bsr    %esi,%eax
4364ef:	89 95 88 f8 ff ff    	mov    %edx,-0x778(%ebp)
4364f5:	74 03                	je     0x4364fa
4364f7:	40                   	inc    %eax
4364f8:	eb 02                	jmp    0x4364fc
4364fa:	8b c2                	mov    %edx,%eax
4364fc:	2b f8                	sub    %eax,%edi
4364fe:	83 ff 02             	cmp    $0x2,%edi
436501:	1b f6                	sbb    %esi,%esi
436503:	f7 de                	neg    %esi
436505:	03 f1                	add    %ecx,%esi
436507:	83 fe 73             	cmp    $0x73,%esi
43650a:	76 2a                	jbe    0x436536
43650c:	52                   	push   %edx
43650d:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
436513:	89 95 8c fa ff ff    	mov    %edx,-0x574(%ebp)
436519:	50                   	push   %eax
43651a:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
436520:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
436526:	68 cc 01 00 00       	push   $0x1cc
43652b:	50                   	push   %eax
43652c:	e8 fa dd fe ff       	call   0x42432b
436531:	83 c4 10             	add    $0x10,%esp
436534:	eb 4f                	jmp    0x436585
436536:	8d 56 ff             	lea    -0x1(%esi),%edx
436539:	83 fa ff             	cmp    $0xffffffff,%edx
43653c:	74 41                	je     0x43657f
43653e:	8d 5a ff             	lea    -0x1(%edx),%ebx
436541:	8b fa                	mov    %edx,%edi
436543:	3b d1                	cmp    %ecx,%edx
436545:	73 09                	jae    0x436550
436547:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
43654e:	eb 02                	jmp    0x436552
436550:	33 c0                	xor    %eax,%eax
436552:	3b d9                	cmp    %ecx,%ebx
436554:	73 09                	jae    0x43655f
436556:	8b 8c bd 2c fe ff ff 	mov    -0x1d4(%ebp,%edi,4),%ecx
43655d:	eb 02                	jmp    0x436561
43655f:	33 c9                	xor    %ecx,%ecx
436561:	c1 e9 1e             	shr    $0x1e,%ecx
436564:	c1 e0 02             	shl    $0x2,%eax
436567:	0b c8                	or     %eax,%ecx
436569:	4a                   	dec    %edx
43656a:	4b                   	dec    %ebx
43656b:	89 8c bd 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edi,4)
436572:	83 fa ff             	cmp    $0xffffffff,%edx
436575:	74 08                	je     0x43657f
436577:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
43657d:	eb c2                	jmp    0x436541
43657f:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
436585:	bb 35 04 00 00       	mov    $0x435,%ebx
43658a:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
436590:	2b 9d b4 f8 ff ff    	sub    -0x74c(%ebp),%ebx
436596:	8b fb                	mov    %ebx,%edi
436598:	c1 ef 05             	shr    $0x5,%edi
43659b:	8b f7                	mov    %edi,%esi
43659d:	c1 e6 02             	shl    $0x2,%esi
4365a0:	56                   	push   %esi
4365a1:	6a 00                	push   $0x0
4365a3:	50                   	push   %eax
4365a4:	e8 67 56 fe ff       	call   0x41bc10
4365a9:	83 e3 1f             	and    $0x1f,%ebx
4365ac:	33 c0                	xor    %eax,%eax
4365ae:	40                   	inc    %eax
4365af:	8b cb                	mov    %ebx,%ecx
4365b1:	d3 e0                	shl    %cl,%eax
4365b3:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
4365ba:	e9 e5 00 00 00       	jmp    0x4366a4
4365bf:	33 c0                	xor    %eax,%eax
4365c1:	85 f6                	test   %esi,%esi
4365c3:	0f 95 c0             	setne  %al
4365c6:	83 a5 88 f8 ff ff 00 	andl   $0x0,-0x778(%ebp)
4365cd:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
4365d4:	8b 84 05 2c fe ff ff 	mov    -0x1d4(%ebp,%eax,1),%eax
4365db:	0f bd c0             	bsr    %eax,%eax
4365de:	74 03                	je     0x4365e3
4365e0:	40                   	inc    %eax
4365e1:	eb 02                	jmp    0x4365e5
4365e3:	33 c0                	xor    %eax,%eax
4365e5:	2b f8                	sub    %eax,%edi
4365e7:	3b fb                	cmp    %ebx,%edi
4365e9:	1b f6                	sbb    %esi,%esi
4365eb:	f7 de                	neg    %esi
4365ed:	03 f1                	add    %ecx,%esi
4365ef:	83 fe 73             	cmp    $0x73,%esi
4365f2:	76 2d                	jbe    0x436621
4365f4:	83 a5 8c fa ff ff 00 	andl   $0x0,-0x574(%ebp)
4365fb:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
436601:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)
436608:	6a 00                	push   $0x0
43660a:	50                   	push   %eax
43660b:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
436611:	68 cc 01 00 00       	push   $0x1cc
436616:	50                   	push   %eax
436617:	e8 0f dd fe ff       	call   0x42432b
43661c:	83 c4 10             	add    $0x10,%esp
43661f:	eb 4e                	jmp    0x43666f
436621:	8d 56 ff             	lea    -0x1(%esi),%edx
436624:	83 fa ff             	cmp    $0xffffffff,%edx
436627:	74 40                	je     0x436669
436629:	8d 5a ff             	lea    -0x1(%edx),%ebx
43662c:	8b fa                	mov    %edx,%edi
43662e:	3b d1                	cmp    %ecx,%edx
436630:	73 09                	jae    0x43663b
436632:	8b 84 bd 30 fe ff ff 	mov    -0x1d0(%ebp,%edi,4),%eax
436639:	eb 02                	jmp    0x43663d
43663b:	33 c0                	xor    %eax,%eax
43663d:	3b d9                	cmp    %ecx,%ebx
43663f:	73 09                	jae    0x43664a
436641:	8b 8c bd 2c fe ff ff 	mov    -0x1d4(%ebp,%edi,4),%ecx
436648:	eb 02                	jmp    0x43664c
43664a:	33 c9                	xor    %ecx,%ecx
43664c:	c1 e9 1f             	shr    $0x1f,%ecx
43664f:	03 c0                	add    %eax,%eax
436651:	0b c8                	or     %eax,%ecx
436653:	4a                   	dec    %edx
436654:	4b                   	dec    %ebx
436655:	89 8c bd 30 fe ff ff 	mov    %ecx,-0x1d0(%ebp,%edi,4)
43665c:	83 fa ff             	cmp    $0xffffffff,%edx
43665f:	74 08                	je     0x436669
436661:	8b 8d 2c fe ff ff    	mov    -0x1d4(%ebp),%ecx
436667:	eb c3                	jmp    0x43662c
436669:	89 b5 2c fe ff ff    	mov    %esi,-0x1d4(%ebp)
43666f:	bb 34 04 00 00       	mov    $0x434,%ebx
436674:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
43667a:	2b 9d b4 f8 ff ff    	sub    -0x74c(%ebp),%ebx
436680:	8b fb                	mov    %ebx,%edi
436682:	c1 ef 05             	shr    $0x5,%edi
436685:	8b f7                	mov    %edi,%esi
436687:	c1 e6 02             	shl    $0x2,%esi
43668a:	56                   	push   %esi
43668b:	6a 00                	push   $0x0
43668d:	50                   	push   %eax
43668e:	e8 7d 55 fe ff       	call   0x41bc10
436693:	83 e3 1f             	and    $0x1f,%ebx
436696:	33 c0                	xor    %eax,%eax
436698:	40                   	inc    %eax
436699:	8b cb                	mov    %ebx,%ecx
43669b:	d3 e0                	shl    %cl,%eax
43669d:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
4366a4:	8d 47 01             	lea    0x1(%edi),%eax
4366a7:	be cc 01 00 00       	mov    $0x1cc,%esi
4366ac:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
4366b2:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
4366b8:	c1 e0 02             	shl    $0x2,%eax
4366bb:	50                   	push   %eax
4366bc:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
4366c2:	50                   	push   %eax
4366c3:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
4366c9:	56                   	push   %esi
4366ca:	50                   	push   %eax
4366cb:	e8 5b dc fe ff       	call   0x42432b
4366d0:	33 db                	xor    %ebx,%ebx
4366d2:	83 c4 1c             	add    $0x1c,%esp
4366d5:	43                   	inc    %ebx
4366d6:	8b 85 7c f8 ff ff    	mov    -0x784(%ebp),%eax
4366dc:	33 d2                	xor    %edx,%edx
4366de:	6a 0a                	push   $0xa
4366e0:	59                   	pop    %ecx
4366e1:	89 8d b0 f8 ff ff    	mov    %ecx,-0x750(%ebp)
4366e7:	85 c0                	test   %eax,%eax
4366e9:	0f 88 14 05 00 00    	js     0x436c03
4366ef:	f7 f1                	div    %ecx
4366f1:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
4366f7:	85 c0                	test   %eax,%eax
4366f9:	0f 84 0c 04 00 00    	je     0x436b0b
4366ff:	83 f8 26             	cmp    $0x26,%eax
436702:	76 03                	jbe    0x436707
436704:	6a 26                	push   $0x26
436706:	58                   	pop    %eax
436707:	0f b6 0c 85 ae 0e 44 	movzbl 0x440eae(,%eax,4),%ecx