4c2309:	8b c6                	mov    %esi,%eax
4c230b:	e8 3c 83 f5 ff       	call   0x41a64c
4c2310:	8b 45 c8             	mov    -0x38(%ebp),%eax
4c2313:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c2316:	8b 45 cc             	mov    -0x34(%ebp),%eax
4c2319:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c231c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4c231f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4c2322:	03 c6                	add    %esi,%eax
4c2324:	8b d7                	mov    %edi,%edx
4c2326:	e8 21 83 f5 ff       	call   0x41a64c
4c232b:	8b 45 c0             	mov    -0x40(%ebp),%eax
4c232e:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c2331:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4c2334:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c2337:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4c233a:	8b d7                	mov    %edi,%edx
4c233c:	2b 55 f8             	sub    -0x8(%ebp),%edx
4c233f:	8b c6                	mov    %esi,%eax
4c2341:	e8 06 83 f5 ff       	call   0x41a64c
4c2346:	8b 45 b8             	mov    -0x48(%ebp),%eax
4c2349:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c234c:	8b 45 bc             	mov    -0x44(%ebp),%eax
4c234f:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c2352:	8d 55 d0             	lea    -0x30(%ebp),%edx
4c2355:	b9 02 00 00 00       	mov    $0x2,%ecx
4c235a:	8b c3                	mov    %ebx,%eax
4c235c:	e8 9f 64 f6 ff       	call   0x428800
4c2361:	5f                   	pop    %edi
4c2362:	5e                   	pop    %esi
4c2363:	5b                   	pop    %ebx
4c2364:	8b e5                	mov    %ebp,%esp
4c2366:	5d                   	pop    %ebp
4c2367:	c2 08 00             	ret    $0x8
4c236a:	8b c0                	mov    %eax,%eax
4c236c:	55                   	push   %ebp
4c236d:	8b ec                	mov    %esp,%ebp
4c236f:	8b 45 08             	mov    0x8(%ebp),%eax
4c2372:	8b 40 0c             	mov    0xc(%eax),%eax
4c2375:	83 e0 04             	and    $0x4,%eax
4c2378:	84 c0                	test   %al,%al
4c237a:	74 15                	je     0x4c2391
4c237c:	8b 45 08             	mov    0x8(%ebp),%eax
4c237f:	8b 40 fc             	mov    -0x4(%eax),%eax
4c2382:	8b 40 10             	mov    0x10(%eax),%eax
4c2385:	ba 10 00 00 80       	mov    $0x80000010,%edx
4c238a:	e8 f5 5b f6 ff       	call   0x427f84
4c238f:	5d                   	pop    %ebp
4c2390:	c3                   	ret
4c2391:	8b 45 08             	mov    0x8(%ebp),%eax
4c2394:	8b 40 0c             	mov    0xc(%eax),%eax
4c2397:	83 e0 10             	and    $0x10,%eax
4c239a:	84 c0                	test   %al,%al
4c239c:	74 1c                	je     0x4c23ba
4c239e:	8b 45 08             	mov    0x8(%ebp),%eax
4c23a1:	8b 40 f8             	mov    -0x8(%eax),%eax
4c23a4:	8b 90 ac 00 00 00    	mov    0xac(%eax),%edx
4c23aa:	8b 45 08             	mov    0x8(%ebp),%eax
4c23ad:	8b 40 fc             	mov    -0x4(%eax),%eax
4c23b0:	8b 40 10             	mov    0x10(%eax),%eax
4c23b3:	e8 cc 5b f6 ff       	call   0x427f84
4c23b8:	eb 3c                	jmp    0x4c23f6
4c23ba:	8b 45 08             	mov    0x8(%ebp),%eax
4c23bd:	8b 40 0c             	mov    0xc(%eax),%eax
4c23c0:	83 e0 08             	and    $0x8,%eax
4c23c3:	84 c0                	test   %al,%al
4c23c5:	74 1c                	je     0x4c23e3
4c23c7:	8b 45 08             	mov    0x8(%ebp),%eax
4c23ca:	8b 40 f8             	mov    -0x8(%eax),%eax
4c23cd:	8b 90 b8 00 00 00    	mov    0xb8(%eax),%edx
4c23d3:	8b 45 08             	mov    0x8(%ebp),%eax
4c23d6:	8b 40 fc             	mov    -0x4(%eax),%eax
4c23d9:	8b 40 10             	mov    0x10(%eax),%eax
4c23dc:	e8 a3 5b f6 ff       	call   0x427f84
4c23e1:	eb 13                	jmp    0x4c23f6
4c23e3:	8b 45 08             	mov    0x8(%ebp),%eax
4c23e6:	8b 40 fc             	mov    -0x4(%eax),%eax
4c23e9:	8b 40 10             	mov    0x10(%eax),%eax
4c23ec:	ba 10 00 00 80       	mov    $0x80000010,%edx
4c23f1:	e8 8e 5b f6 ff       	call   0x427f84
4c23f6:	5d                   	pop    %ebp
4c23f7:	c3                   	ret
4c23f8:	55                   	push   %ebp
4c23f9:	8b ec                	mov    %esp,%ebp
4c23fb:	8b 45 08             	mov    0x8(%ebp),%eax
4c23fe:	8b 40 fc             	mov    -0x4(%eax),%eax
4c2401:	8b 40 14             	mov    0x14(%eax),%eax
4c2404:	33 d2                	xor    %edx,%edx
4c2406:	e8 95 5f f6 ff       	call   0x4283a0
4c240b:	8b 45 08             	mov    0x8(%ebp),%eax
4c240e:	8b 40 0c             	mov    0xc(%eax),%eax
4c2411:	83 e0 04             	and    $0x4,%eax
4c2414:	84 c0                	test   %al,%al
4c2416:	74 12                	je     0x4c242a
4c2418:	8b 45 08             	mov    0x8(%ebp),%eax
4c241b:	8b 40 fc             	mov    -0x4(%eax),%eax
4c241e:	8b 40 14             	mov    0x14(%eax),%eax
4c2421:	b2 01                	mov    $0x1,%dl
4c2423:	e8 78 5f f6 ff       	call   0x4283a0
4c2428:	5d                   	pop    %ebp
4c2429:	c3                   	ret
4c242a:	8b 45 08             	mov    0x8(%ebp),%eax
4c242d:	8b 40 0c             	mov    0xc(%eax),%eax
4c2430:	83 e0 10             	and    $0x10,%eax
4c2433:	84 c0                	test   %al,%al
4c2435:	74 1c                	je     0x4c2453
4c2437:	8b 45 08             	mov    0x8(%ebp),%eax
4c243a:	8b 40 f8             	mov    -0x8(%eax),%eax
4c243d:	8b 90 a4 00 00 00    	mov    0xa4(%eax),%edx
4c2443:	8b 45 08             	mov    0x8(%ebp),%eax
4c2446:	8b 40 fc             	mov    -0x4(%eax),%eax
4c2449:	8b 40 14             	mov    0x14(%eax),%eax
4c244c:	e8 33 5e f6 ff       	call   0x428284
4c2451:	eb 67                	jmp    0x4c24ba
4c2453:	8b 45 08             	mov    0x8(%ebp),%eax
4c2456:	8b 40 0c             	mov    0xc(%eax),%eax
4c2459:	83 e0 08             	and    $0x8,%eax
4c245c:	84 c0                	test   %al,%al
4c245e:	74 1c                	je     0x4c247c
4c2460:	8b 45 08             	mov    0x8(%ebp),%eax
4c2463:	8b 40 f8             	mov    -0x8(%eax),%eax
4c2466:	8b 90 b0 00 00 00    	mov    0xb0(%eax),%edx
4c246c:	8b 45 08             	mov    0x8(%ebp),%eax
4c246f:	8b 40 fc             	mov    -0x4(%eax),%eax
4c2472:	8b 40 14             	mov    0x14(%eax),%eax
4c2475:	e8 0a 5e f6 ff       	call   0x428284
4c247a:	eb 3e                	jmp    0x4c24ba
4c247c:	8b 45 08             	mov    0x8(%ebp),%eax
4c247f:	8b 40 0c             	mov    0xc(%eax),%eax
4c2482:	83 e0 02             	and    $0x2,%eax
4c2485:	84 c0                	test   %al,%al
4c2487:	74 21                	je     0x4c24aa
4c2489:	ba 0f 00 00 80       	mov    $0x8000000f,%edx
4c248e:	b8 05 00 00 80       	mov    $0x80000005,%eax
4c2493:	e8 84 d1 f6 ff       	call   0x42f61c
4c2498:	8b d0                	mov    %eax,%edx
4c249a:	8b 45 08             	mov    0x8(%ebp),%eax
4c249d:	8b 40 fc             	mov    -0x4(%eax),%eax
4c24a0:	8b 40 14             	mov    0x14(%eax),%eax
4c24a3:	e8 b0 5d f6 ff       	call   0x428258
4c24a8:	eb 10                	jmp    0x4c24ba
4c24aa:	8b 45 08             	mov    0x8(%ebp),%eax
4c24ad:	8b 40 fc             	mov    -0x4(%eax),%eax
4c24b0:	8b 40 14             	mov    0x14(%eax),%eax
4c24b3:	b2 01                	mov    $0x1,%dl
4c24b5:	e8 e6 5e f6 ff       	call   0x4283a0
4c24ba:	5d                   	pop    %ebp
4c24bb:	c3                   	ret
4c24bc:	55                   	push   %ebp
4c24bd:	8b ec                	mov    %esp,%ebp
4c24bf:	8b 45 08             	mov    0x8(%ebp),%eax
4c24c2:	8b 40 0c             	mov    0xc(%eax),%eax
4c24c5:	83 e0 04             	and    $0x4,%eax
4c24c8:	84 c0                	test   %al,%al
4c24ca:	74 0e                	je     0x4c24da
4c24cc:	8b 45 08             	mov    0x8(%ebp),%eax
4c24cf:	8b 40 f8             	mov    -0x8(%eax),%eax
4c24d2:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
4c24d8:	5d                   	pop    %ebp
4c24d9:	c3                   	ret
4c24da:	8b 45 08             	mov    0x8(%ebp),%eax
4c24dd:	8b 40 0c             	mov    0xc(%eax),%eax
4c24e0:	83 e0 10             	and    $0x10,%eax
4c24e3:	84 c0                	test   %al,%al
4c24e5:	74 0e                	je     0x4c24f5
4c24e7:	8b 45 08             	mov    0x8(%ebp),%eax
4c24ea:	8b 40 f8             	mov    -0x8(%eax),%eax
4c24ed:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
4c24f3:	eb 3b                	jmp    0x4c2530
4c24f5:	8b 45 08             	mov    0x8(%ebp),%eax
4c24f8:	8b 40 0c             	mov    0xc(%eax),%eax
4c24fb:	83 e0 02             	and    $0x2,%eax
4c24fe:	84 c0                	test   %al,%al
4c2500:	74 07                	je     0x4c2509
4c2502:	b8 10 00 00 80       	mov    $0x80000010,%eax
4c2507:	eb 27                	jmp    0x4c2530
4c2509:	8b 45 08             	mov    0x8(%ebp),%eax
4c250c:	8b 40 0c             	mov    0xc(%eax),%eax
4c250f:	83 e0 08             	and    $0x8,%eax
4c2512:	84 c0                	test   %al,%al
4c2514:	74 0e                	je     0x4c2524
4c2516:	8b 45 08             	mov    0x8(%ebp),%eax
4c2519:	8b 40 f8             	mov    -0x8(%eax),%eax
4c251c:	8b 80 b4 00 00 00    	mov    0xb4(%eax),%eax
4c2522:	eb 0c                	jmp    0x4c2530
4c2524:	8b 45 08             	mov    0x8(%ebp),%eax
4c2527:	8b 40 f8             	mov    -0x8(%eax),%eax
4c252a:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4c2530:	5d                   	pop    %ebp
4c2531:	c3                   	ret
4c2532:	8b c0                	mov    %eax,%eax
4c2534:	55                   	push   %ebp
4c2535:	8b ec                	mov    %esp,%ebp
4c2537:	81 c4 74 ff ff ff    	add    $0xffffff74,%esp
4c253d:	53                   	push   %ebx
4c253e:	56                   	push   %esi
4c253f:	57                   	push   %edi
4c2540:	8b f1                	mov    %ecx,%esi
4c2542:	8d 7d e8             	lea    -0x18(%ebp),%edi
4c2545:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c2546:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c2547:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c2548:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4c2549:	89 55 fc             	mov    %edx,-0x4(%ebp)
4c254c:	89 45 f8             	mov    %eax,-0x8(%ebp)
4c254f:	8b 45 10             	mov    0x10(%ebp),%eax
4c2552:	48                   	dec    %eax
4c2553:	74 0c                	je     0x4c2561
4c2555:	48                   	dec    %eax
4c2556:	0f 84 94 01 00 00    	je     0x4c26f0
4c255c:	e9 33 02 00 00       	jmp    0x4c2794
4c2561:	55                   	push   %ebp
4c2562:	e8 05 fe ff ff       	call   0x4c236c
4c2567:	59                   	pop    %ecx
4c2568:	55                   	push   %ebp
4c2569:	e8 8a fe ff ff       	call   0x4c23f8
4c256e:	59                   	pop    %ecx
4c256f:	6a ff                	push   $0xffffffff
4c2571:	6a ff                	push   $0xffffffff
4c2573:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c2576:	50                   	push   %eax
4c2577:	e8 0c 56 f4 ff       	call   0x407b88
4c257c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4c257f:	50                   	push   %eax
4c2580:	8b 45 f4             	mov    -0xc(%ebp),%eax
4c2583:	50                   	push   %eax
4c2584:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4c2587:	8b 55 e8             	mov    -0x18(%ebp),%edx
4c258a:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c258d:	e8 de 62 f6 ff       	call   0x428870
4c2592:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c2595:	8b 40 10             	mov    0x10(%eax),%eax
4c2598:	33 d2                	xor    %edx,%edx
4c259a:	e8 e1 5a f6 ff       	call   0x428080
4c259f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c25a2:	8b 40 14             	mov    0x14(%eax),%eax
4c25a5:	33 d2                	xor    %edx,%edx
4c25a7:	e8 f4 5d f6 ff       	call   0x4283a0
4c25ac:	8b 45 0c             	mov    0xc(%ebp),%eax
4c25af:	83 e0 03             	and    $0x3,%eax
4c25b2:	84 c0                	test   %al,%al
4c25b4:	0f 84 da 01 00 00    	je     0x4c2794
4c25ba:	8b 45 e8             	mov    -0x18(%ebp),%eax
4c25bd:	03 45 f0             	add    -0x10(%ebp),%eax
4c25c0:	d1 f8                	sar    $1,%eax
4c25c2:	79 03                	jns    0x4c25c7
4c25c4:	83 d0 00             	adc    $0x0,%eax
4c25c7:	48                   	dec    %eax
4c25c8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4c25cb:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4c25ce:	03 5d f4             	add    -0xc(%ebp),%ebx
4c25d1:	d1 fb                	sar    $1,%ebx
4c25d3:	79 03                	jns    0x4c25d8
4c25d5:	83 d3 00             	adc    $0x0,%ebx
4c25d8:	43                   	inc    %ebx
4c25d9:	55                   	push   %ebp
4c25da:	e8 dd fe ff ff       	call   0x4c24bc
4c25df:	59                   	pop    %ecx
4c25e0:	8b d0                	mov    %eax,%edx
4c25e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c25e5:	8b 40 10             	mov    0x10(%eax),%eax
4c25e8:	e8 97 59 f6 ff       	call   0x427f84
4c25ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c25f0:	8b 40 10             	mov    0x10(%eax),%eax
4c25f3:	e8 84 59 f6 ff       	call   0x427f7c
4c25f8:	8b d0                	mov    %eax,%edx
4c25fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c25fd:	8b 40 14             	mov    0x14(%eax),%eax
4c2600:	e8 7f 5c f6 ff       	call   0x428284
4c2605:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
4c2608:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c260b:	83 e8 02             	sub    $0x2,%eax
4c260e:	8b d3                	mov    %ebx,%edx
4c2610:	e8 37 80 f5 ff       	call   0x41a64c
4c2615:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4c2618:	89 45 ac             	mov    %eax,-0x54(%ebp)
4c261b:	8b 45 a8             	mov    -0x58(%ebp),%eax
4c261e:	89 45 b0             	mov    %eax,-0x50(%ebp)
4c2621:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
4c2624:	8d 53 02             	lea    0x2(%ebx),%edx
4c2627:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c262a:	e8 1d 80 f5 ff       	call   0x41a64c
4c262f:	8b 45 9c             	mov    -0x64(%ebp),%eax
4c2632:	89 45 b4             	mov    %eax,-0x4c(%ebp)
4c2635:	8b 45 a0             	mov    -0x60(%ebp),%eax
4c2638:	89 45 b8             	mov    %eax,-0x48(%ebp)
4c263b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4c263e:	8b f3                	mov    %ebx,%esi
4c2640:	83 ee 02             	sub    $0x2,%esi
4c2643:	8b d6                	mov    %esi,%edx
4c2645:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c2648:	83 c0 04             	add    $0x4,%eax
4c264b:	e8 fc 7f f5 ff       	call   0x41a64c
4c2650:	8b 45 94             	mov    -0x6c(%ebp),%eax
4c2653:	89 45 bc             	mov    %eax,-0x44(%ebp)
4c2656:	8b 45 98             	mov    -0x68(%ebp),%eax
4c2659:	89 45 c0             	mov    %eax,-0x40(%ebp)
4c265c:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
4c265f:	8b d3                	mov    %ebx,%edx
4c2661:	83 ea 04             	sub    $0x4,%edx
4c2664:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c2667:	83 c0 04             	add    $0x4,%eax
4c266a:	e8 dd 7f f5 ff       	call   0x41a64c
4c266f:	8b 45 8c             	mov    -0x74(%ebp),%eax
4c2672:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4c2675:	8b 45 90             	mov    -0x70(%ebp),%eax
4c2678:	89 45 c8             	mov    %eax,-0x38(%ebp)
4c267b:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
4c267e:	8b d3                	mov    %ebx,%edx
4c2680:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c2683:	e8 c4 7f f5 ff       	call   0x41a64c
4c2688:	8b 45 84             	mov    -0x7c(%ebp),%eax
4c268b:	89 45 cc             	mov    %eax,-0x34(%ebp)
4c268e:	8b 45 88             	mov    -0x78(%ebp),%eax
4c2691:	89 45 d0             	mov    %eax,-0x30(%ebp)
4c2694:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4c269a:	8b d6                	mov    %esi,%edx
4c269c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c269f:	83 e8 02             	sub    $0x2,%eax
4c26a2:	e8 a5 7f f5 ff       	call   0x41a64c
4c26a7:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4c26ad:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4c26b0:	8b 45 80             	mov    -0x80(%ebp),%eax
4c26b3:	89 45 d8             	mov    %eax,-0x28(%ebp)
4c26b6:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4c26bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4c26bf:	83 e8 02             	sub    $0x2,%eax
4c26c2:	8b d3                	mov    %ebx,%edx
4c26c4:	e8 83 7f f5 ff       	call   0x41a64c
4c26c9:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
4c26cf:	89 45 dc             	mov    %eax,-0x24(%ebp)
4c26d2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4c26d8:	89 45 e0             	mov    %eax,-0x20(%ebp)
4c26db:	8d 55 ac             	lea    -0x54(%ebp),%edx
4c26de:	b9 06 00 00 00       	mov    $0x6,%ecx
4c26e3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4c26e6:	e8 15 61 f6 ff       	call   0x428800
4c26eb:	e9 a4 00 00 00       	jmp    0x4c2794
4c26f0:	55                   	push   %ebp
4c26f1:	e8 76 fc ff ff       	call   0x4c236c
4c26f6:	59                   	pop    %ecx
4c26f7:	55                   	push   %ebp
4c26f8:	e8 fb fc ff ff       	call   0x4c23f8
4c26fd:	59                   	pop    %ecx
4c26fe:	6a ff                	push   $0xffffffff
4c2700:	6a ff                	push   $0xffffffff
4c2702:	8d 45 e8             	lea    -0x18(%ebp),%eax
4c2705:	50                   	push   %eax
4c2706:	e8 7d 54 f4 ff       	call   0x407b88
4c270b:	8b 45 f0             	mov    -0x10(%ebp),%eax