5c010d:	83 fa 10             	cmp    $0x10,%edx
5c0110:	72 2c                	jb     0x5c013e
5c0112:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c0115:	42                   	inc    %edx
5c0116:	8b c1                	mov    %ecx,%eax
5c0118:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c011e:	72 14                	jb     0x5c0134
5c0120:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c0123:	83 c2 23             	add    $0x23,%edx
5c0126:	2b c1                	sub    %ecx,%eax
5c0128:	83 c0 fc             	add    $0xfffffffc,%eax
5c012b:	83 f8 1f             	cmp    $0x1f,%eax
5c012e:	0f 87 72 00 00 00    	ja     0x5c01a6
5c0134:	52                   	push   %edx
5c0135:	51                   	push   %ecx
5c0136:	e8 37 0f 02 00       	call   0x5e1072
5c013b:	83 c4 08             	add    $0x8,%esp
5c013e:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c0141:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c0148:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c014f:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c0153:	83 fa 10             	cmp    $0x10,%edx
5c0156:	72 28                	jb     0x5c0180
5c0158:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c015b:	42                   	inc    %edx
5c015c:	8b c1                	mov    %ecx,%eax
5c015e:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c0164:	72 10                	jb     0x5c0176
5c0166:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c0169:	83 c2 23             	add    $0x23,%edx
5c016c:	2b c1                	sub    %ecx,%eax
5c016e:	83 c0 fc             	add    $0xfffffffc,%eax
5c0171:	83 f8 1f             	cmp    $0x1f,%eax
5c0174:	77 30                	ja     0x5c01a6
5c0176:	52                   	push   %edx
5c0177:	51                   	push   %ecx
5c0178:	e8 f5 0e 02 00       	call   0x5e1072
5c017d:	83 c4 08             	add    $0x8,%esp
5c0180:	8a 85 67 ff ff ff    	mov    -0x99(%ebp),%al
5c0186:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0189:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0190:	59                   	pop    %ecx
5c0191:	5f                   	pop    %edi
5c0192:	5e                   	pop    %esi
5c0193:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c0196:	33 cd                	xor    %ebp,%ecx
5c0198:	e8 3d 13 02 00       	call   0x5e14da
5c019d:	8b e5                	mov    %ebp,%esp
5c019f:	5d                   	pop    %ebp
5c01a0:	c3                   	ret
5c01a1:	e8 89 cd 02 00       	call   0x5ecf2f
5c01a6:	e8 84 cd 02 00       	call   0x5ecf2f
5c01ab:	cc                   	int3
5c01ac:	cc                   	int3
5c01ad:	cc                   	int3
5c01ae:	cc                   	int3
5c01af:	cc                   	int3
5c01b0:	55                   	push   %ebp
5c01b1:	8b ec                	mov    %esp,%ebp
5c01b3:	6a ff                	push   $0xffffffff
5c01b5:	68 93 f3 65 00       	push   $0x65f393
5c01ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c01c0:	50                   	push   %eax
5c01c1:	81 ec 1c 01 00 00    	sub    $0x11c,%esp
5c01c7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c01cc:	33 c5                	xor    %ebp,%eax
5c01ce:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c01d1:	53                   	push   %ebx
5c01d2:	56                   	push   %esi
5c01d3:	57                   	push   %edi
5c01d4:	50                   	push   %eax
5c01d5:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c01d8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c01de:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c01e1:	8b 75 08             	mov    0x8(%ebp),%esi
5c01e4:	b3 01                	mov    $0x1,%bl
5c01e6:	8a 7d 0c             	mov    0xc(%ebp),%bh
5c01e9:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c01f0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c01f7:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5c01fe:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5c0202:	88 5d fc             	mov    %bl,-0x4(%ebp)
5c0205:	e8 b6 4f 00 00       	call   0x5c51c0
5c020a:	84 c0                	test   %al,%al
5c020c:	0f 84 6b 01 00 00    	je     0x5c037d
5c0212:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c0215:	50                   	push   %eax
5c0216:	e8 45 2b 00 00       	call   0x5c2d60
5c021b:	83 c4 04             	add    $0x4,%esp
5c021e:	84 c0                	test   %al,%al
5c0220:	0f 84 6d 01 00 00    	je     0x5c0393
5c0226:	6a 01                	push   $0x1
5c0228:	b9 08 00 00 00       	mov    $0x8,%ecx
5c022d:	84 ff                	test   %bh,%bh
5c022f:	6a 40                	push   $0x40
5c0231:	b8 02 00 00 00       	mov    $0x2,%eax
5c0236:	0f 45 c1             	cmovne %ecx,%eax
5c0239:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
5c023f:	50                   	push   %eax
5c0240:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c0243:	50                   	push   %eax
5c0244:	e8 57 db ff ff       	call   0x5bdda0
5c0249:	83 bd 40 ff ff ff 00 	cmpl   $0x0,-0xc0(%ebp)
5c0250:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c0254:	75 46                	jne    0x5c029c
5c0256:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
5c025c:	e8 8f dd ff ff       	call   0x5bdff0
5c0261:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c0264:	83 fa 10             	cmp    $0x10,%edx
5c0267:	72 2c                	jb     0x5c0295
5c0269:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c026c:	42                   	inc    %edx
5c026d:	8b c1                	mov    %ecx,%eax
5c026f:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c0275:	72 14                	jb     0x5c028b
5c0277:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c027a:	83 c2 23             	add    $0x23,%edx
5c027d:	2b c1                	sub    %ecx,%eax
5c027f:	83 c0 fc             	add    $0xfffffffc,%eax
5c0282:	83 f8 1f             	cmp    $0x1f,%eax
5c0285:	0f 87 60 01 00 00    	ja     0x5c03eb
5c028b:	52                   	push   %edx
5c028c:	51                   	push   %ecx
5c028d:	e8 e0 0d 02 00       	call   0x5e1072
5c0292:	83 c4 08             	add    $0x8,%esp
5c0295:	32 c0                	xor    %al,%al
5c0297:	e9 c3 00 00 00       	jmp    0x5c035f
5c029c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
5c02a0:	8b c6                	mov    %esi,%eax
5c02a2:	72 02                	jb     0x5c02a6
5c02a4:	8b 06                	mov    (%esi),%eax
5c02a6:	ff 76 10             	push   0x10(%esi)
5c02a9:	50                   	push   %eax
5c02aa:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
5c02b0:	50                   	push   %eax
5c02b1:	e8 7a 5a fc ff       	call   0x585d30
5c02b6:	83 c4 0c             	add    $0xc,%esp
5c02b9:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
5c02bf:	e8 7c a9 ed ff       	call   0x49ac40
5c02c4:	8d 8d f4 fe ff ff    	lea    -0x10c(%ebp),%ecx
5c02ca:	e8 21 09 00 00       	call   0x5c0bf0
5c02cf:	85 c0                	test   %eax,%eax
5c02d1:	75 3c                	jne    0x5c030f
5c02d3:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5c02d9:	8b 48 04             	mov    0x4(%eax),%ecx
5c02dc:	33 c0                	xor    %eax,%eax
5c02de:	39 84 0d 14 ff ff ff 	cmp    %eax,-0xec(%ebp,%ecx,1)
5c02e5:	0f 94 c0             	sete   %al
5c02e8:	8d 04 85 02 00 00 00 	lea    0x2(,%eax,4),%eax
5c02ef:	0b 84 0d e8 fe ff ff 	or     -0x118(%ebp,%ecx,1),%eax
5c02f6:	83 e0 17             	and    $0x17,%eax
5c02f9:	89 84 0d e8 fe ff ff 	mov    %eax,-0x118(%ebp,%ecx,1)
5c0300:	8b 8c 0d ec fe ff ff 	mov    -0x114(%ebp,%ecx,1),%ecx
5c0307:	23 c8                	and    %eax,%ecx
5c0309:	0f 85 9a 00 00 00    	jne    0x5c03a9
5c030f:	8d 8d dc fe ff ff    	lea    -0x124(%ebp),%ecx
5c0315:	e8 d6 dc ff ff       	call   0x5bdff0
5c031a:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c031d:	83 fa 10             	cmp    $0x10,%edx
5c0320:	72 3b                	jb     0x5c035d
5c0322:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c0325:	42                   	inc    %edx
5c0326:	8b c1                	mov    %ecx,%eax
5c0328:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c032e:	72 14                	jb     0x5c0344
5c0330:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c0333:	83 c2 23             	add    $0x23,%edx
5c0336:	2b c1                	sub    %ecx,%eax
5c0338:	83 c0 fc             	add    $0xfffffffc,%eax
5c033b:	83 f8 1f             	cmp    $0x1f,%eax
5c033e:	0f 87 a7 00 00 00    	ja     0x5c03eb
5c0344:	52                   	push   %edx
5c0345:	51                   	push   %ecx
5c0346:	e8 27 0d 02 00       	call   0x5e1072
5c034b:	83 c4 08             	add    $0x8,%esp
5c034e:	eb 0d                	jmp    0x5c035d
5c0350:	c6 45 d3 00          	movb   $0x0,-0x2d(%ebp)
5c0354:	b8 5a 03 5c 00       	mov    $0x5c035a,%eax
5c0359:	c3                   	ret
5c035a:	8a 5d d3             	mov    -0x2d(%ebp),%bl
5c035d:	8a c3                	mov    %bl,%al
5c035f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c0362:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c0369:	59                   	pop    %ecx
5c036a:	5f                   	pop    %edi
5c036b:	5e                   	pop    %esi
5c036c:	5b                   	pop    %ebx
5c036d:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c0370:	33 cd                	xor    %ebp,%ecx
5c0372:	e8 63 11 02 00       	call   0x5e14da
5c0377:	8b e5                	mov    %ebp,%esp
5c0379:	5d                   	pop    %ebp
5c037a:	c2 08 00             	ret    $0x8
5c037d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5c0380:	e8 7b b5 ff ff       	call   0x5bb900
5c0385:	68 d8 e5 6f 00       	push   $0x6fe5d8
5c038a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
5c038d:	50                   	push   %eax
5c038e:	e8 9f 26 02 00       	call   0x5e2a32
5c0393:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5c0396:	e8 65 b5 ff ff       	call   0x5bb900
5c039b:	68 d8 e5 6f 00       	push   $0x6fe5d8
5c03a0:	8d 45 b8             	lea    -0x48(%ebp),%eax
5c03a3:	50                   	push   %eax
5c03a4:	e8 89 26 02 00       	call   0x5e2a32
5c03a9:	f6 c1 04             	test   $0x4,%cl
5c03ac:	74 07                	je     0x5c03b5
5c03ae:	be 34 c4 68 00       	mov    $0x68c434,%esi
5c03b3:	eb 10                	jmp    0x5c03c5
5c03b5:	f6 c1 02             	test   $0x2,%cl
5c03b8:	be 4c c4 68 00       	mov    $0x68c44c,%esi
5c03bd:	b8 64 c4 68 00       	mov    $0x68c464,%eax
5c03c2:	0f 44 f0             	cmove  %eax,%esi
5c03c5:	8d 45 b0             	lea    -0x50(%ebp),%eax
5c03c8:	6a 01                	push   $0x1
5c03ca:	50                   	push   %eax
5c03cb:	e8 00 9c e7 ff       	call   0x439fd0
5c03d0:	83 c4 08             	add    $0x8,%esp
5c03d3:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
5c03d6:	50                   	push   %eax
5c03d7:	56                   	push   %esi
5c03d8:	e8 13 a1 e7 ff       	call   0x43a4f0
5c03dd:	68 0c 60 70 00       	push   $0x70600c
5c03e2:	8d 45 9c             	lea    -0x64(%ebp),%eax
5c03e5:	50                   	push   %eax
5c03e6:	e8 47 26 02 00       	call   0x5e2a32
5c03eb:	e8 3f cb 02 00       	call   0x5ecf2f
5c03f0:	cc                   	int3
5c03f1:	cc                   	int3
5c03f2:	cc                   	int3
5c03f3:	cc                   	int3
5c03f4:	cc                   	int3
5c03f5:	cc                   	int3
5c03f6:	cc                   	int3
5c03f7:	cc                   	int3
5c03f8:	cc                   	int3
5c03f9:	cc                   	int3
5c03fa:	cc                   	int3
5c03fb:	cc                   	int3
5c03fc:	cc                   	int3
5c03fd:	cc                   	int3
5c03fe:	cc                   	int3
5c03ff:	cc                   	int3
5c0400:	55                   	push   %ebp
5c0401:	8b ec                	mov    %esp,%ebp
5c0403:	6a ff                	push   $0xffffffff
5c0405:	68 e3 f3 65 00       	push   $0x65f3e3
5c040a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c0410:	50                   	push   %eax
5c0411:	81 ec e8 00 00 00    	sub    $0xe8,%esp
5c0417:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c041c:	33 c5                	xor    %ebp,%eax
5c041e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c0421:	56                   	push   %esi
5c0422:	57                   	push   %edi
5c0423:	50                   	push   %eax
5c0424:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c0427:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c042d:	8b 75 08             	mov    0x8(%ebp),%esi
5c0430:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5c0437:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c043e:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c0445:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5c0449:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c0450:	74 18                	je     0x5c046a
5c0452:	8d 45 c8             	lea    -0x38(%ebp),%eax
5c0455:	50                   	push   %eax
5c0456:	e8 75 22 00 00       	call   0x5c26d0
5c045b:	83 c4 04             	add    $0x4,%esp
5c045e:	84 c0                	test   %al,%al
5c0460:	75 08                	jne    0x5c046a
5c0462:	88 45 d7             	mov    %al,-0x29(%ebp)
5c0465:	e9 07 02 00 00       	jmp    0x5c0671
5c046a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c0471:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c0478:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c047c:	6a 01                	push   $0x1
5c047e:	6a 01                	push   $0x1
5c0480:	56                   	push   %esi
5c0481:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
5c0487:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c048b:	e8 f0 21 fc ff       	call   0x582680
5c0490:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
5c0496:	8b 40 04             	mov    0x4(%eax),%eax
5c0499:	8b 84 05 3c ff ff ff 	mov    -0xc4(%ebp,%eax,1),%eax
5c04a0:	8b 70 04             	mov    0x4(%eax),%esi
5c04a3:	8b ce                	mov    %esi,%ecx
5c04a5:	89 75 b8             	mov    %esi,-0x48(%ebp)
5c04a8:	8b 06                	mov    (%esi),%eax
5c04aa:	ff 50 04             	call   *0x4(%eax)
5c04ad:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5c04b0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c04b4:	50                   	push   %eax
5c04b5:	e8 86 d3 e8 ff       	call   0x44d840
5c04ba:	83 c4 04             	add    $0x4,%esp
5c04bd:	8b c8                	mov    %eax,%ecx
5c04bf:	8b 10                	mov    (%eax),%edx
5c04c1:	6a 0a                	push   $0xa
5c04c3:	8b 42 20             	mov    0x20(%edx),%eax
5c04c6:	ff d0                	call   *%eax
5c04c8:	88 45 c0             	mov    %al,-0x40(%ebp)
5c04cb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c04cf:	85 f6                	test   %esi,%esi
5c04d1:	74 15                	je     0x5c04e8
5c04d3:	8b 06                	mov    (%esi),%eax
5c04d5:	8b ce                	mov    %esi,%ecx
5c04d7:	8b 40 08             	mov    0x8(%eax),%eax
5c04da:	ff d0                	call   *%eax
5c04dc:	85 c0                	test   %eax,%eax
5c04de:	74 08                	je     0x5c04e8
5c04e0:	8b 10                	mov    (%eax),%edx
5c04e2:	8b c8                	mov    %eax,%ecx
5c04e4:	6a 01                	push   $0x1
5c04e6:	ff 12                	call   *(%edx)
5c04e8:	ff 75 c0             	push   -0x40(%ebp)
5c04eb:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c04ee:	50                   	push   %eax
5c04ef:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
5c04f5:	50                   	push   %eax
5c04f6:	e8 55 1f fc ff       	call   0x582450
5c04fb:	8b c8                	mov    %eax,%ecx
5c04fd:	83 c4 0c             	add    $0xc,%esp
5c0500:	8b 01                	mov    (%ecx),%eax
5c0502:	8b 40 04             	mov    0x4(%eax),%eax
5c0505:	f6 44 08 0c 06       	testb  $0x6,0xc(%eax,%ecx,1)
5c050a:	0f 85 13 01 00 00    	jne    0x5c0623
5c0510:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c0514:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5c0517:	8b 7d e8             	mov    -0x18(%ebp),%edi
5c051a:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
5c051e:	89 7d c4             	mov    %edi,-0x3c(%ebp)
5c0521:	85 ff                	test   %edi,%edi
5c0523:	0f 84 67 ff ff ff    	je     0x5c0490
5c0529:	8d 14 0f             	lea    (%edi,%ecx,1),%edx
5c052c:	8b c1                	mov    %ecx,%eax
5c052e:	3b ca                	cmp    %edx,%ecx
5c0530:	0f 83 5a ff ff ff    	jae    0x5c0490
5c0536:	80 38 20             	cmpb   $0x20,(%eax)
5c0539:	75 0a                	jne    0x5c0545
5c053b:	40                   	inc    %eax
5c053c:	3b c2                	cmp    %edx,%eax
5c053e:	72 f6                	jb     0x5c0536
5c0540:	e9 4b ff ff ff       	jmp    0x5c0490
5c0545:	2b c1                	sub    %ecx,%eax
5c0547:	83 f8 ff             	cmp    $0xffffffff,%eax
5c054a:	0f 84 40 ff ff ff    	je     0x5c0490
5c0550:	8b 75 cc             	mov    -0x34(%ebp),%esi
5c0553:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c0556:	3b 75 d0             	cmp    -0x30(%ebp),%esi
5c0559:	0f 84 b5 00 00 00    	je     0x5c0614