5d00bf:	8b 10                	mov    (%eax),%edx
5d00c1:	ff 52 0c             	call   *0xc(%edx)
5d00c4:	8b d0                	mov    %eax,%edx
5d00c6:	4a                   	dec    %edx
5d00c7:	85 d2                	test   %edx,%edx
5d00c9:	7c 23                	jl     0x5d00ee
5d00cb:	42                   	inc    %edx
5d00cc:	8b c6                	mov    %esi,%eax
5d00ce:	80 38 01             	cmpb   $0x1,(%eax)
5d00d1:	75 11                	jne    0x5d00e4
5d00d3:	80 78 01 02          	cmpb   $0x2,0x1(%eax)
5d00d7:	75 0b                	jne    0x5d00e4
5d00d9:	80 78 02 03          	cmpb   $0x3,0x2(%eax)
5d00dd:	75 05                	jne    0x5d00e4
5d00df:	c6 03 00             	movb   $0x0,(%ebx)
5d00e2:	eb 03                	jmp    0x5d00e7
5d00e4:	c6 03 ff             	movb   $0xff,(%ebx)
5d00e7:	83 c6 03             	add    $0x3,%esi
5d00ea:	43                   	inc    %ebx
5d00eb:	4a                   	dec    %edx
5d00ec:	75 de                	jne    0x5d00cc
5d00ee:	ff 45 e8             	incl   -0x18(%ebp)
5d00f1:	ff 4d e4             	decl   -0x1c(%ebp)
5d00f4:	75 9e                	jne    0x5d0094
5d00f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d00f9:	8b 40 34             	mov    0x34(%eax),%eax
5d00fc:	e8 d7 77 02 00       	call   0x5f78d8
5d0101:	e8 62 0d 03 00       	call   0x600e68
5d0106:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d0109:	e8 6a 39 e3 ff       	call   0x403a78
5d010e:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0111:	e8 62 39 e3 ff       	call   0x403a78
5d0116:	33 c0                	xor    %eax,%eax
5d0118:	5a                   	pop    %edx
5d0119:	59                   	pop    %ecx
5d011a:	59                   	pop    %ecx
5d011b:	64 89 10             	mov    %edx,%fs:(%eax)
5d011e:	68 33 01 5d 00       	push   $0x5d0133
5d0123:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0126:	e8 4d 39 e3 ff       	call   0x403a78
5d012b:	c3                   	ret
5d012c:	e9 db 40 e3 ff       	jmp    0x40420c
5d0131:	eb f0                	jmp    0x5d0123
5d0133:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0136:	e8 31 6d ff ff       	call   0x5c6e6c
5d013b:	33 c0                	xor    %eax,%eax
5d013d:	5a                   	pop    %edx
5d013e:	59                   	pop    %ecx
5d013f:	59                   	pop    %ecx
5d0140:	64 89 10             	mov    %edx,%fs:(%eax)
5d0143:	68 58 01 5d 00       	push   $0x5d0158
5d0148:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d014b:	8b 10                	mov    (%eax),%edx
5d014d:	ff 52 38             	call   *0x38(%edx)
5d0150:	c3                   	ret
5d0151:	e9 b6 40 e3 ff       	jmp    0x40420c
5d0156:	eb f0                	jmp    0x5d0148
5d0158:	5e                   	pop    %esi
5d0159:	5b                   	pop    %ebx
5d015a:	8b e5                	mov    %ebp,%esp
5d015c:	5d                   	pop    %ebp
5d015d:	c2 08 00             	ret    $0x8
5d0160:	00 00                	add    %al,(%eax)
5d0162:	00 00                	add    %al,(%eax)
5d0164:	55                   	push   %ebp
5d0165:	8b ec                	mov    %esp,%ebp
5d0167:	83 c4 b8             	add    $0xffffffb8,%esp
5d016a:	53                   	push   %ebx
5d016b:	56                   	push   %esi
5d016c:	57                   	push   %edi
5d016d:	89 55 f8             	mov    %edx,-0x8(%ebp)
5d0170:	89 45 fc             	mov    %eax,-0x4(%ebp)
5d0173:	33 c0                	xor    %eax,%eax
5d0175:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d0178:	33 db                	xor    %ebx,%ebx
5d017a:	55                   	push   %ebp
5d017b:	68 cc 04 5d 00       	push   $0x5d04cc
5d0180:	64 ff 33             	push   %fs:(%ebx)
5d0183:	64 89 23             	mov    %esp,%fs:(%ebx)
5d0186:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0189:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d018f:	89 48 24             	mov    %ecx,0x24(%eax)
5d0192:	e8 f1 bf ff ff       	call   0x5cc188
5d0197:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d019a:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5d01a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d01a4:	05 80 01 00 00       	add    $0x180,%eax
5d01a9:	89 45 e0             	mov    %eax,-0x20(%ebp)
5d01ac:	33 c0                	xor    %eax,%eax
5d01ae:	89 45 b8             	mov    %eax,-0x48(%ebp)
5d01b1:	89 45 bc             	mov    %eax,-0x44(%ebp)
5d01b4:	33 c0                	xor    %eax,%eax
5d01b6:	89 45 c0             	mov    %eax,-0x40(%ebp)
5d01b9:	33 c0                	xor    %eax,%eax
5d01bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
5d01be:	6a 20                	push   $0x20
5d01c0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5d01c3:	b2 01                	mov    $0x1,%dl
5d01c5:	a1 88 9c 41 00       	mov    0x419c88,%eax
5d01ca:	e8 05 ea e4 ff       	call   0x41ebd4
5d01cf:	89 45 f0             	mov    %eax,-0x10(%ebp)
5d01d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d01d5:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5d01dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d01df:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d01e5:	8b 50 24             	mov    0x24(%eax),%edx
5d01e8:	8b ca                	mov    %edx,%ecx
5d01ea:	83 f9 14             	cmp    $0x14,%ecx
5d01ed:	0f 87 9b 02 00 00    	ja     0x5d048e
5d01f3:	ff 24 8d fa 01 5d 00 	jmp    *0x5d01fa(,%ecx,4)
5d01fa:	8e 04 5d 00 4e 02 5d 	mov    0x5d024e00(,%ebx,2),%es
5d0201:	00 75 02             	add    %dh,0x2(%ebp)
5d0204:	5d                   	pop    %ebp
5d0205:	00 a0 02 5d 00 1c    	add    %ah,0x1c005d02(%eax)
5d020b:	03 5d 00             	add    0x0(%ebp),%ebx
5d020e:	69 03 5d 00 cc 02    	imul   $0x2cc005d,(%ebx),%eax
5d0214:	5d                   	pop    %ebp
5d0215:	00 f4                	add    %dh,%ah
5d0217:	02 5d 00             	add    0x0(%ebp),%bl
5d021a:	9d                   	popf
5d021b:	03 5d 00             	add    0x0(%ebp),%ebx
5d021e:	8e 04 5d 00 8e 04 5d 	mov    0x5d048e00(,%ebx,2),%es
5d0225:	00 c5                	add    %al,%ch
5d0227:	03 5d 00             	add    0x0(%ebp),%ebx
5d022a:	ed                   	in     (%dx),%eax
5d022b:	03 5d 00             	add    0x0(%ebp),%ebx
5d022e:	31 04 5d 00 50 04 5d 	xor    %eax,0x5d045000(,%ebx,2)
5d0235:	00 8e 04 5d 00 0f    	add    %cl,0xf005d04(%esi)
5d023b:	04 5d                	add    $0x5d,%al
5d023d:	00 8e 04 5d 00 8e    	add    %cl,-0x71ffa2fc(%esi)
5d0243:	04 5d                	add    $0x5d,%al
5d0245:	00 47 03             	add    %al,0x3(%edi)
5d0248:	5d                   	pop    %ebp
5d0249:	00 6f 04             	add    %ch,0x4(%edi)
5d024c:	5d                   	pop    %ebp
5d024d:	00 50 8d             	add    %dl,-0x73(%eax)
5d0250:	45                   	inc    %ebp
5d0251:	b8 50 6a 01 8d       	mov    $0x8d016a50,%eax
5d0256:	45                   	inc    %ebp
5d0257:	ec                   	in     (%dx),%al
5d0258:	50                   	push   %eax
5d0259:	6a 01                	push   $0x1
5d025b:	6a 01                	push   $0x1
5d025d:	6a 00                	push   $0x0
5d025f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d0262:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0265:	8b 40 34             	mov    0x34(%eax),%eax
5d0268:	8b 55 f0             	mov    -0x10(%ebp),%edx
5d026b:	e8 7c 42 f2 ff       	call   0x4f44ec
5d0270:	e9 4d 02 00 00       	jmp    0x5d04c2
5d0275:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0278:	05 7c 01 00 00       	add    $0x17c,%eax
5d027d:	50                   	push   %eax
5d027e:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0281:	50                   	push   %eax
5d0282:	6a 01                	push   $0x1
5d0284:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d0287:	50                   	push   %eax
5d0288:	6a 01                	push   $0x1
5d028a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5d028d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0290:	8b 50 34             	mov    0x34(%eax),%edx
5d0293:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0296:	e8 25 ff f6 ff       	call   0x5401c0
5d029b:	e9 22 02 00 00       	jmp    0x5d04c2
5d02a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d02a3:	05 7c 01 00 00       	add    $0x17c,%eax
5d02a8:	50                   	push   %eax
5d02a9:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d02ac:	50                   	push   %eax
5d02ad:	6a 01                	push   $0x1
5d02af:	6a 00                	push   $0x0
5d02b1:	6a 01                	push   $0x1
5d02b3:	6a 00                	push   $0x0
5d02b5:	6a 01                	push   $0x1
5d02b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d02ba:	8b 48 34             	mov    0x34(%eax),%ecx
5d02bd:	33 d2                	xor    %edx,%edx
5d02bf:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d02c2:	e8 2d c1 f0 ff       	call   0x4dc3f4
5d02c7:	e9 f6 01 00 00       	jmp    0x5d04c2
5d02cc:	6a 01                	push   $0x1
5d02ce:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d02d1:	50                   	push   %eax
5d02d2:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d02d5:	50                   	push   %eax
5d02d6:	6a 01                	push   $0x1
5d02d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d02db:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d02e1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d02e4:	8b 50 34             	mov    0x34(%eax),%edx
5d02e7:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d02ea:	e8 b9 85 fc ff       	call   0x5988a8
5d02ef:	e9 ce 01 00 00       	jmp    0x5d04c2
5d02f4:	6a 01                	push   $0x1
5d02f6:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d02f9:	50                   	push   %eax
5d02fa:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d02fd:	50                   	push   %eax
5d02fe:	6a 01                	push   $0x1
5d0300:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0303:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d0309:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d030c:	8b 50 34             	mov    0x34(%eax),%edx
5d030f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0312:	e8 ad a0 fc ff       	call   0x59a3c4
5d0317:	e9 a6 01 00 00       	jmp    0x5d04c2
5d031c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d031f:	e8 c8 e3 e4 ff       	call   0x41e6ec
5d0324:	50                   	push   %eax
5d0325:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0328:	50                   	push   %eax
5d0329:	6a 01                	push   $0x1
5d032b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d032e:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d0334:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0337:	8b 50 34             	mov    0x34(%eax),%edx
5d033a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d033d:	e8 8a 79 f0 ff       	call   0x4d7ccc
5d0342:	e9 7b 01 00 00       	jmp    0x5d04c2
5d0347:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d034a:	50                   	push   %eax
5d034b:	6a 01                	push   $0x1
5d034d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0350:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d0356:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0359:	8b 50 34             	mov    0x34(%eax),%edx
5d035c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d035f:	e8 58 89 f0 ff       	call   0x4d8cbc
5d0364:	e9 59 01 00 00       	jmp    0x5d04c2
5d0369:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d036c:	05 7c 01 00 00       	add    $0x17c,%eax
5d0371:	50                   	push   %eax
5d0372:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0375:	50                   	push   %eax
5d0376:	6a 01                	push   $0x1
5d0378:	6a 00                	push   $0x0
5d037a:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d037d:	50                   	push   %eax
5d037e:	6a 01                	push   $0x1
5d0380:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0383:	e8 64 e3 e4 ff       	call   0x41e6ec
5d0388:	8b c8                	mov    %eax,%ecx
5d038a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d038d:	8b 50 34             	mov    0x34(%eax),%edx
5d0390:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0393:	e8 f8 63 fc ff       	call   0x596790
5d0398:	e9 25 01 00 00       	jmp    0x5d04c2
5d039d:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d03a0:	50                   	push   %eax
5d03a1:	6a 01                	push   $0x1
5d03a3:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d03a6:	50                   	push   %eax
5d03a7:	6a 01                	push   $0x1
5d03a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d03ac:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d03b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d03b5:	8b 50 34             	mov    0x34(%eax),%edx
5d03b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d03bb:	e8 40 14 f7 ff       	call   0x541800
5d03c0:	e9 fd 00 00 00       	jmp    0x5d04c2
5d03c5:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d03c8:	50                   	push   %eax
5d03c9:	6a 01                	push   $0x1
5d03cb:	8d 45 ec             	lea    -0x14(%ebp),%eax
5d03ce:	50                   	push   %eax
5d03cf:	6a 01                	push   $0x1
5d03d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d03d4:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d03da:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d03dd:	8b 50 34             	mov    0x34(%eax),%edx
5d03e0:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d03e3:	e8 34 82 f8 ff       	call   0x55861c
5d03e8:	e9 d5 00 00 00       	jmp    0x5d04c2
5d03ed:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d03f0:	50                   	push   %eax
5d03f1:	6a 01                	push   $0x1
5d03f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d03f6:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d03fc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d03ff:	8b 50 34             	mov    0x34(%eax),%edx
5d0402:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0405:	e8 ca ac fc ff       	call   0x59b0d4
5d040a:	e9 b3 00 00 00       	jmp    0x5d04c2
5d040f:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0412:	50                   	push   %eax
5d0413:	6a 01                	push   $0x1
5d0415:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0418:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d041e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0421:	8b 50 34             	mov    0x34(%eax),%edx
5d0424:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0427:	e8 9c be fc ff       	call   0x59c2c8
5d042c:	e9 91 00 00 00       	jmp    0x5d04c2
5d0431:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0434:	50                   	push   %eax
5d0435:	6a 01                	push   $0x1
5d0437:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d043a:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d0440:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0443:	8b 50 34             	mov    0x34(%eax),%edx
5d0446:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0449:	e8 3e 95 f8 ff       	call   0x55998c
5d044e:	eb 72                	jmp    0x5d04c2
5d0450:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0453:	50                   	push   %eax
5d0454:	6a 01                	push   $0x1
5d0456:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0459:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d045f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0462:	8b 50 34             	mov    0x34(%eax),%edx
5d0465:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0468:	e8 1f 95 f8 ff       	call   0x55998c
5d046d:	eb 53                	jmp    0x5d04c2
5d046f:	8d 45 b8             	lea    -0x48(%ebp),%eax
5d0472:	50                   	push   %eax
5d0473:	6a 01                	push   $0x1
5d0475:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0478:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5d047e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0481:	8b 50 34             	mov    0x34(%eax),%edx
5d0484:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0487:	e8 70 43 fc ff       	call   0x5947fc
5d048c:	eb 34                	jmp    0x5d04c2
5d048e:	8b c2                	mov    %edx,%eax
5d0490:	e8 e7 07 00 00       	call   0x5d0c7c
5d0495:	85 c0                	test   %eax,%eax
5d0497:	74 29                	je     0x5d04c2
5d0499:	83 b8 ac 00 00 00 00 	cmpl   $0x0,0xac(%eax)
5d04a0:	74 20                	je     0x5d04c2
5d04a2:	8d 55 b8             	lea    -0x48(%ebp),%edx
5d04a5:	52                   	push   %edx
5d04a6:	6a 01                	push   $0x1
5d04a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d04ab:	8d 8a 7c 01 00 00    	lea    0x17c(%edx),%ecx
5d04b1:	8b 55 fc             	mov    -0x4(%ebp),%edx
5d04b4:	8b 52 34             	mov    0x34(%edx),%edx
5d04b7:	8b d8                	mov    %eax,%ebx
5d04b9:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d04bc:	ff 93 ac 00 00 00    	call   *0xac(%ebx)
5d04c2:	33 c0                	xor    %eax,%eax
5d04c4:	5a                   	pop    %edx
5d04c5:	59                   	pop    %ecx
5d04c6:	59                   	pop    %ecx
5d04c7:	64 89 10             	mov    %edx,%fs:(%eax)
5d04ca:	eb 18                	jmp    0x5d04e4
5d04cc:	e9 87 3a e3 ff       	jmp    0x403f58
5d04d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d04d4:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5d04da:	33 d2                	xor    %edx,%edx