ab32f8:	cc                   	int3
ab32f9:	cc                   	int3
ab32fa:	cc                   	int3
ab32fb:	cc                   	int3
ab32fc:	cc                   	int3
ab32fd:	cc                   	int3
ab32fe:	cc                   	int3
ab32ff:	cc                   	int3
ab3300:	cc                   	int3
ab3301:	cc                   	int3
ab3302:	cc                   	int3
ab3303:	cc                   	int3
ab3304:	cc                   	int3
ab3305:	cc                   	int3
ab3306:	cc                   	int3
ab3307:	cc                   	int3
ab3308:	cc                   	int3
ab3309:	cc                   	int3
ab330a:	cc                   	int3
ab330b:	cc                   	int3
ab330c:	cc                   	int3
ab330d:	cc                   	int3
ab330e:	cc                   	int3
ab330f:	cc                   	int3
ab3310:	cc                   	int3
ab3311:	cc                   	int3
ab3312:	cc                   	int3
ab3313:	cc                   	int3
ab3314:	cc                   	int3
ab3315:	cc                   	int3
ab3316:	cc                   	int3
ab3317:	cc                   	int3
ab3318:	cc                   	int3
ab3319:	cc                   	int3
ab331a:	6a 10                	push   $0x10
ab331c:	68 50 bc d4 00       	push   $0xd4bc50
ab3321:	e8 4e 10 98 ff       	call   0x434374
ab3326:	33 c0                	xor    %eax,%eax
ab3328:	8b 75 08             	mov    0x8(%ebp),%esi
ab332b:	85 f6                	test   %esi,%esi
ab332d:	0f 95 c0             	setne  %al
ab3330:	85 c0                	test   %eax,%eax
ab3332:	75 14                	jne    0xab3348
ab3334:	e8 36 b5 98 ff       	call   0x43e86f
ab3339:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab333f:	e8 b4 bf 96 ff       	call   0x41f2f8
ab3344:	33 c0                	xor    %eax,%eax
ab3346:	eb 40                	jmp    0xab3388
ab3348:	bf ff 7f 00 00       	mov    $0x7fff,%edi
ab334d:	57                   	push   %edi
ab334e:	56                   	push   %esi
ab334f:	e8 b6 b8 95 ff       	call   0x40ec0a
ab3354:	59                   	pop    %ecx
ab3355:	59                   	pop    %ecx
ab3356:	3b c7                	cmp    %edi,%eax
ab3358:	1b c0                	sbb    %eax,%eax
ab335a:	f7 d8                	neg    %eax
ab335c:	74 d6                	je     0xab3334
ab335e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
ab3362:	6a 0b                	push   $0xb
ab3364:	e8 27 ff 96 ff       	call   0x423290
ab3369:	59                   	pop    %ecx
ab336a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ab336e:	56                   	push   %esi
ab336f:	e8 e6 00 00 00       	call   0xab345a
ab3374:	59                   	pop    %ecx
ab3375:	8b f0                	mov    %eax,%esi
ab3377:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ab337a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ab3381:	e8 0b 00 00 00       	call   0xab3391
ab3386:	8b c6                	mov    %esi,%eax
ab3388:	e8 28 66 97 ff       	call   0x4299b5
ab338d:	c3                   	ret
ab338e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
ab3391:	6a 0b                	push   $0xb
ab3393:	e8 94 dd 94 ff       	call   0x40112c
ab3398:	59                   	pop    %ecx
ab3399:	c3                   	ret
ab339a:	cc                   	int3
ab339b:	cc                   	int3
ab339c:	cc                   	int3
ab339d:	cc                   	int3
ab339e:	cc                   	int3
ab339f:	cc                   	int3
ab33a0:	cc                   	int3
ab33a1:	cc                   	int3
ab33a2:	cc                   	int3
ab33a3:	cc                   	int3
ab33a4:	cc                   	int3
ab33a5:	cc                   	int3
ab33a6:	cc                   	int3
ab33a7:	cc                   	int3
ab33a8:	cc                   	int3
ab33a9:	cc                   	int3
ab33aa:	cc                   	int3
ab33ab:	cc                   	int3
ab33ac:	cc                   	int3
ab33ad:	cc                   	int3
ab33ae:	cc                   	int3
ab33af:	cc                   	int3
ab33b0:	cc                   	int3
ab33b1:	cc                   	int3
ab33b2:	cc                   	int3
ab33b3:	cc                   	int3
ab33b4:	cc                   	int3
ab33b5:	cc                   	int3
ab33b6:	cc                   	int3
ab33b7:	cc                   	int3
ab33b8:	cc                   	int3
ab33b9:	cc                   	int3
ab33ba:	6a 10                	push   $0x10
ab33bc:	68 70 bc d4 00       	push   $0xd4bc70
ab33c1:	e8 ae 0f 98 ff       	call   0x434374
ab33c6:	33 c0                	xor    %eax,%eax
ab33c8:	8b 75 08             	mov    0x8(%ebp),%esi
ab33cb:	85 f6                	test   %esi,%esi
ab33cd:	0f 95 c0             	setne  %al
ab33d0:	85 c0                	test   %eax,%eax
ab33d2:	75 14                	jne    0xab33e8
ab33d4:	e8 96 b4 98 ff       	call   0x43e86f
ab33d9:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
ab33df:	e8 14 bf 96 ff       	call   0x41f2f8
ab33e4:	33 c0                	xor    %eax,%eax
ab33e6:	eb 40                	jmp    0xab3428
ab33e8:	bf ff 7f 00 00       	mov    $0x7fff,%edi
ab33ed:	57                   	push   %edi
ab33ee:	56                   	push   %esi
ab33ef:	e8 5e 82 97 ff       	call   0x42b652
ab33f4:	59                   	pop    %ecx
ab33f5:	59                   	pop    %ecx
ab33f6:	3b c7                	cmp    %edi,%eax
ab33f8:	1b c0                	sbb    %eax,%eax
ab33fa:	f7 d8                	neg    %eax
ab33fc:	74 d6                	je     0xab33d4
ab33fe:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
ab3402:	6a 0b                	push   $0xb
ab3404:	e8 87 fe 96 ff       	call   0x423290
ab3409:	59                   	pop    %ecx
ab340a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
ab340e:	56                   	push   %esi
ab340f:	e8 d2 00 00 00       	call   0xab34e6
ab3414:	59                   	pop    %ecx
ab3415:	8b f0                	mov    %eax,%esi
ab3417:	89 75 e4             	mov    %esi,-0x1c(%ebp)
ab341a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
ab3421:	e8 0b 00 00 00       	call   0xab3431
ab3426:	8b c6                	mov    %esi,%eax
ab3428:	e8 88 65 97 ff       	call   0x4299b5
ab342d:	c3                   	ret
ab342e:	8b 75 e4             	mov    -0x1c(%ebp),%esi
ab3431:	6a 0b                	push   $0xb
ab3433:	e8 f4 dc 94 ff       	call   0x40112c
ab3438:	59                   	pop    %ecx
ab3439:	c3                   	ret
ab343a:	cc                   	int3
ab343b:	cc                   	int3
ab343c:	cc                   	int3
ab343d:	cc                   	int3
ab343e:	cc                   	int3
ab343f:	cc                   	int3
ab3440:	cc                   	int3
ab3441:	cc                   	int3
ab3442:	cc                   	int3
ab3443:	cc                   	int3
ab3444:	cc                   	int3
ab3445:	cc                   	int3
ab3446:	cc                   	int3
ab3447:	cc                   	int3
ab3448:	cc                   	int3
ab3449:	cc                   	int3
ab344a:	cc                   	int3
ab344b:	cc                   	int3
ab344c:	cc                   	int3
ab344d:	cc                   	int3
ab344e:	cc                   	int3
ab344f:	cc                   	int3
ab3450:	cc                   	int3
ab3451:	cc                   	int3
ab3452:	cc                   	int3
ab3453:	cc                   	int3
ab3454:	cc                   	int3
ab3455:	cc                   	int3
ab3456:	cc                   	int3
ab3457:	cc                   	int3
ab3458:	cc                   	int3
ab3459:	cc                   	int3
ab345a:	8b ff                	mov    %edi,%edi
ab345c:	55                   	push   %ebp
ab345d:	8b ec                	mov    %esp,%ebp
ab345f:	51                   	push   %ecx
ab3460:	56                   	push   %esi
ab3461:	57                   	push   %edi
ab3462:	e8 ab c3 95 ff       	call   0x40f812
ab3467:	8b f8                	mov    %eax,%edi
ab3469:	85 ff                	test   %edi,%edi
ab346b:	74 4e                	je     0xab34bb
ab346d:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ab3471:	74 48                	je     0xab34bb
ab3473:	8b 75 08             	mov    0x8(%ebp),%esi
ab3476:	8d 4e 01             	lea    0x1(%esi),%ecx
ab3479:	8a 06                	mov    (%esi),%al
ab347b:	46                   	inc    %esi
ab347c:	84 c0                	test   %al,%al
ab347e:	75 f9                	jne    0xab3479
ab3480:	2b f1                	sub    %ecx,%esi
ab3482:	eb 32                	jmp    0xab34b6
ab3484:	8b 17                	mov    (%edi),%edx
ab3486:	8b ca                	mov    %edx,%ecx
ab3488:	8d 41 01             	lea    0x1(%ecx),%eax
ab348b:	89 45 fc             	mov    %eax,-0x4(%ebp)
ab348e:	8a 01                	mov    (%ecx),%al
ab3490:	41                   	inc    %ecx
ab3491:	84 c0                	test   %al,%al
ab3493:	75 f9                	jne    0xab348e
ab3495:	2b 4d fc             	sub    -0x4(%ebp),%ecx
ab3498:	3b ce                	cmp    %esi,%ecx
ab349a:	76 17                	jbe    0xab34b3
ab349c:	80 3c 32 3d          	cmpb   $0x3d,(%edx,%esi,1)
ab34a0:	75 11                	jne    0xab34b3
ab34a2:	56                   	push   %esi
ab34a3:	ff 75 08             	push   0x8(%ebp)
ab34a6:	52                   	push   %edx
ab34a7:	e8 cc b7 95 ff       	call   0x40ec78
ab34ac:	83 c4 0c             	add    $0xc,%esp
ab34af:	85 c0                	test   %eax,%eax
ab34b1:	74 10                	je     0xab34c3
ab34b3:	83 c7 04             	add    $0x4,%edi
ab34b6:	83 3f 00             	cmpl   $0x0,(%edi)
ab34b9:	75 c9                	jne    0xab3484
ab34bb:	33 c0                	xor    %eax,%eax
ab34bd:	5f                   	pop    %edi
ab34be:	5e                   	pop    %esi
ab34bf:	8b e5                	mov    %ebp,%esp
ab34c1:	5d                   	pop    %ebp
ab34c2:	c3                   	ret
ab34c3:	8b 07                	mov    (%edi),%eax
ab34c5:	40                   	inc    %eax
ab34c6:	03 c6                	add    %esi,%eax
ab34c8:	eb f3                	jmp    0xab34bd
ab34ca:	cc                   	int3
ab34cb:	cc                   	int3
ab34cc:	cc                   	int3
ab34cd:	cc                   	int3
ab34ce:	cc                   	int3
ab34cf:	cc                   	int3
ab34d0:	cc                   	int3
ab34d1:	cc                   	int3
ab34d2:	cc                   	int3
ab34d3:	cc                   	int3
ab34d4:	cc                   	int3
ab34d5:	cc                   	int3
ab34d6:	cc                   	int3
ab34d7:	cc                   	int3
ab34d8:	cc                   	int3
ab34d9:	cc                   	int3
ab34da:	cc                   	int3
ab34db:	cc                   	int3
ab34dc:	cc                   	int3
ab34dd:	cc                   	int3
ab34de:	cc                   	int3
ab34df:	cc                   	int3
ab34e0:	cc                   	int3
ab34e1:	cc                   	int3
ab34e2:	cc                   	int3
ab34e3:	cc                   	int3
ab34e4:	cc                   	int3
ab34e5:	cc                   	int3
ab34e6:	8b ff                	mov    %edi,%edi
ab34e8:	55                   	push   %ebp
ab34e9:	8b ec                	mov    %esp,%ebp
ab34eb:	51                   	push   %ecx
ab34ec:	51                   	push   %ecx
ab34ed:	56                   	push   %esi
ab34ee:	57                   	push   %edi
ab34ef:	e8 cd a9 96 ff       	call   0x41dec1
ab34f4:	8b f8                	mov    %eax,%edi
ab34f6:	85 ff                	test   %edi,%edi
ab34f8:	74 64                	je     0xab355e
ab34fa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
ab34fe:	74 5e                	je     0xab355e
ab3500:	8b 75 08             	mov    0x8(%ebp),%esi
ab3503:	33 d2                	xor    %edx,%edx
ab3505:	89 55 fc             	mov    %edx,-0x4(%ebp)
ab3508:	8d 4e 02             	lea    0x2(%esi),%ecx
ab350b:	66 8b 06             	mov    (%esi),%ax
ab350e:	83 c6 02             	add    $0x2,%esi
ab3511:	66 3b c2             	cmp    %dx,%ax
ab3514:	75 f5                	jne    0xab350b
ab3516:	2b f1                	sub    %ecx,%esi
ab3518:	d1 fe                	sar    $1,%esi
ab351a:	39 17                	cmp    %edx,(%edi)
ab351c:	74 40                	je     0xab355e
ab351e:	8b 17                	mov    (%edi),%edx
ab3520:	8b ca                	mov    %edx,%ecx
ab3522:	8d 41 02             	lea    0x2(%ecx),%eax
ab3525:	89 45 f8             	mov    %eax,-0x8(%ebp)
ab3528:	66 8b 01             	mov    (%ecx),%ax
ab352b:	83 c1 02             	add    $0x2,%ecx
ab352e:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
ab3532:	75 f4                	jne    0xab3528
ab3534:	2b 4d f8             	sub    -0x8(%ebp),%ecx
ab3537:	d1 f9                	sar    $1,%ecx
ab3539:	3b ce                	cmp    %esi,%ecx
ab353b:	76 18                	jbe    0xab3555
ab353d:	66 83 3c 72 3d       	cmpw   $0x3d,(%edx,%esi,2)
ab3542:	75 11                	jne    0xab3555
ab3544:	56                   	push   %esi
ab3545:	ff 75 08             	push   0x8(%ebp)
ab3548:	52                   	push   %edx
ab3549:	e8 9a 06 95 ff       	call   0x403be8
ab354e:	83 c4 0c             	add    $0xc,%esp
ab3551:	85 c0                	test   %eax,%eax
ab3553:	74 11                	je     0xab3566
ab3555:	83 c7 04             	add    $0x4,%edi
ab3558:	33 c0                	xor    %eax,%eax
ab355a:	39 07                	cmp    %eax,(%edi)
ab355c:	75 c0                	jne    0xab351e
ab355e:	33 c0                	xor    %eax,%eax
ab3560:	5f                   	pop    %edi
ab3561:	5e                   	pop    %esi
ab3562:	8b e5                	mov    %ebp,%esp
ab3564:	5d                   	pop    %ebp
ab3565:	c3                   	ret
ab3566:	8b 07                	mov    (%edi),%eax
ab3568:	8d 04 70             	lea    (%eax,%esi,2),%eax
ab356b:	83 c0 02             	add    $0x2,%eax
ab356e:	eb f0                	jmp    0xab3560
ab3570:	cc                   	int3
ab3571:	cc                   	int3
ab3572:	cc                   	int3
ab3573:	cc                   	int3
ab3574:	cc                   	int3
ab3575:	cc                   	int3
ab3576:	cc                   	int3
ab3577:	cc                   	int3
ab3578:	cc                   	int3
ab3579:	cc                   	int3
ab357a:	cc                   	int3
ab357b:	cc                   	int3
ab357c:	cc                   	int3
ab357d:	cc                   	int3
ab357e:	cc                   	int3
ab357f:	cc                   	int3
ab3580:	cc                   	int3
ab3581:	cc                   	int3
ab3582:	cc                   	int3
ab3583:	cc                   	int3
ab3584:	cc                   	int3
ab3585:	cc                   	int3
ab3586:	cc                   	int3