5c5ed1:	53                   	push   %ebx
5c5ed2:	50                   	push   %eax
5c5ed3:	e8 98 cd 00 00       	call   0x5d2c70
5c5ed8:	33 c0                	xor    %eax,%eax
5c5eda:	83 c4 48             	add    $0x48,%esp
5c5edd:	89 45 84             	mov    %eax,-0x7c(%ebp)
5c5ee0:	89 45 88             	mov    %eax,-0x78(%ebp)
5c5ee3:	89 45 8c             	mov    %eax,-0x74(%ebp)
5c5ee6:	89 45 90             	mov    %eax,-0x70(%ebp)
5c5ee9:	89 45 94             	mov    %eax,-0x6c(%ebp)
5c5eec:	89 45 98             	mov    %eax,-0x68(%ebp)
5c5eef:	89 45 9c             	mov    %eax,-0x64(%ebp)
5c5ef2:	8d 45 84             	lea    -0x7c(%ebp),%eax
5c5ef5:	50                   	push   %eax
5c5ef6:	ff 75 fc             	push   -0x4(%ebp)
5c5ef9:	ff 15 3c 22 60 00    	call   *0x60223c
5c5eff:	85 c0                	test   %eax,%eax
5c5f01:	0f 84 8b 01 00 00    	je     0x5c6092
5c5f07:	eb 07                	jmp    0x5c5f10
5c5f09:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c5f10:	66 8b 5d 8e          	mov    -0x72(%ebp),%bx
5c5f14:	8b 75 88             	mov    -0x78(%ebp),%esi
5c5f17:	f6 c3 02             	test   $0x2,%bl
5c5f1a:	74 57                	je     0x5c5f73
5c5f1c:	01 75 e4             	add    %esi,-0x1c(%ebp)
5c5f1f:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c5f22:	83 55 e8 00          	adcl   $0x0,-0x18(%ebp)
5c5f26:	0f b6 c0             	movzbl %al,%eax
5c5f29:	99                   	cltd
5c5f2a:	01 45 dc             	add    %eax,-0x24(%ebp)
5c5f2d:	11 55 e0             	adc    %edx,-0x20(%ebp)
5c5f30:	ff 45 d8             	incl   -0x28(%ebp)
5c5f33:	33 c9                	xor    %ecx,%ecx
5c5f35:	b8 01 00 00 00       	mov    $0x1,%eax
5c5f3a:	d3 e0                	shl    %cl,%eax
5c5f3c:	3b f0                	cmp    %eax,%esi
5c5f3e:	7c 08                	jl     0x5c5f48
5c5f40:	41                   	inc    %ecx
5c5f41:	83 f9 20             	cmp    $0x20,%ecx
5c5f44:	7c ef                	jl     0x5c5f35
5c5f46:	33 c9                	xor    %ecx,%ecx
5c5f48:	ff 84 8d ac fe ff ff 	incl   -0x154(%ebp,%ecx,4)
5c5f4f:	33 c9                	xor    %ecx,%ecx
5c5f51:	b8 01 00 00 00       	mov    $0x1,%eax
5c5f56:	d3 e0                	shl    %cl,%eax
5c5f58:	3b f0                	cmp    %eax,%esi
5c5f5a:	7c 08                	jl     0x5c5f64
5c5f5c:	41                   	inc    %ecx
5c5f5d:	83 f9 20             	cmp    $0x20,%ecx
5c5f60:	7c ef                	jl     0x5c5f51
5c5f62:	33 c9                	xor    %ecx,%ecx
5c5f64:	01 b4 cd ac fc ff ff 	add    %esi,-0x354(%ebp,%ecx,8)
5c5f6b:	83 94 cd b0 fc ff ff 	adcl   $0x0,-0x350(%ebp,%ecx,8)
5c5f72:	00
5c5f73:	f6 c3 01             	test   $0x1,%bl
5c5f76:	0f 84 80 00 00 00    	je     0x5c5ffc
5c5f7c:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c5f7f:	01 75 bc             	add    %esi,-0x44(%ebp)
5c5f82:	0f b6 c8             	movzbl %al,%ecx
5c5f85:	83 55 c0 00          	adcl   $0x0,-0x40(%ebp)
5c5f89:	8b c1                	mov    %ecx,%eax
5c5f8b:	99                   	cltd
5c5f8c:	01 45 b4             	add    %eax,-0x4c(%ebp)
5c5f8f:	11 55 b8             	adc    %edx,-0x48(%ebp)
5c5f92:	83 e1 fc             	and    $0xfffffffc,%ecx
5c5f95:	01 4d a8             	add    %ecx,-0x58(%ebp)
5c5f98:	83 55 ac 00          	adcl   $0x0,-0x54(%ebp)
5c5f9c:	ff 45 b0             	incl   -0x50(%ebp)
5c5f9f:	33 c9                	xor    %ecx,%ecx
5c5fa1:	b8 01 00 00 00       	mov    $0x1,%eax
5c5fa6:	d3 e0                	shl    %cl,%eax
5c5fa8:	3b f0                	cmp    %eax,%esi
5c5faa:	7c 08                	jl     0x5c5fb4
5c5fac:	41                   	inc    %ecx
5c5fad:	83 f9 20             	cmp    $0x20,%ecx
5c5fb0:	7c ef                	jl     0x5c5fa1
5c5fb2:	33 c9                	xor    %ecx,%ecx
5c5fb4:	ff 84 8d ac fd ff ff 	incl   -0x254(%ebp,%ecx,4)
5c5fbb:	33 c9                	xor    %ecx,%ecx
5c5fbd:	8d 49 00             	lea    0x0(%ecx),%ecx
5c5fc0:	b8 01 00 00 00       	mov    $0x1,%eax
5c5fc5:	d3 e0                	shl    %cl,%eax
5c5fc7:	3b f0                	cmp    %eax,%esi
5c5fc9:	7c 08                	jl     0x5c5fd3
5c5fcb:	41                   	inc    %ecx
5c5fcc:	83 f9 20             	cmp    $0x20,%ecx
5c5fcf:	7c ef                	jl     0x5c5fc0
5c5fd1:	33 c9                	xor    %ecx,%ecx
5c5fd3:	01 b4 cd ac fa ff ff 	add    %esi,-0x554(%ebp,%ecx,8)
5c5fda:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c5fdd:	83 94 cd b0 fa ff ff 	adcl   $0x0,-0x550(%ebp,%ecx,8)
5c5fe4:	00
5c5fe5:	03 45 90             	add    -0x70(%ebp),%eax
5c5fe8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c5feb:	8b 45 a0             	mov    -0x60(%ebp),%eax
5c5fee:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
5c5ff2:	03 45 94             	add    -0x6c(%ebp),%eax
5c5ff5:	89 45 a0             	mov    %eax,-0x60(%ebp)
5c5ff8:	83 55 a4 00          	adcl   $0x0,-0x5c(%ebp)
5c5ffc:	f6 c3 04             	test   $0x4,%bl
5c5fff:	74 76                	je     0x5c6077
5c6001:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c6004:	01 75 f8             	add    %esi,-0x8(%ebp)
5c6007:	0f b6 c8             	movzbl %al,%ecx
5c600a:	83 55 f4 00          	adcl   $0x0,-0xc(%ebp)
5c600e:	8b c1                	mov    %ecx,%eax
5c6010:	99                   	cltd
5c6011:	01 45 d0             	add    %eax,-0x30(%ebp)
5c6014:	11 55 d4             	adc    %edx,-0x2c(%ebp)
5c6017:	83 e1 fc             	and    $0xfffffffc,%ecx
5c601a:	01 4d c4             	add    %ecx,-0x3c(%ebp)
5c601d:	83 55 c8 00          	adcl   $0x0,-0x38(%ebp)
5c6021:	ff 45 cc             	incl   -0x34(%ebp)
5c6024:	33 c9                	xor    %ecx,%ecx
5c6026:	b8 01 00 00 00       	mov    $0x1,%eax
5c602b:	d3 e0                	shl    %cl,%eax
5c602d:	3b f0                	cmp    %eax,%esi
5c602f:	7c 08                	jl     0x5c6039
5c6031:	41                   	inc    %ecx
5c6032:	83 f9 20             	cmp    $0x20,%ecx
5c6035:	7c ef                	jl     0x5c6026
5c6037:	33 c9                	xor    %ecx,%ecx
5c6039:	ff 84 8d 2c fe ff ff 	incl   -0x1d4(%ebp,%ecx,4)
5c6040:	33 c9                	xor    %ecx,%ecx
5c6042:	b8 01 00 00 00       	mov    $0x1,%eax
5c6047:	d3 e0                	shl    %cl,%eax
5c6049:	3b f0                	cmp    %eax,%esi
5c604b:	7c 08                	jl     0x5c6055
5c604d:	41                   	inc    %ecx
5c604e:	83 f9 20             	cmp    $0x20,%ecx
5c6051:	7c ef                	jl     0x5c6042
5c6053:	33 c9                	xor    %ecx,%ecx
5c6055:	01 b4 cd ac fb ff ff 	add    %esi,-0x454(%ebp,%ecx,8)
5c605c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c605f:	83 94 cd b0 fb ff ff 	adcl   $0x0,-0x450(%ebp,%ecx,8)
5c6066:	00
5c6067:	80 7d 8d 40          	cmpb   $0x40,-0x73(%ebp)
5c606b:	75 0d                	jne    0x5c607a
5c606d:	03 fe                	add    %esi,%edi
5c606f:	83 d3 00             	adc    $0x0,%ebx
5c6072:	89 5d 08             	mov    %ebx,0x8(%ebp)
5c6075:	eb 03                	jmp    0x5c607a
5c6077:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c607a:	8d 45 84             	lea    -0x7c(%ebp),%eax
5c607d:	50                   	push   %eax
5c607e:	ff 75 fc             	push   -0x4(%ebp)
5c6081:	ff 15 3c 22 60 00    	call   *0x60223c
5c6087:	85 c0                	test   %eax,%eax
5c6089:	0f 85 81 fe ff ff    	jne    0x5c5f10
5c608f:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c6092:	ff 75 fc             	push   -0x4(%ebp)
5c6095:	ff 15 38 22 60 00    	call   *0x602238
5c609b:	ff 75 fc             	push   -0x4(%ebp)
5c609e:	68 28 bc 66 00       	push   $0x66bc28
5c60a3:	e8 58 5d ff ff       	call   0x5bbe00
5c60a8:	ff 75 e8             	push   -0x18(%ebp)
5c60ab:	ff 75 e4             	push   -0x1c(%ebp)
5c60ae:	68 34 bc 66 00       	push   $0x66bc34
5c60b3:	e8 48 5d ff ff       	call   0x5bbe00
5c60b8:	ff 75 e0             	push   -0x20(%ebp)
5c60bb:	ff 75 dc             	push   -0x24(%ebp)
5c60be:	68 48 bc 66 00       	push   $0x66bc48
5c60c3:	e8 38 5d ff ff       	call   0x5bbe00
5c60c8:	ff 75 d8             	push   -0x28(%ebp)
5c60cb:	68 64 bc 66 00       	push   $0x66bc64
5c60d0:	e8 2b 5d ff ff       	call   0x5bbe00
5c60d5:	ff 75 f4             	push   -0xc(%ebp)
5c60d8:	ff 75 f8             	push   -0x8(%ebp)
5c60db:	68 7c bc 66 00       	push   $0x66bc7c
5c60e0:	e8 1b 5d ff ff       	call   0x5bbe00
5c60e5:	ff 75 d4             	push   -0x2c(%ebp)
5c60e8:	ff 75 d0             	push   -0x30(%ebp)
5c60eb:	68 88 bc 66 00       	push   $0x66bc88
5c60f0:	e8 0b 5d ff ff       	call   0x5bbe00
5c60f5:	83 c4 40             	add    $0x40,%esp
5c60f8:	ff 75 cc             	push   -0x34(%ebp)
5c60fb:	68 9c bc 66 00       	push   $0x66bc9c
5c6100:	e8 fb 5c ff ff       	call   0x5bbe00
5c6105:	ff 75 c8             	push   -0x38(%ebp)
5c6108:	ff 75 c4             	push   -0x3c(%ebp)
5c610b:	68 ac bc 66 00       	push   $0x66bcac
5c6110:	e8 eb 5c ff ff       	call   0x5bbe00
5c6115:	ff 75 c0             	push   -0x40(%ebp)
5c6118:	ff 75 bc             	push   -0x44(%ebp)
5c611b:	68 dc bc 66 00       	push   $0x66bcdc
5c6120:	e8 db 5c ff ff       	call   0x5bbe00
5c6125:	ff 75 b8             	push   -0x48(%ebp)
5c6128:	ff 75 b4             	push   -0x4c(%ebp)
5c612b:	68 e8 bc 66 00       	push   $0x66bce8
5c6130:	e8 cb 5c ff ff       	call   0x5bbe00
5c6135:	ff 75 b0             	push   -0x50(%ebp)
5c6138:	68 00 bd 66 00       	push   $0x66bd00
5c613d:	e8 be 5c ff ff       	call   0x5bbe00
5c6142:	ff 75 ac             	push   -0x54(%ebp)
5c6145:	ff 75 a8             	push   -0x58(%ebp)
5c6148:	68 14 bd 66 00       	push   $0x66bd14
5c614d:	e8 ae 5c ff ff       	call   0x5bbe00
5c6152:	83 c4 40             	add    $0x40,%esp
5c6155:	ff 75 f0             	push   -0x10(%ebp)
5c6158:	56                   	push   %esi
5c6159:	68 48 bd 66 00       	push   $0x66bd48
5c615e:	e8 9d 5c ff ff       	call   0x5bbe00
5c6163:	53                   	push   %ebx
5c6164:	57                   	push   %edi
5c6165:	68 60 bd 66 00       	push   $0x66bd60
5c616a:	e8 91 5c ff ff       	call   0x5bbe00
5c616f:	ff 75 a4             	push   -0x5c(%ebp)
5c6172:	ff 75 a0             	push   -0x60(%ebp)
5c6175:	68 88 bd 66 00       	push   $0x66bd88
5c617a:	e8 81 5c ff ff       	call   0x5bbe00
5c617f:	2b 7d f8             	sub    -0x8(%ebp),%edi
5c6182:	1b 5d f4             	sbb    -0xc(%ebp),%ebx
5c6185:	03 fe                	add    %esi,%edi
5c6187:	13 5d f0             	adc    -0x10(%ebp),%ebx
5c618a:	53                   	push   %ebx
5c618b:	57                   	push   %edi
5c618c:	68 a0 bd 66 00       	push   $0x66bda0
5c6191:	e8 6a 5c ff ff       	call   0x5bbe00
5c6196:	68 b8 bd 66 00       	push   $0x66bdb8
5c619b:	68 c4 bd 66 00       	push   $0x66bdc4
5c61a0:	68 d0 a8 62 00       	push   $0x62a8d0
5c61a5:	68 d4 e5 64 00       	push   $0x64e5d4
5c61aa:	68 cc bd 66 00       	push   $0x66bdcc
5c61af:	e8 4c 5c ff ff       	call   0x5bbe00
5c61b4:	be 01 00 00 00       	mov    $0x1,%esi
5c61b9:	83 c4 44             	add    $0x44,%esp
5c61bc:	8d 7e 01             	lea    0x1(%esi),%edi
5c61bf:	90                   	nop
5c61c0:	8b 84 b5 ac fe ff ff 	mov    -0x154(%ebp,%esi,4),%eax
5c61c7:	85 c0                	test   %eax,%eax
5c61c9:	74 22                	je     0x5c61ed
5c61cb:	ff b4 f5 b0 fc ff ff 	push   -0x350(%ebp,%esi,8)
5c61d2:	ff b4 f5 ac fc ff ff 	push   -0x354(%ebp,%esi,8)
5c61d9:	50                   	push   %eax
5c61da:	8b c7                	mov    %edi,%eax
5c61dc:	57                   	push   %edi
5c61dd:	d1 c8                	ror    $1,%eax
5c61df:	50                   	push   %eax
5c61e0:	68 f4 bd 66 00       	push   $0x66bdf4
5c61e5:	e8 16 5c ff ff       	call   0x5bbe00
5c61ea:	83 c4 18             	add    $0x18,%esp
5c61ed:	46                   	inc    %esi
5c61ee:	d1 c7                	rol    $1,%edi
5c61f0:	83 fe 20             	cmp    $0x20,%esi
5c61f3:	7c cb                	jl     0x5c61c0
5c61f5:	be 01 00 00 00       	mov    $0x1,%esi
5c61fa:	8d 7e 01             	lea    0x1(%esi),%edi
5c61fd:	8d 49 00             	lea    0x0(%ecx),%ecx
5c6200:	8b 84 b5 2c fe ff ff 	mov    -0x1d4(%ebp,%esi,4),%eax
5c6207:	85 c0                	test   %eax,%eax
5c6209:	74 22                	je     0x5c622d
5c620b:	ff b4 f5 b0 fb ff ff 	push   -0x450(%ebp,%esi,8)
5c6212:	ff b4 f5 ac fb ff ff 	push   -0x454(%ebp,%esi,8)
5c6219:	50                   	push   %eax
5c621a:	8b c7                	mov    %edi,%eax
5c621c:	57                   	push   %edi
5c621d:	d1 c8                	ror    $1,%eax
5c621f:	50                   	push   %eax
5c6220:	68 1c be 66 00       	push   $0x66be1c
5c6225:	e8 d6 5b ff ff       	call   0x5bbe00
5c622a:	83 c4 18             	add    $0x18,%esp
5c622d:	46                   	inc    %esi
5c622e:	d1 c7                	rol    $1,%edi
5c6230:	83 fe 20             	cmp    $0x20,%esi
5c6233:	7c cb                	jl     0x5c6200
5c6235:	be 01 00 00 00       	mov    $0x1,%esi
5c623a:	8d 7e 01             	lea    0x1(%esi),%edi
5c623d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c6240:	8b 84 b5 ac fd ff ff 	mov    -0x254(%ebp,%esi,4),%eax
5c6247:	85 c0                	test   %eax,%eax
5c6249:	74 22                	je     0x5c626d
5c624b:	ff b4 f5 b0 fa ff ff 	push   -0x550(%ebp,%esi,8)
5c6252:	ff b4 f5 ac fa ff ff 	push   -0x554(%ebp,%esi,8)
5c6259:	50                   	push   %eax
5c625a:	8b c7                	mov    %edi,%eax
5c625c:	57                   	push   %edi
5c625d:	d1 c8                	ror    $1,%eax
5c625f:	50                   	push   %eax
5c6260:	68 44 be 66 00       	push   $0x66be44
5c6265:	e8 96 5b ff ff       	call   0x5bbe00
5c626a:	83 c4 18             	add    $0x18,%esp
5c626d:	46                   	inc    %esi
5c626e:	d1 c7                	rol    $1,%edi
5c6270:	83 fe 20             	cmp    $0x20,%esi
5c6273:	7c cb                	jl     0x5c6240
5c6275:	5f                   	pop    %edi
5c6276:	5e                   	pop    %esi
5c6277:	5b                   	pop    %ebx
5c6278:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
5c627f:	00 00 00
5c6282:	c7 85 70 ff ff ff 00 	movl   $0x0,-0x90(%ebp)
5c6289:	00 00 00
5c628c:	ff 15 2c 22 60 00    	call   *0x60222c
5c6292:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
5c6298:	e8 ca 10 02 00       	call   0x5e7367
5c629d:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5c62a3:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
5c62a9:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
5c62b0:	00 00 00
5c62b3:	c6 45 80 00          	movb   $0x0,-0x80(%ebp)
5c62b7:	e8 24 50 00 00       	call   0x5cb2e0
5c62bc:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
5c62c2:	e8 f9 4c 00 00       	call   0x5cafc0
5c62c7:	8b e5                	mov    %ebp,%esp
5c62c9:	5d                   	pop    %ebp
5c62ca:	c2 04 00             	ret    $0x4
5c62cd:	cc                   	int3
5c62ce:	cc                   	int3
5c62cf:	cc                   	int3
5c62d0:	55                   	push   %ebp
5c62d1:	8b ec                	mov    %esp,%ebp
5c62d3:	53                   	push   %ebx
5c62d4:	8b d9                	mov    %ecx,%ebx
5c62d6:	56                   	push   %esi
5c62d7:	57                   	push   %edi
5c62d8:	8b 7d 08             	mov    0x8(%ebp),%edi
5c62db:	8b 73 04             	mov    0x4(%ebx),%esi
5c62de:	8b c6                	mov    %esi,%eax
5c62e0:	8b 13                	mov    (%ebx),%edx
5c62e2:	2b c2                	sub    %edx,%eax
5c62e4:	c1 f8 02             	sar    $0x2,%eax
5c62e7:	3b c7                	cmp    %edi,%eax
5c62e9:	0f 83 a8 00 00 00    	jae    0x5c6397
5c62ef:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
5c62f5:	0f 87 bd 00 00 00    	ja     0x5c63b8
5c62fb:	c1 e7 02             	shl    $0x2,%edi
5c62fe:	85 ff                	test   %edi,%edi
5c6300:	75 04                	jne    0x5c6306
5c6302:	33 f6                	xor    %esi,%esi
5c6304:	eb 3a                	jmp    0x5c6340
5c6306:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
5c630c:	72 27                	jb     0x5c6335
5c630e:	8d 47 23             	lea    0x23(%edi),%eax
5c6311:	3b c7                	cmp    %edi,%eax
5c6313:	0f 86 9f 00 00 00    	jbe    0x5c63b8
5c6319:	50                   	push   %eax
5c631a:	e8 06 af 00 00       	call   0x5d1225
5c631f:	83 c4 04             	add    $0x4,%esp
5c6322:	85 c0                	test   %eax,%eax
5c6324:	0f 84 89 00 00 00    	je     0x5c63b3
5c632a:	8d 70 23             	lea    0x23(%eax),%esi
5c632d:	83 e6 e0             	and    $0xffffffe0,%esi
5c6330:	89 46 fc             	mov    %eax,-0x4(%esi)
5c6333:	eb 0b                	jmp    0x5c6340
5c6335:	57                   	push   %edi
5c6336:	e8 ea ae 00 00       	call   0x5d1225
5c633b:	83 c4 04             	add    $0x4,%esp
5c633e:	8b f0                	mov    %eax,%esi
5c6340:	8b 4b 08             	mov    0x8(%ebx),%ecx
5c6343:	8b 03                	mov    (%ebx),%eax