9e64cc:	74 29                	je     0x9e64f7
9e64ce:	8b c8                	mov    %eax,%ecx
9e64d0:	e8 a4 85 a3 ff       	call   0x41ea79
9e64d5:	85 c0                	test   %eax,%eax
9e64d7:	74 1e                	je     0x9e64f7
9e64d9:	0f b7 4d 0c          	movzwl 0xc(%ebp),%ecx
9e64dd:	51                   	push   %ecx
9e64de:	8b 4d 08             	mov    0x8(%ebp),%ecx
9e64e1:	ff 71 04             	push   0x4(%ecx)
9e64e4:	68 17 01 00 00       	push   $0x117
9e64e9:	ff 70 20             	push   0x20(%eax)
9e64ec:	ff 15 20 40 d8 00    	call   *0xd84020
9e64f2:	33 c0                	xor    %eax,%eax
9e64f4:	40                   	inc    %eax
9e64f5:	eb 02                	jmp    0x9e64f9
9e64f7:	33 c0                	xor    %eax,%eax
9e64f9:	5d                   	pop    %ebp
9e64fa:	c2 0c 00             	ret    $0xc
9e64fd:	cc                   	int3
9e64fe:	cc                   	int3
9e64ff:	cc                   	int3
9e6500:	cc                   	int3
9e6501:	cc                   	int3
9e6502:	cc                   	int3
9e6503:	cc                   	int3
9e6504:	cc                   	int3
9e6505:	cc                   	int3
9e6506:	cc                   	int3
9e6507:	cc                   	int3
9e6508:	cc                   	int3
9e6509:	cc                   	int3
9e650a:	cc                   	int3
9e650b:	cc                   	int3
9e650c:	cc                   	int3
9e650d:	cc                   	int3
9e650e:	cc                   	int3
9e650f:	cc                   	int3
9e6510:	cc                   	int3
9e6511:	cc                   	int3
9e6512:	55                   	push   %ebp
9e6513:	8b ec                	mov    %esp,%ebp
9e6515:	8b 55 0c             	mov    0xc(%ebp),%edx
9e6518:	56                   	push   %esi
9e6519:	33 f6                	xor    %esi,%esi
9e651b:	89 32                	mov    %esi,(%edx)
9e651d:	89 72 08             	mov    %esi,0x8(%edx)
9e6520:	89 72 10             	mov    %esi,0x10(%edx)
9e6523:	8b 41 20             	mov    0x20(%ecx),%eax
9e6526:	8b 40 28             	mov    0x28(%eax),%eax
9e6529:	8b 48 3c             	mov    0x3c(%eax),%ecx
9e652c:	85 c9                	test   %ecx,%ecx
9e652e:	74 18                	je     0x9e6548
9e6530:	8b 45 08             	mov    0x8(%ebp),%eax
9e6533:	85 c0                	test   %eax,%eax
9e6535:	75 04                	jne    0x9e653b
9e6537:	8b c6                	mov    %esi,%eax
9e6539:	eb 03                	jmp    0x9e653e
9e653b:	8b 40 04             	mov    0x4(%eax),%eax
9e653e:	56                   	push   %esi
9e653f:	56                   	push   %esi
9e6540:	52                   	push   %edx
9e6541:	51                   	push   %ecx
9e6542:	50                   	push   %eax
9e6543:	e8 af 5a a5 ff       	call   0x43bff7
9e6548:	5e                   	pop    %esi
9e6549:	5d                   	pop    %ebp
9e654a:	c2 08 00             	ret    $0x8
9e654d:	cc                   	int3
9e654e:	cc                   	int3
9e654f:	cc                   	int3
9e6550:	cc                   	int3
9e6551:	cc                   	int3
9e6552:	cc                   	int3
9e6553:	cc                   	int3
9e6554:	cc                   	int3
9e6555:	cc                   	int3
9e6556:	cc                   	int3
9e6557:	cc                   	int3
9e6558:	cc                   	int3
9e6559:	cc                   	int3
9e655a:	cc                   	int3
9e655b:	55                   	push   %ebp
9e655c:	8b ec                	mov    %esp,%ebp
9e655e:	56                   	push   %esi
9e655f:	57                   	push   %edi
9e6560:	ff 71 28             	push   0x28(%ecx)
9e6563:	68 2c 33 c7 00       	push   $0xc7332c
9e6568:	e8 9d fa a1 ff       	call   0x40600a
9e656d:	8b f0                	mov    %eax,%esi
9e656f:	59                   	pop    %ecx
9e6570:	59                   	pop    %ecx
9e6571:	85 f6                	test   %esi,%esi
9e6573:	74 70                	je     0x9e65e5
9e6575:	8b ce                	mov    %esi,%ecx
9e6577:	e8 fd 84 a3 ff       	call   0x41ea79
9e657c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9e657f:	8b d0                	mov    %eax,%edx
9e6581:	f6 c1 10             	test   $0x10,%cl
9e6584:	74 4c                	je     0x9e65d2
9e6586:	8b 86 84 00 00 00    	mov    0x84(%esi),%eax
9e658c:	85 c0                	test   %eax,%eax
9e658e:	74 03                	je     0x9e6593
9e6590:	8b 40 04             	mov    0x4(%eax),%eax
9e6593:	3b 45 10             	cmp    0x10(%ebp),%eax
9e6596:	75 4d                	jne    0x9e65e5
9e6598:	8b 7d 08             	mov    0x8(%ebp),%edi
9e659b:	33 c0                	xor    %eax,%eax
9e659d:	85 ff                	test   %edi,%edi
9e659f:	0f 95 c0             	setne  %al
9e65a2:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
9e65a8:	85 c0                	test   %eax,%eax
9e65aa:	74 39                	je     0x9e65e5
9e65ac:	85 d2                	test   %edx,%edx
9e65ae:	74 35                	je     0x9e65e5
9e65b0:	0f b7 c7             	movzwl %di,%eax
9e65b3:	ff 75 10             	push   0x10(%ebp)
9e65b6:	0f b7 c9             	movzwl %cx,%ecx
9e65b9:	c1 e1 10             	shl    $0x10,%ecx
9e65bc:	0b c8                	or     %eax,%ecx
9e65be:	51                   	push   %ecx
9e65bf:	68 1f 01 00 00       	push   $0x11f
9e65c4:	ff 72 20             	push   0x20(%edx)
9e65c7:	ff 15 20 40 d8 00    	call   *0xd84020
9e65cd:	33 c0                	xor    %eax,%eax
9e65cf:	40                   	inc    %eax
9e65d0:	eb 15                	jmp    0x9e65e7
9e65d2:	83 be 90 00 00 00 00 	cmpl   $0x0,0x90(%esi)
9e65d9:	74 0a                	je     0x9e65e5
9e65db:	85 d2                	test   %edx,%edx
9e65dd:	74 06                	je     0x9e65e5
9e65df:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
9e65e3:	eb ce                	jmp    0x9e65b3
9e65e5:	33 c0                	xor    %eax,%eax
9e65e7:	5f                   	pop    %edi
9e65e8:	5e                   	pop    %esi
9e65e9:	5d                   	pop    %ebp
9e65ea:	c2 0c 00             	ret    $0xc
9e65ed:	cc                   	int3
9e65ee:	cc                   	int3
9e65ef:	cc                   	int3
9e65f0:	cc                   	int3
9e65f1:	cc                   	int3
9e65f2:	cc                   	int3
9e65f3:	cc                   	int3
9e65f4:	cc                   	int3
9e65f5:	cc                   	int3
9e65f6:	cc                   	int3
9e65f7:	cc                   	int3
9e65f8:	cc                   	int3
9e65f9:	cc                   	int3
9e65fa:	cc                   	int3
9e65fb:	cc                   	int3
9e65fc:	cc                   	int3
9e65fd:	cc                   	int3
9e65fe:	cc                   	int3
9e65ff:	cc                   	int3
9e6600:	cc                   	int3
9e6601:	cc                   	int3
9e6602:	cc                   	int3
9e6603:	cc                   	int3
9e6604:	cc                   	int3
9e6605:	cc                   	int3
9e6606:	cc                   	int3
9e6607:	cc                   	int3
9e6608:	cc                   	int3
9e6609:	cc                   	int3
9e660a:	cc                   	int3
9e660b:	cc                   	int3
9e660c:	cc                   	int3
9e660d:	cc                   	int3
9e660e:	cc                   	int3
9e660f:	cc                   	int3
9e6610:	cc                   	int3
9e6611:	55                   	push   %ebp
9e6612:	8b ec                	mov    %esp,%ebp
9e6614:	8b 49 28             	mov    0x28(%ecx),%ecx
9e6617:	e8 5d 84 a3 ff       	call   0x41ea79
9e661c:	85 c0                	test   %eax,%eax
9e661e:	74 1b                	je     0x9e663b
9e6620:	8b 4d 08             	mov    0x8(%ebp),%ecx
9e6623:	85 c9                	test   %ecx,%ecx
9e6625:	74 03                	je     0x9e662a
9e6627:	8b 49 20             	mov    0x20(%ecx),%ecx
9e662a:	6a 00                	push   $0x0
9e662c:	51                   	push   %ecx
9e662d:	68 11 03 00 00       	push   $0x311
9e6632:	ff 70 20             	push   0x20(%eax)
9e6635:	ff 15 20 40 d8 00    	call   *0xd84020
9e663b:	5d                   	pop    %ebp
9e663c:	c2 04 00             	ret    $0x4
9e663f:	cc                   	int3
9e6640:	cc                   	int3
9e6641:	cc                   	int3
9e6642:	cc                   	int3
9e6643:	cc                   	int3
9e6644:	cc                   	int3
9e6645:	cc                   	int3
9e6646:	cc                   	int3
9e6647:	cc                   	int3
9e6648:	cc                   	int3
9e6649:	cc                   	int3
9e664a:	6a 24                	push   $0x24
9e664c:	b8 bd 31 bb 00       	mov    $0xbb31bd,%eax
9e6651:	e8 36 99 a3 ff       	call   0x41ff8c
9e6656:	8b 5d 08             	mov    0x8(%ebp),%ebx
9e6659:	8d 4d db             	lea    -0x25(%ebp),%ecx
9e665c:	8b 75 0c             	mov    0xc(%ebp),%esi
9e665f:	ff 73 9c             	push   -0x64(%ebx)
9e6662:	e8 20 85 a3 ff       	call   0x41eb87
9e6667:	33 ff                	xor    %edi,%edi
9e6669:	c7 45 d4 ff ff 00 80 	movl   $0x8000ffff,-0x2c(%ebp)
9e6670:	56                   	push   %esi
9e6671:	8d 45 dc             	lea    -0x24(%ebp),%eax
9e6674:	89 7d fc             	mov    %edi,-0x4(%ebp)
9e6677:	50                   	push   %eax
9e6678:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9e667c:	89 7d dc             	mov    %edi,-0x24(%ebp)
9e667f:	89 7d e0             	mov    %edi,-0x20(%ebp)
9e6682:	89 7d e4             	mov    %edi,-0x1c(%ebp)
9e6685:	89 7d e8             	mov    %edi,-0x18(%ebp)
9e6688:	ff 15 00 3d d8 00    	call   *0xd83d00
9e668e:	8b 43 80             	mov    -0x80(%ebx),%eax
9e6691:	8d 4d dc             	lea    -0x24(%ebp),%ecx
9e6694:	51                   	push   %ecx
9e6695:	8b b0 a0 00 00 00    	mov    0xa0(%eax),%esi
9e669b:	8b ce                	mov    %esi,%ecx
9e669d:	e8 c3 5f a4 ff       	call   0x42c665
9e66a2:	8d 4b 80             	lea    -0x80(%ebx),%ecx
9e66a5:	ff d6                	call   *%esi
9e66a7:	eb 11                	jmp    0x9e66ba
9e66a9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
9e66ac:	e8 98 eb a2 ff       	call   0x415249
9e66b1:	b8 b7 66 9e 00       	mov    $0x9e66b7,%eax
9e66b6:	c3                   	ret
9e66b7:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9e66ba:	8d 4d db             	lea    -0x25(%ebp),%ecx
9e66bd:	e8 92 bb a4 ff       	call   0x432254
9e66c2:	8b c7                	mov    %edi,%eax
9e66c4:	e8 4f 26 a3 ff       	call   0x418d18
9e66c9:	c2 08 00             	ret    $0x8
9e66cc:	cc                   	int3
9e66cd:	cc                   	int3
9e66ce:	cc                   	int3
9e66cf:	cc                   	int3
9e66d0:	cc                   	int3
9e66d1:	cc                   	int3
9e66d2:	cc                   	int3
9e66d3:	cc                   	int3
9e66d4:	cc                   	int3
9e66d5:	cc                   	int3
9e66d6:	cc                   	int3
9e66d7:	cc                   	int3
9e66d8:	cc                   	int3
9e66d9:	cc                   	int3
9e66da:	cc                   	int3
9e66db:	cc                   	int3
9e66dc:	cc                   	int3
9e66dd:	cc                   	int3
9e66de:	cc                   	int3
9e66df:	cc                   	int3
9e66e0:	cc                   	int3
9e66e1:	cc                   	int3
9e66e2:	cc                   	int3
9e66e3:	cc                   	int3
9e66e4:	cc                   	int3
9e66e5:	cc                   	int3
9e66e6:	cc                   	int3
9e66e7:	cc                   	int3
9e66e8:	cc                   	int3
9e66e9:	cc                   	int3
9e66ea:	cc                   	int3
9e66eb:	cc                   	int3
9e66ec:	55                   	push   %ebp
9e66ed:	8b ec                	mov    %esp,%ebp
9e66ef:	8b 51 24             	mov    0x24(%ecx),%edx
9e66f2:	53                   	push   %ebx
9e66f3:	56                   	push   %esi
9e66f4:	57                   	push   %edi
9e66f5:	85 d2                	test   %edx,%edx
9e66f7:	74 7f                	je     0x9e6778
9e66f9:	8b 41 28             	mov    0x28(%ecx),%eax
9e66fc:	39 48 60             	cmp    %ecx,0x60(%eax)
9e66ff:	75 77                	jne    0x9e6778
9e6701:	8b 7d 08             	mov    0x8(%ebp),%edi
9e6704:	81 7f 04 00 01 00 00 	cmpl   $0x100,0x4(%edi)
9e670b:	72 20                	jb     0x9e672d
9e670d:	81 7f 04 09 01 00 00 	cmpl   $0x109,0x4(%edi)
9e6714:	77 17                	ja     0x9e672d
9e6716:	8b 02                	mov    (%edx),%eax
9e6718:	57                   	push   %edi
9e6719:	52                   	push   %edx
9e671a:	8b 70 14             	mov    0x14(%eax),%esi
9e671d:	8b ce                	mov    %esi,%ecx
9e671f:	e8 41 5f a4 ff       	call   0x42c665
9e6724:	ff d6                	call   *%esi
9e6726:	f7 d8                	neg    %eax
9e6728:	1b c0                	sbb    %eax,%eax
9e672a:	40                   	inc    %eax
9e672b:	eb 4d                	jmp    0x9e677a
9e672d:	bb 11 01 00 00       	mov    $0x111,%ebx
9e6732:	39 5f 04             	cmp    %ebx,0x4(%edi)
9e6735:	75 41                	jne    0x9e6778
9e6737:	50                   	push   %eax
9e6738:	68 2c 33 c7 00       	push   $0xc7332c
9e673d:	e8 c8 f8 a1 ff       	call   0x40600a
9e6742:	59                   	pop    %ecx
9e6743:	59                   	pop    %ecx
9e6744:	85 c0                	test   %eax,%eax
9e6746:	74 30                	je     0x9e6778
9e6748:	33 f6                	xor    %esi,%esi
9e674a:	39 b0 90 00 00 00    	cmp    %esi,0x90(%eax)
9e6750:	74 1d                	je     0x9e676f
9e6752:	8b c8                	mov    %eax,%ecx
9e6754:	e8 20 83 a3 ff       	call   0x41ea79
9e6759:	85 c0                	test   %eax,%eax
9e675b:	74 12                	je     0x9e676f
9e675d:	ff 77 0c             	push   0xc(%edi)
9e6760:	ff 77 08             	push   0x8(%edi)
9e6763:	53                   	push   %ebx
9e6764:	ff 70 20             	push   0x20(%eax)
9e6767:	ff 15 30 3f d8 00    	call   *0xd83f30
9e676d:	8b f0                	mov    %eax,%esi
9e676f:	33 c0                	xor    %eax,%eax
9e6771:	85 f6                	test   %esi,%esi
9e6773:	0f 95 c0             	setne  %al
9e6776:	eb 02                	jmp    0x9e677a
9e6778:	33 c0                	xor    %eax,%eax
9e677a:	5f                   	pop    %edi
9e677b:	5e                   	pop    %esi
9e677c:	5b                   	pop    %ebx
9e677d:	5d                   	pop    %ebp
9e677e:	c2 04 00             	ret    $0x4
9e6781:	cc                   	int3
9e6782:	cc                   	int3
9e6783:	cc                   	int3
9e6784:	cc                   	int3
9e6785:	cc                   	int3
9e6786:	cc                   	int3
9e6787:	cc                   	int3
9e6788:	cc                   	int3
9e6789:	cc                   	int3
9e678a:	cc                   	int3
9e678b:	cc                   	int3
9e678c:	cc                   	int3
9e678d:	cc                   	int3
9e678e:	cc                   	int3
9e678f:	cc                   	int3
9e6790:	cc                   	int3
9e6791:	cc                   	int3
9e6792:	cc                   	int3