4a22f1:	5b                   	pop    %ebx
4a22f2:	c3                   	ret
4a22f3:	8b 44 24 14          	mov    0x14(%esp),%eax
4a22f7:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4a22fb:	50                   	push   %eax
4a22fc:	51                   	push   %ecx
4a22fd:	e8 4e 02 01 00       	call   0x4b2550
4a2302:	83 c4 08             	add    $0x8,%esp
4a2305:	c3                   	ret
4a2306:	90                   	nop
4a2307:	90                   	nop
4a2308:	90                   	nop
4a2309:	90                   	nop
4a230a:	90                   	nop
4a230b:	90                   	nop
4a230c:	90                   	nop
4a230d:	90                   	nop
4a230e:	90                   	nop
4a230f:	90                   	nop
4a2310:	53                   	push   %ebx
4a2311:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a2315:	55                   	push   %ebp
4a2316:	56                   	push   %esi
4a2317:	85 db                	test   %ebx,%ebx
4a2319:	75 06                	jne    0x4a2321
4a231b:	5e                   	pop    %esi
4a231c:	5d                   	pop    %ebp
4a231d:	33 c0                	xor    %eax,%eax
4a231f:	5b                   	pop    %ebx
4a2320:	c3                   	ret
4a2321:	8b 2d a8 31 4b 00    	mov    0x4b31a8,%ebp
4a2327:	6a 00                	push   $0x0
4a2329:	6a 00                	push   $0x0
4a232b:	6a 00                	push   $0x0
4a232d:	6a 00                	push   $0x0
4a232f:	6a ff                	push   $0xffffffff
4a2331:	53                   	push   %ebx
4a2332:	6a 00                	push   $0x0
4a2334:	6a 00                	push   $0x0
4a2336:	ff d5                	call   *%ebp
4a2338:	8b f0                	mov    %eax,%esi
4a233a:	85 f6                	test   %esi,%esi
4a233c:	75 04                	jne    0x4a2342
4a233e:	5e                   	pop    %esi
4a233f:	5d                   	pop    %ebp
4a2340:	5b                   	pop    %ebx
4a2341:	c3                   	ret
4a2342:	57                   	push   %edi
4a2343:	56                   	push   %esi
4a2344:	e8 a7 e9 ff ff       	call   0x4a0cf0
4a2349:	83 c4 04             	add    $0x4,%esp
4a234c:	8b f8                	mov    %eax,%edi
4a234e:	6a 00                	push   $0x0
4a2350:	6a 00                	push   $0x0
4a2352:	56                   	push   %esi
4a2353:	57                   	push   %edi
4a2354:	6a ff                	push   $0xffffffff
4a2356:	53                   	push   %ebx
4a2357:	6a 00                	push   $0x0
4a2359:	6a 00                	push   $0x0
4a235b:	ff d5                	call   *%ebp
4a235d:	8b c7                	mov    %edi,%eax
4a235f:	5f                   	pop    %edi
4a2360:	5e                   	pop    %esi
4a2361:	5d                   	pop    %ebp
4a2362:	5b                   	pop    %ebx
4a2363:	c3                   	ret
4a2364:	90                   	nop
4a2365:	90                   	nop
4a2366:	90                   	nop
4a2367:	90                   	nop
4a2368:	90                   	nop
4a2369:	90                   	nop
4a236a:	90                   	nop
4a236b:	90                   	nop
4a236c:	90                   	nop
4a236d:	90                   	nop
4a236e:	90                   	nop
4a236f:	90                   	nop
4a2370:	8b 44 24 08          	mov    0x8(%esp),%eax
4a2374:	56                   	push   %esi
4a2375:	57                   	push   %edi
4a2376:	50                   	push   %eax
4a2377:	e8 84 19 00 00       	call   0x4a3d00
4a237c:	8b 74 24 10          	mov    0x10(%esp),%esi
4a2380:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a2384:	83 c4 04             	add    $0x4,%esp
4a2387:	89 44 24 10          	mov    %eax,0x10(%esp)
4a238b:	8b 3e                	mov    (%esi),%edi
4a238d:	51                   	push   %ecx
4a238e:	ff 15 94 30 4b 00    	call   *0x4b3094
4a2394:	50                   	push   %eax
4a2395:	8d 54 24 18          	lea    0x18(%esp),%edx
4a2399:	6a 01                	push   $0x1
4a239b:	52                   	push   %edx
4a239c:	68 90 35 4b 00       	push   $0x4b3590
4a23a1:	56                   	push   %esi
4a23a2:	ff 57 14             	call   *0x14(%edi)
4a23a5:	8b f0                	mov    %eax,%esi
4a23a7:	8b 44 24 10          	mov    0x10(%esp),%eax
4a23ab:	85 c0                	test   %eax,%eax
4a23ad:	74 09                	je     0x4a23b8
4a23af:	50                   	push   %eax
4a23b0:	e8 49 63 00 00       	call   0x4a86fe
4a23b5:	83 c4 04             	add    $0x4,%esp
4a23b8:	8b c6                	mov    %esi,%eax
4a23ba:	5f                   	pop    %edi
4a23bb:	5e                   	pop    %esi
4a23bc:	c3                   	ret
4a23bd:	90                   	nop
4a23be:	90                   	nop
4a23bf:	90                   	nop
4a23c0:	83 ec 34             	sub    $0x34,%esp
4a23c3:	33 c0                	xor    %eax,%eax
4a23c5:	53                   	push   %ebx
4a23c6:	89 44 24 28          	mov    %eax,0x28(%esp)
4a23ca:	55                   	push   %ebp
4a23cb:	89 44 24 30          	mov    %eax,0x30(%esp)
4a23cf:	56                   	push   %esi
4a23d0:	89 44 24 38          	mov    %eax,0x38(%esp)
4a23d4:	57                   	push   %edi
4a23d5:	89 44 24 40          	mov    %eax,0x40(%esp)
4a23d9:	8b 44 24 58          	mov    0x58(%esp),%eax
4a23dd:	85 c0                	test   %eax,%eax
4a23df:	7e 2c                	jle    0x4a240d
4a23e1:	8d 34 85 00 00 00 00 	lea    0x0(,%eax,4),%esi
4a23e8:	56                   	push   %esi
4a23e9:	e8 02 63 00 00       	call   0x4a86f0
4a23ee:	8b ce                	mov    %esi,%ecx
4a23f0:	8b e8                	mov    %eax,%ebp
4a23f2:	8b d1                	mov    %ecx,%edx
4a23f4:	33 c0                	xor    %eax,%eax
4a23f6:	8b fd                	mov    %ebp,%edi
4a23f8:	83 c4 04             	add    $0x4,%esp
4a23fb:	c1 e9 02             	shr    $0x2,%ecx
4a23fe:	f3 ab                	rep stos %eax,%es:(%edi)
4a2400:	8b ca                	mov    %edx,%ecx
4a2402:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4a2406:	83 e1 03             	and    $0x3,%ecx
4a2409:	f3 aa                	rep stos %al,%es:(%edi)
4a240b:	eb 04                	jmp    0x4a2411
4a240d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4a2411:	8b 5c 24 48          	mov    0x48(%esp),%ebx
4a2415:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4a2419:	33 ff                	xor    %edi,%edi
4a241b:	51                   	push   %ecx
4a241c:	8b 03                	mov    (%ebx),%eax
4a241e:	57                   	push   %edi
4a241f:	57                   	push   %edi
4a2420:	53                   	push   %ebx
4a2421:	ff 50 10             	call   *0x10(%eax)
4a2424:	8b 44 24 10          	mov    0x10(%esp),%eax
4a2428:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4a242c:	51                   	push   %ecx
4a242d:	50                   	push   %eax
4a242e:	8b 10                	mov    (%eax),%edx
4a2430:	ff 52 0c             	call   *0xc(%edx)
4a2433:	66 83 7c 24 50 01    	cmpw   $0x1,0x50(%esp)
4a2439:	75 50                	jne    0x4a248b
4a243b:	8b 54 24 14          	mov    0x14(%esp),%edx
4a243f:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a2443:	33 f6                	xor    %esi,%esi
4a2445:	66 39 7a 2c          	cmp    %di,0x2c(%edx)
4a2449:	76 40                	jbe    0x4a248b
4a244b:	8b 44 24 10          	mov    0x10(%esp),%eax
4a244f:	8d 54 24 18          	lea    0x18(%esp),%edx
4a2453:	52                   	push   %edx
4a2454:	56                   	push   %esi
4a2455:	8b 08                	mov    (%eax),%ecx
4a2457:	50                   	push   %eax
4a2458:	ff 51 14             	call   *0x14(%ecx)
4a245b:	8b 54 24 18          	mov    0x18(%esp),%edx
4a245f:	85 c0                	test   %eax,%eax
4a2461:	75 0a                	jne    0x4a246d
4a2463:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a2467:	8b 0a                	mov    (%edx),%ecx
4a2469:	3b c8                	cmp    %eax,%ecx
4a246b:	74 7b                	je     0x4a24e8
4a246d:	8b 44 24 10          	mov    0x10(%esp),%eax
4a2471:	52                   	push   %edx
4a2472:	50                   	push   %eax
4a2473:	8b 08                	mov    (%eax),%ecx
4a2475:	ff 51 50             	call   *0x50(%ecx)
4a2478:	8b 44 24 14          	mov    0x14(%esp),%eax
4a247c:	33 d2                	xor    %edx,%edx
4a247e:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a2482:	46                   	inc    %esi
4a2483:	66 8b 50 2c          	mov    0x2c(%eax),%dx
4a2487:	3b f2                	cmp    %edx,%esi
4a2489:	7c c0                	jl     0x4a244b
4a248b:	8b 54 24 14          	mov    0x14(%esp),%edx
4a248f:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a2493:	33 f6                	xor    %esi,%esi
4a2495:	66 39 7a 2e          	cmp    %di,0x2e(%edx)
4a2499:	0f 86 fb 00 00 00    	jbe    0x4a259a
4a249f:	8b 44 24 10          	mov    0x10(%esp),%eax
4a24a3:	8d 54 24 18          	lea    0x18(%esp),%edx
4a24a7:	52                   	push   %edx
4a24a8:	56                   	push   %esi
4a24a9:	8b 08                	mov    (%eax),%ecx
4a24ab:	50                   	push   %eax
4a24ac:	ff 51 18             	call   *0x18(%ecx)
4a24af:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4a24b3:	85 c0                	test   %eax,%eax
4a24b5:	75 0e                	jne    0x4a24c5
4a24b7:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4a24bb:	8b 11                	mov    (%ecx),%edx
4a24bd:	3b d0                	cmp    %eax,%edx
4a24bf:	0f 84 9d 00 00 00    	je     0x4a2562
4a24c5:	8b 44 24 10          	mov    0x10(%esp),%eax
4a24c9:	51                   	push   %ecx
4a24ca:	50                   	push   %eax
4a24cb:	8b 10                	mov    (%eax),%edx
4a24cd:	ff 52 54             	call   *0x54(%edx)
4a24d0:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4a24d4:	33 c0                	xor    %eax,%eax
4a24d6:	89 7c 24 18          	mov    %edi,0x18(%esp)
4a24da:	46                   	inc    %esi
4a24db:	66 8b 41 2e          	mov    0x2e(%ecx),%ax
4a24df:	3b f0                	cmp    %eax,%esi
4a24e1:	7c bc                	jl     0x4a249f
4a24e3:	e9 b2 00 00 00       	jmp    0x4a259a
4a24e8:	0f bf 42 18          	movswl 0x18(%edx),%eax
4a24ec:	8b 4c 24 58          	mov    0x58(%esp),%ecx
4a24f0:	3b c8                	cmp    %eax,%ecx
4a24f2:	7d 02                	jge    0x4a24f6
4a24f4:	8b c1                	mov    %ecx,%eax
4a24f6:	3b c7                	cmp    %edi,%eax
4a24f8:	7e 31                	jle    0x4a252b
4a24fa:	33 c9                	xor    %ecx,%ecx
4a24fc:	8b f5                	mov    %ebp,%esi
4a24fe:	8b f8                	mov    %eax,%edi
4a2500:	8b 42 08             	mov    0x8(%edx),%eax
4a2503:	66 8b 44 08 04       	mov    0x4(%eax,%ecx,1),%ax
4a2508:	66 3d 1a 00          	cmp    $0x1a,%ax
4a250c:	74 0c                	je     0x4a251a
4a250e:	25 00 40 00 00       	and    $0x4000,%eax
4a2513:	3d 00 40 00 00       	cmp    $0x4000,%eax
4a2518:	75 06                	jne    0x4a2520
4a251a:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4a2520:	83 c1 10             	add    $0x10,%ecx
4a2523:	83 c6 04             	add    $0x4,%esi
4a2526:	4f                   	dec    %edi
4a2527:	75 d7                	jne    0x4a2500
4a2529:	33 ff                	xor    %edi,%edi
4a252b:	83 7a 10 04          	cmpl   $0x4,0x10(%edx)
4a252f:	75 1b                	jne    0x4a254c
4a2531:	39 7c 24 58          	cmp    %edi,0x58(%esp)
4a2535:	75 15                	jne    0x4a254c
4a2537:	8b 44 24 10          	mov    0x10(%esp),%eax
4a253b:	52                   	push   %edx
4a253c:	50                   	push   %eax
4a253d:	c7 44 24 58 02 00 00 	movl   $0x2,0x58(%esp)
4a2544:	00
4a2545:	8b 08                	mov    (%eax),%ecx
4a2547:	ff 51 50             	call   *0x50(%ecx)
4a254a:	eb 4e                	jmp    0x4a259a
4a254c:	66 8b 4a 10          	mov    0x10(%edx),%cx
4a2550:	8b 44 24 10          	mov    0x10(%esp),%eax
4a2554:	66 89 4c 24 50       	mov    %cx,0x50(%esp)
4a2559:	52                   	push   %edx
4a255a:	8b 08                	mov    (%eax),%ecx
4a255c:	50                   	push   %eax
4a255d:	ff 51 50             	call   *0x50(%ecx)
4a2560:	eb 38                	jmp    0x4a259a
4a2562:	66 8b 41 10          	mov    0x10(%ecx),%ax
4a2566:	66 3d 1a 00          	cmp    $0x1a,%ax
4a256a:	74 0c                	je     0x4a2578
4a256c:	25 00 40 00 00       	and    $0x4000,%eax
4a2571:	3d 00 40 00 00       	cmp    $0x4000,%eax
4a2576:	75 07                	jne    0x4a257f
4a2578:	c7 45 00 01 00 00 00 	movl   $0x1,0x0(%ebp)
4a257f:	66 83 7c 24 50 01    	cmpw   $0x1,0x50(%esp)
4a2585:	75 08                	jne    0x4a258f
4a2587:	c7 44 24 50 02 00 00 	movl   $0x2,0x50(%esp)
4a258e:	00
4a258f:	8b 44 24 10          	mov    0x10(%esp),%eax
4a2593:	51                   	push   %ecx
4a2594:	50                   	push   %eax
4a2595:	8b 10                	mov    (%eax),%edx
4a2597:	ff 52 54             	call   *0x54(%edx)
4a259a:	8b 44 24 10          	mov    0x10(%esp),%eax
4a259e:	8b 54 24 14          	mov    0x14(%esp),%edx
4a25a2:	52                   	push   %edx
4a25a3:	50                   	push   %eax
4a25a4:	8b 08                	mov    (%eax),%ecx
4a25a6:	ff 51 4c             	call   *0x4c(%ecx)
4a25a9:	8b 44 24 10          	mov    0x10(%esp),%eax
4a25ad:	50                   	push   %eax
4a25ae:	8b 08                	mov    (%eax),%ecx
4a25b0:	ff 51 08             	call   *0x8(%ecx)
4a25b3:	8a 4c 24 50          	mov    0x50(%esp),%cl
4a25b7:	8b 44 24 58          	mov    0x58(%esp),%eax
4a25bb:	f6 c1 0c             	test   $0xc,%cl
4a25be:	89 44 24 3c          	mov    %eax,0x3c(%esp)
4a25c2:	c7 44 24 24 fd ff ff 	movl   $0xfffffffd,0x24(%esp)
4a25c9:	ff
4a25ca:	74 10                	je     0x4a25dc
4a25cc:	8d 54 24 24          	lea    0x24(%esp),%edx
4a25d0:	c7 44 24 40 01 00 00 	movl   $0x1,0x40(%esp)
4a25d7:	00
4a25d8:	89 54 24 38          	mov    %edx,0x38(%esp)
4a25dc:	3b c7                	cmp    %edi,%eax
4a25de:	0f 84 4e 05 00 00    	je     0x4a2b32
4a25e4:	8b 44 24 58          	mov    0x58(%esp),%eax
4a25e8:	c1 e0 04             	shl    $0x4,%eax
4a25eb:	50                   	push   %eax
4a25ec:	e8 ff 60 00 00       	call   0x4a86f0
4a25f1:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4a25f5:	8b d0                	mov    %eax,%edx
4a25f7:	c1 e1 04             	shl    $0x4,%ecx
4a25fa:	8b f1                	mov    %ecx,%esi
4a25fc:	33 c0                	xor    %eax,%eax
4a25fe:	8b fa                	mov    %edx,%edi
4a2600:	89 54 24 38          	mov    %edx,0x38(%esp)
4a2604:	c1 e9 02             	shr    $0x2,%ecx
4a2607:	f3 ab                	rep stos %eax,%es:(%edi)
4a2609:	8b ce                	mov    %esi,%ecx
4a260b:	83 c4 04             	add    $0x4,%esp
4a260e:	83 e1 03             	and    $0x3,%ecx
4a2611:	33 db                	xor    %ebx,%ebx
4a2613:	f3 aa                	rep stos %al,%es:(%edi)
4a2615:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
4a2619:	8b 44 24 58          	mov    0x58(%esp),%eax
4a261d:	c1 e1 04             	shl    $0x4,%ecx
4a2620:	85 c0                	test   %eax,%eax
4a2622:	8d 74 0a f0          	lea    -0x10(%edx,%ecx,1),%esi
4a2626:	0f 8e f7 04 00 00    	jle    0x4a2b23
4a262c:	8b 44 24 5c          	mov    0x5c(%esp),%eax
4a2630:	8d 14 5b             	lea    (%ebx,%ebx,2),%edx
4a2633:	8b 4c 90 08          	mov    0x8(%eax,%edx,4),%ecx
4a2637:	8d 04 90             	lea    (%eax,%edx,4),%eax
4a263a:	f7 c1 00 00 00 20    	test   $0x20000000,%ecx
4a2640:	0f 85 d2 01 00 00    	jne    0x4a2818
4a2646:	81 f9 01 01 00 80    	cmp    $0x80000101,%ecx
4a264c:	0f 87 40 01 00 00    	ja     0x4a2792
4a2652:	0f 84 2e 01 00 00    	je     0x4a2786
4a2658:	81 f9 03 00 00 80    	cmp    $0x80000003,%ecx
4a265e:	0f 87 a0 00 00 00    	ja     0x4a2704
4a2664:	0f 84 85 00 00 00    	je     0x4a26ef
4a266a:	81 f9 30 00 01 00    	cmp    $0x10030,%ecx
4a2670:	74 4d                	je     0x4a26bf
4a2672:	81 f9 31 00 01 00    	cmp    $0x10031,%ecx
4a2678:	74 20                	je     0x4a269a
4a267a:	81 f9 02 00 00 80    	cmp    $0x80000002,%ecx
4a2680:	0f 85 8d 04 00 00    	jne    0x4a2b13
4a2686:	66 c7 06 0b 00       	movw   $0xb,(%esi)
4a268b:	8b 08                	mov    (%eax),%ecx
4a268d:	f7 d9                	neg    %ecx
4a268f:	1b c9                	sbb    %ecx,%ecx