5d6107:	ff 75 08             	push   0x8(%ebp)
5d610a:	e8 dd c7 ff ff       	call   0x5d28ec
5d610f:	59                   	pop    %ecx
5d6110:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5d6113:	33 cd                	xor    %ebp,%ecx
5d6115:	5f                   	pop    %edi
5d6116:	e8 0b b9 ff ff       	call   0x5d1a26
5d611b:	c9                   	leave
5d611c:	c3                   	ret
5d611d:	8b ff                	mov    %edi,%edi
5d611f:	55                   	push   %ebp
5d6120:	8b ec                	mov    %esp,%ebp
5d6122:	8b 45 08             	mov    0x8(%ebp),%eax
5d6125:	a3 a0 6c 71 00       	mov    %eax,0x716ca0
5d612a:	5d                   	pop    %ebp
5d612b:	c3                   	ret
5d612c:	8b ff                	mov    %edi,%edi
5d612e:	55                   	push   %ebp
5d612f:	8b ec                	mov    %esp,%ebp
5d6131:	83 ec 28             	sub    $0x28,%esp
5d6134:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d6137:	6a 00                	push   $0x0
5d6139:	e8 96 fd ff ff       	call   0x5d5ed4
5d613e:	8d 45 d8             	lea    -0x28(%ebp),%eax
5d6141:	50                   	push   %eax
5d6142:	ff 75 18             	push   0x18(%ebp)
5d6145:	ff 75 14             	push   0x14(%ebp)
5d6148:	ff 75 10             	push   0x10(%ebp)
5d614b:	ff 75 0c             	push   0xc(%ebp)
5d614e:	ff 75 08             	push   0x8(%ebp)
5d6151:	e8 0d 00 00 00       	call   0x5d6163
5d6156:	83 c4 18             	add    $0x18,%esp
5d6159:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5d615c:	e8 bb fd ff ff       	call   0x5d5f1c
5d6161:	c9                   	leave
5d6162:	c3                   	ret
5d6163:	8b ff                	mov    %edi,%edi
5d6165:	55                   	push   %ebp
5d6166:	8b ec                	mov    %esp,%ebp
5d6168:	56                   	push   %esi
5d6169:	57                   	push   %edi
5d616a:	8b 7d 1c             	mov    0x1c(%ebp),%edi
5d616d:	8b 07                	mov    (%edi),%eax
5d616f:	85 c0                	test   %eax,%eax
5d6171:	75 0b                	jne    0x5d617e
5d6173:	8b cf                	mov    %edi,%ecx
5d6175:	e8 07 fe ff ff       	call   0x5d5f81
5d617a:	85 c0                	test   %eax,%eax
5d617c:	74 2a                	je     0x5d61a8
5d617e:	8b b0 5c 03 00 00    	mov    0x35c(%eax),%esi
5d6184:	85 f6                	test   %esi,%esi
5d6186:	74 20                	je     0x5d61a8
5d6188:	ff 75 18             	push   0x18(%ebp)
5d618b:	ff 75 14             	push   0x14(%ebp)
5d618e:	ff 75 10             	push   0x10(%ebp)
5d6191:	ff 75 0c             	push   0xc(%ebp)
5d6194:	ff 75 08             	push   0x8(%ebp)
5d6197:	8b ce                	mov    %esi,%ecx
5d6199:	ff 15 64 23 60 00    	call   *0x602364
5d619f:	ff d6                	call   *%esi
5d61a1:	83 c4 14             	add    $0x14,%esp
5d61a4:	5f                   	pop    %edi
5d61a5:	5e                   	pop    %esi
5d61a6:	5d                   	pop    %ebp
5d61a7:	c3                   	ret
5d61a8:	8b cf                	mov    %edi,%ecx
5d61aa:	e8 a9 fd ff ff       	call   0x5d5f58
5d61af:	ff 75 18             	push   0x18(%ebp)
5d61b2:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5d61b8:	ff 75 14             	push   0x14(%ebp)
5d61bb:	8b 34 85 a0 6c 71 00 	mov    0x716ca0(,%eax,4),%esi
5d61c2:	83 e1 1f             	and    $0x1f,%ecx
5d61c5:	ff 75 10             	push   0x10(%ebp)
5d61c8:	33 35 c0 14 69 00    	xor    0x6914c0,%esi
5d61ce:	ff 75 0c             	push   0xc(%ebp)
5d61d1:	d3 ce                	ror    %cl,%esi
5d61d3:	ff 75 08             	push   0x8(%ebp)
5d61d6:	85 f6                	test   %esi,%esi
5d61d8:	75 bd                	jne    0x5d6197
5d61da:	e8 2e 00 00 00       	call   0x5d620d
5d61df:	cc                   	int3
5d61e0:	33 c0                	xor    %eax,%eax
5d61e2:	50                   	push   %eax
5d61e3:	50                   	push   %eax
5d61e4:	50                   	push   %eax
5d61e5:	50                   	push   %eax
5d61e6:	50                   	push   %eax
5d61e7:	e8 40 ff ff ff       	call   0x5d612c
5d61ec:	83 c4 14             	add    $0x14,%esp
5d61ef:	c3                   	ret
5d61f0:	8b ff                	mov    %edi,%edi
5d61f2:	56                   	push   %esi
5d61f3:	33 f6                	xor    %esi,%esi
5d61f5:	56                   	push   %esi
5d61f6:	56                   	push   %esi
5d61f7:	56                   	push   %esi
5d61f8:	56                   	push   %esi
5d61f9:	56                   	push   %esi
5d61fa:	e8 2d ff ff ff       	call   0x5d612c
5d61ff:	83 c4 14             	add    $0x14,%esp
5d6202:	56                   	push   %esi
5d6203:	56                   	push   %esi
5d6204:	56                   	push   %esi
5d6205:	56                   	push   %esi
5d6206:	56                   	push   %esi
5d6207:	e8 01 00 00 00       	call   0x5d620d
5d620c:	cc                   	int3
5d620d:	6a 17                	push   $0x17
5d620f:	ff 15 70 21 60 00    	call   *0x602170
5d6215:	85 c0                	test   %eax,%eax
5d6217:	74 05                	je     0x5d621e
5d6219:	6a 05                	push   $0x5
5d621b:	59                   	pop    %ecx
5d621c:	cd 29                	int    $0x29
5d621e:	56                   	push   %esi
5d621f:	6a 01                	push   $0x1
5d6221:	be 17 04 00 c0       	mov    $0xc0000417,%esi
5d6226:	56                   	push   %esi
5d6227:	6a 02                	push   $0x2
5d6229:	e8 b6 fd ff ff       	call   0x5d5fe4
5d622e:	83 c4 0c             	add    $0xc,%esp
5d6231:	56                   	push   %esi
5d6232:	ff 15 44 21 60 00    	call   *0x602144
5d6238:	50                   	push   %eax
5d6239:	ff 15 14 22 60 00    	call   *0x602214
5d623f:	5e                   	pop    %esi
5d6240:	c3                   	ret
5d6241:	8b ff                	mov    %edi,%edi
5d6243:	55                   	push   %ebp
5d6244:	8b ec                	mov    %esp,%ebp
5d6246:	8b 45 08             	mov    0x8(%ebp),%eax
5d6249:	c1 e8 10             	shr    $0x10,%eax
5d624c:	25 00 80 00 00       	and    $0x8000,%eax
5d6251:	5d                   	pop    %ebp
5d6252:	c3                   	ret
5d6253:	cc                   	int3
5d6254:	cc                   	int3
5d6255:	cc                   	int3
5d6256:	cc                   	int3
5d6257:	cc                   	int3
5d6258:	cc                   	int3
5d6259:	cc                   	int3
5d625a:	cc                   	int3
5d625b:	cc                   	int3
5d625c:	cc                   	int3
5d625d:	cc                   	int3
5d625e:	cc                   	int3
5d625f:	cc                   	int3
5d6260:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5d6264:	57                   	push   %edi
5d6265:	85 c9                	test   %ecx,%ecx
5d6267:	0f 84 b7 00 00 00    	je     0x5d6324
5d626d:	8b 7c 24 08          	mov    0x8(%esp),%edi
5d6271:	56                   	push   %esi
5d6272:	f7 c7 03 00 00 00    	test   $0x3,%edi
5d6278:	53                   	push   %ebx
5d6279:	74 11                	je     0x5d628c
5d627b:	8a 07                	mov    (%edi),%al
5d627d:	83 c7 01             	add    $0x1,%edi
5d6280:	84 c0                	test   %al,%al
5d6282:	74 39                	je     0x5d62bd
5d6284:	f7 c7 03 00 00 00    	test   $0x3,%edi
5d628a:	75 ef                	jne    0x5d627b
5d628c:	8b 07                	mov    (%edi),%eax
5d628e:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5d6293:	03 d0                	add    %eax,%edx
5d6295:	83 f0 ff             	xor    $0xffffffff,%eax
5d6298:	33 c2                	xor    %edx,%eax
5d629a:	83 c7 04             	add    $0x4,%edi
5d629d:	a9 00 01 01 81       	test   $0x81010100,%eax
5d62a2:	74 e8                	je     0x5d628c
5d62a4:	8b 47 fc             	mov    -0x4(%edi),%eax
5d62a7:	84 c0                	test   %al,%al
5d62a9:	74 21                	je     0x5d62cc
5d62ab:	84 e4                	test   %ah,%ah
5d62ad:	74 18                	je     0x5d62c7
5d62af:	a9 00 00 ff 00       	test   $0xff0000,%eax
5d62b4:	74 0c                	je     0x5d62c2
5d62b6:	a9 00 00 00 ff       	test   $0xff000000,%eax
5d62bb:	75 cf                	jne    0x5d628c
5d62bd:	83 ef 01             	sub    $0x1,%edi
5d62c0:	eb 0d                	jmp    0x5d62cf
5d62c2:	83 ef 02             	sub    $0x2,%edi
5d62c5:	eb 08                	jmp    0x5d62cf
5d62c7:	83 ef 03             	sub    $0x3,%edi
5d62ca:	eb 03                	jmp    0x5d62cf
5d62cc:	83 ef 04             	sub    $0x4,%edi
5d62cf:	8b 74 24 14          	mov    0x14(%esp),%esi
5d62d3:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d62d9:	75 09                	jne    0x5d62e4
5d62db:	8b d9                	mov    %ecx,%ebx
5d62dd:	c1 e9 02             	shr    $0x2,%ecx
5d62e0:	75 5c                	jne    0x5d633e
5d62e2:	eb 22                	jmp    0x5d6306
5d62e4:	8a 16                	mov    (%esi),%dl
5d62e6:	83 c6 01             	add    $0x1,%esi
5d62e9:	84 d2                	test   %dl,%dl
5d62eb:	74 3d                	je     0x5d632a
5d62ed:	88 17                	mov    %dl,(%edi)
5d62ef:	83 c7 01             	add    $0x1,%edi
5d62f2:	83 e9 01             	sub    $0x1,%ecx
5d62f5:	74 29                	je     0x5d6320
5d62f7:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d62fd:	75 e5                	jne    0x5d62e4
5d62ff:	8b d9                	mov    %ecx,%ebx
5d6301:	c1 e9 02             	shr    $0x2,%ecx
5d6304:	75 38                	jne    0x5d633e
5d6306:	8b cb                	mov    %ebx,%ecx
5d6308:	83 e1 03             	and    $0x3,%ecx
5d630b:	74 13                	je     0x5d6320
5d630d:	8a 16                	mov    (%esi),%dl
5d630f:	83 c6 01             	add    $0x1,%esi
5d6312:	88 17                	mov    %dl,(%edi)
5d6314:	83 c7 01             	add    $0x1,%edi
5d6317:	84 d2                	test   %dl,%dl
5d6319:	74 07                	je     0x5d6322
5d631b:	83 e9 01             	sub    $0x1,%ecx
5d631e:	75 ed                	jne    0x5d630d
5d6320:	88 0f                	mov    %cl,(%edi)
5d6322:	5b                   	pop    %ebx
5d6323:	5e                   	pop    %esi
5d6324:	8b 44 24 08          	mov    0x8(%esp),%eax
5d6328:	5f                   	pop    %edi
5d6329:	c3                   	ret
5d632a:	88 17                	mov    %dl,(%edi)
5d632c:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6330:	5b                   	pop    %ebx
5d6331:	5e                   	pop    %esi
5d6332:	5f                   	pop    %edi
5d6333:	c3                   	ret
5d6334:	89 17                	mov    %edx,(%edi)
5d6336:	83 c7 04             	add    $0x4,%edi
5d6339:	83 e9 01             	sub    $0x1,%ecx
5d633c:	74 c8                	je     0x5d6306
5d633e:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5d6343:	8b 06                	mov    (%esi),%eax
5d6345:	03 d0                	add    %eax,%edx
5d6347:	83 f0 ff             	xor    $0xffffffff,%eax
5d634a:	33 c2                	xor    %edx,%eax
5d634c:	8b 16                	mov    (%esi),%edx
5d634e:	83 c6 04             	add    $0x4,%esi
5d6351:	a9 00 01 01 81       	test   $0x81010100,%eax
5d6356:	74 dc                	je     0x5d6334
5d6358:	84 d2                	test   %dl,%dl
5d635a:	74 ce                	je     0x5d632a
5d635c:	84 f6                	test   %dh,%dh
5d635e:	74 2a                	je     0x5d638a
5d6360:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
5d6366:	74 12                	je     0x5d637a
5d6368:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
5d636e:	75 c4                	jne    0x5d6334
5d6370:	89 17                	mov    %edx,(%edi)
5d6372:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6376:	5b                   	pop    %ebx
5d6377:	5e                   	pop    %esi
5d6378:	5f                   	pop    %edi
5d6379:	c3                   	ret
5d637a:	66 89 17             	mov    %dx,(%edi)
5d637d:	33 d2                	xor    %edx,%edx
5d637f:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6383:	88 57 02             	mov    %dl,0x2(%edi)
5d6386:	5b                   	pop    %ebx
5d6387:	5e                   	pop    %esi
5d6388:	5f                   	pop    %edi
5d6389:	c3                   	ret
5d638a:	66 89 17             	mov    %dx,(%edi)
5d638d:	8b 44 24 10          	mov    0x10(%esp),%eax
5d6391:	5b                   	pop    %ebx
5d6392:	5e                   	pop    %esi
5d6393:	5f                   	pop    %edi
5d6394:	c3                   	ret
5d6395:	cc                   	int3
5d6396:	cc                   	int3
5d6397:	cc                   	int3
5d6398:	cc                   	int3
5d6399:	cc                   	int3
5d639a:	cc                   	int3
5d639b:	cc                   	int3
5d639c:	cc                   	int3
5d639d:	cc                   	int3
5d639e:	cc                   	int3
5d639f:	cc                   	int3
5d63a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5d63a4:	57                   	push   %edi
5d63a5:	85 c9                	test   %ecx,%ecx
5d63a7:	0f 84 92 00 00 00    	je     0x5d643f
5d63ad:	56                   	push   %esi
5d63ae:	53                   	push   %ebx
5d63af:	8b d9                	mov    %ecx,%ebx
5d63b1:	8b 74 24 14          	mov    0x14(%esp),%esi
5d63b5:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d63bb:	8b 7c 24 10          	mov    0x10(%esp),%edi
5d63bf:	75 0b                	jne    0x5d63cc
5d63c1:	c1 e9 02             	shr    $0x2,%ecx
5d63c4:	0f 85 85 00 00 00    	jne    0x5d644f
5d63ca:	eb 27                	jmp    0x5d63f3
5d63cc:	8a 06                	mov    (%esi),%al
5d63ce:	83 c6 01             	add    $0x1,%esi
5d63d1:	88 07                	mov    %al,(%edi)
5d63d3:	83 c7 01             	add    $0x1,%edi
5d63d6:	83 e9 01             	sub    $0x1,%ecx
5d63d9:	74 2b                	je     0x5d6406
5d63db:	84 c0                	test   %al,%al
5d63dd:	74 2f                	je     0x5d640e
5d63df:	f7 c6 03 00 00 00    	test   $0x3,%esi
5d63e5:	75 e5                	jne    0x5d63cc
5d63e7:	8b d9                	mov    %ecx,%ebx
5d63e9:	c1 e9 02             	shr    $0x2,%ecx
5d63ec:	75 61                	jne    0x5d644f
5d63ee:	83 e3 03             	and    $0x3,%ebx
5d63f1:	74 13                	je     0x5d6406
5d63f3:	8a 06                	mov    (%esi),%al
5d63f5:	83 c6 01             	add    $0x1,%esi
5d63f8:	88 07                	mov    %al,(%edi)
5d63fa:	83 c7 01             	add    $0x1,%edi
5d63fd:	84 c0                	test   %al,%al
5d63ff:	74 37                	je     0x5d6438
5d6401:	83 eb 01             	sub    $0x1,%ebx
5d6404:	75 ed                	jne    0x5d63f3
5d6406:	8b 44 24 10          	mov    0x10(%esp),%eax
5d640a:	5b                   	pop    %ebx
5d640b:	5e                   	pop    %esi
5d640c:	5f                   	pop    %edi
5d640d:	c3                   	ret
5d640e:	f7 c7 03 00 00 00    	test   $0x3,%edi
5d6414:	74 16                	je     0x5d642c
5d6416:	88 07                	mov    %al,(%edi)
5d6418:	83 c7 01             	add    $0x1,%edi
5d641b:	83 e9 01             	sub    $0x1,%ecx
5d641e:	0f 84 98 00 00 00    	je     0x5d64bc
5d6424:	f7 c7 03 00 00 00    	test   $0x3,%edi
5d642a:	75 ea                	jne    0x5d6416
5d642c:	8b d9                	mov    %ecx,%ebx
5d642e:	c1 e9 02             	shr    $0x2,%ecx
5d6431:	75 74                	jne    0x5d64a7
5d6433:	88 07                	mov    %al,(%edi)
5d6435:	83 c7 01             	add    $0x1,%edi
5d6438:	83 eb 01             	sub    $0x1,%ebx
5d643b:	75 f6                	jne    0x5d6433
5d643d:	5b                   	pop    %ebx
5d643e:	5e                   	pop    %esi
5d643f:	8b 44 24 08          	mov    0x8(%esp),%eax
5d6443:	5f                   	pop    %edi
5d6444:	c3                   	ret
5d6445:	89 17                	mov    %edx,(%edi)
5d6447:	83 c7 04             	add    $0x4,%edi
5d644a:	83 e9 01             	sub    $0x1,%ecx
5d644d:	74 9f                	je     0x5d63ee
5d644f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5d6454:	8b 06                	mov    (%esi),%eax