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
9e6793:	cc                   	int3
9e6794:	cc                   	int3
9e6795:	cc                   	int3
9e6796:	cc                   	int3
9e6797:	cc                   	int3
9e6798:	cc                   	int3
9e6799:	cc                   	int3
9e679a:	cc                   	int3
9e679b:	cc                   	int3
9e679c:	cc                   	int3
9e679d:	cc                   	int3
9e679e:	cc                   	int3
9e679f:	cc                   	int3
9e67a0:	cc                   	int3
9e67a1:	cc                   	int3
9e67a2:	cc                   	int3
9e67a3:	cc                   	int3
9e67a4:	cc                   	int3
9e67a5:	cc                   	int3
9e67a6:	8b 49 28             	mov    0x28(%ecx),%ecx
9e67a9:	e8 cb 82 a3 ff       	call   0x41ea79
9e67ae:	85 c0                	test   %eax,%eax
9e67b0:	74 19                	je     0x9e67cb
9e67b2:	6a 00                	push   $0x0
9e67b4:	6a 00                	push   $0x0
9e67b6:	68 0f 03 00 00       	push   $0x30f
9e67bb:	ff 70 20             	push   0x20(%eax)
9e67be:	ff 15 20 40 d8 00    	call   *0xd84020
9e67c4:	f7 d8                	neg    %eax
9e67c6:	1b c0                	sbb    %eax,%eax
9e67c8:	f7 d8                	neg    %eax
9e67ca:	c3                   	ret
9e67cb:	33 c0                	xor    %eax,%eax
9e67cd:	c3                   	ret
9e67ce:	cc                   	int3
9e67cf:	cc                   	int3
9e67d0:	cc                   	int3
9e67d1:	cc                   	int3
9e67d2:	cc                   	int3
9e67d3:	cc                   	int3
9e67d4:	cc                   	int3
9e67d5:	cc                   	int3
9e67d6:	cc                   	int3
9e67d7:	cc                   	int3
9e67d8:	55                   	push   %ebp
9e67d9:	8b ec                	mov    %esp,%ebp
9e67db:	83 ec 14             	sub    $0x14,%esp
9e67de:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9e67e3:	33 c5                	xor    %ebp,%eax
9e67e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
9e67e8:	53                   	push   %ebx
9e67e9:	8b d9                	mov    %ecx,%ebx
9e67eb:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
9e67ef:	74 45                	je     0x9e6836
9e67f1:	56                   	push   %esi
9e67f2:	57                   	push   %edi
9e67f3:	8b 7b 20             	mov    0x20(%ebx),%edi
9e67f6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9e67f9:	51                   	push   %ecx
9e67fa:	6a 01                	push   $0x1
9e67fc:	8b 07                	mov    (%edi),%eax
9e67fe:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
9e6804:	8b ce                	mov    %esi,%ecx
9e6806:	e8 5a 5e a4 ff       	call   0x42c665
9e680b:	8b cf                	mov    %edi,%ecx
9e680d:	ff d6                	call   *%esi
9e680f:	8b 43 28             	mov    0x28(%ebx),%eax
9e6812:	33 c9                	xor    %ecx,%ecx
9e6814:	8b 53 24             	mov    0x24(%ebx),%edx
9e6817:	39 58 60             	cmp    %ebx,0x60(%eax)
9e681a:	8d 43 44             	lea    0x44(%ebx),%eax
9e681d:	8b 32                	mov    (%edx),%esi
9e681f:	0f 94 c1             	sete   %cl
9e6822:	51                   	push   %ecx
9e6823:	50                   	push   %eax
9e6824:	8b 4e 20             	mov    0x20(%esi),%ecx
9e6827:	8d 45 ec             	lea    -0x14(%ebp),%eax
9e682a:	50                   	push   %eax
9e682b:	52                   	push   %edx
9e682c:	e8 34 5e a4 ff       	call   0x42c665
9e6831:	ff 56 20             	call   *0x20(%esi)
9e6834:	5f                   	pop    %edi
9e6835:	5e                   	pop    %esi
9e6836:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9e6839:	33 cd                	xor    %ebp,%ecx
9e683b:	5b                   	pop    %ebx
9e683c:	e8 75 4f a3 ff       	call   0x41b7b6
9e6841:	8b e5                	mov    %ebp,%esp
9e6843:	5d                   	pop    %ebp
9e6844:	c3                   	ret
9e6845:	cc                   	int3
9e6846:	cc                   	int3
9e6847:	cc                   	int3
9e6848:	cc                   	int3
9e6849:	cc                   	int3
9e684a:	cc                   	int3
9e684b:	cc                   	int3
9e684c:	cc                   	int3
9e684d:	cc                   	int3
9e684e:	cc                   	int3
9e684f:	cc                   	int3
9e6850:	cc                   	int3
9e6851:	cc                   	int3
9e6852:	cc                   	int3
9e6853:	cc                   	int3
9e6854:	cc                   	int3
9e6855:	cc                   	int3
9e6856:	cc                   	int3
9e6857:	cc                   	int3
9e6858:	cc                   	int3
9e6859:	cc                   	int3
9e685a:	cc                   	int3
9e685b:	cc                   	int3
9e685c:	cc                   	int3
9e685d:	cc                   	int3
9e685e:	cc                   	int3
9e685f:	cc                   	int3
9e6860:	55                   	push   %ebp
9e6861:	8b ec                	mov    %esp,%ebp
9e6863:	8b 41 20             	mov    0x20(%ecx),%eax
9e6866:	8b 40 28             	mov    0x28(%eax),%eax
9e6869:	8b 48 3c             	mov    0x3c(%eax),%ecx
9e686c:	85 c9                	test   %ecx,%ecx
9e686e:	74 13                	je     0x9e6883
9e6870:	8b 45 08             	mov    0x8(%ebp),%eax
9e6873:	85 c0                	test   %eax,%eax
9e6875:	74 03                	je     0x9e687a
9e6877:	8b 40 04             	mov    0x4(%eax),%eax
9e687a:	6a 00                	push   $0x0
9e687c:	51                   	push   %ecx
9e687d:	50                   	push   %eax
9e687e:	e8 61 ad a3 ff       	call   0x4215e4
9e6883:	5d                   	pop    %ebp
9e6884:	c2 04 00             	ret    $0x4
9e6887:	cc                   	int3
9e6888:	cc                   	int3
9e6889:	cc                   	int3
9e688a:	cc                   	int3
9e688b:	cc                   	int3
9e688c:	cc                   	int3
9e688d:	cc                   	int3
9e688e:	cc                   	int3
9e688f:	cc                   	int3
9e6890:	55                   	push   %ebp
9e6891:	8b ec                	mov    %esp,%ebp
9e6893:	53                   	push   %ebx
9e6894:	56                   	push   %esi
9e6895:	57                   	push   %edi
9e6896:	8b f9                	mov    %ecx,%edi
9e6898:	6a 00                	push   $0x0
9e689a:	ff 77 58             	push   0x58(%edi)
9e689d:	e8 2a 49 a2 ff       	call   0x40b1cc
9e68a2:	6a 01                	push   $0x1
9e68a4:	ff 75 0c             	push   0xc(%ebp)
9e68a7:	8b d8                	mov    %eax,%ebx
9e68a9:	ff 75 08             	push   0x8(%ebp)
9e68ac:	85 db                	test   %ebx,%ebx
9e68ae:	74 18                	je     0x9e68c8
9e68b0:	8b 0b                	mov    (%ebx),%ecx
9e68b2:	ff 77 58             	push   0x58(%edi)
9e68b5:	8b b1 b0 01 00 00    	mov    0x1b0(%ecx),%esi
9e68bb:	8b ce                	mov    %esi,%ecx
9e68bd:	e8 a3 5d a4 ff       	call   0x42c665
9e68c2:	8b cb                	mov    %ebx,%ecx
9e68c4:	ff d6                	call   *%esi
9e68c6:	eb 16                	jmp    0x9e68de
9e68c8:	8b 7f 58             	mov    0x58(%edi),%edi
9e68cb:	8b 07                	mov    (%edi),%eax
9e68cd:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
9e68d3:	8b ce                	mov    %esi,%ecx
9e68d5:	e8 8b 5d a4 ff       	call   0x42c665
9e68da:	8b cf                	mov    %edi,%ecx
9e68dc:	ff d6                	call   *%esi
9e68de:	5f                   	pop    %edi
9e68df:	5e                   	pop    %esi