59f03d:	57                   	push   %edi
59f03e:	e8 8d fe f0 ff       	call   0x4aeed0
59f043:	83 c4 10             	add    $0x10,%esp
59f046:	8b 4c 24 20          	mov    0x20(%esp),%ecx
59f04a:	8b 44 24 24          	mov    0x24(%esp),%eax
59f04e:	0f b6 44 01 ff       	movzbl -0x1(%ecx,%eax,1),%eax
59f053:	50                   	push   %eax
59f054:	68 38 3b 6c 00       	push   $0x6c3b38
59f059:	57                   	push   %edi
59f05a:	e8 71 fe f0 ff       	call   0x4aeed0
59f05f:	83 c4 0c             	add    $0xc,%esp
59f062:	5f                   	pop    %edi
59f063:	5e                   	pop    %esi
59f064:	5d                   	pop    %ebp
59f065:	b8 01 00 00 00       	mov    $0x1,%eax
59f06a:	5b                   	pop    %ebx
59f06b:	c3                   	ret
59f06c:	cc                   	int3
59f06d:	cc                   	int3
59f06e:	cc                   	int3
59f06f:	cc                   	int3
59f070:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
59f075:	8b 4c 24 04          	mov    0x4(%esp),%ecx
59f079:	57                   	push   %edi
59f07a:	8b 79 20             	mov    0x20(%ecx),%edi
59f07d:	75 1d                	jne    0x59f09c
59f07f:	68 b5 00 00 00       	push   $0xb5
59f084:	68 c8 ab 6c 00       	push   $0x6cabc8
59f089:	6a 73                	push   $0x73
59f08b:	6a 75                	push   $0x75
59f08d:	6a 20                	push   $0x20
59f08f:	e8 0c 24 f0 ff       	call   0x4a14a0
59f094:	83 c4 14             	add    $0x14,%esp
59f097:	83 c8 ff             	or     $0xffffffff,%eax
59f09a:	5f                   	pop    %edi
59f09b:	c3                   	ret
59f09c:	f7 41 14 00 02 00 00 	testl  $0x200,0x14(%ecx)
59f0a3:	74 1d                	je     0x59f0c2
59f0a5:	68 ba 00 00 00       	push   $0xba
59f0aa:	68 c8 ab 6c 00       	push   $0x6cabc8
59f0af:	6a 7e                	push   $0x7e
59f0b1:	6a 75                	push   $0x75
59f0b3:	6a 20                	push   $0x20
59f0b5:	e8 e6 23 f0 ff       	call   0x4a14a0
59f0ba:	83 c4 14             	add    $0x14,%esp
59f0bd:	83 c8 ff             	or     $0xffffffff,%eax
59f0c0:	5f                   	pop    %edi
59f0c1:	c3                   	ret
59f0c2:	55                   	push   %ebp
59f0c3:	56                   	push   %esi
59f0c4:	6a 0f                	push   $0xf
59f0c6:	51                   	push   %ecx
59f0c7:	e8 c4 33 f1 ff       	call   0x4b2490
59f0cc:	8b 07                	mov    (%edi),%eax
59f0ce:	8b 6c 24 20          	mov    0x20(%esp),%ebp
59f0d2:	89 44 24 18          	mov    %eax,0x18(%esp)
59f0d6:	8d 34 28             	lea    (%eax,%ebp,1),%esi
59f0d9:	56                   	push   %esi
59f0da:	57                   	push   %edi
59f0db:	e8 b0 f4 f2 ff       	call   0x4ce590
59f0e0:	83 c4 10             	add    $0x10,%esp
59f0e3:	3b c6                	cmp    %esi,%eax
59f0e5:	75 1b                	jne    0x59f102
59f0e7:	8b 4f 04             	mov    0x4(%edi),%ecx
59f0ea:	03 4c 24 10          	add    0x10(%esp),%ecx
59f0ee:	55                   	push   %ebp
59f0ef:	ff 74 24 18          	push   0x18(%esp)
59f0f3:	51                   	push   %ecx
59f0f4:	e8 07 3e 04 00       	call   0x5e2f00
59f0f9:	83 c4 0c             	add    $0xc,%esp
59f0fc:	8b c5                	mov    %ebp,%eax
59f0fe:	5e                   	pop    %esi
59f0ff:	5d                   	pop    %ebp
59f100:	5f                   	pop    %edi
59f101:	c3                   	ret
59f102:	5e                   	pop    %esi
59f103:	83 c8 ff             	or     $0xffffffff,%eax
59f106:	5d                   	pop    %ebp
59f107:	5f                   	pop    %edi
59f108:	c3                   	ret
59f109:	cc                   	int3
59f10a:	cc                   	int3
59f10b:	cc                   	int3
59f10c:	cc                   	int3
59f10d:	cc                   	int3
59f10e:	cc                   	int3
59f10f:	cc                   	int3
59f110:	53                   	push   %ebx
59f111:	8b 5c 24 08          	mov    0x8(%esp),%ebx
59f115:	56                   	push   %esi
59f116:	57                   	push   %edi
59f117:	6a 0f                	push   $0xf
59f119:	8b 7b 20             	mov    0x20(%ebx),%edi
59f11c:	53                   	push   %ebx
59f11d:	e8 6e 33 f1 ff       	call   0x4b2490
59f122:	8b 44 24 20          	mov    0x20(%esp),%eax
59f126:	83 c4 08             	add    $0x8,%esp
59f129:	85 c0                	test   %eax,%eax
59f12b:	78 06                	js     0x59f133
59f12d:	8b 37                	mov    (%edi),%esi
59f12f:	3b c6                	cmp    %esi,%eax
59f131:	77 02                	ja     0x59f135
59f133:	8b f0                	mov    %eax,%esi
59f135:	8b 44 24 14          	mov    0x14(%esp),%eax
59f139:	85 c0                	test   %eax,%eax
59f13b:	74 3d                	je     0x59f17a
59f13d:	85 f6                	test   %esi,%esi
59f13f:	7e 39                	jle    0x59f17a
59f141:	56                   	push   %esi
59f142:	ff 77 04             	push   0x4(%edi)
59f145:	50                   	push   %eax
59f146:	e8 b5 3d 04 00       	call   0x5e2f00
59f14b:	29 37                	sub    %esi,(%edi)
59f14d:	83 c4 0c             	add    $0xc,%esp
59f150:	f7 43 14 00 02 00 00 	testl  $0x200,0x14(%ebx)
59f157:	74 09                	je     0x59f162
59f159:	01 77 04             	add    %esi,0x4(%edi)
59f15c:	8b c6                	mov    %esi,%eax
59f15e:	5f                   	pop    %edi
59f15f:	5e                   	pop    %esi
59f160:	5b                   	pop    %ebx
59f161:	c3                   	ret
59f162:	8b 4f 04             	mov    0x4(%edi),%ecx
59f165:	ff 37                	push   (%edi)
59f167:	8d 04 31             	lea    (%ecx,%esi,1),%eax
59f16a:	50                   	push   %eax
59f16b:	51                   	push   %ecx
59f16c:	e8 0f 43 04 00       	call   0x5e3480
59f171:	83 c4 0c             	add    $0xc,%esp
59f174:	8b c6                	mov    %esi,%eax
59f176:	5f                   	pop    %edi
59f177:	5e                   	pop    %esi
59f178:	5b                   	pop    %ebx
59f179:	c3                   	ret
59f17a:	83 3f 00             	cmpl   $0x0,(%edi)
59f17d:	75 12                	jne    0x59f191
59f17f:	8b 73 1c             	mov    0x1c(%ebx),%esi
59f182:	85 f6                	test   %esi,%esi
59f184:	74 0b                	je     0x59f191
59f186:	6a 09                	push   $0x9
59f188:	53                   	push   %ebx
59f189:	e8 a2 39 f1 ff       	call   0x4b2b30
59f18e:	83 c4 08             	add    $0x8,%esp
59f191:	5f                   	pop    %edi
59f192:	8b c6                	mov    %esi,%eax
59f194:	5e                   	pop    %esi
59f195:	5b                   	pop    %ebx
59f196:	c3                   	ret
59f197:	cc                   	int3
59f198:	cc                   	int3
59f199:	cc                   	int3
59f19a:	cc                   	int3
59f19b:	cc                   	int3
59f19c:	cc                   	int3
59f19d:	cc                   	int3
59f19e:	cc                   	int3
59f19f:	cc                   	int3
59f1a0:	8b 54 24 08          	mov    0x8(%esp),%edx
59f1a4:	8b c2                	mov    %edx,%eax
59f1a6:	56                   	push   %esi
59f1a7:	8d 70 01             	lea    0x1(%eax),%esi
59f1aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
59f1b0:	8a 08                	mov    (%eax),%cl
59f1b2:	40                   	inc    %eax
59f1b3:	84 c9                	test   %cl,%cl
59f1b5:	75 f9                	jne    0x59f1b0
59f1b7:	2b c6                	sub    %esi,%eax
59f1b9:	50                   	push   %eax
59f1ba:	52                   	push   %edx
59f1bb:	ff 74 24 10          	push   0x10(%esp)
59f1bf:	e8 ac fe ff ff       	call   0x59f070
59f1c4:	83 c4 0c             	add    $0xc,%esp
59f1c7:	5e                   	pop    %esi
59f1c8:	c3                   	ret
59f1c9:	cc                   	int3
59f1ca:	cc                   	int3
59f1cb:	cc                   	int3
59f1cc:	cc                   	int3
59f1cd:	cc                   	int3
59f1ce:	cc                   	int3
59f1cf:	cc                   	int3
59f1d0:	55                   	push   %ebp
59f1d1:	8b 6c 24 08          	mov    0x8(%esp),%ebp
59f1d5:	56                   	push   %esi
59f1d6:	6a 0f                	push   $0xf
59f1d8:	55                   	push   %ebp
59f1d9:	8b 75 20             	mov    0x20(%ebp),%esi
59f1dc:	e8 af 32 f1 ff       	call   0x4b2490
59f1e1:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59f1e5:	83 c4 08             	add    $0x8,%esp
59f1e8:	8b 0e                	mov    (%esi),%ecx
59f1ea:	48                   	dec    %eax
59f1eb:	3b c1                	cmp    %ecx,%eax
59f1ed:	0f 4c c8             	cmovl  %eax,%ecx
59f1f0:	85 c9                	test   %ecx,%ecx
59f1f2:	7f 0c                	jg     0x59f200
59f1f4:	8b 44 24 10          	mov    0x10(%esp),%eax
59f1f8:	5e                   	pop    %esi
59f1f9:	5d                   	pop    %ebp
59f1fa:	c6 00 00             	movb   $0x0,(%eax)
59f1fd:	33 c0                	xor    %eax,%eax
59f1ff:	c3                   	ret
59f200:	8b 46 04             	mov    0x4(%esi),%eax
59f203:	33 f6                	xor    %esi,%esi
59f205:	85 c9                	test   %ecx,%ecx
59f207:	7e 15                	jle    0x59f21e
59f209:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
59f210:	80 3c 06 0a          	cmpb   $0xa,(%esi,%eax,1)
59f214:	74 07                	je     0x59f21d
59f216:	46                   	inc    %esi
59f217:	3b f1                	cmp    %ecx,%esi
59f219:	7c f5                	jl     0x59f210
59f21b:	eb 01                	jmp    0x59f21e
59f21d:	46                   	inc    %esi
59f21e:	53                   	push   %ebx
59f21f:	8b 5d 20             	mov    0x20(%ebp),%ebx
59f222:	57                   	push   %edi
59f223:	6a 0f                	push   $0xf
59f225:	55                   	push   %ebp
59f226:	e8 65 32 f1 ff       	call   0x4b2490
59f22b:	83 c4 08             	add    $0x8,%esp
59f22e:	85 f6                	test   %esi,%esi
59f230:	78 06                	js     0x59f238
59f232:	8b 3b                	mov    (%ebx),%edi
59f234:	3b f7                	cmp    %edi,%esi
59f236:	77 02                	ja     0x59f23a
59f238:	8b fe                	mov    %esi,%edi
59f23a:	8b 74 24 18          	mov    0x18(%esp),%esi
59f23e:	85 f6                	test   %esi,%esi
59f240:	74 35                	je     0x59f277
59f242:	85 ff                	test   %edi,%edi
59f244:	7e 31                	jle    0x59f277
59f246:	57                   	push   %edi
59f247:	ff 73 04             	push   0x4(%ebx)
59f24a:	56                   	push   %esi
59f24b:	e8 b0 3c 04 00       	call   0x5e2f00
59f250:	29 3b                	sub    %edi,(%ebx)
59f252:	83 c4 0c             	add    $0xc,%esp
59f255:	f7 45 14 00 02 00 00 	testl  $0x200,0x14(%ebp)
59f25c:	74 05                	je     0x59f263
59f25e:	01 7b 04             	add    %edi,0x4(%ebx)
59f261:	eb 2b                	jmp    0x59f28e
59f263:	8b 4b 04             	mov    0x4(%ebx),%ecx
59f266:	ff 33                	push   (%ebx)
59f268:	8d 04 39             	lea    (%ecx,%edi,1),%eax
59f26b:	50                   	push   %eax
59f26c:	51                   	push   %ecx
59f26d:	e8 0e 42 04 00       	call   0x5e3480
59f272:	83 c4 0c             	add    $0xc,%esp
59f275:	eb 17                	jmp    0x59f28e
59f277:	83 3b 00             	cmpl   $0x0,(%ebx)
59f27a:	75 12                	jne    0x59f28e
59f27c:	8b 7d 1c             	mov    0x1c(%ebp),%edi
59f27f:	85 ff                	test   %edi,%edi
59f281:	74 13                	je     0x59f296
59f283:	6a 09                	push   $0x9
59f285:	55                   	push   %ebp
59f286:	e8 a5 38 f1 ff       	call   0x4b2b30
59f28b:	83 c4 08             	add    $0x8,%esp
59f28e:	85 ff                	test   %edi,%edi
59f290:	7e 04                	jle    0x59f296
59f292:	c6 04 37 00          	movb   $0x0,(%edi,%esi,1)
59f296:	8b c7                	mov    %edi,%eax
59f298:	5f                   	pop    %edi
59f299:	5b                   	pop    %ebx
59f29a:	5e                   	pop    %esi
59f29b:	5d                   	pop    %ebp
59f29c:	c3                   	ret
59f29d:	cc                   	int3
59f29e:	cc                   	int3
59f29f:	cc                   	int3
59f2a0:	8b 44 24 08          	mov    0x8(%esp),%eax
59f2a4:	53                   	push   %ebx
59f2a5:	56                   	push   %esi
59f2a6:	57                   	push   %edi
59f2a7:	8b 7c 24 10          	mov    0x10(%esp),%edi
59f2ab:	48                   	dec    %eax
59f2ac:	bb 01 00 00 00       	mov    $0x1,%ebx
59f2b1:	8b 77 20             	mov    0x20(%edi),%esi
59f2b4:	3d 81 00 00 00       	cmp    $0x81,%eax
59f2b9:	0f 87 ca 00 00 00    	ja     0x59f389
59f2bf:	0f b6 80 c4 f3 59 00 	movzbl 0x59f3c4(%eax),%eax
59f2c6:	ff 24 85 94 f3 59 00 	jmp    *0x59f394(,%eax,4)
59f2cd:	8b 56 04             	mov    0x4(%esi),%edx
59f2d0:	85 d2                	test   %edx,%edx
59f2d2:	0f 84 b3 00 00 00    	je     0x59f38b
59f2d8:	f7 47 14 00 02 00 00 	testl  $0x200,0x14(%edi)
59f2df:	74 14                	je     0x59f2f5
59f2e1:	8b 06                	mov    (%esi),%eax
59f2e3:	8b 4e 08             	mov    0x8(%esi),%ecx
59f2e6:	2b c1                	sub    %ecx,%eax
59f2e8:	03 c2                	add    %edx,%eax
59f2ea:	89 0e                	mov    %ecx,(%esi)
59f2ec:	5f                   	pop    %edi
59f2ed:	89 46 04             	mov    %eax,0x4(%esi)
59f2f0:	8b c3                	mov    %ebx,%eax
59f2f2:	5e                   	pop    %esi
59f2f3:	5b                   	pop    %ebx
59f2f4:	c3                   	ret
59f2f5:	ff 76 08             	push   0x8(%esi)
59f2f8:	6a 00                	push   $0x0
59f2fa:	52                   	push   %edx
59f2fb:	e8 00 47 04 00       	call   0x5e3a00
59f300:	83 c4 0c             	add    $0xc,%esp
59f303:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
59f309:	8b c3                	mov    %ebx,%eax
59f30b:	5f                   	pop    %edi
59f30c:	5e                   	pop    %esi
59f30d:	5b                   	pop    %ebx
59f30e:	c3                   	ret
59f30f:	33 db                	xor    %ebx,%ebx
59f311:	39 1e                	cmp    %ebx,(%esi)
59f313:	5f                   	pop    %edi
59f314:	0f 94 c3             	sete   %bl
59f317:	5e                   	pop    %esi
59f318:	8b c3                	mov    %ebx,%eax
59f31a:	5b                   	pop    %ebx
59f31b:	c3                   	ret
59f31c:	8b 44 24 18          	mov    0x18(%esp),%eax
59f320:	89 47 1c             	mov    %eax,0x1c(%edi)
59f323:	8b c3                	mov    %ebx,%eax
59f325:	5f                   	pop    %edi
59f326:	5e                   	pop    %esi
59f327:	5b                   	pop    %ebx
59f328:	c3                   	ret
59f329:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
59f32d:	8b 1e                	mov    (%esi),%ebx
59f32f:	85 c9                	test   %ecx,%ecx
59f331:	74 58                	je     0x59f38b
59f333:	8b 46 04             	mov    0x4(%esi),%eax
59f336:	5f                   	pop    %edi
59f337:	89 01                	mov    %eax,(%ecx)
59f339:	8b c3                	mov    %ebx,%eax
59f33b:	5e                   	pop    %esi
59f33c:	5b                   	pop    %ebx
59f33d:	c3                   	ret
59f33e:	57                   	push   %edi
59f33f:	e8 3c 01 00 00       	call   0x59f480
59f344:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59f348:	83 c4 04             	add    $0x4,%esp
59f34b:	89 47 10             	mov    %eax,0x10(%edi)
59f34e:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59f352:	89 47 20             	mov    %eax,0x20(%edi)
59f355:	8b c3                	mov    %ebx,%eax
59f357:	5f                   	pop    %edi
59f358:	5e                   	pop    %esi
59f359:	5b                   	pop    %ebx
59f35a:	c3                   	ret
59f35b:	8b 44 24 1c          	mov    0x1c(%esp),%eax
59f35f:	85 c0                	test   %eax,%eax