a0c2a3:	00 00 00
a0c2a6:	e8 5b 44 a2 ff       	call   0x430706
a0c2ab:	8b 8b 84 00 00 00    	mov    0x84(%ebx),%ecx
a0c2b1:	e8 e5 db a2 ff       	call   0x439e9b
a0c2b6:	33 f6                	xor    %esi,%esi
a0c2b8:	a8 01                	test   $0x1,%al
a0c2ba:	74 0c                	je     0xa0c2c8
a0c2bc:	8b 8b 84 00 00 00    	mov    0x84(%ebx),%ecx
a0c2c2:	56                   	push   %esi
a0c2c3:	e8 16 c1 a2 ff       	call   0x4383de
a0c2c8:	8b 43 68             	mov    0x68(%ebx),%eax
a0c2cb:	8b 88 b0 00 00 00    	mov    0xb0(%eax),%ecx
a0c2d1:	f6 c1 04             	test   $0x4,%cl
a0c2d4:	0f 84 25 01 00 00    	je     0xa0c3ff
a0c2da:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a0c2dd:	89 75 ec             	mov    %esi,-0x14(%ebp)
a0c2e0:	51                   	push   %ecx
a0c2e1:	89 75 f0             	mov    %esi,-0x10(%ebp)
a0c2e4:	89 75 f4             	mov    %esi,-0xc(%ebp)
a0c2e7:	89 75 f8             	mov    %esi,-0x8(%ebp)
a0c2ea:	ff 70 20             	push   0x20(%eax)
a0c2ed:	ff 15 40 3e d8 00    	call   *0xd83e40
a0c2f3:	8b 7b 68             	mov    0x68(%ebx),%edi
a0c2f6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
a0c2f9:	8b 45 08             	mov    0x8(%ebp),%eax
a0c2fc:	89 43 04             	mov    %eax,0x4(%ebx)
a0c2ff:	8b 45 0c             	mov    0xc(%ebp),%eax
a0c302:	89 43 08             	mov    %eax,0x8(%ebx)
a0c305:	8b 07                	mov    (%edi),%eax
a0c307:	6a 0a                	push   $0xa
a0c309:	56                   	push   %esi
a0c30a:	51                   	push   %ecx
a0c30b:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
a0c311:	8b ce                	mov    %esi,%ecx
a0c313:	e8 4d 03 a2 ff       	call   0x42c665
a0c318:	8b cf                	mov    %edi,%ecx
a0c31a:	ff d6                	call   *%esi
a0c31c:	8b 7b 68             	mov    0x68(%ebx),%edi
a0c31f:	8d 4d b0             	lea    -0x50(%ebp),%ecx
a0c322:	6a 10                	push   $0x10
a0c324:	6a 00                	push   $0x0
a0c326:	51                   	push   %ecx
a0c327:	8b 07                	mov    (%edi),%eax
a0c329:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
a0c32f:	8b ce                	mov    %esi,%ecx
a0c331:	e8 2f 03 a2 ff       	call   0x42c665
a0c336:	8b cf                	mov    %edi,%ecx
a0c338:	ff d6                	call   *%esi
a0c33a:	8b 7b 68             	mov    0x68(%ebx),%edi
a0c33d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a0c340:	6a 06                	push   $0x6
a0c342:	6a 00                	push   $0x0
a0c344:	51                   	push   %ecx
a0c345:	8b 07                	mov    (%edi),%eax
a0c347:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
a0c34d:	8b ce                	mov    %esi,%ecx
a0c34f:	e8 11 03 a2 ff       	call   0x42c665
a0c354:	8b cf                	mov    %edi,%ecx
a0c356:	ff d6                	call   *%esi
a0c358:	8b 5d ec             	mov    -0x14(%ebp),%ebx
a0c35b:	8d 75 cc             	lea    -0x34(%ebp),%esi
a0c35e:	8b 45 c0             	mov    -0x40(%ebp),%eax
a0c361:	8b 4d c8             	mov    -0x38(%ebp),%ecx
a0c364:	03 c3                	add    %ebx,%eax
a0c366:	8b 55 f0             	mov    -0x10(%ebp),%edx
a0c369:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0c36c:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a0c36f:	89 5d cc             	mov    %ebx,-0x34(%ebp)
a0c372:	8d 79 28             	lea    0x28(%ecx),%edi
a0c375:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0c378:	03 c2                	add    %edx,%eax
a0c37a:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0c37d:	8b 45 b0             	mov    -0x50(%ebp),%eax
a0c380:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c381:	03 c3                	add    %ebx,%eax
a0c383:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c384:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c385:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c386:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0c389:	8d 79 38             	lea    0x38(%ecx),%edi
a0c38c:	8b 45 b4             	mov    -0x4c(%ebp),%eax
a0c38f:	8d 75 cc             	lea    -0x34(%ebp),%esi
a0c392:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
a0c395:	03 c2                	add    %edx,%eax
a0c397:	89 5d cc             	mov    %ebx,-0x34(%ebp)
a0c39a:	03 cb                	add    %ebx,%ecx
a0c39c:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0c39f:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0c3a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3a6:	89 5d cc             	mov    %ebx,-0x34(%ebp)
a0c3a9:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
a0c3ac:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0c3af:	8b 45 e8             	mov    -0x18(%ebp),%eax
a0c3b2:	8d 75 cc             	lea    -0x34(%ebp),%esi
a0c3b5:	8b 7d c8             	mov    -0x38(%ebp),%edi
a0c3b8:	03 c2                	add    %edx,%eax
a0c3ba:	83 c7 48             	add    $0x48,%edi
a0c3bd:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0c3c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3c1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3c2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3c4:	89 5d cc             	mov    %ebx,-0x34(%ebp)
a0c3c7:	8d 75 cc             	lea    -0x34(%ebp),%esi
a0c3ca:	8b 5d c8             	mov    -0x38(%ebp),%ebx
a0c3cd:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
a0c3d0:	89 55 d0             	mov    %edx,-0x30(%ebp)
a0c3d3:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0c3d6:	8d 7b 58             	lea    0x58(%ebx),%edi
a0c3d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3da:	6a 00                	push   $0x0
a0c3dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c3df:	bf 00 00 c4 00       	mov    $0xc40000,%edi
a0c3e4:	8d 73 48             	lea    0x48(%ebx),%esi
a0c3e7:	57                   	push   %edi
a0c3e8:	56                   	push   %esi
a0c3e9:	e8 04 03 a1 ff       	call   0x41c6f2
a0c3ee:	6a 00                	push   $0x0
a0c3f0:	57                   	push   %edi
a0c3f1:	8d 7b 58             	lea    0x58(%ebx),%edi
a0c3f4:	57                   	push   %edi
a0c3f5:	e8 f8 02 a1 ff       	call   0x41c6f2
a0c3fa:	e9 ca 01 00 00       	jmp    0xa0c5c9
a0c3ff:	f6 c1 02             	test   $0x2,%cl
a0c402:	0f 84 b9 00 00 00    	je     0xa0c4c1
a0c408:	8d 4d ec             	lea    -0x14(%ebp),%ecx
a0c40b:	89 75 ec             	mov    %esi,-0x14(%ebp)
a0c40e:	51                   	push   %ecx
a0c40f:	89 75 f0             	mov    %esi,-0x10(%ebp)
a0c412:	89 75 f4             	mov    %esi,-0xc(%ebp)
a0c415:	89 75 f8             	mov    %esi,-0x8(%ebp)
a0c418:	ff 70 20             	push   0x20(%eax)
a0c41b:	ff 15 40 3e d8 00    	call   *0xd83e40
a0c421:	8b 7b 68             	mov    0x68(%ebx),%edi
a0c424:	8b 45 08             	mov    0x8(%ebp),%eax
a0c427:	89 43 04             	mov    %eax,0x4(%ebx)
a0c42a:	8b 45 0c             	mov    0xc(%ebp),%eax
a0c42d:	89 43 08             	mov    %eax,0x8(%ebx)
a0c430:	8d 45 e4             	lea    -0x1c(%ebp),%eax
a0c433:	8b 37                	mov    (%edi),%esi
a0c435:	6a 0a                	push   $0xa
a0c437:	6a ff                	push   $0xffffffff
a0c439:	50                   	push   %eax
a0c43a:	8b b6 68 01 00 00    	mov    0x168(%esi),%esi
a0c440:	8b ce                	mov    %esi,%ecx
a0c442:	e8 1e 02 a2 ff       	call   0x42c665
a0c447:	8b cf                	mov    %edi,%ecx
a0c449:	ff d6                	call   *%esi
a0c44b:	8b 7b 68             	mov    0x68(%ebx),%edi
a0c44e:	8d 4d b0             	lea    -0x50(%ebp),%ecx
a0c451:	6a 10                	push   $0x10
a0c453:	6a ff                	push   $0xffffffff
a0c455:	51                   	push   %ecx
a0c456:	8b 07                	mov    (%edi),%eax
a0c458:	8b b0 68 01 00 00    	mov    0x168(%eax),%esi
a0c45e:	8b ce                	mov    %esi,%ecx
a0c460:	e8 00 02 a2 ff       	call   0x42c665
a0c465:	8b cf                	mov    %edi,%ecx
a0c467:	ff d6                	call   *%esi
a0c469:	8b 55 ec             	mov    -0x14(%ebp),%edx
a0c46c:	8d 7b 28             	lea    0x28(%ebx),%edi
a0c46f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a0c472:	8d 75 b8             	lea    -0x48(%ebp),%esi
a0c475:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a0c478:	03 c2                	add    %edx,%eax
a0c47a:	89 45 c0             	mov    %eax,-0x40(%ebp)
a0c47d:	8b 45 e8             	mov    -0x18(%ebp),%eax
a0c480:	89 55 b8             	mov    %edx,-0x48(%ebp)
a0c483:	03 c1                	add    %ecx,%eax
a0c485:	89 45 c4             	mov    %eax,-0x3c(%ebp)
a0c488:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a0c48b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c48c:	8b 45 b0             	mov    -0x50(%ebp),%eax
a0c48f:	03 c2                	add    %edx,%eax
a0c491:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c492:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c493:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c494:	8d 7b 48             	lea    0x48(%ebx),%edi
a0c497:	8d 75 b8             	lea    -0x48(%ebp),%esi
a0c49a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c49b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c49c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c49d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c49e:	89 45 c0             	mov    %eax,-0x40(%ebp)
a0c4a1:	8d 7b 38             	lea    0x38(%ebx),%edi
a0c4a4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
a0c4a7:	8d 75 b8             	lea    -0x48(%ebp),%esi
a0c4aa:	89 55 b8             	mov    %edx,-0x48(%ebp)
a0c4ad:	03 c1                	add    %ecx,%eax
a0c4af:	89 4d bc             	mov    %ecx,-0x44(%ebp)
a0c4b2:	89 45 c4             	mov    %eax,-0x3c(%ebp)
a0c4b5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c4b6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c4b7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c4b8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c4b9:	8d 75 b8             	lea    -0x48(%ebp),%esi
a0c4bc:	e9 15 ff ff ff       	jmp    0xa0c3d6
a0c4c1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
a0c4c4:	89 75 dc             	mov    %esi,-0x24(%ebp)
a0c4c7:	51                   	push   %ecx
a0c4c8:	89 75 e0             	mov    %esi,-0x20(%ebp)
a0c4cb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
a0c4ce:	89 75 e8             	mov    %esi,-0x18(%ebp)
a0c4d1:	ff 70 20             	push   0x20(%eax)
a0c4d4:	ff 15 40 3e d8 00    	call   *0xd83e40
a0c4da:	8b 45 08             	mov    0x8(%ebp),%eax
a0c4dd:	8b 7d c8             	mov    -0x38(%ebp),%edi
a0c4e0:	89 43 04             	mov    %eax,0x4(%ebx)
a0c4e3:	8b 45 0c             	mov    0xc(%ebp),%eax
a0c4e6:	89 43 08             	mov    %eax,0x8(%ebx)
a0c4e9:	8b 5b 78             	mov    0x78(%ebx),%ebx
a0c4ec:	8b 7f 68             	mov    0x68(%edi),%edi
a0c4ef:	81 e3 00 a0 00 00    	and    $0xa000,%ebx
a0c4f5:	8b c3                	mov    %ebx,%eax
a0c4f7:	f7 d8                	neg    %eax
a0c4f9:	8b 37                	mov    (%edi),%esi
a0c4fb:	1b c0                	sbb    %eax,%eax
a0c4fd:	83 e0 06             	and    $0x6,%eax
a0c500:	83 c0 0a             	add    $0xa,%eax
a0c503:	50                   	push   %eax
a0c504:	8b b6 68 01 00 00    	mov    0x168(%esi),%esi
a0c50a:	8d 45 c0             	lea    -0x40(%ebp),%eax
a0c50d:	6a ff                	push   $0xffffffff
a0c50f:	50                   	push   %eax
a0c510:	8b ce                	mov    %esi,%ecx
a0c512:	e8 4e 01 a2 ff       	call   0x42c665
a0c517:	8b cf                	mov    %edi,%ecx
a0c519:	ff d6                	call   *%esi
a0c51b:	85 db                	test   %ebx,%ebx
a0c51d:	8d 75 dc             	lea    -0x24(%ebp),%esi
a0c520:	8b 5d c8             	mov    -0x38(%ebp),%ebx
a0c523:	74 37                	je     0xa0c55c
a0c525:	8b 45 e8             	mov    -0x18(%ebp),%eax
a0c528:	8d 7b 28             	lea    0x28(%ebx),%edi
a0c52b:	8b 4d 08             	mov    0x8(%ebp),%ecx
a0c52e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c52f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c530:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c531:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c532:	8b 75 e0             	mov    -0x20(%ebp),%esi
a0c535:	8d 7b 38             	lea    0x38(%ebx),%edi
a0c538:	2b c6                	sub    %esi,%eax
a0c53a:	89 75 d0             	mov    %esi,-0x30(%ebp)
a0c53d:	99                   	cltd
a0c53e:	2b c2                	sub    %edx,%eax
a0c540:	d1 f8                	sar    $1,%eax
a0c542:	2b c8                	sub    %eax,%ecx
a0c544:	8b 45 c0             	mov    -0x40(%ebp),%eax
a0c547:	03 c1                	add    %ecx,%eax
a0c549:	89 4d cc             	mov    %ecx,-0x34(%ebp)
a0c54c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0c54f:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a0c552:	03 c6                	add    %esi,%eax
a0c554:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0c557:	8d 43 28             	lea    0x28(%ebx),%eax
a0c55a:	eb 34                	jmp    0xa0c590
a0c55c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
a0c55f:	8d 7b 38             	lea    0x38(%ebx),%edi
a0c562:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a0c565:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c566:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c567:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c568:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c569:	8b 75 dc             	mov    -0x24(%ebp),%esi
a0c56c:	2b c6                	sub    %esi,%eax
a0c56e:	99                   	cltd
a0c56f:	2b c2                	sub    %edx,%eax
a0c571:	89 75 cc             	mov    %esi,-0x34(%ebp)
a0c574:	d1 f8                	sar    $1,%eax
a0c576:	2b c8                	sub    %eax,%ecx
a0c578:	8b 45 c0             	mov    -0x40(%ebp),%eax
a0c57b:	03 c6                	add    %esi,%eax
a0c57d:	89 4d d0             	mov    %ecx,-0x30(%ebp)
a0c580:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a0c583:	8b 45 c4             	mov    -0x3c(%ebp),%eax
a0c586:	03 c1                	add    %ecx,%eax
a0c588:	89 45 d8             	mov    %eax,-0x28(%ebp)
a0c58b:	8d 43 28             	lea    0x28(%ebx),%eax
a0c58e:	8b f8                	mov    %eax,%edi
a0c590:	8d 75 cc             	lea    -0x34(%ebp),%esi
a0c593:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c594:	8d 4b 48             	lea    0x48(%ebx),%ecx
a0c597:	6a 00                	push   $0x0
a0c599:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c59a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c59b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c59c:	8b f0                	mov    %eax,%esi
a0c59e:	8b f9                	mov    %ecx,%edi
a0c5a0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5a2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5a4:	8d 7b 58             	lea    0x58(%ebx),%edi
a0c5a7:	8d 73 38             	lea    0x38(%ebx),%esi
a0c5aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a0c5ae:	bf 00 00 c4 00       	mov    $0xc40000,%edi
a0c5b3:	57                   	push   %edi
a0c5b4:	51                   	push   %ecx
a0c5b5:	e8 38 01 a1 ff       	call   0x41c6f2
a0c5ba:	6a 00                	push   $0x0
a0c5bc:	57                   	push   %edi
a0c5bd:	8d 7b 58             	lea    0x58(%ebx),%edi
a0c5c0:	57                   	push   %edi
a0c5c1:	e8 2c 01 a1 ff       	call   0x41c6f2
a0c5c6:	8d 73 48             	lea    0x48(%ebx),%esi
a0c5c9:	a1 5c c7 d7 00       	mov    0xd7c75c,%eax
a0c5ce:	f7 d8                	neg    %eax
a0c5d0:	50                   	push   %eax
a0c5d1:	a1 58 c7 d7 00       	mov    0xd7c758,%eax
a0c5d6:	f7 d8                	neg    %eax
a0c5d8:	50                   	push   %eax
a0c5d9:	56                   	push   %esi
a0c5da:	ff 15 ec 3d d8 00    	call   *0xd83dec
a0c5e0:	a1 5c c7 d7 00       	mov    0xd7c75c,%eax
a0c5e5:	f7 d8                	neg    %eax
a0c5e7:	50                   	push   %eax
a0c5e8:	a1 58 c7 d7 00       	mov    0xd7c758,%eax
a0c5ed:	f7 d8                	neg    %eax
a0c5ef:	50                   	push   %eax
a0c5f0:	57                   	push   %edi
a0c5f1:	ff 15 ec 3d d8 00    	call   *0xd83dec
a0c5f7:	ff 75 0c             	push   0xc(%ebp)
a0c5fa:	8d 43 28             	lea    0x28(%ebx),%eax
a0c5fd:	ff 75 08             	push   0x8(%ebp)
a0c600:	50                   	push   %eax
a0c601:	e8 13 d4 a1 ff       	call   0x429a19
a0c606:	ff 75 0c             	push   0xc(%ebp)
a0c609:	8d 43 38             	lea    0x38(%ebx),%eax
a0c60c:	ff 75 08             	push   0x8(%ebp)
a0c60f:	50                   	push   %eax
a0c610:	e8 04 d4 a1 ff       	call   0x429a19
a0c615:	ff 75 0c             	push   0xc(%ebp)
a0c618:	ff 75 08             	push   0x8(%ebp)
a0c61b:	56                   	push   %esi
a0c61c:	e8 f8 d3 a1 ff       	call   0x429a19
a0c621:	ff 75 0c             	push   0xc(%ebp)
a0c624:	ff 75 08             	push   0x8(%ebp)
a0c627:	57                   	push   %edi
a0c628:	e8 ec d3 a1 ff       	call   0x429a19
a0c62d:	8b cb                	mov    %ebx,%ecx
a0c62f:	e8 21 f2 a1 ff       	call   0x42b855
a0c634:	ff 75 0c             	push   0xc(%ebp)