5c91a6:	8b f2                	mov    %edx,%esi
5c91a8:	c1 ee 1f             	shr    $0x1f,%esi
5c91ab:	03 f2                	add    %edx,%esi
5c91ad:	56                   	push   %esi
5c91ae:	e8 ad be e7 ff       	call   0x445060
5c91b3:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
5c91b9:	8b d8                	mov    %eax,%ebx
5c91bb:	8d 04 76             	lea    (%esi,%esi,2),%eax
5c91be:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5c91c4:	89 19                	mov    %ebx,(%ecx)
5c91c6:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
5c91c9:	89 59 04             	mov    %ebx,0x4(%ecx)
5c91cc:	89 41 08             	mov    %eax,0x8(%ecx)
5c91cf:	90                   	nop
5c91d0:	57                   	push   %edi
5c91d1:	8b cb                	mov    %ebx,%ecx
5c91d3:	e8 c8 3b e7 ff       	call   0x43cda0
5c91d8:	83 c7 18             	add    $0x18,%edi
5c91db:	83 c3 18             	add    $0x18,%ebx
5c91de:	3b fe                	cmp    %esi,%edi
5c91e0:	75 ee                	jne    0x5c91d0
5c91e2:	8b b5 68 ff ff ff    	mov    -0x98(%ebp),%esi
5c91e8:	56                   	push   %esi
5c91e9:	53                   	push   %ebx
5c91ea:	53                   	push   %ebx
5c91eb:	e8 c0 b0 e7 ff       	call   0x4442b0
5c91f0:	83 c4 0c             	add    $0xc,%esp
5c91f3:	89 5e 04             	mov    %ebx,0x4(%esi)
5c91f6:	83 45 cc 0c          	addl   $0xc,-0x34(%ebp)
5c91fa:	eb 0d                	jmp    0x5c9209
5c91fc:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c91ff:	50                   	push   %eax
5c9200:	53                   	push   %ebx
5c9201:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c9204:	e8 17 b1 e7 ff       	call   0x444320
5c9209:	8d 45 8c             	lea    -0x74(%ebp),%eax
5c920c:	c7 45 9c 00 00 00 00 	movl   $0x0,-0x64(%ebp)
5c9213:	50                   	push   %eax
5c9214:	83 ec 0c             	sub    $0xc,%esp
5c9217:	c7 45 a0 0f 00 00 00 	movl   $0xf,-0x60(%ebp)
5c921e:	8b dc                	mov    %esp,%ebx
5c9220:	c6 45 8c 00          	movb   $0x0,-0x74(%ebp)
5c9224:	89 9d 68 ff ff ff    	mov    %ebx,-0x98(%ebp)
5c922a:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
5c9230:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
5c9237:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5c923e:	8b 45 cc             	mov    -0x34(%ebp),%eax
5c9241:	8b 7d c8             	mov    -0x38(%ebp),%edi
5c9244:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
5c924a:	3b f8                	cmp    %eax,%edi
5c924c:	74 53                	je     0x5c92a1
5c924e:	8b c8                	mov    %eax,%ecx
5c9250:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c9255:	2b cf                	sub    %edi,%ecx
5c9257:	f7 e9                	imul   %ecx
5c9259:	8b cb                	mov    %ebx,%ecx
5c925b:	d1 fa                	sar    $1,%edx
5c925d:	8b f2                	mov    %edx,%esi
5c925f:	c1 ee 1f             	shr    $0x1f,%esi
5c9262:	03 f2                	add    %edx,%esi
5c9264:	56                   	push   %esi
5c9265:	e8 f6 b1 e8 ff       	call   0x454460
5c926a:	8b 8d 68 ff ff ff    	mov    -0x98(%ebp),%ecx
5c9270:	8b d8                	mov    %eax,%ebx
5c9272:	8d 04 76             	lea    (%esi,%esi,2),%eax
5c9275:	8b b5 6c ff ff ff    	mov    -0x94(%ebp),%esi
5c927b:	89 19                	mov    %ebx,(%ecx)
5c927d:	8d 04 83             	lea    (%ebx,%eax,4),%eax
5c9280:	89 59 04             	mov    %ebx,0x4(%ecx)
5c9283:	89 41 08             	mov    %eax,0x8(%ecx)
5c9286:	57                   	push   %edi
5c9287:	8b cb                	mov    %ebx,%ecx
5c9289:	e8 52 65 fe ff       	call   0x5af7e0
5c928e:	83 c7 0c             	add    $0xc,%edi
5c9291:	83 c3 0c             	add    $0xc,%ebx
5c9294:	3b fe                	cmp    %esi,%edi
5c9296:	75 ee                	jne    0x5c9286
5c9298:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
5c929e:	89 58 04             	mov    %ebx,0x4(%eax)
5c92a1:	6a 10                	push   $0x10
5c92a3:	e8 18 ca e7 ff       	call   0x445cc0
5c92a8:	83 c4 14             	add    $0x14,%esp
5c92ab:	6a 03                	push   $0x3
5c92ad:	e8 3e 46 e9 ff       	call   0x45d8f0
5c92b2:	50                   	push   %eax
5c92b3:	83 ec 18             	sub    $0x18,%esp
5c92b6:	8d 45 8c             	lea    -0x74(%ebp),%eax
5c92b9:	8b cc                	mov    %esp,%ecx
5c92bb:	50                   	push   %eax
5c92bc:	e8 df 3a e7 ff       	call   0x43cda0
5c92c1:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5c92c7:	50                   	push   %eax
5c92c8:	e8 13 ca e8 ff       	call   0x455ce0
5c92cd:	83 c4 24             	add    $0x24,%esp
5c92d0:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5c92d7:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c92da:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5c92e1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c92e8:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c92ef:	50                   	push   %eax
5c92f0:	8d 45 ac             	lea    -0x54(%ebp),%eax
5c92f3:	50                   	push   %eax
5c92f4:	83 ec 18             	sub    $0x18,%esp
5c92f7:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
5c92fd:	8b cc                	mov    %esp,%ecx
5c92ff:	50                   	push   %eax
5c9300:	e8 9b 3a e7 ff       	call   0x43cda0
5c9305:	e8 96 d0 e7 ff       	call   0x4463a0
5c930a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5c930d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c9312:	8b 7d e0             	mov    -0x20(%ebp),%edi
5c9315:	83 c4 20             	add    $0x20,%esp
5c9318:	2b cf                	sub    %edi,%ecx
5c931a:	f7 e9                	imul   %ecx
5c931c:	d1 fa                	sar    $1,%edx
5c931e:	8b ca                	mov    %edx,%ecx
5c9320:	c1 e9 1f             	shr    $0x1f,%ecx
5c9323:	03 ca                	add    %edx,%ecx
5c9325:	74 34                	je     0x5c935b
5c9327:	8b 4f 04             	mov    0x4(%edi),%ecx
5c932a:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c932f:	8b 37                	mov    (%edi),%esi
5c9331:	2b ce                	sub    %esi,%ecx
5c9333:	f7 e9                	imul   %ecx
5c9335:	c1 fa 02             	sar    $0x2,%edx
5c9338:	8b c2                	mov    %edx,%eax
5c933a:	c1 e8 1f             	shr    $0x1f,%eax
5c933d:	03 c2                	add    %edx,%eax
5c933f:	74 1a                	je     0x5c935b
5c9341:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c9345:	72 02                	jb     0x5c9349
5c9347:	8b 36                	mov    (%esi),%esi
5c9349:	56                   	push   %esi
5c934a:	ff 75 10             	push   0x10(%ebp)
5c934d:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5c9353:	e8 88 f1 e9 ff       	call   0x4684e0
5c9358:	83 c4 0c             	add    $0xc,%esp
5c935b:	8b 75 ac             	mov    -0x54(%ebp),%esi
5c935e:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5c9361:	e8 aa b8 e7 ff       	call   0x444c10
5c9366:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
5c936c:	e8 3f f3 e6 ff       	call   0x4386b0
5c9371:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
5c9374:	e8 37 f3 e6 ff       	call   0x4386b0
5c9379:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c937c:	e8 7f bb e7 ff       	call   0x444f00
5c9381:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5c9384:	e8 87 b8 e7 ff       	call   0x444c10
5c9389:	8b c6                	mov    %esi,%eax
5c938b:	5f                   	pop    %edi
5c938c:	5e                   	pop    %esi
5c938d:	5b                   	pop    %ebx
5c938e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c9391:	33 cd                	xor    %ebp,%ecx
5c9393:	e8 42 81 01 00       	call   0x5e14da
5c9398:	8b e5                	mov    %ebp,%esp
5c939a:	5d                   	pop    %ebp
5c939b:	c3                   	ret
5c939c:	83 ec 18             	sub    $0x18,%esp
5c939f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c93a6:	8b cc                	mov    %esp,%ecx
5c93a8:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c93af:	bf 0f 00 00 00       	mov    $0xf,%edi
5c93b4:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5c93b8:	be 01 00 00 00       	mov    $0x1,%esi
5c93bd:	89 7d e8             	mov    %edi,-0x18(%ebp)
5c93c0:	6a 15                	push   $0x15
5c93c2:	68 30 dd 68 00       	push   $0x68dd30
5c93c7:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
5c93ce:	89 79 14             	mov    %edi,0x14(%ecx)
5c93d1:	c6 01 00             	movb   $0x0,(%ecx)
5c93d4:	e8 67 be e7 ff       	call   0x445240
5c93d9:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5c93dc:	e8 3f b1 fe ff       	call   0x5b4520
5c93e1:	85 db                	test   %ebx,%ebx
5c93e3:	75 08                	jne    0x5c93ed
5c93e5:	8d 77 f7             	lea    -0x9(%edi),%esi
5c93e8:	e9 94 01 00 00       	jmp    0x5c9581
5c93ed:	8b cb                	mov    %ebx,%ecx
5c93ef:	8d 51 01             	lea    0x1(%ecx),%edx
5c93f2:	8a 01                	mov    (%ecx),%al
5c93f4:	41                   	inc    %ecx
5c93f5:	84 c0                	test   %al,%al
5c93f7:	75 f9                	jne    0x5c93f2
5c93f9:	2b ca                	sub    %edx,%ecx
5c93fb:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
5c9401:	76 0a                	jbe    0x5c940d
5c9403:	be 08 00 00 00       	mov    $0x8,%esi
5c9408:	e9 74 01 00 00       	jmp    0x5c9581
5c940d:	8b cb                	mov    %ebx,%ecx
5c940f:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5c9416:	00 00 00
5c9419:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5c9420:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
5c9427:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c942e:	89 7d c4             	mov    %edi,-0x3c(%ebp)
5c9431:	8d 51 01             	lea    0x1(%ecx),%edx
5c9434:	c6 45 b0 00          	movb   $0x0,-0x50(%ebp)
5c9438:	8a 01                	mov    (%ecx),%al
5c943a:	41                   	inc    %ecx
5c943b:	84 c0                	test   %al,%al
5c943d:	75 f9                	jne    0x5c9438
5c943f:	2b ca                	sub    %edx,%ecx
5c9441:	51                   	push   %ecx
5c9442:	53                   	push   %ebx
5c9443:	8d 4d b0             	lea    -0x50(%ebp),%ecx
5c9446:	e8 f5 bd e7 ff       	call   0x445240
5c944b:	6a 0b                	push   $0xb
5c944d:	68 b0 e8 6c 00       	push   $0x6ce8b0
5c9452:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c9455:	e8 e6 bd e7 ff       	call   0x445240
5c945a:	6a 09                	push   $0x9
5c945c:	68 fc de 6c 00       	push   $0x6cdefc
5c9461:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c9464:	e8 57 bc e7 ff       	call   0x4450c0
5c9469:	6a 07                	push   $0x7
5c946b:	68 cc e0 6c 00       	push   $0x6ce0cc
5c9470:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c9473:	e8 48 bc e7 ff       	call   0x4450c0
5c9478:	6a 11                	push   $0x11
5c947a:	68 d4 e7 6c 00       	push   $0x6ce7d4
5c947f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c9482:	e8 39 bc e7 ff       	call   0x4450c0
5c9487:	6a 07                	push   $0x7
5c9489:	68 1c 2f 6c 00       	push   $0x6c2f1c
5c948e:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c9491:	e8 2a bc e7 ff       	call   0x4450c0
5c9496:	6a 07                	push   $0x7
5c9498:	68 e8 e7 6c 00       	push   $0x6ce7e8
5c949d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c94a0:	e8 1b bc e7 ff       	call   0x4450c0
5c94a5:	6a 03                	push   $0x3
5c94a7:	68 bc e8 6c 00       	push   $0x6ce8bc
5c94ac:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c94af:	e8 0c bc e7 ff       	call   0x4450c0
5c94b4:	83 7d c4 10          	cmpl   $0x10,-0x3c(%ebp)
5c94b8:	8d 45 b0             	lea    -0x50(%ebp),%eax
5c94bb:	ff 75 c0             	push   -0x40(%ebp)
5c94be:	0f 43 45 b0          	cmovae -0x50(%ebp),%eax
5c94c2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c94c5:	50                   	push   %eax
5c94c6:	e8 f5 bb e7 ff       	call   0x4450c0
5c94cb:	6a 01                	push   $0x1
5c94cd:	68 54 03 69 00       	push   $0x690354
5c94d2:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c94d5:	e8 e6 bb e7 ff       	call   0x4450c0
5c94da:	8b 55 c4             	mov    -0x3c(%ebp),%edx
5c94dd:	83 fa 10             	cmp    $0x10,%edx
5c94e0:	72 2c                	jb     0x5c950e
5c94e2:	8b 4d b0             	mov    -0x50(%ebp),%ecx
5c94e5:	42                   	inc    %edx
5c94e6:	8b c1                	mov    %ecx,%eax
5c94e8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c94ee:	72 14                	jb     0x5c9504
5c94f0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c94f3:	83 c2 23             	add    $0x23,%edx
5c94f6:	2b c1                	sub    %ecx,%eax
5c94f8:	83 c0 fc             	add    $0xfffffffc,%eax
5c94fb:	83 f8 1f             	cmp    $0x1f,%eax
5c94fe:	0f 87 c5 00 00 00    	ja     0x5c95c9
5c9504:	52                   	push   %edx
5c9505:	51                   	push   %ecx
5c9506:	e8 67 7b 01 00       	call   0x5e1072
5c950b:	83 c4 08             	add    $0x8,%esp
5c950e:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c9511:	50                   	push   %eax
5c9512:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c9515:	50                   	push   %eax
5c9516:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
5c951c:	50                   	push   %eax
5c951d:	83 ec 18             	sub    $0x18,%esp
5c9520:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c9523:	8b cc                	mov    %esp,%ecx
5c9525:	50                   	push   %eax
5c9526:	e8 75 38 e7 ff       	call   0x43cda0
5c952b:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5c952e:	e8 5d b7 fe ff       	call   0x5b4c90
5c9533:	85 c0                	test   %eax,%eax
5c9535:	74 07                	je     0x5c953e
5c9537:	be 02 00 00 00       	mov    $0x2,%esi
5c953c:	eb 40                	jmp    0x5c957e
5c953e:	39 75 a8             	cmp    %esi,-0x58(%ebp)
5c9541:	75 28                	jne    0x5c956b
5c9543:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
5c9549:	8b 40 04             	mov    0x4(%eax),%eax
5c954c:	85 c0                	test   %eax,%eax
5c954e:	74 14                	je     0x5c9564
5c9550:	50                   	push   %eax
5c9551:	ff 75 10             	push   0x10(%ebp)
5c9554:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
5c955a:	e8 81 ef e9 ff       	call   0x4684e0
5c955f:	83 c4 0c             	add    $0xc,%esp
5c9562:	eb 0c                	jmp    0x5c9570
5c9564:	be 07 00 00 00       	mov    $0x7,%esi
5c9569:	eb 05                	jmp    0x5c9570
5c956b:	be 03 00 00 00       	mov    $0x3,%esi
5c9570:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5c9576:	e8 c5 06 f2 ff       	call   0x4e9c40
5c957b:	83 c4 04             	add    $0x4,%esp
5c957e:	8b 7d e8             	mov    -0x18(%ebp),%edi
5c9581:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5c9584:	e8 27 b0 fe ff       	call   0x5b45b0
5c9589:	83 ff 10             	cmp    $0x10,%edi
5c958c:	72 28                	jb     0x5c95b6
5c958e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c9591:	47                   	inc    %edi
5c9592:	8b c1                	mov    %ecx,%eax
5c9594:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
5c959a:	72 10                	jb     0x5c95ac
5c959c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c959f:	83 c7 23             	add    $0x23,%edi
5c95a2:	2b c1                	sub    %ecx,%eax
5c95a4:	83 c0 fc             	add    $0xfffffffc,%eax
5c95a7:	83 f8 1f             	cmp    $0x1f,%eax
5c95aa:	77 1d                	ja     0x5c95c9
5c95ac:	57                   	push   %edi
5c95ad:	51                   	push   %ecx
5c95ae:	e8 bf 7a 01 00       	call   0x5e1072
5c95b3:	83 c4 08             	add    $0x8,%esp
5c95b6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c95b9:	8b c6                	mov    %esi,%eax
5c95bb:	5f                   	pop    %edi
5c95bc:	5e                   	pop    %esi
5c95bd:	33 cd                	xor    %ebp,%ecx
5c95bf:	5b                   	pop    %ebx
5c95c0:	e8 15 7f 01 00       	call   0x5e14da
5c95c5:	8b e5                	mov    %ebp,%esp
5c95c7:	5d                   	pop    %ebp
5c95c8:	c3                   	ret
5c95c9:	e8 61 39 02 00       	call   0x5ecf2f
5c95ce:	cc                   	int3
5c95cf:	cc                   	int3
5c95d0:	55                   	push   %ebp
5c95d1:	8b ec                	mov    %esp,%ebp
5c95d3:	81 ec f8 00 00 00    	sub    $0xf8,%esp
5c95d9:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c95de:	33 c5                	xor    %ebp,%eax
5c95e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c95e3:	8b 45 08             	mov    0x8(%ebp),%eax
5c95e6:	53                   	push   %ebx
5c95e7:	56                   	push   %esi
5c95e8:	57                   	push   %edi
5c95e9:	89 85 08 ff ff ff    	mov    %eax,-0xf8(%ebp)
5c95ef:	e8 7c 49 e9 ff       	call   0x45df70
5c95f4:	84 c0                	test   %al,%al
5c95f6:	0f 84 37 03 00 00    	je     0x5c9933
5c95fc:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5c9600:	0f 85 2d 03 00 00    	jne    0x5c9933
5c9606:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c9609:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)