5a215a:	8b c2                	mov    %edx,%eax
5a215c:	c1 e8 10             	shr    $0x10,%eax
5a215f:	88 06                	mov    %al,(%esi)
5a2161:	4e                   	dec    %esi
5a2162:	8b c2                	mov    %edx,%eax
5a2164:	c1 e8 08             	shr    $0x8,%eax
5a2167:	88 06                	mov    %al,(%esi)
5a2169:	4e                   	dec    %esi
5a216a:	88 16                	mov    %dl,(%esi)
5a216c:	8b 44 24 68          	mov    0x68(%esp),%eax
5a2170:	03 f7                	add    %edi,%esi
5a2172:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2176:	3b c7                	cmp    %edi,%eax
5a2178:	0f 83 e5 fc ff ff    	jae    0x5a1e63
5a217e:	8b 74 24 40          	mov    0x40(%esp),%esi
5a2182:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2186:	8b c1                	mov    %ecx,%eax
5a2188:	c1 e8 08             	shr    $0x8,%eax
5a218b:	88 0e                	mov    %cl,(%esi)
5a218d:	88 46 01             	mov    %al,0x1(%esi)
5a2190:	8b c1                	mov    %ecx,%eax
5a2192:	c1 e8 10             	shr    $0x10,%eax
5a2195:	88 46 02             	mov    %al,0x2(%esi)
5a2198:	8b c3                	mov    %ebx,%eax
5a219a:	c1 e9 18             	shr    $0x18,%ecx
5a219d:	88 4e 03             	mov    %cl,0x3(%esi)
5a21a0:	88 5e 04             	mov    %bl,0x4(%esi)
5a21a3:	c1 e8 08             	shr    $0x8,%eax
5a21a6:	88 46 05             	mov    %al,0x5(%esi)
5a21a9:	8b c3                	mov    %ebx,%eax
5a21ab:	c1 e8 10             	shr    $0x10,%eax
5a21ae:	c1 eb 18             	shr    $0x18,%ebx
5a21b1:	88 46 06             	mov    %al,0x6(%esi)
5a21b4:	88 5e 07             	mov    %bl,0x7(%esi)
5a21b7:	5b                   	pop    %ebx
5a21b8:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5a21bc:	5f                   	pop    %edi
5a21bd:	5e                   	pop    %esi
5a21be:	5d                   	pop    %ebp
5a21bf:	33 cc                	xor    %esp,%ecx
5a21c1:	e8 14 f3 03 00       	call   0x5e14da
5a21c6:	83 c4 48             	add    $0x48,%esp
5a21c9:	c3                   	ret
5a21ca:	66 90                	xchg   %ax,%ax
5a21cc:	bb 1b 5a 00 b1       	mov    $0xb1005a1b,%ebx
5a21d1:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a21d4:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
5a21d5:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a21d8:	9f                   	lahf
5a21d9:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a21dc:	98                   	cwtl
5a21dd:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a21e0:	8e 1b                	mov    (%ebx),%ds
5a21e2:	5a                   	pop    %edx
5a21e3:	00 84 1b 5a 00 7c 1b 	add    %al,0x1b7c005a(%ebx,%ebx,1)
5a21ea:	5a                   	pop    %edx
5a21eb:	00 14 1c             	add    %dl,(%esp,%ebx,1)
5a21ee:	5a                   	pop    %edx
5a21ef:	00 0c 1c             	add    %cl,(%esp,%ebx,1)
5a21f2:	5a                   	pop    %edx
5a21f3:	00 04 1c             	add    %al,(%esp,%ebx,1)
5a21f6:	5a                   	pop    %edx
5a21f7:	00 fc                	add    %bh,%ah
5a21f9:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a21fc:	f9                   	stc
5a21fd:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a2200:	f1                   	int1
5a2201:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a2204:	e9 1b 5a 00 e1       	jmp    0xe15a7c24
5a2209:	1b 5a 00             	sbb    0x0(%edx),%ebx
5a220c:	ea 1e 5a 00 e0 1e 5a 	ljmp   $0x5a1e,$0xe0005a1e
5a2213:	00 d6                	add    %dl,%dh
5a2215:	1e                   	push   %ds
5a2216:	5a                   	pop    %edx
5a2217:	00 ce                	add    %cl,%dh
5a2219:	1e                   	push   %ds
5a221a:	5a                   	pop    %edx
5a221b:	00 c3                	add    %al,%bl
5a221d:	1e                   	push   %ds
5a221e:	5a                   	pop    %edx
5a221f:	00 b9 1e 5a 00 af    	add    %bh,-0x50ffa5e2(%ecx)
5a2225:	1e                   	push   %ds
5a2226:	5a                   	pop    %edx
5a2227:	00 a7 1e 5a 00 69    	add    %ah,0x69005a1e(%edi)
5a222d:	21 5a 00             	and    %ebx,0x0(%edx)
5a2230:	61                   	popa
5a2231:	21 5a 00             	and    %ebx,0x0(%edx)
5a2234:	59                   	pop    %ecx
5a2235:	21 5a 00             	and    %ebx,0x0(%edx)
5a2238:	51                   	push   %ecx
5a2239:	21 5a 00             	and    %ebx,0x0(%edx)
5a223c:	4e                   	dec    %esi
5a223d:	21 5a 00             	and    %ebx,0x0(%edx)
5a2240:	44                   	inc    %esp
5a2241:	21 5a 00             	and    %ebx,0x0(%edx)
5a2244:	3a 21                	cmp    (%ecx),%ah
5a2246:	5a                   	pop    %edx
5a2247:	00 30                	add    %dh,(%eax)
5a2249:	21 5a 00             	and    %ebx,0x0(%edx)
5a224c:	cc                   	int3
5a224d:	cc                   	int3
5a224e:	cc                   	int3
5a224f:	cc                   	int3
5a2250:	b8 30 00 00 00       	mov    $0x30,%eax
5a2255:	e8 96 f2 03 00       	call   0x5e14f0
5a225a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a225f:	33 c4                	xor    %esp,%eax
5a2261:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a2265:	8b 44 24 38          	mov    0x38(%esp),%eax
5a2269:	89 04 24             	mov    %eax,(%esp)
5a226c:	8b 44 24 40          	mov    0x40(%esp),%eax
5a2270:	89 44 24 18          	mov    %eax,0x18(%esp)
5a2274:	8b 44 24 44          	mov    0x44(%esp),%eax
5a2278:	89 44 24 14          	mov    %eax,0x14(%esp)
5a227c:	8b 44 24 48          	mov    0x48(%esp),%eax
5a2280:	89 44 24 10          	mov    %eax,0x10(%esp)
5a2284:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5a2288:	89 44 24 20          	mov    %eax,0x20(%esp)
5a228c:	53                   	push   %ebx
5a228d:	55                   	push   %ebp
5a228e:	0f b6 18             	movzbl (%eax),%ebx
5a2291:	56                   	push   %esi
5a2292:	57                   	push   %edi
5a2293:	8d 78 01             	lea    0x1(%eax),%edi
5a2296:	8b 6c 24 60          	mov    0x60(%esp),%ebp
5a229a:	8b d7                	mov    %edi,%edx
5a229c:	89 6c 24 14          	mov    %ebp,0x14(%esp)
5a22a0:	89 7c 24 2c          	mov    %edi,0x2c(%esp)
5a22a4:	8b 75 00             	mov    0x0(%ebp),%esi
5a22a7:	0f b6 02             	movzbl (%edx),%eax
5a22aa:	c1 e0 08             	shl    $0x8,%eax
5a22ad:	0b d8                	or     %eax,%ebx
5a22af:	0f b6 4a 03          	movzbl 0x3(%edx),%ecx
5a22b3:	0f b6 42 01          	movzbl 0x1(%edx),%eax
5a22b7:	c1 e0 10             	shl    $0x10,%eax
5a22ba:	0b d8                	or     %eax,%ebx
5a22bc:	0f b6 42 02          	movzbl 0x2(%edx),%eax
5a22c0:	c1 e0 18             	shl    $0x18,%eax
5a22c3:	0b d8                	or     %eax,%ebx
5a22c5:	0f b6 42 04          	movzbl 0x4(%edx),%eax
5a22c9:	c1 e0 08             	shl    $0x8,%eax
5a22cc:	0b c8                	or     %eax,%ecx
5a22ce:	89 5c 24 18          	mov    %ebx,0x18(%esp)
5a22d2:	0f b6 42 05          	movzbl 0x5(%edx),%eax
5a22d6:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5a22da:	0f b6 4a 06          	movzbl 0x6(%edx),%ecx
5a22de:	8b 54 24 34          	mov    0x34(%esp),%edx
5a22e2:	c1 e1 08             	shl    $0x8,%ecx
5a22e5:	0b c8                	or     %eax,%ecx
5a22e7:	88 5c 24 34          	mov    %bl,0x34(%esp)
5a22eb:	8b c3                	mov    %ebx,%eax
5a22ed:	c1 e1 10             	shl    $0x10,%ecx
5a22f0:	c1 e8 08             	shr    $0x8,%eax
5a22f3:	0b d1                	or     %ecx,%edx
5a22f5:	88 44 24 35          	mov    %al,0x35(%esp)
5a22f9:	8b c3                	mov    %ebx,%eax
5a22fb:	c1 e8 10             	shr    $0x10,%eax
5a22fe:	88 44 24 36          	mov    %al,0x36(%esp)
5a2302:	8b c3                	mov    %ebx,%eax
5a2304:	c1 e8 18             	shr    $0x18,%eax
5a2307:	88 44 24 37          	mov    %al,0x37(%esp)
5a230b:	8b c2                	mov    %edx,%eax
5a230d:	c1 e8 08             	shr    $0x8,%eax
5a2310:	88 44 24 39          	mov    %al,0x39(%esp)
5a2314:	8b c2                	mov    %edx,%eax
5a2316:	c1 e8 10             	shr    $0x10,%eax
5a2319:	88 44 24 3a          	mov    %al,0x3a(%esp)
5a231d:	8b c2                	mov    %edx,%eax
5a231f:	c1 e8 18             	shr    $0x18,%eax
5a2322:	88 44 24 3b          	mov    %al,0x3b(%esp)
5a2326:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5a232a:	89 54 24 1c          	mov    %edx,0x1c(%esp)
5a232e:	88 54 24 38          	mov    %dl,0x38(%esp)
5a2332:	85 c0                	test   %eax,%eax
5a2334:	0f 84 f3 00 00 00    	je     0x5a242d
5a233a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a233e:	8b 6c 24 44          	mov    0x44(%esp),%ebp
5a2342:	2b cd                	sub    %ebp,%ecx
5a2344:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a2348:	33 ff                	xor    %edi,%edi
5a234a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a2350:	48                   	dec    %eax
5a2351:	89 44 24 4c          	mov    %eax,0x4c(%esp)
5a2355:	85 f6                	test   %esi,%esi
5a2357:	75 64                	jne    0x5a23bd
5a2359:	ff 74 24 20          	push   0x20(%esp)
5a235d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
5a2361:	ff 74 24 28          	push   0x28(%esp)
5a2365:	ff 74 24 30          	push   0x30(%esp)
5a2369:	50                   	push   %eax
5a236a:	e8 c1 f3 ff ff       	call   0x5a1730
5a236f:	8b 5c 24 28          	mov    0x28(%esp),%ebx
5a2373:	83 c4 10             	add    $0x10,%esp
5a2376:	8b 54 24 1c          	mov    0x1c(%esp),%edx
5a237a:	8b c3                	mov    %ebx,%eax
5a237c:	c1 e8 08             	shr    $0x8,%eax
5a237f:	88 44 24 35          	mov    %al,0x35(%esp)
5a2383:	8b c3                	mov    %ebx,%eax
5a2385:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5a2389:	c1 e8 10             	shr    $0x10,%eax
5a238c:	88 44 24 36          	mov    %al,0x36(%esp)
5a2390:	8b c3                	mov    %ebx,%eax
5a2392:	c1 e8 18             	shr    $0x18,%eax
5a2395:	88 44 24 37          	mov    %al,0x37(%esp)
5a2399:	8b c2                	mov    %edx,%eax
5a239b:	c1 e8 08             	shr    $0x8,%eax
5a239e:	88 44 24 39          	mov    %al,0x39(%esp)
5a23a2:	8b c2                	mov    %edx,%eax
5a23a4:	c1 e8 10             	shr    $0x10,%eax
5a23a7:	88 44 24 3a          	mov    %al,0x3a(%esp)
5a23ab:	8b c2                	mov    %edx,%eax
5a23ad:	c1 e8 18             	shr    $0x18,%eax
5a23b0:	47                   	inc    %edi
5a23b1:	88 5c 24 34          	mov    %bl,0x34(%esp)
5a23b5:	88 54 24 38          	mov    %dl,0x38(%esp)
5a23b9:	88 44 24 3b          	mov    %al,0x3b(%esp)
5a23bd:	8a 44 34 34          	mov    0x34(%esp,%esi,1),%al
5a23c1:	46                   	inc    %esi
5a23c2:	32 45 00             	xor    0x0(%ebp),%al
5a23c5:	83 e6 07             	and    $0x7,%esi
5a23c8:	88 04 29             	mov    %al,(%ecx,%ebp,1)
5a23cb:	45                   	inc    %ebp
5a23cc:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5a23d0:	85 c0                	test   %eax,%eax
5a23d2:	0f 85 78 ff ff ff    	jne    0x5a2350
5a23d8:	85 ff                	test   %edi,%edi
5a23da:	8b 7c 24 2c          	mov    0x2c(%esp),%edi
5a23de:	74 34                	je     0x5a2414
5a23e0:	8b 44 24 30          	mov    0x30(%esp),%eax
5a23e4:	88 18                	mov    %bl,(%eax)
5a23e6:	8b c3                	mov    %ebx,%eax
5a23e8:	c1 e8 08             	shr    $0x8,%eax
5a23eb:	88 07                	mov    %al,(%edi)
5a23ed:	8b c3                	mov    %ebx,%eax
5a23ef:	c1 e8 10             	shr    $0x10,%eax
5a23f2:	88 47 01             	mov    %al,0x1(%edi)
5a23f5:	8b c2                	mov    %edx,%eax
5a23f7:	c1 eb 18             	shr    $0x18,%ebx
5a23fa:	88 5f 02             	mov    %bl,0x2(%edi)
5a23fd:	c1 e8 08             	shr    $0x8,%eax
5a2400:	88 57 03             	mov    %dl,0x3(%edi)
5a2403:	88 47 04             	mov    %al,0x4(%edi)
5a2406:	8b c2                	mov    %edx,%eax
5a2408:	c1 e8 10             	shr    $0x10,%eax
5a240b:	c1 ea 18             	shr    $0x18,%edx
5a240e:	88 47 05             	mov    %al,0x5(%edi)
5a2411:	88 57 06             	mov    %dl,0x6(%edi)
5a2414:	8b 44 24 14          	mov    0x14(%esp),%eax
5a2418:	5f                   	pop    %edi
5a2419:	89 30                	mov    %esi,(%eax)
5a241b:	5e                   	pop    %esi
5a241c:	5d                   	pop    %ebp
5a241d:	5b                   	pop    %ebx
5a241e:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
5a2422:	33 cc                	xor    %esp,%ecx
5a2424:	e8 b1 f0 03 00       	call   0x5e14da
5a2429:	83 c4 30             	add    $0x30,%esp
5a242c:	c3                   	ret
5a242d:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5a2431:	5f                   	pop    %edi
5a2432:	89 75 00             	mov    %esi,0x0(%ebp)
5a2435:	5e                   	pop    %esi
5a2436:	5d                   	pop    %ebp
5a2437:	5b                   	pop    %ebx
5a2438:	33 cc                	xor    %esp,%ecx
5a243a:	e8 9b f0 03 00       	call   0x5e14da
5a243f:	83 c4 30             	add    $0x30,%esp
5a2442:	c3                   	ret
5a2443:	cc                   	int3
5a2444:	cc                   	int3
5a2445:	cc                   	int3
5a2446:	cc                   	int3
5a2447:	cc                   	int3
5a2448:	cc                   	int3
5a2449:	cc                   	int3
5a244a:	cc                   	int3
5a244b:	cc                   	int3
5a244c:	cc                   	int3
5a244d:	cc                   	int3
5a244e:	cc                   	int3
5a244f:	cc                   	int3
5a2450:	53                   	push   %ebx
5a2451:	55                   	push   %ebp
5a2452:	56                   	push   %esi
5a2453:	57                   	push   %edi
5a2454:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a2458:	0f b6 59 04          	movzbl 0x4(%ecx),%ebx
5a245c:	0f b6 51 07          	movzbl 0x7(%ecx),%edx
5a2460:	0f b6 01             	movzbl (%ecx),%eax
5a2463:	8d 71 01             	lea    0x1(%ecx),%esi
5a2466:	c1 e2 08             	shl    $0x8,%edx
5a2469:	0f b6 0e             	movzbl (%esi),%ecx
5a246c:	c1 e1 08             	shl    $0x8,%ecx
5a246f:	0b c1                	or     %ecx,%eax
5a2471:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
5a2475:	c1 e1 10             	shl    $0x10,%ecx
5a2478:	0b c1                	or     %ecx,%eax
5a247a:	0f b6 4e 02          	movzbl 0x2(%esi),%ecx
5a247e:	c1 e1 18             	shl    $0x18,%ecx
5a2481:	0b c1                	or     %ecx,%eax
5a2483:	0f b6 4e 04          	movzbl 0x4(%esi),%ecx
5a2487:	c1 e1 08             	shl    $0x8,%ecx
5a248a:	0b d9                	or     %ecx,%ebx
5a248c:	0f b6 4e 05          	movzbl 0x5(%esi),%ecx
5a2490:	0b d1                	or     %ecx,%edx
5a2492:	c1 e2 10             	shl    $0x10,%edx
5a2495:	0b da                	or     %edx,%ebx
5a2497:	8b cb                	mov    %ebx,%ecx
5a2499:	c1 e9 04             	shr    $0x4,%ecx
5a249c:	33 c8                	xor    %eax,%ecx
5a249e:	81 e1 0f 0f 0f 0f    	and    $0xf0f0f0f,%ecx
5a24a4:	33 c1                	xor    %ecx,%eax
5a24a6:	c1 e1 04             	shl    $0x4,%ecx
5a24a9:	33 d9                	xor    %ecx,%ebx
5a24ab:	8b d0                	mov    %eax,%edx
5a24ad:	c1 e2 12             	shl    $0x12,%edx
5a24b0:	33 d0                	xor    %eax,%edx
5a24b2:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
5a24b8:	8b ca                	mov    %edx,%ecx
5a24ba:	c1 e9 12             	shr    $0x12,%ecx
5a24bd:	33 ca                	xor    %edx,%ecx
5a24bf:	8b d3                	mov    %ebx,%edx
5a24c1:	33 c1                	xor    %ecx,%eax
5a24c3:	c1 e2 12             	shl    $0x12,%edx
5a24c6:	33 d3                	xor    %ebx,%edx
5a24c8:	81 e2 00 00 cc cc    	and    $0xcccc0000,%edx
5a24ce:	8b ca                	mov    %edx,%ecx
5a24d0:	c1 e9 12             	shr    $0x12,%ecx
5a24d3:	33 ca                	xor    %edx,%ecx
5a24d5:	33 d9                	xor    %ecx,%ebx
5a24d7:	8b cb                	mov    %ebx,%ecx
5a24d9:	d1 e9                	shr    $1,%ecx
5a24db:	33 c8                	xor    %eax,%ecx
5a24dd:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
5a24e3:	33 c1                	xor    %ecx,%eax
5a24e5:	03 c9                	add    %ecx,%ecx
5a24e7:	33 d9                	xor    %ecx,%ebx
5a24e9:	8b c8                	mov    %eax,%ecx
5a24eb:	c1 e9 08             	shr    $0x8,%ecx
5a24ee:	33 cb                	xor    %ebx,%ecx
5a24f0:	81 e1 ff 00 ff 00    	and    $0xff00ff,%ecx
5a24f6:	33 d9                	xor    %ecx,%ebx
5a24f8:	c1 e1 08             	shl    $0x8,%ecx
5a24fb:	33 c1                	xor    %ecx,%eax
5a24fd:	8b cb                	mov    %ebx,%ecx
5a24ff:	d1 e9                	shr    $1,%ecx
5a2501:	33 c8                	xor    %eax,%ecx
5a2503:	81 e1 55 55 55 55    	and    $0x55555555,%ecx
5a2509:	33 c1                	xor    %ecx,%eax
5a250b:	03 c9                	add    %ecx,%ecx