4b4eff:	83 ec 08             	sub    $0x8,%esp
4b4f02:	8d 45 d8             	lea    -0x28(%ebp),%eax
4b4f05:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4b4f09:	8b cc                	mov    %esp,%ecx
4b4f0b:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4b4f0f:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4b4f16:	89 01                	mov    %eax,(%ecx)
4b4f18:	8b 45 e8             	mov    -0x18(%ebp),%eax
4b4f1b:	89 41 04             	mov    %eax,0x4(%ecx)
4b4f1e:	e8 dd 0d 02 00       	call   0x4d5d00
4b4f23:	83 c4 10             	add    $0x10,%esp
4b4f26:	84 c0                	test   %al,%al
4b4f28:	0f 84 87 00 00 00    	je     0x4b4fb5
4b4f2e:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
4b4f31:	85 c9                	test   %ecx,%ecx
4b4f33:	74 10                	je     0x4b4f45
4b4f35:	8b 01                	mov    (%ecx),%eax
4b4f37:	8d 55 c0             	lea    -0x40(%ebp),%edx
4b4f3a:	52                   	push   %edx
4b4f3b:	8d 55 a8             	lea    -0x58(%ebp),%edx
4b4f3e:	52                   	push   %edx
4b4f3f:	57                   	push   %edi
4b4f40:	ff 50 0c             	call   *0xc(%eax)
4b4f43:	eb 11                	jmp    0x4b4f56
4b4f45:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b4f48:	50                   	push   %eax
4b4f49:	8d 45 a8             	lea    -0x58(%ebp),%eax
4b4f4c:	50                   	push   %eax
4b4f4d:	57                   	push   %edi
4b4f4e:	e8 1d f2 ff ff       	call   0x4b4170
4b4f53:	83 c4 0c             	add    $0xc,%esp
4b4f56:	8b f0                	mov    %eax,%esi
4b4f58:	85 f6                	test   %esi,%esi
4b4f5a:	0f 85 1a 01 00 00    	jne    0x4b507a
4b4f60:	68 ca 07 00 00       	push   $0x7ca
4b4f65:	68 28 c2 60 00       	push   $0x60c228
4b4f6a:	6a 01                	push   $0x1
4b4f6c:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4b4f72:	e8 69 03 fc ff       	call   0x4752e0
4b4f77:	68 fc c7 60 00       	push   $0x60c7fc
4b4f7c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b4f7f:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4b4f83:	51                   	push   %ecx
4b4f84:	68 d4 c7 60 00       	push   $0x60c7d4
4b4f89:	8b c8                	mov    %eax,%ecx
4b4f8b:	e8 60 09 fc ff       	call   0x4758f0
4b4f90:	8b c8                	mov    %eax,%ecx
4b4f92:	e8 69 07 fc ff       	call   0x475700
4b4f97:	8b c8                	mov    %eax,%ecx
4b4f99:	e8 52 09 fc ff       	call   0x4758f0
4b4f9e:	50                   	push   %eax
4b4f9f:	8d 8d 0b ff ff ff    	lea    -0xf5(%ebp),%ecx
4b4fa5:	e8 d6 06 fc ff       	call   0x475680
4b4faa:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4b4fb0:	e8 5b 06 fc ff       	call   0x475610
4b4fb5:	32 db                	xor    %bl,%bl
4b4fb7:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4b4fba:	83 fa 10             	cmp    $0x10,%edx
4b4fbd:	72 2c                	jb     0x4b4feb
4b4fbf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4b4fc2:	42                   	inc    %edx
4b4fc3:	8b c1                	mov    %ecx,%eax
4b4fc5:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b4fcb:	72 14                	jb     0x4b4fe1
4b4fcd:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b4fd0:	83 c2 23             	add    $0x23,%edx
4b4fd3:	2b c1                	sub    %ecx,%eax
4b4fd5:	83 c0 fc             	add    $0xfffffffc,%eax
4b4fd8:	83 f8 1f             	cmp    $0x1f,%eax
4b4fdb:	0f 87 4e 02 00 00    	ja     0x4b522f
4b4fe1:	52                   	push   %edx
4b4fe2:	51                   	push   %ecx
4b4fe3:	e8 6d c2 11 00       	call   0x5d1255
4b4fe8:	83 c4 08             	add    $0x8,%esp
4b4feb:	8b 55 bc             	mov    -0x44(%ebp),%edx
4b4fee:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4b4ff5:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4b4ffc:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4b5000:	83 fa 10             	cmp    $0x10,%edx
4b5003:	72 2c                	jb     0x4b5031
4b5005:	8b 4d a8             	mov    -0x58(%ebp),%ecx
4b5008:	42                   	inc    %edx
4b5009:	8b c1                	mov    %ecx,%eax
4b500b:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b5011:	72 14                	jb     0x4b5027
4b5013:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b5016:	83 c2 23             	add    $0x23,%edx
4b5019:	2b c1                	sub    %ecx,%eax
4b501b:	83 c0 fc             	add    $0xfffffffc,%eax
4b501e:	83 f8 1f             	cmp    $0x1f,%eax
4b5021:	0f 87 08 02 00 00    	ja     0x4b522f
4b5027:	52                   	push   %edx
4b5028:	51                   	push   %ecx
4b5029:	e8 27 c2 11 00       	call   0x5d1255
4b502e:	83 c4 08             	add    $0x8,%esp
4b5031:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b5034:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4b503b:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
4b5042:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
4b5046:	83 fa 10             	cmp    $0x10,%edx
4b5049:	0f 82 c0 01 00 00    	jb     0x4b520f
4b504f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b5052:	42                   	inc    %edx
4b5053:	8b c1                	mov    %ecx,%eax
4b5055:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4b505b:	0f 82 a4 01 00 00    	jb     0x4b5205
4b5061:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4b5064:	83 c2 23             	add    $0x23,%edx
4b5067:	2b c1                	sub    %ecx,%eax
4b5069:	83 c0 fc             	add    $0xfffffffc,%eax
4b506c:	83 f8 1f             	cmp    $0x1f,%eax
4b506f:	0f 87 ba 01 00 00    	ja     0x4b522f
4b5075:	e9 8b 01 00 00       	jmp    0x4b5205
4b507a:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4b5080:	e8 5b f3 01 00       	call   0x4d43e0
4b5085:	56                   	push   %esi
4b5086:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4b508c:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4b5090:	e8 cb f8 01 00       	call   0x4d4960
4b5095:	8b c8                	mov    %eax,%ecx
4b5097:	8b 10                	mov    (%eax),%edx
4b5099:	ff 52 0c             	call   *0xc(%edx)
4b509c:	8b d8                	mov    %eax,%ebx
4b509e:	89 9d f0 fe ff ff    	mov    %ebx,-0x110(%ebp)
4b50a4:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
4b50aa:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
4b50b0:	8d 45 90             	lea    -0x70(%ebp),%eax
4b50b3:	57                   	push   %edi
4b50b4:	50                   	push   %eax
4b50b5:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4b50b9:	e8 d2 06 fb ff       	call   0x465790
4b50be:	8d 45 90             	lea    -0x70(%ebp),%eax
4b50c1:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
4b50c5:	50                   	push   %eax
4b50c6:	8b cb                	mov    %ebx,%ecx
4b50c8:	e8 43 75 fa ff       	call   0x45c610
4b50cd:	84 c0                	test   %al,%al
4b50cf:	75 56                	jne    0x4b5127
4b50d1:	68 d3 07 00 00       	push   $0x7d3
4b50d6:	68 28 c2 60 00       	push   $0x60c228
4b50db:	6a 01                	push   $0x1
4b50dd:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4b50e3:	e8 f8 01 fc ff       	call   0x4752e0
4b50e8:	68 08 c8 60 00       	push   $0x60c808
4b50ed:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b50f0:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4b50f4:	51                   	push   %ecx
4b50f5:	8b c8                	mov    %eax,%ecx
4b50f7:	e8 04 06 fc ff       	call   0x475700
4b50fc:	8b c8                	mov    %eax,%ecx
4b50fe:	e8 ed 07 fc ff       	call   0x4758f0
4b5103:	50                   	push   %eax
4b5104:	8d 8d 0b ff ff ff    	lea    -0xf5(%ebp),%ecx
4b510a:	e8 71 05 fc ff       	call   0x475680
4b510f:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
4b5115:	e8 f6 04 fc ff       	call   0x475610
4b511a:	32 c0                	xor    %al,%al
4b511c:	88 85 0b ff ff ff    	mov    %al,-0xf5(%ebp)
4b5122:	e9 b4 00 00 00       	jmp    0x4b51db
4b5127:	8b b5 04 ff ff ff    	mov    -0xfc(%ebp),%esi
4b512d:	8b ce                	mov    %esi,%ecx
4b512f:	6a 01                	push   $0x1
4b5131:	68 cc 76 60 00       	push   $0x6076cc
4b5136:	8b 06                	mov    (%esi),%eax
4b5138:	ff 50 10             	call   *0x10(%eax)
4b513b:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4b513f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b5142:	ff 75 e8             	push   -0x18(%ebp)
4b5145:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
4b5149:	8b 06                	mov    (%esi),%eax
4b514b:	51                   	push   %ecx
4b514c:	8b ce                	mov    %esi,%ecx
4b514e:	ff 50 10             	call   *0x10(%eax)
4b5151:	8b 06                	mov    (%esi),%eax
4b5153:	8b ce                	mov    %esi,%ecx
4b5155:	6a 01                	push   $0x1
4b5157:	68 d0 76 60 00       	push   $0x6076d0
4b515c:	ff 50 10             	call   *0x10(%eax)
4b515f:	ff b5 fc fe ff ff    	push   -0x104(%ebp)
4b5165:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
4b516b:	e8 70 f1 ff ff       	call   0x4b42e0
4b5170:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
4b5176:	8b f0                	mov    %eax,%esi
4b5178:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4b517e:	0f b6 48 04          	movzbl 0x4(%eax),%ecx
4b5182:	8b 16                	mov    (%esi),%edx
4b5184:	51                   	push   %ecx
4b5185:	6a 00                	push   $0x0
4b5187:	6a ff                	push   $0xffffffff
4b5189:	57                   	push   %edi
4b518a:	8b ce                	mov    %esi,%ecx
4b518c:	ff 52 34             	call   *0x34(%edx)
4b518f:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
4b5195:	8b 01                	mov    (%ecx),%eax
4b5197:	ff 50 04             	call   *0x4(%eax)
4b519a:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
4b51a0:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
4b51a6:	53                   	push   %ebx
4b51a7:	e8 04 f7 ff ff       	call   0x4b48b0
4b51ac:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
4b51b2:	8b 01                	mov    (%ecx),%eax
4b51b4:	ff 50 08             	call   *0x8(%eax)
4b51b7:	ff b5 04 ff ff ff    	push   -0xfc(%ebp)
4b51bd:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
4b51c3:	8b ce                	mov    %esi,%ecx
4b51c5:	8b 16                	mov    (%esi),%edx
4b51c7:	0f b6 40 04          	movzbl 0x4(%eax),%eax
4b51cb:	50                   	push   %eax
4b51cc:	6a 00                	push   $0x0
4b51ce:	6a ff                	push   $0xffffffff
4b51d0:	57                   	push   %edi
4b51d1:	ff 52 3c             	call   *0x3c(%edx)
4b51d4:	c6 85 0b ff ff ff 01 	movb   $0x1,-0xf5(%ebp)
4b51db:	8d 4d 90             	lea    -0x70(%ebp),%ecx
4b51de:	e8 bd 18 fa ff       	call   0x456aa0
4b51e3:	85 db                	test   %ebx,%ebx
4b51e5:	74 08                	je     0x4b51ef
4b51e7:	8b 03                	mov    (%ebx),%eax
4b51e9:	8b cb                	mov    %ebx,%ecx
4b51eb:	6a 01                	push   $0x1
4b51ed:	ff 10                	call   *(%eax)
4b51ef:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
4b51f5:	e8 56 f5 01 00       	call   0x4d4750
4b51fa:	8a 9d 0b ff ff ff    	mov    -0xf5(%ebp),%bl
4b5200:	e9 b2 fd ff ff       	jmp    0x4b4fb7
4b5205:	52                   	push   %edx
4b5206:	51                   	push   %ecx
4b5207:	e8 49 c0 11 00       	call   0x5d1255
4b520c:	83 c4 08             	add    $0x8,%esp
4b520f:	8a c3                	mov    %bl,%al
4b5211:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b5214:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b521b:	59                   	pop    %ecx
4b521c:	5f                   	pop    %edi
4b521d:	5e                   	pop    %esi
4b521e:	5b                   	pop    %ebx
4b521f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4b5222:	33 cd                	xor    %ebp,%ecx
4b5224:	e8 fd c7 11 00       	call   0x5d1a26
4b5229:	8b e5                	mov    %ebp,%esp
4b522b:	5d                   	pop    %ebp
4b522c:	c2 08 00             	ret    $0x8
4b522f:	e8 bc 0f 12 00       	call   0x5d61f0
4b5234:	cc                   	int3
4b5235:	cc                   	int3
4b5236:	cc                   	int3
4b5237:	cc                   	int3
4b5238:	cc                   	int3
4b5239:	cc                   	int3
4b523a:	cc                   	int3
4b523b:	cc                   	int3
4b523c:	cc                   	int3
4b523d:	cc                   	int3
4b523e:	cc                   	int3
4b523f:	cc                   	int3
4b5240:	55                   	push   %ebp
4b5241:	8b ec                	mov    %esp,%ebp
4b5243:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4b5247:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b524a:	8b 01                	mov    (%ecx),%eax
4b524c:	74 12                	je     0x4b5260
4b524e:	c7 45 0c 04 00 00 00 	movl   $0x4,0xc(%ebp)
4b5255:	c7 45 08 70 7c 60 00 	movl   $0x607c70,0x8(%ebp)
4b525c:	5d                   	pop    %ebp
4b525d:	ff 60 10             	jmp    *0x10(%eax)
4b5260:	c7 45 0c 05 00 00 00 	movl   $0x5,0xc(%ebp)
4b5267:	c7 45 08 40 25 60 00 	movl   $0x602540,0x8(%ebp)
4b526e:	5d                   	pop    %ebp
4b526f:	ff 60 10             	jmp    *0x10(%eax)
4b5272:	cc                   	int3
4b5273:	cc                   	int3
4b5274:	cc                   	int3
4b5275:	cc                   	int3
4b5276:	cc                   	int3
4b5277:	cc                   	int3
4b5278:	cc                   	int3
4b5279:	cc                   	int3
4b527a:	cc                   	int3
4b527b:	cc                   	int3
4b527c:	cc                   	int3
4b527d:	cc                   	int3
4b527e:	cc                   	int3
4b527f:	cc                   	int3
4b5280:	55                   	push   %ebp
4b5281:	8b ec                	mov    %esp,%ebp
4b5283:	8b 01                	mov    (%ecx),%eax
4b5285:	5d                   	pop    %ebp
4b5286:	ff 60 20             	jmp    *0x20(%eax)
4b5289:	cc                   	int3
4b528a:	cc                   	int3
4b528b:	cc                   	int3
4b528c:	cc                   	int3
4b528d:	cc                   	int3
4b528e:	cc                   	int3
4b528f:	cc                   	int3
4b5290:	55                   	push   %ebp
4b5291:	8b ec                	mov    %esp,%ebp
4b5293:	6a ff                	push   $0xffffffff
4b5295:	68 a7 ea 5f 00       	push   $0x5feaa7
4b529a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b52a0:	50                   	push   %eax
4b52a1:	83 ec 38             	sub    $0x38,%esp
4b52a4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b52a9:	33 c5                	xor    %ebp,%eax
4b52ab:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b52ae:	53                   	push   %ebx
4b52af:	56                   	push   %esi
4b52b0:	50                   	push   %eax
4b52b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b52b4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b52ba:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
4b52bf:	8b 75 10             	mov    0x10(%ebp),%esi
4b52c2:	66 0f 2e c0          	ucomisd %xmm0,%xmm0
4b52c6:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
4b52cd:	0f 9a c0             	setp   %al
4b52d0:	3c 01                	cmp    $0x1,%al
4b52d2:	74 24                	je     0x4b52f8
4b52d4:	83 ec 08             	sub    $0x8,%esp
4b52d7:	8d 45 c0             	lea    -0x40(%ebp),%eax
4b52da:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
4b52df:	50                   	push   %eax
4b52e0:	e8 db ac fe ff       	call   0x49ffc0
4b52e5:	83 c4 0c             	add    $0xc,%esp
4b52e8:	8b c8                	mov    %eax,%ecx
4b52ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4b52f1:	bb 01 00 00 00       	mov    $0x1,%ebx
4b52f6:	eb 3a                	jmp    0x4b5332
4b52f8:	66 a1 d0 89 60 00    	mov    0x6089d0,%ax
4b52fe:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
4b5305:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
4b5309:	a0 d2 89 60 00       	mov    0x6089d2,%al
4b530e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4b5315:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
4b531c:	88 45 da             	mov    %al,-0x26(%ebp)
4b531f:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
4b5323:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4b5326:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4b532d:	bb 02 00 00 00       	mov    $0x2,%ebx
4b5332:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4b5336:	8b d1                	mov    %ecx,%edx
4b5338:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4b533b:	72 02                	jb     0x4b533f
4b533d:	8b 11                	mov    (%ecx),%edx
4b533f:	ff 71 10             	push   0x10(%ecx)
4b5342:	8b 06                	mov    (%esi),%eax
4b5344:	8b ce                	mov    %esi,%ecx
4b5346:	52                   	push   %edx
4b5347:	ff 50 10             	call   *0x10(%eax)
4b534a:	f6 c3 02             	test   $0x2,%bl
4b534d:	74 45                	je     0x4b5394