5c5e9f:	8b c2                	mov    %edx,%eax
5c5ea1:	51                   	push   %ecx
5c5ea2:	50                   	push   %eax
5c5ea3:	e8 ca b1 01 00       	call   0x5e1072
5c5ea8:	83 c4 08             	add    $0x8,%esp
5c5eab:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
5c5eb2:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
5c5eb9:	c6 06 00             	movb   $0x0,(%esi)
5c5ebc:	83 c6 18             	add    $0x18,%esi
5c5ebf:	3b f7                	cmp    %edi,%esi
5c5ec1:	75 b5                	jne    0x5c5e78
5c5ec3:	8b 75 e0             	mov    -0x20(%ebp),%esi
5c5ec6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5c5ec9:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
5c5ece:	2b ce                	sub    %esi,%ecx
5c5ed0:	f7 e9                	imul   %ecx
5c5ed2:	c1 fa 02             	sar    $0x2,%edx
5c5ed5:	8b c2                	mov    %edx,%eax
5c5ed7:	c1 e8 1f             	shr    $0x1f,%eax
5c5eda:	03 c2                	add    %edx,%eax
5c5edc:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
5c5edf:	8b c6                	mov    %esi,%eax
5c5ee1:	c1 e1 03             	shl    $0x3,%ecx
5c5ee4:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c5eea:	72 10                	jb     0x5c5efc
5c5eec:	8b 76 fc             	mov    -0x4(%esi),%esi
5c5eef:	83 c1 23             	add    $0x23,%ecx
5c5ef2:	2b c6                	sub    %esi,%eax
5c5ef4:	83 c0 fc             	add    $0xfffffffc,%eax
5c5ef7:	83 f8 1f             	cmp    $0x1f,%eax
5c5efa:	77 53                	ja     0x5c5f4f
5c5efc:	51                   	push   %ecx
5c5efd:	56                   	push   %esi
5c5efe:	e8 6f b1 01 00       	call   0x5e1072
5c5f03:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c5f06:	83 c4 08             	add    $0x8,%esp
5c5f09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5f0c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5f13:	59                   	pop    %ecx
5c5f14:	5f                   	pop    %edi
5c5f15:	5e                   	pop    %esi
5c5f16:	5b                   	pop    %ebx
5c5f17:	8b e5                	mov    %ebp,%esp
5c5f19:	5d                   	pop    %ebp
5c5f1a:	c3                   	ret
5c5f1b:	b8 21 5f 5c 00       	mov    $0x5c5f21,%eax
5c5f20:	c3                   	ret
5c5f21:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5c5f26:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5f29:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5f30:	59                   	pop    %ecx
5c5f31:	5f                   	pop    %edi
5c5f32:	5e                   	pop    %esi
5c5f33:	5b                   	pop    %ebx
5c5f34:	8b e5                	mov    %ebp,%esp
5c5f36:	5d                   	pop    %ebp
5c5f37:	c3                   	ret
5c5f38:	b8 06 00 00 00       	mov    $0x6,%eax
5c5f3d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c5f40:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c5f47:	59                   	pop    %ecx
5c5f48:	5f                   	pop    %edi
5c5f49:	5e                   	pop    %esi
5c5f4a:	5b                   	pop    %ebx
5c5f4b:	8b e5                	mov    %ebp,%esp
5c5f4d:	5d                   	pop    %ebp
5c5f4e:	c3                   	ret
5c5f4f:	e8 db 6f 02 00       	call   0x5ecf2f
5c5f54:	cc                   	int3
5c5f55:	cc                   	int3
5c5f56:	cc                   	int3
5c5f57:	cc                   	int3
5c5f58:	cc                   	int3
5c5f59:	cc                   	int3
5c5f5a:	cc                   	int3
5c5f5b:	cc                   	int3
5c5f5c:	cc                   	int3
5c5f5d:	cc                   	int3
5c5f5e:	cc                   	int3
5c5f5f:	cc                   	int3
5c5f60:	55                   	push   %ebp
5c5f61:	8b ec                	mov    %esp,%ebp
5c5f63:	6a ff                	push   $0xffffffff
5c5f65:	68 38 fc 65 00       	push   $0x65fc38
5c5f6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c5f70:	50                   	push   %eax
5c5f71:	83 ec 20             	sub    $0x20,%esp
5c5f74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c5f79:	33 c5                	xor    %ebp,%eax
5c5f7b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c5f7e:	53                   	push   %ebx
5c5f7f:	56                   	push   %esi
5c5f80:	57                   	push   %edi
5c5f81:	50                   	push   %eax
5c5f82:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c5f85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c5f8b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c5f8e:	8b 7d 08             	mov    0x8(%ebp),%edi
5c5f91:	8b 55 0c             	mov    0xc(%ebp),%edx
5c5f94:	85 ff                	test   %edi,%edi
5c5f96:	0f 84 a3 00 00 00    	je     0x5c603f
5c5f9c:	85 d2                	test   %edx,%edx
5c5f9e:	0f 84 9b 00 00 00    	je     0x5c603f
5c5fa4:	8b ca                	mov    %edx,%ecx
5c5fa6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c5fad:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c5fb4:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5c5fbb:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5c5fbf:	8d 71 01             	lea    0x1(%ecx),%esi
5c5fc2:	8a 01                	mov    (%ecx),%al
5c5fc4:	41                   	inc    %ecx
5c5fc5:	84 c0                	test   %al,%al
5c5fc7:	75 f9                	jne    0x5c5fc2
5c5fc9:	2b ce                	sub    %esi,%ecx
5c5fcb:	51                   	push   %ecx
5c5fcc:	52                   	push   %edx
5c5fcd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c5fd0:	e8 6b f2 e7 ff       	call   0x445240
5c5fd5:	80 3d bf 3e 69 00 00 	cmpb   $0x0,0x693ebf
5c5fdc:	8b 37                	mov    (%edi),%esi
5c5fde:	0f 95 c0             	setne  %al
5c5fe1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c5fe5:	0f b6 c0             	movzbl %al,%eax
5c5fe8:	50                   	push   %eax
5c5fe9:	8b 76 50             	mov    0x50(%esi),%esi
5c5fec:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c5fef:	50                   	push   %eax
5c5ff0:	8b ce                	mov    %esi,%ecx
5c5ff2:	ff 15 e0 24 68 00    	call   *0x6824e0
5c5ff8:	8b cf                	mov    %edi,%ecx
5c5ffa:	ff d6                	call   *%esi
5c5ffc:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c5fff:	8b f0                	mov    %eax,%esi
5c6001:	83 fa 10             	cmp    $0x10,%edx
5c6004:	72 28                	jb     0x5c602e
5c6006:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c6009:	42                   	inc    %edx
5c600a:	8b c1                	mov    %ecx,%eax
5c600c:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c6012:	72 10                	jb     0x5c6024
5c6014:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c6017:	83 c2 23             	add    $0x23,%edx
5c601a:	2b c1                	sub    %ecx,%eax
5c601c:	83 c0 fc             	add    $0xfffffffc,%eax
5c601f:	83 f8 1f             	cmp    $0x1f,%eax
5c6022:	77 3c                	ja     0x5c6060
5c6024:	52                   	push   %edx
5c6025:	51                   	push   %ecx
5c6026:	e8 47 b0 01 00       	call   0x5e1072
5c602b:	83 c4 08             	add    $0x8,%esp
5c602e:	8b c6                	mov    %esi,%eax
5c6030:	eb 12                	jmp    0x5c6044
5c6032:	b8 38 60 5c 00       	mov    $0x5c6038,%eax
5c6037:	c3                   	ret
5c6038:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5c603d:	eb 05                	jmp    0x5c6044
5c603f:	b8 06 00 00 00       	mov    $0x6,%eax
5c6044:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c6047:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c604e:	59                   	pop    %ecx
5c604f:	5f                   	pop    %edi
5c6050:	5e                   	pop    %esi
5c6051:	5b                   	pop    %ebx
5c6052:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c6055:	33 cd                	xor    %ebp,%ecx
5c6057:	e8 7e b4 01 00       	call   0x5e14da
5c605c:	8b e5                	mov    %ebp,%esp
5c605e:	5d                   	pop    %ebp
5c605f:	c3                   	ret
5c6060:	e8 ca 6e 02 00       	call   0x5ecf2f
5c6065:	cc                   	int3
5c6066:	cc                   	int3
5c6067:	cc                   	int3
5c6068:	cc                   	int3
5c6069:	cc                   	int3
5c606a:	cc                   	int3
5c606b:	cc                   	int3
5c606c:	cc                   	int3
5c606d:	cc                   	int3
5c606e:	cc                   	int3
5c606f:	cc                   	int3
5c6070:	55                   	push   %ebp
5c6071:	8b ec                	mov    %esp,%ebp
5c6073:	6a ff                	push   $0xffffffff
5c6075:	68 68 fc 65 00       	push   $0x65fc68
5c607a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c6080:	50                   	push   %eax
5c6081:	83 ec 20             	sub    $0x20,%esp
5c6084:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c6089:	33 c5                	xor    %ebp,%eax
5c608b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c608e:	53                   	push   %ebx
5c608f:	56                   	push   %esi
5c6090:	57                   	push   %edi
5c6091:	50                   	push   %eax
5c6092:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c6095:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c609b:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c609e:	8b 7d 08             	mov    0x8(%ebp),%edi
5c60a1:	8b 55 0c             	mov    0xc(%ebp),%edx
5c60a4:	85 ff                	test   %edi,%edi
5c60a6:	0f 84 a0 00 00 00    	je     0x5c614c
5c60ac:	85 d2                	test   %edx,%edx
5c60ae:	0f 84 98 00 00 00    	je     0x5c614c
5c60b4:	8b ca                	mov    %edx,%ecx
5c60b6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c60bd:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c60c4:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5c60cb:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
5c60cf:	8d 71 01             	lea    0x1(%ecx),%esi
5c60d2:	8a 01                	mov    (%ecx),%al
5c60d4:	41                   	inc    %ecx
5c60d5:	84 c0                	test   %al,%al
5c60d7:	75 f9                	jne    0x5c60d2
5c60d9:	2b ce                	sub    %esi,%ecx
5c60db:	51                   	push   %ecx
5c60dc:	52                   	push   %edx
5c60dd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c60e0:	e8 5b f1 e7 ff       	call   0x445240
5c60e5:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
5c60e9:	8b 37                	mov    (%edi),%esi
5c60eb:	0f 95 c0             	setne  %al
5c60ee:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c60f2:	0f b6 c0             	movzbl %al,%eax
5c60f5:	50                   	push   %eax
5c60f6:	8b 76 50             	mov    0x50(%esi),%esi
5c60f9:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c60fc:	50                   	push   %eax
5c60fd:	8b ce                	mov    %esi,%ecx
5c60ff:	ff 15 e0 24 68 00    	call   *0x6824e0
5c6105:	8b cf                	mov    %edi,%ecx
5c6107:	ff d6                	call   *%esi
5c6109:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c610c:	8b f0                	mov    %eax,%esi
5c610e:	83 fa 10             	cmp    $0x10,%edx
5c6111:	72 28                	jb     0x5c613b
5c6113:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c6116:	42                   	inc    %edx
5c6117:	8b c1                	mov    %ecx,%eax
5c6119:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c611f:	72 10                	jb     0x5c6131
5c6121:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c6124:	83 c2 23             	add    $0x23,%edx
5c6127:	2b c1                	sub    %ecx,%eax
5c6129:	83 c0 fc             	add    $0xfffffffc,%eax
5c612c:	83 f8 1f             	cmp    $0x1f,%eax
5c612f:	77 3c                	ja     0x5c616d
5c6131:	52                   	push   %edx
5c6132:	51                   	push   %ecx
5c6133:	e8 3a af 01 00       	call   0x5e1072
5c6138:	83 c4 08             	add    $0x8,%esp
5c613b:	8b c6                	mov    %esi,%eax
5c613d:	eb 12                	jmp    0x5c6151
5c613f:	b8 45 61 5c 00       	mov    $0x5c6145,%eax
5c6144:	c3                   	ret
5c6145:	b8 f0 ff ff ff       	mov    $0xfffffff0,%eax
5c614a:	eb 05                	jmp    0x5c6151
5c614c:	b8 06 00 00 00       	mov    $0x6,%eax
5c6151:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c6154:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c615b:	59                   	pop    %ecx
5c615c:	5f                   	pop    %edi
5c615d:	5e                   	pop    %esi
5c615e:	5b                   	pop    %ebx
5c615f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c6162:	33 cd                	xor    %ebp,%ecx
5c6164:	e8 71 b3 01 00       	call   0x5e14da
5c6169:	8b e5                	mov    %ebp,%esp
5c616b:	5d                   	pop    %ebp
5c616c:	c3                   	ret
5c616d:	e8 bd 6d 02 00       	call   0x5ecf2f
5c6172:	cc                   	int3
5c6173:	cc                   	int3
5c6174:	cc                   	int3
5c6175:	cc                   	int3
5c6176:	cc                   	int3
5c6177:	cc                   	int3
5c6178:	cc                   	int3
5c6179:	cc                   	int3
5c617a:	cc                   	int3
5c617b:	cc                   	int3
5c617c:	cc                   	int3
5c617d:	cc                   	int3
5c617e:	cc                   	int3
5c617f:	cc                   	int3
5c6180:	55                   	push   %ebp
5c6181:	8b ec                	mov    %esp,%ebp
5c6183:	6a ff                	push   $0xffffffff
5c6185:	68 a8 fc 65 00       	push   $0x65fca8
5c618a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c6190:	50                   	push   %eax
5c6191:	83 ec 50             	sub    $0x50,%esp
5c6194:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c6199:	33 c5                	xor    %ebp,%eax
5c619b:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c619e:	53                   	push   %ebx
5c619f:	56                   	push   %esi
5c61a0:	57                   	push   %edi
5c61a1:	50                   	push   %eax
5c61a2:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c61a5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c61ab:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c61ae:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c61b1:	8b 75 0c             	mov    0xc(%ebp),%esi
5c61b4:	8b 7d 10             	mov    0x10(%ebp),%edi
5c61b7:	8b 45 14             	mov    0x14(%ebp),%eax
5c61ba:	85 db                	test   %ebx,%ebx
5c61bc:	0f 84 99 00 00 00    	je     0x5c625b
5c61c2:	85 f6                	test   %esi,%esi
5c61c4:	0f 84 91 00 00 00    	je     0x5c625b
5c61ca:	85 ff                	test   %edi,%edi
5c61cc:	0f 84 89 00 00 00    	je     0x5c625b
5c61d2:	85 c0                	test   %eax,%eax
5c61d4:	0f 84 81 00 00 00    	je     0x5c625b
5c61da:	50                   	push   %eax
5c61db:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5c61de:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c61e5:	e8 86 38 ea ff       	call   0x469a70
5c61ea:	57                   	push   %edi
5c61eb:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c61ee:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c61f2:	e8 79 38 ea ff       	call   0x469a70
5c61f7:	56                   	push   %esi
5c61f8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c61fb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5c61ff:	e8 6c 38 ea ff       	call   0x469a70
5c6204:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
5c6208:	8b 33                	mov    (%ebx),%esi
5c620a:	0f 95 c0             	setne  %al
5c620d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5c6211:	0f b6 c0             	movzbl %al,%eax
5c6214:	50                   	push   %eax
5c6215:	8b 76 48             	mov    0x48(%esi),%esi
5c6218:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c621b:	50                   	push   %eax
5c621c:	8d 45 bc             	lea    -0x44(%ebp),%eax
5c621f:	8b ce                	mov    %esi,%ecx
5c6221:	50                   	push   %eax
5c6222:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c6225:	50                   	push   %eax
5c6226:	ff 15 e0 24 68 00    	call   *0x6824e0
5c622c:	8b cb                	mov    %ebx,%ecx
5c622e:	ff d6                	call   *%esi
5c6230:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
5c6233:	8b f0                	mov    %eax,%esi
5c6235:	e8 76 24 e7 ff       	call   0x4386b0
5c623a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
5c623d:	e8 6e 24 e7 ff       	call   0x4386b0
5c6242:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
5c6245:	e8 66 24 e7 ff       	call   0x4386b0