5c3e05:	ff 35 8c 6e 72 00    	push   0x726e8c
5c3e0b:	e8 30 f1 ff ff       	call   0x5c2f40
5c3e10:	83 c4 0c             	add    $0xc,%esp
5c3e13:	84 c0                	test   %al,%al
5c3e15:	74 0d                	je     0x5c3e24
5c3e17:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c3e1a:	56                   	push   %esi
5c3e1b:	50                   	push   %eax
5c3e1c:	e8 5f 96 ff ff       	call   0x5bd480
5c3e21:	83 c4 08             	add    $0x8,%esp
5c3e24:	83 3e 05             	cmpl   $0x5,(%esi)
5c3e27:	75 06                	jne    0x5c3e2f
5c3e29:	c7 06 02 00 00 00    	movl   $0x2,(%esi)
5c3e2f:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c3e32:	83 fa 10             	cmp    $0x10,%edx
5c3e35:	72 28                	jb     0x5c3e5f
5c3e37:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c3e3a:	42                   	inc    %edx
5c3e3b:	8b c1                	mov    %ecx,%eax
5c3e3d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c3e43:	72 10                	jb     0x5c3e55
5c3e45:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3e48:	83 c2 23             	add    $0x23,%edx
5c3e4b:	2b c1                	sub    %ecx,%eax
5c3e4d:	83 c0 fc             	add    $0xfffffffc,%eax
5c3e50:	83 f8 1f             	cmp    $0x1f,%eax
5c3e53:	77 24                	ja     0x5c3e79
5c3e55:	52                   	push   %edx
5c3e56:	51                   	push   %ecx
5c3e57:	e8 16 d2 01 00       	call   0x5e1072
5c3e5c:	83 c4 08             	add    $0x8,%esp
5c3e5f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c3e62:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c3e69:	59                   	pop    %ecx
5c3e6a:	5e                   	pop    %esi
5c3e6b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c3e6e:	33 cd                	xor    %ebp,%ecx
5c3e70:	e8 65 d6 01 00       	call   0x5e14da
5c3e75:	8b e5                	mov    %ebp,%esp
5c3e77:	5d                   	pop    %ebp
5c3e78:	c3                   	ret
5c3e79:	e8 b1 90 02 00       	call   0x5ecf2f
5c3e7e:	cc                   	int3
5c3e7f:	cc                   	int3
5c3e80:	55                   	push   %ebp
5c3e81:	8b ec                	mov    %esp,%ebp
5c3e83:	6a ff                	push   $0xffffffff
5c3e85:	68 1b f7 65 00       	push   $0x65f71b
5c3e8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c3e90:	50                   	push   %eax
5c3e91:	81 ec 20 04 00 00    	sub    $0x420,%esp
5c3e97:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c3e9c:	33 c5                	xor    %ebp,%eax
5c3e9e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c3ea1:	53                   	push   %ebx
5c3ea2:	50                   	push   %eax
5c3ea3:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c3ea6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c3eac:	8d 85 d4 fb ff ff    	lea    -0x42c(%ebp),%eax
5c3eb2:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
5c3eb9:	00 00 00
5c3ebc:	50                   	push   %eax
5c3ebd:	6a 00                	push   $0x0
5c3ebf:	68 00 04 00 00       	push   $0x400
5c3ec4:	68 68 e3 6d 00       	push   $0x6de368
5c3ec9:	e8 59 24 07 00       	call   0x636327
5c3ece:	85 c0                	test   %eax,%eax
5c3ed0:	74 07                	je     0x5c3ed9
5c3ed2:	32 c0                	xor    %al,%al
5c3ed4:	e9 2c 01 00 00       	jmp    0x5c4005
5c3ed9:	68 00 04 00 00       	push   $0x400
5c3ede:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3ee4:	6a 00                	push   $0x0
5c3ee6:	50                   	push   %eax
5c3ee7:	e8 14 fb 01 00       	call   0x5e3a00
5c3eec:	68 00 04 00 00       	push   $0x400
5c3ef1:	ff b5 d4 fb ff ff    	push   -0x42c(%ebp)
5c3ef7:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3efd:	50                   	push   %eax
5c3efe:	e8 e7 38 03 00       	call   0x5f77ea
5c3f03:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3f09:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
5c3f10:	00 00 00
5c3f13:	83 c4 18             	add    $0x18,%esp
5c3f16:	c7 85 ec fb ff ff 0f 	movl   $0xf,-0x414(%ebp)
5c3f1d:	00 00 00
5c3f20:	c6 85 d8 fb ff ff 00 	movb   $0x0,-0x428(%ebp)
5c3f27:	8d 50 01             	lea    0x1(%eax),%edx
5c3f2a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5c3f30:	8a 08                	mov    (%eax),%cl
5c3f32:	40                   	inc    %eax
5c3f33:	84 c9                	test   %cl,%cl
5c3f35:	75 f9                	jne    0x5c3f30
5c3f37:	2b c2                	sub    %edx,%eax
5c3f39:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
5c3f3f:	50                   	push   %eax
5c3f40:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c3f46:	50                   	push   %eax
5c3f47:	e8 f4 12 e8 ff       	call   0x445240
5c3f4c:	6a 01                	push   $0x1
5c3f4e:	68 b4 b0 68 00       	push   $0x68b0b4
5c3f53:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
5c3f59:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c3f60:	e8 5b 11 e8 ff       	call   0x4450c0
5c3f65:	6a 05                	push   $0x5
5c3f67:	68 04 b7 68 00       	push   $0x68b704
5c3f6c:	8b c8                	mov    %eax,%ecx
5c3f6e:	e8 4d 11 e8 ff       	call   0x4450c0
5c3f73:	6a 01                	push   $0x1
5c3f75:	68 b4 b0 68 00       	push   $0x68b0b4
5c3f7a:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
5c3f80:	e8 3b 11 e8 ff       	call   0x4450c0
5c3f85:	6a 0d                	push   $0xd
5c3f87:	68 b4 c4 68 00       	push   $0x68c4b4
5c3f8c:	8b c8                	mov    %eax,%ecx
5c3f8e:	e8 2d 11 e8 ff       	call   0x4450c0
5c3f93:	ff b5 d4 fb ff ff    	push   -0x42c(%ebp)
5c3f99:	ff 15 c4 24 68 00    	call   *0x6824c4
5c3f9f:	83 bd ec fb ff ff 10 	cmpl   $0x10,-0x414(%ebp)
5c3fa6:	8d 85 d8 fb ff ff    	lea    -0x428(%ebp),%eax
5c3fac:	6a 00                	push   $0x0
5c3fae:	0f 43 85 d8 fb ff ff 	cmovae -0x428(%ebp),%eax
5c3fb5:	50                   	push   %eax
5c3fb6:	c7 85 d4 fb ff ff 00 	movl   $0x0,-0x42c(%ebp)
5c3fbd:	00 00 00
5c3fc0:	e8 04 c6 03 00       	call   0x6005c9
5c3fc5:	8b 95 ec fb ff ff    	mov    -0x414(%ebp),%edx
5c3fcb:	83 c4 08             	add    $0x8,%esp
5c3fce:	85 c0                	test   %eax,%eax
5c3fd0:	0f 94 c3             	sete   %bl
5c3fd3:	83 fa 10             	cmp    $0x10,%edx
5c3fd6:	72 2b                	jb     0x5c4003
5c3fd8:	8b 8d d8 fb ff ff    	mov    -0x428(%ebp),%ecx
5c3fde:	42                   	inc    %edx
5c3fdf:	8b c1                	mov    %ecx,%eax
5c3fe1:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c3fe7:	72 10                	jb     0x5c3ff9
5c3fe9:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c3fec:	83 c2 23             	add    $0x23,%edx
5c3fef:	2b c1                	sub    %ecx,%eax
5c3ff1:	83 c0 fc             	add    $0xfffffffc,%eax
5c3ff4:	83 f8 1f             	cmp    $0x1f,%eax
5c3ff7:	77 26                	ja     0x5c401f
5c3ff9:	52                   	push   %edx
5c3ffa:	51                   	push   %ecx
5c3ffb:	e8 72 d0 01 00       	call   0x5e1072
5c4000:	83 c4 08             	add    $0x8,%esp
5c4003:	8a c3                	mov    %bl,%al
5c4005:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c4008:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c400f:	59                   	pop    %ecx
5c4010:	5b                   	pop    %ebx
5c4011:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c4014:	33 cd                	xor    %ebp,%ecx
5c4016:	e8 bf d4 01 00       	call   0x5e14da
5c401b:	8b e5                	mov    %ebp,%esp
5c401d:	5d                   	pop    %ebp
5c401e:	c3                   	ret
5c401f:	e8 0b 8f 02 00       	call   0x5ecf2f
5c4024:	cc                   	int3
5c4025:	cc                   	int3
5c4026:	cc                   	int3
5c4027:	cc                   	int3
5c4028:	cc                   	int3
5c4029:	cc                   	int3
5c402a:	cc                   	int3
5c402b:	cc                   	int3
5c402c:	cc                   	int3
5c402d:	cc                   	int3
5c402e:	cc                   	int3
5c402f:	cc                   	int3
5c4030:	55                   	push   %ebp
5c4031:	8b ec                	mov    %esp,%ebp
5c4033:	81 ec 70 02 00 00    	sub    $0x270,%esp
5c4039:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c403e:	33 c5                	xor    %ebp,%eax
5c4040:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c4043:	53                   	push   %ebx
5c4044:	56                   	push   %esi
5c4045:	8b 75 08             	mov    0x8(%ebp),%esi
5c4048:	8b ce                	mov    %esi,%ecx
5c404a:	57                   	push   %edi
5c404b:	8b 56 14             	mov    0x14(%esi),%edx
5c404e:	83 fa 10             	cmp    $0x10,%edx
5c4051:	72 02                	jb     0x5c4055
5c4053:	8b 0e                	mov    (%esi),%ecx
5c4055:	8b 7e 10             	mov    0x10(%esi),%edi
5c4058:	03 f9                	add    %ecx,%edi
5c405a:	83 fa 10             	cmp    $0x10,%edx
5c405d:	72 02                	jb     0x5c4061
5c405f:	8b 36                	mov    (%esi),%esi
5c4061:	33 c0                	xor    %eax,%eax
5c4063:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c406a:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
5c406e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c4071:	8b c7                	mov    %edi,%eax
5c4073:	c7 45 f8 07 00 00 00 	movl   $0x7,-0x8(%ebp)
5c407a:	2b c6                	sub    %esi,%eax
5c407c:	50                   	push   %eax
5c407d:	e8 ee d5 e7 ff       	call   0x441670
5c4082:	ff b5 90 fd ff ff    	push   -0x270(%ebp)
5c4088:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
5c408b:	57                   	push   %edi
5c408c:	56                   	push   %esi
5c408d:	e8 5e fd e7 ff       	call   0x443df0
5c4092:	83 7d f8 08          	cmpl   $0x8,-0x8(%ebp)
5c4096:	8d 8d 94 fd ff ff    	lea    -0x26c(%ebp),%ecx
5c409c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5c409f:	0f 43 45 e4          	cmovae -0x1c(%ebp),%eax
5c40a3:	51                   	push   %ecx
5c40a4:	50                   	push   %eax
5c40a5:	ff 15 10 21 68 00    	call   *0x682110
5c40ab:	83 f8 ff             	cmp    $0xffffffff,%eax
5c40ae:	75 04                	jne    0x5c40b4
5c40b0:	32 db                	xor    %bl,%bl
5c40b2:	eb 25                	jmp    0x5c40d9
5c40b4:	f7 85 94 fd ff ff 00 	testl  $0x400,-0x26c(%ebp)
5c40bb:	04 00 00
5c40be:	74 10                	je     0x5c40d0
5c40c0:	f7 85 b8 fd ff ff 0f 	testl  $0xa000000f,-0x248(%ebp)
5c40c7:	00 00 a0
5c40ca:	74 04                	je     0x5c40d0
5c40cc:	b3 01                	mov    $0x1,%bl
5c40ce:	eb 02                	jmp    0x5c40d2
5c40d0:	32 db                	xor    %bl,%bl
5c40d2:	50                   	push   %eax
5c40d3:	ff 15 0c 21 68 00    	call   *0x68210c
5c40d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c40dc:	83 fa 08             	cmp    $0x8,%edx
5c40df:	72 2e                	jb     0x5c410f
5c40e1:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5c40e4:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
5c40eb:	8b c1                	mov    %ecx,%eax
5c40ed:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c40f3:	72 10                	jb     0x5c4105
5c40f5:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c40f8:	83 c2 23             	add    $0x23,%edx
5c40fb:	2b c1                	sub    %ecx,%eax
5c40fd:	83 c0 fc             	add    $0xfffffffc,%eax
5c4100:	83 f8 1f             	cmp    $0x1f,%eax
5c4103:	77 1d                	ja     0x5c4122
5c4105:	52                   	push   %edx
5c4106:	51                   	push   %ecx
5c4107:	e8 66 cf 01 00       	call   0x5e1072
5c410c:	83 c4 08             	add    $0x8,%esp
5c410f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c4112:	8a c3                	mov    %bl,%al
5c4114:	5f                   	pop    %edi
5c4115:	5e                   	pop    %esi
5c4116:	33 cd                	xor    %ebp,%ecx
5c4118:	5b                   	pop    %ebx
5c4119:	e8 bc d3 01 00       	call   0x5e14da
5c411e:	8b e5                	mov    %ebp,%esp
5c4120:	5d                   	pop    %ebp
5c4121:	c3                   	ret
5c4122:	e8 08 8e 02 00       	call   0x5ecf2f
5c4127:	cc                   	int3
5c4128:	cc                   	int3
5c4129:	cc                   	int3
5c412a:	cc                   	int3
5c412b:	cc                   	int3
5c412c:	cc                   	int3
5c412d:	cc                   	int3
5c412e:	cc                   	int3
5c412f:	cc                   	int3
5c4130:	55                   	push   %ebp
5c4131:	8b ec                	mov    %esp,%ebp
5c4133:	6a ff                	push   $0xffffffff
5c4135:	68 58 f7 65 00       	push   $0x65f758
5c413a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c4140:	50                   	push   %eax
5c4141:	81 ec 4c 02 00 00    	sub    $0x24c,%esp
5c4147:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c414c:	33 c5                	xor    %ebp,%eax
5c414e:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c4151:	53                   	push   %ebx
5c4152:	56                   	push   %esi
5c4153:	57                   	push   %edi
5c4154:	50                   	push   %eax
5c4155:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c4158:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c415e:	89 65 f0             	mov    %esp,-0x10(%ebp)
5c4161:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
5c4167:	50                   	push   %eax
5c4168:	e8 93 05 00 00       	call   0x5c4700
5c416d:	8b f0                	mov    %eax,%esi
5c416f:	8d bd bc fe ff ff    	lea    -0x144(%ebp),%edi
5c4175:	b9 45 00 00 00       	mov    $0x45,%ecx
5c417a:	83 c4 04             	add    $0x4,%esp
5c417d:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5c417f:	8b 85 c0 fe ff ff    	mov    -0x140(%ebp),%eax
5c4185:	85 c0                	test   %eax,%eax
5c4187:	0f 85 28 01 00 00    	jne    0x5c42b5
5c418d:	39 85 c4 fe ff ff    	cmp    %eax,-0x13c(%ebp)
5c4193:	75 63                	jne    0x5c41f8
5c4195:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5c4198:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
5c419f:	88 45 d4             	mov    %al,-0x2c(%ebp)
5c41a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c41a5:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5c41a8:	50                   	push   %eax
5c41a9:	68 54 e5 6c 00       	push   $0x6ce554
5c41ae:	68 f8 e4 6c 00       	push   $0x6ce4f8
5c41b3:	68 02 00 00 80       	push   $0x80000002
5c41b8:	e8 13 fa ff ff       	call   0x5c3bd0
5c41bd:	83 c4 10             	add    $0x10,%esp
5c41c0:	85 c0                	test   %eax,%eax
5c41c2:	74 3b                	je     0x5c41ff
5c41c4:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c41c7:	83 fa 10             	cmp    $0x10,%edx
5c41ca:	72 2c                	jb     0x5c41f8
5c41cc:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c41cf:	42                   	inc    %edx
5c41d0:	8b c1                	mov    %ecx,%eax
5c41d2:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c41d8:	72 14                	jb     0x5c41ee
5c41da:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c41dd:	83 c2 23             	add    $0x23,%edx
5c41e0:	2b c1                	sub    %ecx,%eax
5c41e2:	83 c0 fc             	add    $0xfffffffc,%eax
5c41e5:	83 f8 1f             	cmp    $0x1f,%eax
5c41e8:	0f 87 11 01 00 00    	ja     0x5c42ff
5c41ee:	52                   	push   %edx
5c41ef:	51                   	push   %ecx
5c41f0:	e8 7d ce 01 00       	call   0x5e1072
5c41f5:	83 c4 08             	add    $0x8,%esp
5c41f8:	32 c0                	xor    %al,%al
5c41fa:	e9 d0 00 00 00       	jmp    0x5c42cf
5c41ff:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c4203:	e8 f1 8d 02 00       	call   0x5ecff9
5c4208:	83 7d e8 10          	cmpl   $0x10,-0x18(%ebp)
5c420c:	8d 75 d4             	lea    -0x2c(%ebp),%esi
5c420f:	8b f8                	mov    %eax,%edi
5c4211:	8d 45 d0             	lea    -0x30(%ebp),%eax
5c4214:	0f 43 75 d4          	cmovae -0x2c(%ebp),%esi
5c4218:	6a 0a                	push   $0xa
5c421a:	50                   	push   %eax
5c421b:	56                   	push   %esi
5c421c:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5c4222:	e8 e1 9a 02 00       	call   0x5edd08
5c4227:	83 c4 0c             	add    $0xc,%esp
5c422a:	3b 75 d0             	cmp    -0x30(%ebp),%esi
5c422d:	0f 84 b8 00 00 00    	je     0x5c42eb
5c4233:	83 3f 22             	cmpl   $0x22,(%edi)
5c4236:	0f 84 b9 00 00 00    	je     0x5c42f5
5c423c:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c423f:	3d b0 1d 00 00       	cmp    $0x1db0,%eax
5c4244:	0f 9d c3             	setge  %bl
5c4247:	83 fa 10             	cmp    $0x10,%edx
5c424a:	72 2c                	jb     0x5c4278