5cfe6c:	e8 cf 8e e5 ff       	call   0x428d40
5cfe71:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfe74:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfe7a:	83 c0 0c             	add    $0xc,%eax
5cfe7d:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cfe80:	e8 37 4a e3 ff       	call   0x4048bc
5cfe85:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfe88:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
5cfe8c:	74 12                	je     0x5cfea0
5cfe8e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfe91:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfe97:	c7 40 24 0a 00 00 00 	movl   $0xa,0x24(%eax)
5cfe9e:	eb 10                	jmp    0x5cfeb0
5cfea0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfea3:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfea9:	c7 40 24 09 00 00 00 	movl   $0x9,0x24(%eax)
5cfeb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfeb3:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfeb9:	c7 40 08 08 00 00 00 	movl   $0x8,0x8(%eax)
5cfec0:	c7 40 10 03 00 00 00 	movl   $0x3,0x10(%eax)
5cfec7:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cfeca:	8b 52 08             	mov    0x8(%edx),%edx
5cfecd:	89 50 14             	mov    %edx,0x14(%eax)
5cfed0:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cfed3:	8b 52 0c             	mov    0xc(%edx),%edx
5cfed6:	89 50 18             	mov    %edx,0x18(%eax)
5cfed9:	8b 15 9c 71 6a 00    	mov    0x6a719c,%edx
5cfedf:	8b 12                	mov    (%edx),%edx
5cfee1:	e8 d6 d7 ff ff       	call   0x5cd6bc
5cfee6:	8b 15 00 71 6a 00    	mov    0x6a7100,%edx
5cfeec:	8b 12                	mov    (%edx),%edx
5cfeee:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfef1:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cfef7:	e8 f0 d7 ff ff       	call   0x5cd6ec
5cfefc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfeff:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cff05:	8b 80 a8 03 00 00    	mov    0x3a8(%eax),%eax
5cff0b:	85 c0                	test   %eax,%eax
5cff0d:	74 1e                	je     0x5cff2d
5cff0f:	e8 b8 28 e3 ff       	call   0x4027cc
5cff14:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cff17:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cff1d:	33 d2                	xor    %edx,%edx
5cff1f:	89 90 a8 03 00 00    	mov    %edx,0x3a8(%eax)
5cff25:	33 d2                	xor    %edx,%edx
5cff27:	89 90 ac 03 00 00    	mov    %edx,0x3ac(%eax)
5cff2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cff30:	8b 40 3c             	mov    0x3c(%eax),%eax
5cff33:	85 c0                	test   %eax,%eax
5cff35:	74 17                	je     0x5cff4e
5cff37:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cff3a:	8b b2 7c 01 00 00    	mov    0x17c(%edx),%esi
5cff40:	8b 4e 20             	mov    0x20(%esi),%ecx
5cff43:	8b 56 1c             	mov    0x1c(%esi),%edx
5cff46:	8b 18                	mov    (%eax),%ebx
5cff48:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cff4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cff51:	e8 7e 6f ff ff       	call   0x5c6ed4
5cff56:	8b d0                	mov    %eax,%edx
5cff58:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cff5b:	8b 40 14             	mov    0x14(%eax),%eax
5cff5e:	e8 21 83 e5 ff       	call   0x428284
5cff63:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cff66:	8b 40 14             	mov    0x14(%eax),%eax
5cff69:	33 d2                	xor    %edx,%edx
5cff6b:	e8 30 84 e5 ff       	call   0x4283a0
5cff70:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cff73:	8b 40 0c             	mov    0xc(%eax),%eax
5cff76:	50                   	push   %eax
5cff77:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5cff7a:	50                   	push   %eax
5cff7b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cff7e:	8b 48 08             	mov    0x8(%eax),%ecx
5cff81:	33 d2                	xor    %edx,%edx
5cff83:	33 c0                	xor    %eax,%eax
5cff85:	e8 ea a6 e4 ff       	call   0x41a674
5cff8a:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5cff8d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cff90:	e8 67 87 e5 ff       	call   0x4286fc
5cff95:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cff98:	50                   	push   %eax
5cff99:	33 c9                	xor    %ecx,%ecx
5cff9b:	33 d2                	xor    %edx,%edx
5cff9d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cffa0:	e8 2f 86 e5 ff       	call   0x4285d4
5cffa5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cffa8:	8b 40 34             	mov    0x34(%eax),%eax
5cffab:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cffae:	e8 35 b9 02 00       	call   0x5fb8e8
5cffb3:	8b 45 ec             	mov    -0x14(%ebp),%eax
5cffb6:	e8 bd 3a e3 ff       	call   0x403a78
5cffbb:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cffbe:	e8 b5 3a e3 ff       	call   0x403a78
5cffc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cffc6:	8b 40 34             	mov    0x34(%eax),%eax
5cffc9:	e8 ea 78 02 00       	call   0x5f78b8
5cffce:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5cffd2:	0f 84 3e 01 00 00    	je     0x5d0116
5cffd8:	b2 01                	mov    $0x1,%dl
5cffda:	a1 78 00 5f 00       	mov    0x5f0078,%eax
5cffdf:	e8 4c 5f 02 00       	call   0x5f5f30
5cffe4:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cffe7:	b2 01                	mov    $0x1,%dl
5cffe9:	a1 50 64 42 00       	mov    0x426450,%eax
5cffee:	e8 e1 83 e5 ff       	call   0x4283d4
5cfff3:	89 45 ec             	mov    %eax,-0x14(%ebp)
5cfff6:	6a 18                	push   $0x18
5cfff8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cfffb:	8b 10                	mov    (%eax),%edx
5cfffd:	ff 52 20             	call   *0x20(%edx)
5d0000:	50                   	push   %eax
5d0001:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0004:	8b 10                	mov    (%eax),%edx
5d0006:	ff 52 2c             	call   *0x2c(%edx)
5d0009:	8b d0                	mov    %eax,%edx
5d000b:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d000e:	59                   	pop    %ecx
5d000f:	e8 18 60 02 00       	call   0x5f602c
5d0014:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0017:	8b 50 18             	mov    0x18(%eax),%edx
5d001a:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d001d:	e8 1e 8d e5 ff       	call   0x428d40
5d0022:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d0025:	8b 40 14             	mov    0x14(%eax),%eax
5d0028:	ba 03 02 01 00       	mov    $0x10203,%edx
5d002d:	e8 52 82 e5 ff       	call   0x428284
5d0032:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d0035:	8b 40 14             	mov    0x14(%eax),%eax
5d0038:	33 d2                	xor    %edx,%edx
5d003a:	e8 61 83 e5 ff       	call   0x4283a0
5d003f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d0042:	8b 40 0c             	mov    0xc(%eax),%eax
5d0045:	50                   	push   %eax
5d0046:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5d0049:	50                   	push   %eax
5d004a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d004d:	8b 48 08             	mov    0x8(%eax),%ecx
5d0050:	33 d2                	xor    %edx,%edx
5d0052:	33 c0                	xor    %eax,%eax
5d0054:	e8 1b a6 e4 ff       	call   0x41a674
5d0059:	8d 55 d4             	lea    -0x2c(%ebp),%edx
5d005c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d005f:	e8 98 86 e5 ff       	call   0x4286fc
5d0064:	8b 45 f4             	mov    -0xc(%ebp),%eax
5d0067:	50                   	push   %eax
5d0068:	33 c9                	xor    %ecx,%ecx
5d006a:	33 d2                	xor    %edx,%edx
5d006c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5d006f:	e8 60 85 e5 ff       	call   0x4285d4
5d0074:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0077:	8b 40 34             	mov    0x34(%eax),%eax
5d007a:	e8 59 78 02 00       	call   0x5f78d8
5d007f:	8b 10                	mov    (%eax),%edx
5d0081:	ff 52 08             	call   *0x8(%edx)
5d0084:	48                   	dec    %eax
5d0085:	85 c0                	test   %eax,%eax
5d0087:	7c 6d                	jl     0x5d00f6
5d0089:	40                   	inc    %eax
5d008a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5d008d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5d0094:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d0097:	8b 40 34             	mov    0x34(%eax),%eax
5d009a:	e8 39 78 02 00       	call   0x5f78d8
5d009f:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d00a2:	8b 08                	mov    (%eax),%ecx
5d00a4:	ff 11                	call   *(%ecx)
5d00a6:	8b d8                	mov    %eax,%ebx
5d00a8:	8b 55 e8             	mov    -0x18(%ebp),%edx
5d00ab:	8b 45 f0             	mov    -0x10(%ebp),%eax
5d00ae:	8b 08                	mov    (%eax),%ecx
5d00b0:	ff 11                	call   *(%ecx)
5d00b2:	8b f0                	mov    %eax,%esi
5d00b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5d00b7:	8b 40 34             	mov    0x34(%eax),%eax
5d00ba:	e8 19 78 02 00       	call   0x5f78d8
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