4b3203:	74 0b                	je     0x4b3210
4b3205:	56                   	push   %esi
4b3206:	e8 25 cf fe ff       	call   0x4a0130
4b320b:	83 c4 04             	add    $0x4,%esp
4b320e:	5e                   	pop    %esi
4b320f:	c3                   	ret
4b3210:	0d 00 80 00 00       	or     $0x8000,%eax
4b3215:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4b321b:	89 46 10             	mov    %eax,0x10(%esi)
4b321e:	5e                   	pop    %esi
4b321f:	c3                   	ret
4b3220:	8b 44 24 04          	mov    0x4(%esp),%eax
4b3224:	0f 57 c0             	xorps  %xmm0,%xmm0
4b3227:	0f 11 00             	movups %xmm0,(%eax)
4b322a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4b3231:	c3                   	ret
4b3232:	cc                   	int3
4b3233:	cc                   	int3
4b3234:	cc                   	int3
4b3235:	cc                   	int3
4b3236:	cc                   	int3
4b3237:	cc                   	int3
4b3238:	cc                   	int3
4b3239:	cc                   	int3
4b323a:	cc                   	int3
4b323b:	cc                   	int3
4b323c:	cc                   	int3
4b323d:	cc                   	int3
4b323e:	cc                   	int3
4b323f:	cc                   	int3
4b3240:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b3244:	85 c9                	test   %ecx,%ecx
4b3246:	79 03                	jns    0x4b324b
4b3248:	33 c0                	xor    %eax,%eax
4b324a:	c3                   	ret
4b324b:	8b c1                	mov    %ecx,%eax
4b324d:	99                   	cltd
4b324e:	83 e2 1f             	and    $0x1f,%edx
4b3251:	03 d0                	add    %eax,%edx
4b3253:	8b 44 24 04          	mov    0x4(%esp),%eax
4b3257:	c1 fa 05             	sar    $0x5,%edx
4b325a:	39 50 04             	cmp    %edx,0x4(%eax)
4b325d:	7e e9                	jle    0x4b3248
4b325f:	8b 00                	mov    (%eax),%eax
4b3261:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4b3267:	79 05                	jns    0x4b326e
4b3269:	49                   	dec    %ecx
4b326a:	83 c9 e0             	or     $0xffffffe0,%ecx
4b326d:	41                   	inc    %ecx
4b326e:	8b 04 90             	mov    (%eax,%edx,4),%eax
4b3271:	d3 e8                	shr    %cl,%eax
4b3273:	83 e0 01             	and    $0x1,%eax
4b3276:	c3                   	ret
4b3277:	cc                   	int3
4b3278:	cc                   	int3
4b3279:	cc                   	int3
4b327a:	cc                   	int3
4b327b:	cc                   	int3
4b327c:	cc                   	int3
4b327d:	cc                   	int3
4b327e:	cc                   	int3
4b327f:	cc                   	int3
4b3280:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4b3284:	85 c9                	test   %ecx,%ecx
4b3286:	79 03                	jns    0x4b328b
4b3288:	33 c0                	xor    %eax,%eax
4b328a:	c3                   	ret
4b328b:	8b c1                	mov    %ecx,%eax
4b328d:	99                   	cltd
4b328e:	83 e2 1f             	and    $0x1f,%edx
4b3291:	03 d0                	add    %eax,%edx
4b3293:	c1 fa 05             	sar    $0x5,%edx
4b3296:	56                   	push   %esi
4b3297:	81 e1 1f 00 00 80    	and    $0x8000001f,%ecx
4b329d:	79 05                	jns    0x4b32a4
4b329f:	49                   	dec    %ecx
4b32a0:	83 c9 e0             	or     $0xffffffe0,%ecx
4b32a3:	41                   	inc    %ecx
4b32a4:	8b 74 24 08          	mov    0x8(%esp),%esi
4b32a8:	3b 56 04             	cmp    0x4(%esi),%edx
4b32ab:	7c 04                	jl     0x4b32b1
4b32ad:	33 c0                	xor    %eax,%eax
4b32af:	5e                   	pop    %esi
4b32b0:	c3                   	ret
4b32b1:	85 c9                	test   %ecx,%ecx
4b32b3:	75 05                	jne    0x4b32ba
4b32b5:	89 56 04             	mov    %edx,0x4(%esi)
4b32b8:	eb 14                	jmp    0x4b32ce
4b32ba:	8d 42 01             	lea    0x1(%edx),%eax
4b32bd:	89 46 04             	mov    %eax,0x4(%esi)
4b32c0:	8b 06                	mov    (%esi),%eax
4b32c2:	8d 14 90             	lea    (%eax,%edx,4),%edx
4b32c5:	83 c8 ff             	or     $0xffffffff,%eax
4b32c8:	d3 e0                	shl    %cl,%eax
4b32ca:	f7 d0                	not    %eax
4b32cc:	21 02                	and    %eax,(%edx)
4b32ce:	8b 46 04             	mov    0x4(%esi),%eax
4b32d1:	85 c0                	test   %eax,%eax
4b32d3:	7e 1c                	jle    0x4b32f1
4b32d5:	8b 0e                	mov    (%esi),%ecx
4b32d7:	8d 50 ff             	lea    -0x1(%eax),%edx
4b32da:	8d 14 91             	lea    (%ecx,%edx,4),%edx
4b32dd:	0f 1f 00             	nopl   (%eax)
4b32e0:	8b 0a                	mov    (%edx),%ecx
4b32e2:	8d 52 fc             	lea    -0x4(%edx),%edx
4b32e5:	85 c9                	test   %ecx,%ecx
4b32e7:	75 05                	jne    0x4b32ee
4b32e9:	48                   	dec    %eax
4b32ea:	85 c0                	test   %eax,%eax
4b32ec:	7f f2                	jg     0x4b32e0
4b32ee:	89 46 04             	mov    %eax,0x4(%esi)
4b32f1:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
4b32f5:	75 07                	jne    0x4b32fe
4b32f7:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b32fe:	b8 01 00 00 00       	mov    $0x1,%eax
4b3303:	5e                   	pop    %esi
4b3304:	c3                   	ret
4b3305:	cc                   	int3
4b3306:	cc                   	int3
4b3307:	cc                   	int3
4b3308:	cc                   	int3
4b3309:	cc                   	int3
4b330a:	cc                   	int3
4b330b:	cc                   	int3
4b330c:	cc                   	int3
4b330d:	cc                   	int3
4b330e:	cc                   	int3
4b330f:	cc                   	int3
4b3310:	68 10 01 00 00       	push   $0x110
4b3315:	68 c0 a2 6a 00       	push   $0x6aa2c0
4b331a:	6a 14                	push   $0x14
4b331c:	e8 8f ce fe ff       	call   0x4a01b0
4b3321:	83 c4 0c             	add    $0xc,%esp
4b3324:	85 c0                	test   %eax,%eax
4b3326:	75 1b                	jne    0x4b3343
4b3328:	68 11 01 00 00       	push   $0x111
4b332d:	68 c0 a2 6a 00       	push   $0x6aa2c0
4b3332:	6a 41                	push   $0x41
4b3334:	6a 71                	push   $0x71
4b3336:	6a 03                	push   $0x3
4b3338:	e8 63 e1 fe ff       	call   0x4a14a0
4b333d:	83 c4 14             	add    $0x14,%esp
4b3340:	33 c0                	xor    %eax,%eax
4b3342:	c3                   	ret
4b3343:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
4b334a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4b3351:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4b3358:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4b335f:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4b3365:	c3                   	ret
4b3366:	cc                   	int3
4b3367:	cc                   	int3
4b3368:	cc                   	int3
4b3369:	cc                   	int3
4b336a:	cc                   	int3
4b336b:	cc                   	int3
4b336c:	cc                   	int3
4b336d:	cc                   	int3
4b336e:	cc                   	int3
4b336f:	cc                   	int3
4b3370:	8b 54 24 04          	mov    0x4(%esp),%edx
4b3374:	8b 42 04             	mov    0x4(%edx),%eax
4b3377:	8d 48 ff             	lea    -0x1(%eax),%ecx
4b337a:	85 c0                	test   %eax,%eax
4b337c:	75 01                	jne    0x4b337f
4b337e:	c3                   	ret
4b337f:	8b 02                	mov    (%edx),%eax
4b3381:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4b3384:	a9 00 00 ff ff       	test   $0xffff0000,%eax
4b3389:	74 2d                	je     0x4b33b8
4b338b:	a9 00 00 00 ff       	test   $0xff000000,%eax
4b3390:	74 13                	je     0x4b33a5
4b3392:	c1 e8 18             	shr    $0x18,%eax
4b3395:	c1 e1 05             	shl    $0x5,%ecx
4b3398:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b339f:	83 c0 18             	add    $0x18,%eax
4b33a2:	03 c1                	add    %ecx,%eax
4b33a4:	c3                   	ret
4b33a5:	c1 e8 10             	shr    $0x10,%eax
4b33a8:	c1 e1 05             	shl    $0x5,%ecx
4b33ab:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b33b2:	83 c0 10             	add    $0x10,%eax
4b33b5:	03 c1                	add    %ecx,%eax
4b33b7:	c3                   	ret
4b33b8:	a9 00 ff 00 00       	test   $0xff00,%eax
4b33bd:	74 13                	je     0x4b33d2
4b33bf:	c1 e8 08             	shr    $0x8,%eax
4b33c2:	c1 e1 05             	shl    $0x5,%ecx
4b33c5:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b33cc:	83 c0 08             	add    $0x8,%eax
4b33cf:	03 c1                	add    %ecx,%eax
4b33d1:	c3                   	ret
4b33d2:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b33d9:	c1 e1 05             	shl    $0x5,%ecx
4b33dc:	03 c1                	add    %ecx,%eax
4b33de:	c3                   	ret
4b33df:	cc                   	int3
4b33e0:	8b 44 24 04          	mov    0x4(%esp),%eax
4b33e4:	a9 00 00 ff ff       	test   $0xffff0000,%eax
4b33e9:	74 23                	je     0x4b340e
4b33eb:	a9 00 00 00 ff       	test   $0xff000000,%eax
4b33f0:	74 0e                	je     0x4b3400
4b33f2:	c1 e8 18             	shr    $0x18,%eax
4b33f5:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b33fc:	83 c0 18             	add    $0x18,%eax
4b33ff:	c3                   	ret
4b3400:	c1 e8 10             	shr    $0x10,%eax
4b3403:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b340a:	83 c0 10             	add    $0x10,%eax
4b340d:	c3                   	ret
4b340e:	a9 00 ff 00 00       	test   $0xff00,%eax
4b3413:	74 0e                	je     0x4b3423
4b3415:	c1 e8 08             	shr    $0x8,%eax
4b3418:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b341f:	83 c0 08             	add    $0x8,%eax
4b3422:	c3                   	ret
4b3423:	0f b6 80 c0 a1 6a 00 	movzbl 0x6aa1c0(%eax),%eax
4b342a:	c3                   	ret
4b342b:	cc                   	int3
4b342c:	cc                   	int3
4b342d:	cc                   	int3
4b342e:	cc                   	int3
4b342f:	cc                   	int3
4b3430:	53                   	push   %ebx
4b3431:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
4b3435:	85 db                	test   %ebx,%ebx
4b3437:	79 04                	jns    0x4b343d
4b3439:	33 c0                	xor    %eax,%eax
4b343b:	5b                   	pop    %ebx
4b343c:	c3                   	ret
4b343d:	8b c3                	mov    %ebx,%eax
4b343f:	99                   	cltd
4b3440:	83 e2 1f             	and    $0x1f,%edx
4b3443:	55                   	push   %ebp
4b3444:	56                   	push   %esi
4b3445:	57                   	push   %edi
4b3446:	8d 2c 02             	lea    (%edx,%eax,1),%ebp
4b3449:	c1 fd 05             	sar    $0x5,%ebp
4b344c:	81 e3 1f 00 00 80    	and    $0x8000001f,%ebx
4b3452:	79 05                	jns    0x4b3459
4b3454:	4b                   	dec    %ebx
4b3455:	83 cb e0             	or     $0xffffffe0,%ebx
4b3458:	43                   	inc    %ebx
4b3459:	8b 74 24 14          	mov    0x14(%esp),%esi
4b345d:	39 6e 04             	cmp    %ebp,0x4(%esi)
4b3460:	7f 3f                	jg     0x4b34a1
4b3462:	8d 7d 01             	lea    0x1(%ebp),%edi
4b3465:	3b 7e 08             	cmp    0x8(%esi),%edi
4b3468:	7f 04                	jg     0x4b346e
4b346a:	8b c6                	mov    %esi,%eax
4b346c:	eb 0a                	jmp    0x4b3478
4b346e:	57                   	push   %edi
4b346f:	56                   	push   %esi
4b3470:	e8 2b 02 00 00       	call   0x4b36a0
4b3475:	83 c4 08             	add    $0x8,%esp
4b3478:	85 c0                	test   %eax,%eax
4b347a:	75 05                	jne    0x4b3481
4b347c:	5f                   	pop    %edi
4b347d:	5e                   	pop    %esi
4b347e:	5d                   	pop    %ebp
4b347f:	5b                   	pop    %ebx
4b3480:	c3                   	ret
4b3481:	8b 46 04             	mov    0x4(%esi),%eax
4b3484:	3b c7                	cmp    %edi,%eax
4b3486:	7d 16                	jge    0x4b349e
4b3488:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
4b348f:	00
4b3490:	8b 0e                	mov    (%esi),%ecx
4b3492:	c7 04 81 00 00 00 00 	movl   $0x0,(%ecx,%eax,4)
4b3499:	40                   	inc    %eax
4b349a:	3b c7                	cmp    %edi,%eax
4b349c:	7c f2                	jl     0x4b3490
4b349e:	89 7e 04             	mov    %edi,0x4(%esi)
4b34a1:	8b 06                	mov    (%esi),%eax
4b34a3:	5f                   	pop    %edi
4b34a4:	5e                   	pop    %esi
4b34a5:	8d 0c a8             	lea    (%eax,%ebp,4),%ecx
4b34a8:	8b 01                	mov    (%ecx),%eax
4b34aa:	0f ab d8             	bts    %ebx,%eax
4b34ad:	5d                   	pop    %ebp
4b34ae:	89 01                	mov    %eax,(%ecx)
4b34b0:	b8 01 00 00 00       	mov    $0x1,%eax
4b34b5:	5b                   	pop    %ebx
4b34b6:	c3                   	ret
4b34b7:	cc                   	int3
4b34b8:	cc                   	int3
4b34b9:	cc                   	int3
4b34ba:	cc                   	int3
4b34bb:	cc                   	int3
4b34bc:	cc                   	int3
4b34bd:	cc                   	int3
4b34be:	cc                   	int3
4b34bf:	cc                   	int3
4b34c0:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
4b34c5:	8b 44 24 04          	mov    0x4(%esp),%eax
4b34c9:	74 0e                	je     0x4b34d9
4b34cb:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
4b34cf:	74 08                	je     0x4b34d9
4b34d1:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4b34d8:	c3                   	ret
4b34d9:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4b34e0:	c3                   	ret
4b34e1:	cc                   	int3
4b34e2:	cc                   	int3
4b34e3:	cc                   	int3
4b34e4:	cc                   	int3
4b34e5:	cc                   	int3
4b34e6:	cc                   	int3
4b34e7:	cc                   	int3
4b34e8:	cc                   	int3
4b34e9:	cc                   	int3
4b34ea:	cc                   	int3
4b34eb:	cc                   	int3
4b34ec:	cc                   	int3
4b34ed:	cc                   	int3
4b34ee:	cc                   	int3
4b34ef:	cc                   	int3
4b34f0:	56                   	push   %esi
4b34f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4b34f5:	57                   	push   %edi
4b34f6:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
4b34fa:	7d 29                	jge    0x4b3525
4b34fc:	6a 01                	push   $0x1
4b34fe:	56                   	push   %esi
4b34ff:	e8 dc 01 00 00       	call   0x4b36e0
4b3504:	8b f8                	mov    %eax,%edi
4b3506:	83 c4 08             	add    $0x8,%esp
4b3509:	85 ff                	test   %edi,%edi
4b350b:	74 39                	je     0x4b3546
4b350d:	8b 06                	mov    (%esi),%eax
4b350f:	85 c0                	test   %eax,%eax
4b3511:	74 09                	je     0x4b351c
4b3513:	50                   	push   %eax
4b3514:	e8 17 cc fe ff       	call   0x4a0130
4b3519:	83 c4 04             	add    $0x4,%esp
4b351c:	89 3e                	mov    %edi,(%esi)
4b351e:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4b3525:	8b 06                	mov    (%esi),%eax
4b3527:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b352b:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4b3532:	5f                   	pop    %edi
4b3533:	89 08                	mov    %ecx,(%eax)
4b3535:	33 c0                	xor    %eax,%eax
4b3537:	85 c9                	test   %ecx,%ecx
4b3539:	0f 95 c0             	setne  %al
4b353c:	89 46 04             	mov    %eax,0x4(%esi)
4b353f:	b8 01 00 00 00       	mov    $0x1,%eax
4b3544:	5e                   	pop    %esi
4b3545:	c3                   	ret
4b3546:	5f                   	pop    %edi