50f0a4:	75 1a                	jne    0x50f0c0
50f0a6:	84 d2                	test   %dl,%dl
50f0a8:	74 12                	je     0x50f0bc
50f0aa:	8a 51 01             	mov    0x1(%ecx),%dl
50f0ad:	3a 50 01             	cmp    0x1(%eax),%dl
50f0b0:	75 0e                	jne    0x50f0c0
50f0b2:	83 c1 02             	add    $0x2,%ecx
50f0b5:	83 c0 02             	add    $0x2,%eax
50f0b8:	84 d2                	test   %dl,%dl
50f0ba:	75 e4                	jne    0x50f0a0
50f0bc:	33 c0                	xor    %eax,%eax
50f0be:	eb 05                	jmp    0x50f0c5
50f0c0:	1b c0                	sbb    %eax,%eax
50f0c2:	83 c8 01             	or     $0x1,%eax
50f0c5:	85 c0                	test   %eax,%eax
50f0c7:	74 0b                	je     0x50f0d4
50f0c9:	46                   	inc    %esi
50f0ca:	83 fe 0f             	cmp    $0xf,%esi
50f0cd:	72 c1                	jb     0x50f090
50f0cf:	5f                   	pop    %edi
50f0d0:	33 c0                	xor    %eax,%eax
50f0d2:	5e                   	pop    %esi
50f0d3:	c3                   	ret
50f0d4:	8b 04 f5 dc e0 68 00 	mov    0x68e0dc(,%esi,8),%eax
50f0db:	5f                   	pop    %edi
50f0dc:	5e                   	pop    %esi
50f0dd:	c3                   	ret
50f0de:	cc                   	int3
50f0df:	cc                   	int3
50f0e0:	b8 48 00 00 00       	mov    $0x48,%eax
50f0e5:	e8 c6 26 0c 00       	call   0x5d17b0
50f0ea:	a1 c0 14 69 00       	mov    0x6914c0,%eax
50f0ef:	33 c4                	xor    %esp,%eax
50f0f1:	89 44 24 44          	mov    %eax,0x44(%esp)
50f0f5:	53                   	push   %ebx
50f0f6:	8b 5c 24 54          	mov    0x54(%esp),%ebx
50f0fa:	0f 57 c0             	xorps  %xmm0,%xmm0
50f0fd:	55                   	push   %ebp
50f0fe:	56                   	push   %esi
50f0ff:	57                   	push   %edi
50f100:	8b 7c 24 5c          	mov    0x5c(%esp),%edi
50f104:	83 cd ff             	or     $0xffffffff,%ebp
50f107:	57                   	push   %edi
50f108:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
50f10c:	0f 11 44 24 40       	movups %xmm0,0x40(%esp)
50f111:	c7 44 24 50 00 00 00 	movl   $0x0,0x50(%esp)
50f118:	00
50f119:	c7 44 24 54 00 00 00 	movl   $0x0,0x54(%esp)
50f120:	00
50f121:	e8 9a 0f fe ff       	call   0x4f00c0
50f126:	8b f0                	mov    %eax,%esi
50f128:	83 c4 04             	add    $0x4,%esp
50f12b:	85 f6                	test   %esi,%esi
50f12d:	75 15                	jne    0x50f144
50f12f:	5f                   	pop    %edi
50f130:	5e                   	pop    %esi
50f131:	0b c5                	or     %ebp,%eax
50f133:	5d                   	pop    %ebp
50f134:	5b                   	pop    %ebx
50f135:	8b 4c 24 44          	mov    0x44(%esp),%ecx
50f139:	33 cc                	xor    %esp,%ecx
50f13b:	e8 e6 28 0c 00       	call   0x5d1a26
50f140:	83 c4 48             	add    $0x48,%esp
50f143:	c3                   	ret
50f144:	57                   	push   %edi
50f145:	e8 66 11 fe ff       	call   0x4f02b0
50f14a:	56                   	push   %esi
50f14b:	89 44 24 30          	mov    %eax,0x30(%esp)
50f14f:	e8 7c a4 fc ff       	call   0x4d95d0
50f154:	57                   	push   %edi
50f155:	89 44 24 1c          	mov    %eax,0x1c(%esp)
50f159:	e8 42 16 fe ff       	call   0x4f07a0
50f15e:	57                   	push   %edi
50f15f:	89 44 24 3c          	mov    %eax,0x3c(%esp)
50f163:	e8 58 4b fd ff       	call   0x4e3cc0
50f168:	57                   	push   %edi
50f169:	89 44 24 44          	mov    %eax,0x44(%esp)
50f16d:	e8 ce 80 fd ff       	call   0x4e7240
50f172:	53                   	push   %ebx
50f173:	89 44 24 34          	mov    %eax,0x34(%esp)
50f177:	e8 94 8c fd ff       	call   0x4e7e10
50f17c:	ff 77 08             	push   0x8(%edi)
50f17f:	e8 9c ac fc ff       	call   0x4d9e20
50f184:	ff 77 28             	push   0x28(%edi)
50f187:	83 c0 07             	add    $0x7,%eax
50f18a:	99                   	cltd
50f18b:	83 e2 07             	and    $0x7,%edx
50f18e:	8d 34 02             	lea    (%edx,%eax,1),%esi
50f191:	c1 fe 03             	sar    $0x3,%esi
50f194:	e8 87 ac fc ff       	call   0x4d9e20
50f199:	83 c0 07             	add    $0x7,%eax
50f19c:	99                   	cltd
50f19d:	83 e2 07             	and    $0x7,%edx
50f1a0:	68 af 0c 00 00       	push   $0xcaf
50f1a5:	68 28 02 63 00       	push   $0x630228
50f1aa:	8d 1c 02             	lea    (%edx,%eax,1),%ebx
50f1ad:	c1 fb 03             	sar    $0x3,%ebx
50f1b0:	3b de                	cmp    %esi,%ebx
50f1b2:	0f 4e de             	cmovle %esi,%ebx
50f1b5:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
50f1b9:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
50f1bc:	03 c0                	add    %eax,%eax
50f1be:	50                   	push   %eax
50f1bf:	89 44 24 60          	mov    %eax,0x60(%esp)
50f1c3:	e8 88 15 fd ff       	call   0x4e0750
50f1c8:	83 c4 2c             	add    $0x2c,%esp
50f1cb:	89 44 24 14          	mov    %eax,0x14(%esp)
50f1cf:	85 c0                	test   %eax,%eax
50f1d1:	0f 84 10 02 00 00    	je     0x50f3e7
50f1d7:	33 f6                	xor    %esi,%esi
50f1d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
50f1e0:	ff 74 24 18          	push   0x18(%esp)
50f1e4:	e8 e7 89 fd ff       	call   0x4e7bd0
50f1e9:	83 c4 04             	add    $0x4,%esp
50f1ec:	89 44 b4 3c          	mov    %eax,0x3c(%esp,%esi,4)
50f1f0:	85 c0                	test   %eax,%eax
50f1f2:	0f 84 ef 01 00 00    	je     0x50f3e7
50f1f8:	46                   	inc    %esi
50f1f9:	83 fe 06             	cmp    $0x6,%esi
50f1fc:	72 e2                	jb     0x50f1e0
50f1fe:	8b 74 24 18          	mov    0x18(%esp),%esi
50f202:	56                   	push   %esi
50f203:	ff 74 24 48          	push   0x48(%esp)
50f207:	ff 74 24 48          	push   0x48(%esp)
50f20b:	ff 74 24 48          	push   0x48(%esp)
50f20f:	57                   	push   %edi
50f210:	e8 4b e9 ff ff       	call   0x50db60
50f215:	83 c4 14             	add    $0x14,%esp
50f218:	85 c0                	test   %eax,%eax
50f21a:	0f 84 c7 01 00 00    	je     0x50f3e7
50f220:	57                   	push   %edi
50f221:	e8 aa a3 fc ff       	call   0x4d95d0
50f226:	83 c4 04             	add    $0x4,%esp
50f229:	85 c0                	test   %eax,%eax
50f22b:	0f 84 b6 01 00 00    	je     0x50f3e7
50f231:	56                   	push   %esi
50f232:	ff 74 24 50          	push   0x50(%esp)
50f236:	ff 74 24 50          	push   0x50(%esp)
50f23a:	50                   	push   %eax
50f23b:	57                   	push   %edi
50f23c:	e8 9f f1 ff ff       	call   0x50e3e0
50f241:	83 c4 14             	add    $0x14,%esp
50f244:	85 c0                	test   %eax,%eax
50f246:	0f 84 9b 01 00 00    	je     0x50f3e7
50f24c:	56                   	push   %esi
50f24d:	ff 74 24 54          	push   0x54(%esp)
50f251:	57                   	push   %edi
50f252:	e8 89 e9 ff ff       	call   0x50dbe0
50f257:	83 c4 0c             	add    $0xc,%esp
50f25a:	85 c0                	test   %eax,%eax
50f25c:	0f 84 85 01 00 00    	je     0x50f3e7
50f262:	8b 7c 24 14          	mov    0x14(%esp),%edi
50f266:	33 f6                	xor    %esi,%esi
50f268:	53                   	push   %ebx
50f269:	57                   	push   %edi
50f26a:	ff 74 b4 44          	push   0x44(%esp,%esi,4)
50f26e:	e8 ad a5 fc ff       	call   0x4d9820
50f273:	83 c4 0c             	add    $0xc,%esp
50f276:	85 c0                	test   %eax,%eax
50f278:	0f 8e 69 01 00 00    	jle    0x50f3e7
50f27e:	46                   	inc    %esi
50f27f:	03 fb                	add    %ebx,%edi
50f281:	83 fe 06             	cmp    $0x6,%esi
50f284:	72 e2                	jb     0x50f268
50f286:	8b 44 24 10          	mov    0x10(%esp),%eax
50f28a:	bb 90 f3 62 00       	mov    $0x62f390,%ebx
50f28f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
50f293:	33 ed                	xor    %ebp,%ebp
50f295:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
50f29c:	00 00 00 00
50f2a0:	0f 10 03             	movups (%ebx),%xmm0
50f2a3:	0f 11 44 24 3c       	movups %xmm0,0x3c(%esp)
50f2a8:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
50f2ad:	66 0f 7e c3          	movd   %xmm0,%ebx
50f2b1:	8b 73 04             	mov    0x4(%ebx),%esi
50f2b4:	8d 7b 10             	lea    0x10(%ebx),%edi
50f2b7:	03 f7                	add    %edi,%esi
50f2b9:	39 03                	cmp    %eax,(%ebx)
50f2bb:	0f 85 0a 01 00 00    	jne    0x50f3cb
50f2c1:	8b 44 24 24          	mov    0x24(%esp),%eax
50f2c5:	3b 43 08             	cmp    0x8(%ebx),%eax
50f2c8:	0f 85 f9 00 00 00    	jne    0x50f3c7
50f2ce:	8b 4c 24 28          	mov    0x28(%esp),%ecx
50f2d2:	8b 44 24 3c          	mov    0x3c(%esp),%eax
50f2d6:	89 44 24 38          	mov    %eax,0x38(%esp)
50f2da:	85 c9                	test   %ecx,%ecx
50f2dc:	7e 08                	jle    0x50f2e6
50f2de:	3b c8                	cmp    %eax,%ecx
50f2e0:	0f 85 e1 00 00 00    	jne    0x50f3c7
50f2e6:	ff 74 24 1c          	push   0x1c(%esp)
50f2ea:	e8 71 aa fc ff       	call   0x4d9d60
50f2ef:	83 c4 04             	add    $0x4,%esp
50f2f2:	85 c0                	test   %eax,%eax
50f2f4:	75 17                	jne    0x50f30d
50f2f6:	ff 73 0c             	push   0xc(%ebx)
50f2f9:	ff 74 24 20          	push   0x20(%esp)
50f2fd:	e8 2e aa fc ff       	call   0x4d9d30
50f302:	83 c4 08             	add    $0x8,%esp
50f305:	85 c0                	test   %eax,%eax
50f307:	0f 84 ba 00 00 00    	je     0x50f3c7
50f30d:	8b 43 04             	mov    0x4(%ebx),%eax
50f310:	85 c0                	test   %eax,%eax
50f312:	74 5f                	je     0x50f373
50f314:	8b 54 24 2c          	mov    0x2c(%esp),%edx
50f318:	85 d2                	test   %edx,%edx
50f31a:	74 57                	je     0x50f373
50f31c:	3b c2                	cmp    %edx,%eax
50f31e:	0f 85 a3 00 00 00    	jne    0x50f3c7
50f324:	8b 4c 24 30          	mov    0x30(%esp),%ecx
50f328:	83 ea 04             	sub    $0x4,%edx
50f32b:	72 14                	jb     0x50f341
50f32d:	0f 1f 00             	nopl   (%eax)
50f330:	8b 07                	mov    (%edi),%eax
50f332:	3b 01                	cmp    (%ecx),%eax
50f334:	75 10                	jne    0x50f346
50f336:	83 c7 04             	add    $0x4,%edi
50f339:	83 c1 04             	add    $0x4,%ecx
50f33c:	83 ea 04             	sub    $0x4,%edx
50f33f:	73 ef                	jae    0x50f330
50f341:	83 fa fc             	cmp    $0xfffffffc,%edx
50f344:	74 2d                	je     0x50f373
50f346:	8a 07                	mov    (%edi),%al
50f348:	3a 01                	cmp    (%ecx),%al
50f34a:	75 7b                	jne    0x50f3c7
50f34c:	83 fa fd             	cmp    $0xfffffffd,%edx
50f34f:	74 22                	je     0x50f373
50f351:	8a 47 01             	mov    0x1(%edi),%al
50f354:	3a 41 01             	cmp    0x1(%ecx),%al
50f357:	75 6e                	jne    0x50f3c7
50f359:	83 fa fe             	cmp    $0xfffffffe,%edx
50f35c:	74 15                	je     0x50f373
50f35e:	8a 47 02             	mov    0x2(%edi),%al
50f361:	3a 41 02             	cmp    0x2(%ecx),%al
50f364:	75 61                	jne    0x50f3c7
50f366:	83 fa ff             	cmp    $0xffffffff,%edx
50f369:	74 08                	je     0x50f373
50f36b:	8a 47 03             	mov    0x3(%edi),%al
50f36e:	3a 41 03             	cmp    0x3(%ecx),%al
50f371:	75 54                	jne    0x50f3c7
50f373:	8b 54 24 34          	mov    0x34(%esp),%edx
50f377:	8b 44 24 14          	mov    0x14(%esp),%eax
50f37b:	83 ea 04             	sub    $0x4,%edx
50f37e:	72 11                	jb     0x50f391
50f380:	8b 08                	mov    (%eax),%ecx
50f382:	3b 0e                	cmp    (%esi),%ecx
50f384:	75 14                	jne    0x50f39a
50f386:	83 c0 04             	add    $0x4,%eax
50f389:	83 c6 04             	add    $0x4,%esi
50f38c:	83 ea 04             	sub    $0x4,%edx
50f38f:	73 ef                	jae    0x50f380
50f391:	83 fa fc             	cmp    $0xfffffffc,%edx
50f394:	0f 84 81 00 00 00    	je     0x50f41b
50f39a:	8a 08                	mov    (%eax),%cl
50f39c:	3a 0e                	cmp    (%esi),%cl
50f39e:	75 27                	jne    0x50f3c7
50f3a0:	83 fa fd             	cmp    $0xfffffffd,%edx
50f3a3:	74 76                	je     0x50f41b
50f3a5:	8a 48 01             	mov    0x1(%eax),%cl
50f3a8:	3a 4e 01             	cmp    0x1(%esi),%cl
50f3ab:	75 1a                	jne    0x50f3c7
50f3ad:	83 fa fe             	cmp    $0xfffffffe,%edx
50f3b0:	74 69                	je     0x50f41b
50f3b2:	8a 48 02             	mov    0x2(%eax),%cl
50f3b5:	3a 4e 02             	cmp    0x2(%esi),%cl
50f3b8:	75 0d                	jne    0x50f3c7
50f3ba:	83 fa ff             	cmp    $0xffffffff,%edx
50f3bd:	74 5c                	je     0x50f41b
50f3bf:	8a 40 03             	mov    0x3(%eax),%al
50f3c2:	3a 46 03             	cmp    0x3(%esi),%al
50f3c5:	74 54                	je     0x50f41b
50f3c7:	8b 44 24 10          	mov    0x10(%esp),%eax
50f3cb:	8b 5c 24 20          	mov    0x20(%esp),%ebx
50f3cf:	83 c5 10             	add    $0x10,%ebp
50f3d2:	83 c3 10             	add    $0x10,%ebx
50f3d5:	89 5c 24 20          	mov    %ebx,0x20(%esp)
50f3d9:	81 fd 20 05 00 00    	cmp    $0x520,%ebp
50f3df:	0f 82 bb fe ff ff    	jb     0x50f2a0
50f3e5:	33 ed                	xor    %ebp,%ebp
50f3e7:	68 ec 0c 00 00       	push   $0xcec
50f3ec:	68 28 02 63 00       	push   $0x630228
50f3f1:	ff 74 24 1c          	push   0x1c(%esp)
50f3f5:	e8 86 13 fd ff       	call   0x4e0780
50f3fa:	ff 74 24 24          	push   0x24(%esp)
50f3fe:	e8 cd 86 fd ff       	call   0x4e7ad0
50f403:	8b 4c 24 64          	mov    0x64(%esp),%ecx
50f407:	83 c4 10             	add    $0x10,%esp
50f40a:	8b c5                	mov    %ebp,%eax
50f40c:	5f                   	pop    %edi
50f40d:	5e                   	pop    %esi
50f40e:	5d                   	pop    %ebp
50f40f:	5b                   	pop    %ebx
50f410:	33 cc                	xor    %esp,%ecx
50f412:	e8 0f 26 0c 00       	call   0x5d1a26
50f417:	83 c4 48             	add    $0x48,%esp
50f41a:	c3                   	ret
50f41b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
50f41f:	eb c6                	jmp    0x50f3e7
50f421:	cc                   	int3
50f422:	cc                   	int3
50f423:	cc                   	int3
50f424:	cc                   	int3
50f425:	cc                   	int3
50f426:	cc                   	int3
50f427:	cc                   	int3
50f428:	cc                   	int3
50f429:	cc                   	int3
50f42a:	cc                   	int3
50f42b:	cc                   	int3
50f42c:	cc                   	int3
50f42d:	cc                   	int3
50f42e:	cc                   	int3
50f42f:	cc                   	int3
50f430:	8b 4c 24 04          	mov    0x4(%esp),%ecx
50f434:	57                   	push   %edi
50f435:	8b 01                	mov    (%ecx),%eax
50f437:	8b 78 58             	mov    0x58(%eax),%edi
50f43a:	85 ff                	test   %edi,%edi
50f43c:	75 1e                	jne    0x50f45c
50f43e:	f6 00 01             	testb  $0x1,(%eax)
50f441:	75 19                	jne    0x50f45c
50f443:	6a 6a                	push   $0x6a
50f445:	68 40 02 63 00       	push   $0x630240
50f44a:	6a 42                	push   $0x42
50f44c:	6a 7a                	push   $0x7a
50f44e:	6a 10                	push   $0x10
50f450:	e8 2b 9b fc ff       	call   0x4d8f80
50f455:	83 c4 14             	add    $0x14,%esp
50f458:	33 c0                	xor    %eax,%eax
50f45a:	5f                   	pop    %edi
50f45b:	c3                   	ret
50f45c:	8b 54 24 0c          	mov    0xc(%esp),%edx
50f460:	56                   	push   %esi
50f461:	3b 02                	cmp    (%edx),%eax
50f463:	75 52                	jne    0x50f4b7
50f465:	8b 71 10             	mov    0x10(%ecx),%esi
50f468:	85 f6                	test   %esi,%esi
50f46a:	74 0b                	je     0x50f477
50f46c:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
50f470:	74 05                	je     0x50f477
50f472:	3b 72 04             	cmp    0x4(%edx),%esi
50f475:	75 40                	jne    0x50f4b7
50f477:	f6 00 01             	testb  $0x1,(%eax)
50f47a:	74 25                	je     0x50f4a1
50f47c:	81 78 04 96 01 00 00 	cmpl   $0x196,0x4(%eax)
50f483:	5e                   	pop    %esi
50f484:	5f                   	pop    %edi
50f485:	75 0d                	jne    0x50f494
50f487:	89 54 24 08          	mov    %edx,0x8(%esp)
50f48b:	89 4c 24 04          	mov    %ecx,0x4(%esp)
50f48f:	e9 7c c9 02 00       	jmp    0x53be10