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
5c424c:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c424f:	42                   	inc    %edx
5c4250:	8b c1                	mov    %ecx,%eax
5c4252:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c4258:	72 14                	jb     0x5c426e
5c425a:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c425d:	83 c2 23             	add    $0x23,%edx
5c4260:	2b c1                	sub    %ecx,%eax
5c4262:	83 c0 fc             	add    $0xfffffffc,%eax
5c4265:	83 f8 1f             	cmp    $0x1f,%eax
5c4268:	0f 87 91 00 00 00    	ja     0x5c42ff
5c426e:	52                   	push   %edx
5c426f:	51                   	push   %ecx
5c4270:	e8 fd cd 01 00       	call   0x5e1072
5c4275:	83 c4 08             	add    $0x8,%esp
5c4278:	8a c3                	mov    %bl,%al
5c427a:	eb 53                	jmp    0x5c42cf
5c427c:	b8 82 42 5c 00       	mov    $0x5c4282,%eax
5c4281:	c3                   	ret
5c4282:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c4285:	83 fa 10             	cmp    $0x10,%edx
5c4288:	0f 82 6a ff ff ff    	jb     0x5c41f8
5c428e:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
5c4291:	42                   	inc    %edx
5c4292:	8b c1                	mov    %ecx,%eax
5c4294:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c429a:	0f 82 4e ff ff ff    	jb     0x5c41ee
5c42a0:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c42a3:	83 c2 23             	add    $0x23,%edx
5c42a6:	2b c1                	sub    %ecx,%eax
5c42a8:	83 c0 fc             	add    $0xfffffffc,%eax
5c42ab:	83 f8 1f             	cmp    $0x1f,%eax
5c42ae:	77 4f                	ja     0x5c42ff
5c42b0:	e9 39 ff ff ff       	jmp    0x5c41ee
5c42b5:	83 f8 06             	cmp    $0x6,%eax
5c42b8:	75 0d                	jne    0x5c42c7
5c42ba:	83 bd c4 fe ff ff 01 	cmpl   $0x1,-0x13c(%ebp)
5c42c1:	73 0a                	jae    0x5c42cd
5c42c3:	32 c0                	xor    %al,%al
5c42c5:	eb 08                	jmp    0x5c42cf
5c42c7:	0f 86 2b ff ff ff    	jbe    0x5c41f8
5c42cd:	b0 01                	mov    $0x1,%al
5c42cf:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c42d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c42d9:	59                   	pop    %ecx
5c42da:	5f                   	pop    %edi
5c42db:	5e                   	pop    %esi
5c42dc:	5b                   	pop    %ebx
5c42dd:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5c42e0:	33 cd                	xor    %ebp,%ecx
5c42e2:	e8 f3 d1 01 00       	call   0x5e14da
5c42e7:	8b e5                	mov    %ebp,%esp
5c42e9:	5d                   	pop    %ebp
5c42ea:	c3                   	ret
5c42eb:	68 68 aa 68 00       	push   $0x68aa68
5c42f0:	e8 75 a0 00 00       	call   0x5ce36a
5c42f5:	68 80 aa 68 00       	push   $0x68aa80
5c42fa:	e8 ab a0 00 00       	call   0x5ce3aa
5c42ff:	e8 2b 8c 02 00       	call   0x5ecf2f
5c4304:	cc                   	int3
5c4305:	cc                   	int3
5c4306:	cc                   	int3
5c4307:	cc                   	int3
5c4308:	cc                   	int3
5c4309:	cc                   	int3
5c430a:	cc                   	int3
5c430b:	cc                   	int3
5c430c:	cc                   	int3
5c430d:	cc                   	int3
5c430e:	cc                   	int3
5c430f:	cc                   	int3
5c4310:	55                   	push   %ebp
5c4311:	8b ec                	mov    %esp,%ebp
5c4313:	6a ff                	push   $0xffffffff
5c4315:	68 96 f7 65 00       	push   $0x65f796
5c431a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c4320:	50                   	push   %eax
5c4321:	81 ec 90 04 00 00    	sub    $0x490,%esp
5c4327:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c432c:	33 c5                	xor    %ebp,%eax
5c432e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c4331:	56                   	push   %esi
5c4332:	50                   	push   %eax
5c4333:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c4336:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c433c:	8b 75 08             	mov    0x8(%ebp),%esi
5c433f:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%ebp)
5c4346:	00 00 00
5c4349:	c7 85 d4 fb ff ff 0f 	movl   $0xf,-0x42c(%ebp)
5c4350:	00 00 00
5c4353:	c6 85 c0 fb ff ff 00 	movb   $0x0,-0x440(%ebp)
5c435a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c4361:	c7 85 e8 fb ff ff 00 	movl   $0x0,-0x418(%ebp)
5c4368:	00 00 00
5c436b:	c7 85 ec fb ff ff 0f 	movl   $0xf,-0x414(%ebp)
5c4372:	00 00 00
5c4375:	c6 85 d8 fb ff ff 00 	movb   $0x0,-0x428(%ebp)
5c437c:	0f 57 c0             	xorps  %xmm0,%xmm0
5c437f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
5c4383:	8d 85 b8 fb ff ff    	lea    -0x448(%ebp),%eax
5c4389:	66 0f 13 85 68 fb ff 	movlpd %xmm0,-0x498(%ebp)
5c4390:	ff
5c4391:	50                   	push   %eax
5c4392:	6a 00                	push   $0x0
5c4394:	68 00 04 00 00       	push   $0x400
5c4399:	68 68 e3 6d 00       	push   $0x6de368
5c439e:	0f 11 85 a8 fb ff ff 	movups %xmm0,-0x458(%ebp)
5c43a5:	c7 85 64 fb ff ff 44 	movl   $0x44,-0x49c(%ebp)
5c43ac:	00 00 00
5c43af:	66 0f 13 85 70 fb ff 	movlpd %xmm0,-0x490(%ebp)
5c43b6:	ff
5c43b7:	66 0f 13 85 78 fb ff 	movlpd %xmm0,-0x488(%ebp)
5c43be:	ff
5c43bf:	66 0f 13 85 80 fb ff 	movlpd %xmm0,-0x480(%ebp)
5c43c6:	ff
5c43c7:	66 0f 13 85 88 fb ff 	movlpd %xmm0,-0x478(%ebp)
5c43ce:	ff
5c43cf:	66 0f 13 85 90 fb ff 	movlpd %xmm0,-0x470(%ebp)
5c43d6:	ff
5c43d7:	66 0f 13 85 98 fb ff 	movlpd %xmm0,-0x468(%ebp)
5c43de:	ff
5c43df:	66 0f 13 85 a0 fb ff 	movlpd %xmm0,-0x460(%ebp)
5c43e6:	ff
5c43e7:	c7 85 b8 fb ff ff 00 	movl   $0x0,-0x448(%ebp)
5c43ee:	00 00 00
5c43f1:	e8 31 1f 07 00       	call   0x636327
5c43f6:	85 c0                	test   %eax,%eax
5c43f8:	0f 85 75 01 00 00    	jne    0x5c4573
5c43fe:	68 00 04 00 00       	push   $0x400
5c4403:	50                   	push   %eax
5c4404:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c440a:	50                   	push   %eax
5c440b:	e8 f0 f5 01 00       	call   0x5e3a00
5c4410:	68 00 04 00 00       	push   $0x400
5c4415:	ff b5 b8 fb ff ff    	push   -0x448(%ebp)
5c441b:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c4421:	50                   	push   %eax
5c4422:	e8 c3 33 03 00       	call   0x5f77ea
5c4427:	8d 8d f0 fb ff ff    	lea    -0x410(%ebp),%ecx
5c442d:	83 c4 18             	add    $0x18,%esp
5c4430:	8d 51 01             	lea    0x1(%ecx),%edx
5c4433:	8a 01                	mov    (%ecx),%al
5c4435:	41                   	inc    %ecx
5c4436:	84 c0                	test   %al,%al
5c4438:	75 f9                	jne    0x5c4433
5c443a:	2b ca                	sub    %edx,%ecx
5c443c:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
5c4442:	51                   	push   %ecx
5c4443:	50                   	push   %eax
5c4444:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
5c444a:	e8 f1 0d e8 ff       	call   0x445240
5c444f:	6a 01                	push   $0x1
5c4451:	68 b4 b0 68 00       	push   $0x68b0b4
5c4456:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
5c445c:	e8 5f 0c e8 ff       	call   0x4450c0
5c4461:	6a 1a                	push   $0x1a
5c4463:	68 68 e6 6c 00       	push   $0x6ce668
5c4468:	8b c8                	mov    %eax,%ecx
5c446a:	e8 51 0c e8 ff       	call   0x4450c0
5c446f:	6a 01                	push   $0x1
5c4471:	68 b4 b0 68 00       	push   $0x68b0b4
5c4476:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
5c447c:	e8 3f 0c e8 ff       	call   0x4450c0
5c4481:	6a 1d                	push   $0x1d
5c4483:	68 84 e6 6c 00       	push   $0x6ce684
5c4488:	8b c8                	mov    %eax,%ecx
5c448a:	e8 31 0c e8 ff       	call   0x4450c0
5c448f:	6a 01                	push   $0x1
5c4491:	68 b4 b0 68 00       	push   $0x68b0b4
5c4496:	8d 8d c0 fb ff ff    	lea    -0x440(%ebp),%ecx
5c449c:	e8 1f 0c e8 ff       	call   0x4450c0
5c44a1:	6a 10                	push   $0x10
5c44a3:	68 a4 e6 6c 00       	push   $0x6ce6a4
5c44a8:	8b c8                	mov    %eax,%ecx
5c44aa:	e8 11 0c e8 ff       	call   0x4450c0