5df098:	e8 09 07 ff ff       	call   0x5cf7a6
5df09d:	83 c4 10             	add    $0x10,%esp
5df0a0:	b9 2c 08 73 00       	mov    $0x73082c,%ecx
5df0a5:	e8 26 a8 e5 ff       	call   0x4398d0
5df0aa:	53                   	push   %ebx
5df0ab:	8b f0                	mov    %eax,%esi
5df0ad:	e8 3a e9 ff ff       	call   0x5dd9ec
5df0b2:	56                   	push   %esi
5df0b3:	50                   	push   %eax
5df0b4:	57                   	push   %edi
5df0b5:	e8 ec 06 ff ff       	call   0x5cf7a6
5df0ba:	83 c4 10             	add    $0x10,%esp
5df0bd:	e8 d3 2e 00 00       	call   0x5e1f95
5df0c2:	c3                   	ret
5df0c3:	55                   	push   %ebp
5df0c4:	8b ec                	mov    %esp,%ebp
5df0c6:	56                   	push   %esi
5df0c7:	8b 75 18             	mov    0x18(%ebp),%esi
5df0ca:	85 f6                	test   %esi,%esi
5df0cc:	74 1b                	je     0x5df0e9
5df0ce:	8b 45 14             	mov    0x14(%ebp),%eax
5df0d1:	0f b6 00             	movzbl (%eax),%eax
5df0d4:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df0d7:	50                   	push   %eax
5df0d8:	e8 97 05 ff ff       	call   0x5cf674
5df0dd:	8b 45 14             	mov    0x14(%ebp),%eax
5df0e0:	40                   	inc    %eax
5df0e1:	89 45 14             	mov    %eax,0x14(%ebp)
5df0e4:	83 ee 01             	sub    $0x1,%esi
5df0e7:	75 e8                	jne    0x5df0d1
5df0e9:	8b 45 08             	mov    0x8(%ebp),%eax
5df0ec:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5df0ef:	5e                   	pop    %esi
5df0f0:	89 08                	mov    %ecx,(%eax)
5df0f2:	8b 4d 10             	mov    0x10(%ebp),%ecx
5df0f5:	89 48 04             	mov    %ecx,0x4(%eax)
5df0f8:	5d                   	pop    %ebp
5df0f9:	c3                   	ret
5df0fa:	68 e0 00 00 00       	push   $0xe0
5df0ff:	b8 b3 1a 66 00       	mov    $0x661ab3,%eax
5df104:	e8 e6 2e 00 00       	call   0x5e1fef
5df109:	8b 45 08             	mov    0x8(%ebp),%eax
5df10c:	8b 4d 18             	mov    0x18(%ebp),%ecx
5df10f:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
5df115:	8a 45 1c             	mov    0x1c(%ebp),%al
5df118:	88 85 78 ff ff ff    	mov    %al,-0x88(%ebp)
5df11e:	8a 45 3c             	mov    0x3c(%ebp),%al
5df121:	89 8d 6c ff ff ff    	mov    %ecx,-0x94(%ebp)
5df127:	88 85 70 ff ff ff    	mov    %al,-0x90(%ebp)
5df12d:	ff 71 30             	push   0x30(%ecx)
5df130:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5df134:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
5df13a:	e8 11 a8 e5 ff       	call   0x439950
5df13f:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5df143:	74 17                	je     0x5df15c
5df145:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
5df14b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5df14f:	50                   	push   %eax
5df150:	e8 d8 e6 ff ff       	call   0x5dd82d
5df155:	8b f8                	mov    %eax,%edi
5df157:	89 7d 8c             	mov    %edi,-0x74(%ebp)
5df15a:	eb 15                	jmp    0x5df171
5df15c:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
5df162:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5df166:	50                   	push   %eax
5df167:	e8 56 e7 ff ff       	call   0x5dd8c2
5df16c:	8b f8                	mov    %eax,%edi
5df16e:	89 45 8c             	mov    %eax,-0x74(%ebp)
5df171:	59                   	pop    %ecx
5df172:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
5df178:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
5df17c:	e8 1f a8 e5 ff       	call   0x4399a0
5df181:	8b 07                	mov    (%edi),%eax
5df183:	8b 70 14             	mov    0x14(%eax),%esi
5df186:	8d 45 c0             	lea    -0x40(%ebp),%eax
5df189:	50                   	push   %eax
5df18a:	8b ce                	mov    %esi,%ecx
5df18c:	ff 15 e0 24 68 00    	call   *0x6824e0
5df192:	8b cf                	mov    %edi,%ecx
5df194:	ff d6                	call   *%esi
5df196:	8b cf                	mov    %edi,%ecx
5df198:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5df19c:	e8 5c df ff ff       	call   0x5dd0fd
5df1a1:	99                   	cltd
5df1a2:	8b f8                	mov    %eax,%edi
5df1a4:	33 fa                	xor    %edx,%edi
5df1a6:	2b fa                	sub    %edx,%edi
5df1a8:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
5df1ae:	39 7d 34             	cmp    %edi,0x34(%ebp)
5df1b1:	77 19                	ja     0x5df1cc
5df1b3:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5df1b9:	8b c7                	mov    %edi,%eax
5df1bb:	8d 4d 24             	lea    0x24(%ebp),%ecx
5df1be:	2b 45 34             	sub    0x34(%ebp),%eax
5df1c1:	40                   	inc    %eax
5df1c2:	50                   	push   %eax
5df1c3:	6a 00                	push   $0x0
5df1c5:	e8 80 0a ff ff       	call   0x5cfc4a
5df1ca:	eb 72                	jmp    0x5df23e
5df1cc:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5df1d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
5df1d3:	72 03                	jb     0x5df1d8
5df1d5:	8b 45 c0             	mov    -0x40(%ebp),%eax
5df1d8:	80 38 7f             	cmpb   $0x7f,(%eax)
5df1db:	74 61                	je     0x5df23e
5df1dd:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5df1e1:	8d 45 c0             	lea    -0x40(%ebp),%eax
5df1e4:	72 03                	jb     0x5df1e9
5df1e6:	8b 45 c0             	mov    -0x40(%ebp),%eax
5df1e9:	80 38 00             	cmpb   $0x0,(%eax)
5df1ec:	7e 50                	jle    0x5df23e
5df1ee:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df1f1:	e8 3e e2 ff ff       	call   0x5dd434
5df1f6:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
5df1fa:	8d 7d c0             	lea    -0x40(%ebp),%edi
5df1fd:	88 45 84             	mov    %al,-0x7c(%ebp)
5df200:	72 03                	jb     0x5df205
5df202:	8b 7d c0             	mov    -0x40(%ebp),%edi
5df205:	8b 75 34             	mov    0x34(%ebp),%esi
5df208:	2b b5 7c ff ff ff    	sub    -0x84(%ebp),%esi
5df20e:	8a 07                	mov    (%edi),%al
5df210:	3c 7f                	cmp    $0x7f,%al
5df212:	74 24                	je     0x5df238
5df214:	84 c0                	test   %al,%al
5df216:	7e 20                	jle    0x5df238
5df218:	0f be c0             	movsbl %al,%eax
5df21b:	3b c6                	cmp    %esi,%eax
5df21d:	73 19                	jae    0x5df238
5df21f:	ff 75 84             	push   -0x7c(%ebp)
5df222:	2b f0                	sub    %eax,%esi
5df224:	8d 4d 24             	lea    0x24(%ebp),%ecx
5df227:	6a 01                	push   $0x1
5df229:	56                   	push   %esi
5df22a:	e8 1b 0a ff ff       	call   0x5cfc4a
5df22f:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
5df233:	7e d9                	jle    0x5df20e
5df235:	47                   	inc    %edi
5df236:	eb d6                	jmp    0x5df20e
5df238:	8b bd 7c ff ff ff    	mov    -0x84(%ebp),%edi
5df23e:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
5df242:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5df249:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5df24d:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
5df251:	8b 45 8c             	mov    -0x74(%ebp),%eax
5df254:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5df258:	8b 30                	mov    (%eax),%esi
5df25a:	8d 45 84             	lea    -0x7c(%ebp),%eax
5df25d:	50                   	push   %eax
5df25e:	74 23                	je     0x5df283
5df260:	8b 76 2c             	mov    0x2c(%esi),%esi
5df263:	8b ce                	mov    %esi,%ecx
5df265:	ff 15 e0 24 68 00    	call   *0x6824e0
5df26b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df26e:	ff d6                	call   *%esi
5df270:	8b 45 84             	mov    -0x7c(%ebp),%eax
5df273:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5df279:	8b 45 8c             	mov    -0x74(%ebp),%eax
5df27c:	8b 00                	mov    (%eax),%eax
5df27e:	8b 70 20             	mov    0x20(%eax),%esi
5df281:	eb 21                	jmp    0x5df2a4
5df283:	8b 76 28             	mov    0x28(%esi),%esi
5df286:	8b ce                	mov    %esi,%ecx
5df288:	ff 15 e0 24 68 00    	call   *0x6824e0
5df28e:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df291:	ff d6                	call   *%esi
5df293:	8b 45 84             	mov    -0x7c(%ebp),%eax
5df296:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5df29c:	8b 45 8c             	mov    -0x74(%ebp),%eax
5df29f:	8b 00                	mov    (%eax),%eax
5df2a1:	8b 70 1c             	mov    0x1c(%eax),%esi
5df2a4:	8d 45 90             	lea    -0x70(%ebp),%eax
5df2a7:	8b ce                	mov    %esi,%ecx
5df2a9:	50                   	push   %eax
5df2aa:	ff 15 e0 24 68 00    	call   *0x6824e0
5df2b0:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df2b3:	ff d6                	call   *%esi
5df2b5:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
5df2b9:	8d 45 90             	lea    -0x70(%ebp),%eax
5df2bc:	ff 75 84             	push   -0x7c(%ebp)
5df2bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5df2c2:	50                   	push   %eax
5df2c3:	e8 74 08 ff ff       	call   0x5cfb3c
5df2c8:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5df2cb:	e8 b0 5c e6 ff       	call   0x444f80
5df2d0:	83 65 b8 00          	andl   $0x0,-0x48(%ebp)
5df2d4:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5df2db:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5df2df:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5df2e5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
5df2e9:	f6 40 14 08          	testb  $0x8,0x14(%eax)
5df2ed:	74 34                	je     0x5df323
5df2ef:	8b 45 8c             	mov    -0x74(%ebp),%eax
5df2f2:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5df2f5:	51                   	push   %ecx
5df2f6:	8b 00                	mov    (%eax),%eax
5df2f8:	8b 70 18             	mov    0x18(%eax),%esi
5df2fb:	8b ce                	mov    %esi,%ecx
5df2fd:	ff 15 e0 24 68 00    	call   *0x6824e0
5df303:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df306:	ff d6                	call   *%esi
5df308:	c6 45 84 00          	movb   $0x0,-0x7c(%ebp)
5df30c:	8d 45 90             	lea    -0x70(%ebp),%eax
5df30f:	ff 75 84             	push   -0x7c(%ebp)
5df312:	8d 4d a8             	lea    -0x58(%ebp),%ecx
5df315:	50                   	push   %eax
5df316:	e8 21 08 ff ff       	call   0x5cfb3c
5df31b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
5df31e:	e8 5d 5c e6 ff       	call   0x444f80
5df323:	32 d2                	xor    %dl,%dl
5df325:	33 c9                	xor    %ecx,%ecx
5df327:	88 55 8b             	mov    %dl,-0x75(%ebp)
5df32a:	33 f6                	xor    %esi,%esi
5df32c:	0f be 84 35 74 ff ff 	movsbl -0x8c(%ebp,%esi,1),%eax
5df333:	ff
5df334:	83 e8 20             	sub    $0x20,%eax
5df337:	74 44                	je     0x5df37d
5df339:	83 e8 04             	sub    $0x4,%eax
5df33c:	74 3a                	je     0x5df378
5df33e:	83 e8 07             	sub    $0x7,%eax
5df341:	74 30                	je     0x5df373
5df343:	83 e8 4b             	sub    $0x4b,%eax
5df346:	74 08                	je     0x5df350
5df348:	48                   	dec    %eax
5df349:	83 e8 01             	sub    $0x1,%eax
5df34c:	74 30                	je     0x5df37e
5df34e:	eb 38                	jmp    0x5df388
5df350:	39 7d 34             	cmp    %edi,0x34(%ebp)
5df353:	77 08                	ja     0x5df35d
5df355:	8b d7                	mov    %edi,%edx
5df357:	2b 55 34             	sub    0x34(%ebp),%edx
5df35a:	42                   	inc    %edx
5df35b:	eb 02                	jmp    0x5df35f
5df35d:	33 d2                	xor    %edx,%edx
5df35f:	33 c0                	xor    %eax,%eax
5df361:	3b c7                	cmp    %edi,%eax
5df363:	1b c0                	sbb    %eax,%eax
5df365:	f7 d8                	neg    %eax
5df367:	03 45 34             	add    0x34(%ebp),%eax
5df36a:	03 c2                	add    %edx,%eax
5df36c:	8a 55 8b             	mov    -0x75(%ebp),%dl
5df36f:	03 c8                	add    %eax,%ecx
5df371:	eb 15                	jmp    0x5df388
5df373:	03 4d e8             	add    -0x18(%ebp),%ecx
5df376:	eb 10                	jmp    0x5df388
5df378:	03 4d b8             	add    -0x48(%ebp),%ecx
5df37b:	eb 0b                	jmp    0x5df388
5df37d:	41                   	inc    %ecx
5df37e:	83 fe 03             	cmp    $0x3,%esi
5df381:	74 05                	je     0x5df388
5df383:	b2 01                	mov    $0x1,%dl
5df385:	88 55 8b             	mov    %dl,-0x75(%ebp)
5df388:	46                   	inc    %esi
5df389:	83 fe 04             	cmp    $0x4,%esi
5df38c:	72 9e                	jb     0x5df32c
5df38e:	8b 85 6c ff ff ff    	mov    -0x94(%ebp),%eax
5df394:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
5df398:	7c 13                	jl     0x5df3ad
5df39a:	7f 06                	jg     0x5df3a2
5df39c:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
5df3a0:	76 0b                	jbe    0x5df3ad
5df3a2:	8b 70 20             	mov    0x20(%eax),%esi
5df3a5:	3b f1                	cmp    %ecx,%esi
5df3a7:	76 04                	jbe    0x5df3ad
5df3a9:	2b f1                	sub    %ecx,%esi
5df3ab:	eb 02                	jmp    0x5df3af
5df3ad:	33 f6                	xor    %esi,%esi
5df3af:	8b 40 14             	mov    0x14(%eax),%eax
5df3b2:	25 c0 01 00 00       	and    $0x1c0,%eax
5df3b7:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
5df3bd:	83 f8 40             	cmp    $0x40,%eax
5df3c0:	74 33                	je     0x5df3f5
5df3c2:	3d 00 01 00 00       	cmp    $0x100,%eax
5df3c7:	75 04                	jne    0x5df3cd
5df3c9:	84 d2                	test   %dl,%dl
5df3cb:	75 28                	jne    0x5df3f5
5df3cd:	56                   	push   %esi
5df3ce:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
5df3d4:	8d 45 80             	lea    -0x80(%ebp),%eax
5df3d7:	ff 75 10             	push   0x10(%ebp)
5df3da:	ff 75 0c             	push   0xc(%ebp)
5df3dd:	50                   	push   %eax
5df3de:	e8 98 02 00 00       	call   0x5df67b
5df3e3:	83 c4 14             	add    $0x14,%esp
5df3e6:	33 f6                	xor    %esi,%esi
5df3e8:	8b 08                	mov    (%eax),%ecx
5df3ea:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df3ed:	8b 50 04             	mov    0x4(%eax),%edx
5df3f0:	89 55 10             	mov    %edx,0x10(%ebp)
5df3f3:	eb 06                	jmp    0x5df3fb
5df3f5:	8b 55 10             	mov    0x10(%ebp),%edx
5df3f8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5df3fb:	33 c0                	xor    %eax,%eax
5df3fd:	89 45 84             	mov    %eax,-0x7c(%ebp)
5df400:	0f be 84 05 74 ff ff 	movsbl -0x8c(%ebp,%eax,1),%eax
5df407:	ff
5df408:	83 e8 20             	sub    $0x20,%eax
5df40b:	0f 84 7f 01 00 00    	je     0x5df590
5df411:	83 e8 04             	sub    $0x4,%eax
5df414:	0f 84 5c 01 00 00    	je     0x5df576
5df41a:	83 e8 07             	sub    $0x7,%eax
5df41d:	0f 84 30 01 00 00    	je     0x5df553
5df423:	83 e8 4b             	sub    $0x4b,%eax
5df426:	74 0f                	je     0x5df437
5df428:	48                   	dec    %eax
5df429:	83 e8 01             	sub    $0x1,%eax
5df42c:	0f 84 82 01 00 00    	je     0x5df5b4
5df432:	e9 ae 01 00 00       	jmp    0x5df5e5
5df437:	85 ff                	test   %edi,%edi
5df439:	75 1d                	jne    0x5df458
5df43b:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
5df43f:	8d 45 24             	lea    0x24(%ebp),%eax
5df442:	72 03                	jb     0x5df447
5df444:	8b 45 24             	mov    0x24(%ebp),%eax
5df447:	ff 75 34             	push   0x34(%ebp)
5df44a:	50                   	push   %eax
5df44b:	52                   	push   %edx
5df44c:	51                   	push   %ecx
5df44d:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
5df453:	e9 ed 00 00 00       	jmp    0x5df545
5df458:	39 7d 34             	cmp    %edi,0x34(%ebp)
5df45b:	77 68                	ja     0x5df4c5
5df45d:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5df463:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df466:	e8 09 02 ff ff       	call   0x5cf674
5df46b:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
5df46e:	e8 79 9c ff ff       	call   0x5d90ec
5df473:	50                   	push   %eax
5df474:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5df477:	e8 f8 01 ff ff       	call   0x5cf674
5df47c:	8b c7                	mov    %edi,%eax
5df47e:	2b 45 34             	sub    0x34(%ebp),%eax
5df481:	50                   	push   %eax
5df482:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
5df488:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
5df48e:	ff 75 10             	push   0x10(%ebp)
5df491:	ff 75 0c             	push   0xc(%ebp)
5df494:	50                   	push   %eax
5df495:	e8 e1 01 00 00       	call   0x5df67b
5df49a:	83 c4 14             	add    $0x14,%esp
5df49d:	83 7d 38 10          	cmpl   $0x10,0x38(%ebp)
5df4a1:	8b 08                	mov    (%eax),%ecx
5df4a3:	8b 50 04             	mov    0x4(%eax),%edx
5df4a6:	8d 45 24             	lea    0x24(%ebp),%eax
5df4a9:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5df4ac:	89 55 10             	mov    %edx,0x10(%ebp)
5df4af:	72 03                	jb     0x5df4b4
5df4b1:	8b 45 24             	mov    0x24(%ebp),%eax
5df4b4:	ff 75 34             	push   0x34(%ebp)
5df4b7:	50                   	push   %eax
5df4b8:	52                   	push   %edx