53f04e:	eb 70                	jmp    0x53f0c0
53f050:	83 bd 68 ff ff ff 00 	cmpl   $0x0,-0x98(%ebp)
53f057:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
53f05d:	74 28                	je     0x53f087
53f05f:	8d 04 bf             	lea    (%edi,%edi,4),%eax
53f062:	f6 44 81 10 01       	testb  $0x1,0x10(%ecx,%eax,4)
53f067:	74 1e                	je     0x53f087
53f069:	8b 45 84             	mov    -0x7c(%ebp),%eax
53f06c:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
53f072:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
53f078:	c6 85 7f ff ff ff 01 	movb   $0x1,-0x81(%ebp)
53f07f:	89 1c b8             	mov    %ebx,(%eax,%edi,4)
53f082:	e9 57 ff ff ff       	jmp    0x53efde
53f087:	8d 04 bf             	lea    (%edi,%edi,4),%eax
53f08a:	f6 44 81 10 60       	testb  $0x60,0x10(%ecx,%eax,4)
53f08f:	0f 85 61 01 00 00    	jne    0x53f1f6
53f095:	8b 45 84             	mov    -0x7c(%ebp),%eax
53f098:	8b 9d 48 ff ff ff    	mov    -0xb8(%ebp),%ebx
53f09e:	8b b5 74 ff ff ff    	mov    -0x8c(%ebp),%esi
53f0a4:	89 1c b8             	mov    %ebx,(%eax,%edi,4)
53f0a7:	e9 32 ff ff ff       	jmp    0x53efde
53f0ac:	85 ff                	test   %edi,%edi
53f0ae:	79 07                	jns    0x53f0b7
53f0b0:	ba 1c 91 6b 00       	mov    $0x6b911c,%edx
53f0b5:	eb 09                	jmp    0x53f0c0
53f0b7:	8b 42 04             	mov    0x4(%edx),%eax
53f0ba:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
53f0bd:	8b 14 88             	mov    (%eax,%ecx,4),%edx
53f0c0:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
53f0c6:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
53f0cc:	03 c9                	add    %ecx,%ecx
53f0ce:	8b 40 10             	mov    0x10(%eax),%eax
53f0d1:	ff 34 c8             	push   (%eax,%ecx,8)
53f0d4:	8b 45 90             	mov    -0x70(%ebp),%eax
53f0d7:	52                   	push   %edx
53f0d8:	ff 30                	push   (%eax)
53f0da:	6a 17                	push   $0x17
53f0dc:	ff 75 9c             	push   -0x64(%ebp)
53f0df:	e8 bc a6 fd ff       	call   0x5197a0
53f0e4:	83 c4 14             	add    $0x14,%esp
53f0e7:	83 f8 01             	cmp    $0x1,%eax
53f0ea:	0f 84 36 1b 00 00    	je     0x540c26
53f0f0:	83 f8 02             	cmp    $0x2,%eax
53f0f3:	75 0a                	jne    0x53f0ff
53f0f5:	8b 45 84             	mov    -0x7c(%ebp),%eax
53f0f8:	c7 04 b8 ff ff ff ff 	movl   $0xffffffff,(%eax,%edi,4)
53f0ff:	8b 4d 88             	mov    -0x78(%ebp),%ecx
53f102:	43                   	inc    %ebx
53f103:	83 c6 14             	add    $0x14,%esi
53f106:	89 9d 48 ff ff ff    	mov    %ebx,-0xb8(%ebp)
53f10c:	89 b5 74 ff ff ff    	mov    %esi,-0x8c(%ebp)
53f112:	3b 19                	cmp    (%ecx),%ebx
53f114:	0f 8c 16 fe ff ff    	jl     0x53ef30
53f11a:	8a 45 97             	mov    -0x69(%ebp),%al
53f11d:	8b 55 90             	mov    -0x70(%ebp),%edx
53f120:	8a 9d 7f ff ff ff    	mov    -0x81(%ebp),%bl
53f126:	02 d8                	add    %al,%bl
53f128:	88 9d 38 ff ff ff    	mov    %bl,-0xc8(%ebp)
53f12e:	f6 42 24 60          	testb  $0x60,0x24(%edx)
53f132:	0f 84 b0 00 00 00    	je     0x53f1e8
53f138:	33 c0                	xor    %eax,%eax
53f13a:	33 db                	xor    %ebx,%ebx
53f13c:	33 f6                	xor    %esi,%esi
53f13e:	66 3b 42 2a          	cmp    0x2a(%edx),%ax
53f142:	0f 8d 9a 00 00 00    	jge    0x53f1e2
53f148:	33 ff                	xor    %edi,%edi
53f14a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
53f150:	8b 45 84             	mov    -0x7c(%ebp),%eax
53f153:	83 3c b0 00          	cmpl   $0x0,(%eax,%esi,4)
53f157:	7d 71                	jge    0x53f1ca
53f159:	8b 42 04             	mov    0x4(%edx),%eax
53f15c:	f6 44 38 10 60       	testb  $0x60,0x10(%eax,%edi,1)
53f161:	74 67                	je     0x53f1ca
53f163:	8b 4c 38 04          	mov    0x4(%eax,%edi,1),%ecx
53f167:	0f 57 c0             	xorps  %xmm0,%xmm0
53f16a:	8b 55 84             	mov    -0x7c(%ebp),%edx
53f16d:	33 c0                	xor    %eax,%eax
53f16f:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
53f176:	66 0f d6 45 ec       	movq   %xmm0,-0x14(%ebp)
53f17b:	89 55 f4             	mov    %edx,-0xc(%ebp)
53f17e:	8b 55 90             	mov    -0x70(%ebp),%edx
53f181:	66 89 45 f0          	mov    %ax,-0x10(%ebp)
53f185:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
53f189:	c7 45 e0 90 80 4f 00 	movl   $0x4f8090,-0x20(%ebp)
53f190:	85 c9                	test   %ecx,%ecx
53f192:	74 14                	je     0x53f1a8
53f194:	51                   	push   %ecx
53f195:	8d 45 dc             	lea    -0x24(%ebp),%eax
53f198:	50                   	push   %eax
53f199:	e8 12 0e 02 00       	call   0x55ffb0
53f19e:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
53f1a2:	83 c4 08             	add    $0x8,%esp
53f1a5:	8b 55 90             	mov    -0x70(%ebp),%edx
53f1a8:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
53f1ac:	75 08                	jne    0x53f1b6
53f1ae:	b9 fd ff 00 00       	mov    $0xfffd,%ecx
53f1b3:	66 23 c1             	and    %cx,%ax
53f1b6:	66 85 c0             	test   %ax,%ax
53f1b9:	74 0f                	je     0x53f1ca
53f1bb:	8b 45 84             	mov    -0x7c(%ebp),%eax
53f1be:	bb 01 00 00 00       	mov    $0x1,%ebx
53f1c3:	c7 04 b0 9f 86 01 00 	movl   $0x1869f,(%eax,%esi,4)
53f1ca:	0f bf 42 2a          	movswl 0x2a(%edx),%eax
53f1ce:	46                   	inc    %esi
53f1cf:	83 c7 14             	add    $0x14,%edi
53f1d2:	3b f0                	cmp    %eax,%esi
53f1d4:	0f 8c 76 ff ff ff    	jl     0x53f150
53f1da:	85 db                	test   %ebx,%ebx
53f1dc:	0f 85 56 ff ff ff    	jne    0x53f138
53f1e2:	8a 9d 38 ff ff ff    	mov    -0xc8(%ebp),%bl
53f1e8:	83 7a 38 00          	cmpl   $0x0,0x38(%edx)
53f1ec:	74 53                	je     0x53f241
53f1ee:	83 c8 ff             	or     $0xffffffff,%eax
53f1f1:	83 c9 ff             	or     $0xffffffff,%ecx
53f1f4:	eb 62                	jmp    0x53f258
53f1f6:	8b 42 04             	mov    0x4(%edx),%eax
53f1f9:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
53f1fc:	ff 34 88             	push   (%eax,%ecx,4)
53f1ff:	68 88 b5 6b 00       	push   $0x6bb588
53f204:	ff 75 9c             	push   -0x64(%ebp)
53f207:	e8 54 40 fe ff       	call   0x523260
53f20c:	83 c4 0c             	add    $0xc,%esp
53f20f:	e9 12 1a 00 00       	jmp    0x540c26
53f214:	8b 75 88             	mov    -0x78(%ebp),%esi
53f217:	8d 04 9b             	lea    (%ebx,%ebx,4),%eax
53f21a:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
53f21d:	ff 74 86 08          	push   0x8(%esi,%eax,4)
53f221:	68 ac b5 6b 00       	push   $0x6bb5ac
53f226:	53                   	push   %ebx
53f227:	e8 34 40 fe ff       	call   0x523260
53f22c:	8b 7d 84             	mov    -0x7c(%ebp),%edi
53f22f:	83 c4 0c             	add    $0xc,%esp
53f232:	c6 43 11 01          	movb   $0x1,0x11(%ebx)
53f236:	8b 9d 78 ff ff ff    	mov    -0x88(%ebp),%ebx
53f23c:	e9 f1 19 00 00       	jmp    0x540c32
53f241:	0f 57 c0             	xorps  %xmm0,%xmm0
53f244:	66 0f 13 85 10 ff ff 	movlpd %xmm0,-0xf0(%ebp)
53f24b:	ff
53f24c:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
53f252:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
53f258:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
53f25e:	89 46 40             	mov    %eax,0x40(%esi)
53f261:	0f b6 c3             	movzbl %bl,%eax
53f264:	50                   	push   %eax
53f265:	ff 75 84             	push   -0x7c(%ebp)
53f268:	89 4e 44             	mov    %ecx,0x44(%esi)
53f26b:	52                   	push   %edx
53f26c:	ff 75 9c             	push   -0x64(%ebp)
53f26f:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
53f275:	e8 e6 af fe ff       	call   0x52a260
53f27a:	8b f8                	mov    %eax,%edi
53f27c:	83 c4 10             	add    $0x10,%esp
53f27f:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
53f283:	b9 01 00 00 00       	mov    $0x1,%ecx
53f288:	8b 45 f8             	mov    -0x8(%ebp),%eax
53f28b:	0f 44 c1             	cmove  %ecx,%eax
53f28e:	89 bd 74 ff ff ff    	mov    %edi,-0x8c(%ebp)
53f294:	89 45 f8             	mov    %eax,-0x8(%ebp)
53f297:	33 db                	xor    %ebx,%ebx
53f299:	8b 45 90             	mov    -0x70(%ebp),%eax
53f29c:	89 9d 40 ff ff ff    	mov    %ebx,-0xc0(%ebp)
53f2a2:	8b 70 08             	mov    0x8(%eax),%esi
53f2a5:	85 f6                	test   %esi,%esi
53f2a7:	0f 84 9c 01 00 00    	je     0x53f449
53f2ad:	0f 1f 00             	nopl   (%eax)
53f2b0:	80 bd 38 ff ff ff 00 	cmpb   $0x0,-0xc8(%ebp)
53f2b7:	0f 85 4a 01 00 00    	jne    0x53f407
53f2bd:	83 ff 01             	cmp    $0x1,%edi
53f2c0:	0f 8f 41 01 00 00    	jg     0x53f407
53f2c6:	3b b5 68 ff ff ff    	cmp    -0x98(%ebp),%esi
53f2cc:	0f 84 35 01 00 00    	je     0x53f407
53f2d2:	8b 46 24             	mov    0x24(%esi),%eax
53f2d5:	85 c0                	test   %eax,%eax
53f2d7:	74 55                	je     0x53f32e
53f2d9:	0f 57 c0             	xorps  %xmm0,%xmm0
53f2dc:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
53f2e3:	33 c9                	xor    %ecx,%ecx
53f2e5:	66 0f d6 45 ec       	movq   %xmm0,-0x14(%ebp)
53f2ea:	50                   	push   %eax
53f2eb:	8d 45 dc             	lea    -0x24(%ebp),%eax
53f2ee:	66 89 4d f0          	mov    %cx,-0x10(%ebp)
53f2f2:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
53f2f5:	0f 11 45 dc          	movups %xmm0,-0x24(%ebp)
53f2f9:	50                   	push   %eax
53f2fa:	c7 45 e0 90 80 4f 00 	movl   $0x4f8090,-0x20(%ebp)
53f301:	89 4d f4             	mov    %ecx,-0xc(%ebp)
53f304:	e8 a7 0c 02 00       	call   0x55ffb0
53f309:	66 8b 4d f0          	mov    -0x10(%ebp),%cx
53f30d:	83 c4 08             	add    $0x8,%esp
53f310:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
53f314:	75 08                	jne    0x53f31e
53f316:	b8 fd ff 00 00       	mov    $0xfffd,%eax
53f31b:	66 23 c8             	and    %ax,%cx
53f31e:	33 c0                	xor    %eax,%eax
53f320:	66 85 c9             	test   %cx,%cx
53f323:	0f 95 c0             	setne  %al
53f326:	85 c0                	test   %eax,%eax
53f328:	0f 85 d9 00 00 00    	jne    0x53f407
53f32e:	33 c9                	xor    %ecx,%ecx
53f330:	33 c0                	xor    %eax,%eax
53f332:	33 ff                	xor    %edi,%edi
53f334:	89 8d 14 ff ff ff    	mov    %ecx,-0xec(%ebp)
53f33a:	66 3b 46 32          	cmp    0x32(%esi),%ax
53f33e:	0f 83 d9 00 00 00    	jae    0x53f41d
53f344:	33 db                	xor    %ebx,%ebx
53f346:	8b 46 04             	mov    0x4(%esi),%eax
53f349:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
53f34d:	66 85 c0             	test   %ax,%ax
53f350:	78 0e                	js     0x53f360
53f352:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
53f355:	98                   	cwtl
53f356:	8b 04 81             	mov    (%ecx,%eax,4),%eax
53f359:	f7 d0                	not    %eax
53f35b:	c1 e8 1f             	shr    $0x1f,%eax
53f35e:	eb 58                	jmp    0x53f3b8
53f360:	8b 46 28             	mov    0x28(%esi),%eax
53f363:	0f 57 c0             	xorps  %xmm0,%xmm0
53f366:	8b 55 84             	mov    -0x7c(%ebp),%edx
53f369:	33 c9                	xor    %ecx,%ecx
53f36b:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
53f36f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
53f376:	8b 44 18 04          	mov    0x4(%eax,%ebx,1),%eax
53f37a:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
53f37f:	66 89 4d d4          	mov    %cx,-0x2c(%ebp)
53f383:	c7 45 c4 90 80 4f 00 	movl   $0x4f8090,-0x3c(%ebp)
53f38a:	89 55 d8             	mov    %edx,-0x28(%ebp)
53f38d:	85 c0                	test   %eax,%eax
53f38f:	74 11                	je     0x53f3a2
53f391:	50                   	push   %eax
53f392:	8d 45 c0             	lea    -0x40(%ebp),%eax
53f395:	50                   	push   %eax
53f396:	e8 15 0c 02 00       	call   0x55ffb0
53f39b:	66 8b 4d d4          	mov    -0x2c(%ebp),%cx
53f39f:	83 c4 08             	add    $0x8,%esp
53f3a2:	80 7d 97 00          	cmpb   $0x0,-0x69(%ebp)
53f3a6:	75 08                	jne    0x53f3b0
53f3a8:	b8 fd ff 00 00       	mov    $0xfffd,%eax
53f3ad:	66 23 c8             	and    %ax,%cx
53f3b0:	33 c0                	xor    %eax,%eax
53f3b2:	66 85 c9             	test   %cx,%cx
53f3b5:	0f 95 c0             	setne  %al
53f3b8:	85 c0                	test   %eax,%eax
53f3ba:	75 1e                	jne    0x53f3da
53f3bc:	0f b7 46 32          	movzwl 0x32(%esi),%eax
53f3c0:	47                   	inc    %edi
53f3c1:	83 c3 14             	add    $0x14,%ebx
53f3c4:	3b f8                	cmp    %eax,%edi
53f3c6:	0f 8c 7a ff ff ff    	jl     0x53f346
53f3cc:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
53f3d2:	8b 9d 40 ff ff ff    	mov    -0xc0(%ebp),%ebx
53f3d8:	eb 43                	jmp    0x53f41d
53f3da:	8b 55 9c             	mov    -0x64(%ebp),%edx
53f3dd:	8b 9d 40 ff ff ff    	mov    -0xc0(%ebp),%ebx
53f3e3:	ff 42 2c             	incl   0x2c(%edx)
53f3e6:	0f b7 46 34          	movzwl 0x34(%esi),%eax
53f3ea:	8b 4a 2c             	mov    0x2c(%edx),%ecx
53f3ed:	03 c1                	add    %ecx,%eax
53f3ef:	83 7d 18 0b          	cmpl   $0xb,0x18(%ebp)
53f3f3:	89 42 2c             	mov    %eax,0x2c(%edx)
53f3f6:	75 21                	jne    0x53f419
53f3f8:	80 7e 36 05          	cmpb   $0x5,0x36(%esi)
53f3fc:	75 1b                	jne    0x53f419
53f3fe:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
53f405:	eb 12                	jmp    0x53f419
53f407:	8b 55 9c             	mov    -0x64(%ebp),%edx
53f40a:	ff 42 2c             	incl   0x2c(%edx)
53f40d:	0f b7 46 34          	movzwl 0x34(%esi),%eax
53f411:	8b 4a 2c             	mov    0x2c(%edx),%ecx
53f414:	03 c1                	add    %ecx,%eax
53f416:	89 42 2c             	mov    %eax,0x2c(%edx)
53f419:	85 c9                	test   %ecx,%ecx
53f41b:	75 0b                	jne    0x53f428
53f41d:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
53f423:	c6 44 03 01 00       	movb   $0x0,0x1(%ebx,%eax,1)
53f428:	8b 85 30 ff ff ff    	mov    -0xd0(%ebp),%eax
53f42e:	8b bd 74 ff ff ff    	mov    -0x8c(%ebp),%edi
53f434:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
53f437:	43                   	inc    %ebx
53f438:	8b 76 14             	mov    0x14(%esi),%esi
53f43b:	89 9d 40 ff ff ff    	mov    %ebx,-0xc0(%ebp)
53f441:	85 f6                	test   %esi,%esi
53f443:	0f 85 67 fe ff ff    	jne    0x53f2b0
53f449:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
53f44c:	8b 95 30 ff ff ff    	mov    -0xd0(%ebp),%edx
53f452:	ff 41 2c             	incl   0x2c(%ecx)
53f455:	8b 41 2c             	mov    0x2c(%ecx),%eax
53f458:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
53f45b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
53f45f:	74 1b                	je     0x53f47c
53f461:	8b 85 0c ff ff ff    	mov    -0xf4(%ebp),%eax
53f467:	40                   	inc    %eax
53f468:	50                   	push   %eax
53f469:	6a 01                	push   $0x1
53f46b:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
53f471:	e8 8a 45 0a 00       	call   0x5e3a00
53f476:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
53f479:	83 c4 0c             	add    $0xc,%esp
53f47c:	80 79 12 00          	cmpb   $0x0,0x12(%ecx)
53f480:	75 0a                	jne    0x53f48c
53f482:	8b 45 98             	mov    -0x68(%ebp),%eax
53f485:	83 88 98 00 00 00 20 	orl    $0x20,0x98(%eax)
53f48c:	83 bd 6c ff ff ff 00 	cmpl   $0x0,-0x94(%ebp)
53f493:	75 08                	jne    0x53f49d
53f495:	85 ff                	test   %edi,%edi
53f497:	75 04                	jne    0x53f49d
53f499:	33 db                	xor    %ebx,%ebx
53f49b:	eb 05                	jmp    0x53f4a2
53f49d:	bb 01 00 00 00       	mov    $0x1,%ebx
53f4a2:	8b 41 74             	mov    0x74(%ecx),%eax
53f4a5:	8b d1                	mov    %ecx,%edx
53f4a7:	85 c0                	test   %eax,%eax
53f4a9:	8b f1                	mov    %ecx,%esi
53f4ab:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
53f4b1:	0f 45 d0             	cmovne %eax,%edx
53f4b4:	0f 45 f0             	cmovne %eax,%esi
53f4b7:	b8 01 00 00 00       	mov    $0x1,%eax
53f4bc:	d3 e0                	shl    %cl,%eax
53f4be:	8b 7a 54             	mov    0x54(%edx),%edi
53f4c1:	85 c7                	test   %eax,%edi
53f4c3:	75 1a                	jne    0x53f4df
53f4c5:	0f ab cf             	bts    %ecx,%edi
53f4c8:	89 7a 54             	mov    %edi,0x54(%edx)
53f4cb:	83 f9 01             	cmp    $0x1,%ecx
53f4ce:	75 0f                	jne    0x53f4df
53f4d0:	52                   	push   %edx
53f4d1:	e8 ba 27 ff ff       	call   0x531c90
53f4d6:	8b 8d 60 ff ff ff    	mov    -0xa0(%ebp),%ecx
53f4dc:	83 c4 04             	add    $0x4,%esp
53f4df:	8b 46 50             	mov    0x50(%esi),%eax
53f4e2:	08 5e 14             	or     %bl,0x14(%esi)
53f4e5:	0f ab c8             	bts    %ecx,%eax
53f4e8:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
53f4eb:	89 46 50             	mov    %eax,0x50(%esi)
53f4ee:	8b 75 90             	mov    -0x70(%ebp),%esi
53f4f1:	83 7e 38 00          	cmpl   $0x0,0x38(%esi)
53f4f5:	0f 85 87 00 00 00    	jne    0x53f582
53f4fb:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
53f501:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
53f507:	8b 04 81             	mov    (%ecx,%eax,4),%eax
53f50a:	ff 43 2c             	incl   0x2c(%ebx)
53f50d:	80 bd 7f ff ff ff 00 	cmpb   $0x0,-0x81(%ebp)
53f514:	8b 53 2c             	mov    0x2c(%ebx),%edx
53f517:	8b 8d 6c ff ff ff    	mov    -0x94(%ebp),%ecx
53f51d:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
53f523:	89 95 5c ff ff ff    	mov    %edx,-0xa4(%ebp)
53f529:	89 55 80             	mov    %edx,-0x80(%ebp)
53f52c:	75 0e                	jne    0x53f53c
53f52e:	85 c9                	test   %ecx,%ecx
53f530:	75 0a                	jne    0x53f53c
53f532:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax