8c6683:	cc                   	int3
8c6684:	cc                   	int3
8c6685:	cc                   	int3
8c6686:	cc                   	int3
8c6687:	cc                   	int3
8c6688:	cc                   	int3
8c6689:	cc                   	int3
8c668a:	cc                   	int3
8c668b:	cc                   	int3
8c668c:	cc                   	int3
8c668d:	cc                   	int3
8c668e:	cc                   	int3
8c668f:	cc                   	int3
8c6690:	cc                   	int3
8c6691:	cc                   	int3
8c6692:	cc                   	int3
8c6693:	cc                   	int3
8c6694:	cc                   	int3
8c6695:	cc                   	int3
8c6696:	cc                   	int3
8c6697:	cc                   	int3
8c6698:	cc                   	int3
8c6699:	55                   	push   %ebp
8c669a:	8b ec                	mov    %esp,%ebp
8c669c:	8b 41 64             	mov    0x64(%ecx),%eax
8c669f:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
8c66a3:	74 2e                	je     0x8c66d3
8c66a5:	8b 45 08             	mov    0x8(%ebp),%eax
8c66a8:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
8c66ae:	85 c0                	test   %eax,%eax
8c66b0:	74 09                	je     0x8c66bb
8c66b2:	81 49 14 00 01 00 00 	orl    $0x100,0x14(%ecx)
8c66b9:	eb 07                	jmp    0x8c66c2
8c66bb:	81 61 14 ff fe ff ff 	andl   $0xfffffeff,0x14(%ecx)
8c66c2:	6a 00                	push   $0x0
8c66c4:	50                   	push   %eax
8c66c5:	68 71 04 00 00       	push   $0x471
8c66ca:	e8 9a 43 b5 ff       	call   0x41aa69
8c66cf:	5d                   	pop    %ebp
8c66d0:	c2 04 00             	ret    $0x4
8c66d3:	e8 8e b8 b6 ff       	call   0x431f66
8c66d8:	cc                   	int3
8c66d9:	cc                   	int3
8c66da:	cc                   	int3
8c66db:	cc                   	int3
8c66dc:	cc                   	int3
8c66dd:	cc                   	int3
8c66de:	cc                   	int3
8c66df:	cc                   	int3
8c66e0:	cc                   	int3
8c66e1:	cc                   	int3
8c66e2:	cc                   	int3
8c66e3:	cc                   	int3
8c66e4:	cc                   	int3
8c66e5:	cc                   	int3
8c66e6:	cc                   	int3
8c66e7:	cc                   	int3
8c66e8:	cc                   	int3
8c66e9:	55                   	push   %ebp
8c66ea:	8b ec                	mov    %esp,%ebp
8c66ec:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c66f0:	75 09                	jne    0x8c66fb
8c66f2:	83 c1 64             	add    $0x64,%ecx
8c66f5:	5d                   	pop    %ebp
8c66f6:	e9 f2 bf b4 ff       	jmp    0x4126ed
8c66fb:	e8 66 b8 b6 ff       	call   0x431f66
8c6700:	cc                   	int3
8c6701:	cc                   	int3
8c6702:	cc                   	int3
8c6703:	cc                   	int3
8c6704:	cc                   	int3
8c6705:	cc                   	int3
8c6706:	cc                   	int3
8c6707:	55                   	push   %ebp
8c6708:	8b ec                	mov    %esp,%ebp
8c670a:	56                   	push   %esi
8c670b:	8b f1                	mov    %ecx,%esi
8c670d:	57                   	push   %edi
8c670e:	ff 75 08             	push   0x8(%ebp)
8c6711:	8d 4e 5c             	lea    0x5c(%esi),%ecx
8c6714:	e8 d4 bf b4 ff       	call   0x4126ed
8c6719:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8c671d:	74 0c                	je     0x8c672b
8c671f:	ff 76 5c             	push   0x5c(%esi)
8c6722:	ff 76 04             	push   0x4(%esi)
8c6725:	ff 15 70 3d d8 00    	call   *0xd83d70
8c672b:	5f                   	pop    %edi
8c672c:	5e                   	pop    %esi
8c672d:	5d                   	pop    %ebp
8c672e:	c2 04 00             	ret    $0x4
8c6731:	cc                   	int3
8c6732:	cc                   	int3
8c6733:	cc                   	int3
8c6734:	cc                   	int3
8c6735:	cc                   	int3
8c6736:	cc                   	int3
8c6737:	cc                   	int3
8c6738:	cc                   	int3
8c6739:	cc                   	int3
8c673a:	cc                   	int3
8c673b:	68 90 00 00 00       	push   $0x90
8c6740:	b8 f2 24 ba 00       	mov    $0xba24f2,%eax
8c6745:	e8 41 3b b4 ff       	call   0x40a28b
8c674a:	ff 75 24             	push   0x24(%ebp)
8c674d:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
8c6753:	ff 75 20             	push   0x20(%ebp)
8c6756:	ff 75 1c             	push   0x1c(%ebp)
8c6759:	ff 75 18             	push   0x18(%ebp)
8c675c:	ff 75 14             	push   0x14(%ebp)
8c675f:	ff 75 10             	push   0x10(%ebp)
8c6762:	ff 75 0c             	push   0xc(%ebp)
8c6765:	ff 75 08             	push   0x8(%ebp)
8c6768:	e8 da 10 b4 ff       	call   0x407847
8c676d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c6771:	ff 15 84 3d d8 00    	call   *0xd83d84
8c6777:	50                   	push   %eax
8c6778:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
8c677e:	e8 73 c5 b4 ff       	call   0x412cf6
8c6783:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
8c6789:	8b f0                	mov    %eax,%esi
8c678b:	e8 fc 52 b4 ff       	call   0x40ba8c
8c6790:	8b c6                	mov    %esi,%eax
8c6792:	e8 80 7c b4 ff       	call   0x40e417
8c6797:	c2 20 00             	ret    $0x20
8c679a:	cc                   	int3
8c679b:	cc                   	int3
8c679c:	cc                   	int3
8c679d:	cc                   	int3
8c679e:	cc                   	int3
8c679f:	cc                   	int3
8c67a0:	cc                   	int3
8c67a1:	cc                   	int3
8c67a2:	cc                   	int3
8c67a3:	cc                   	int3
8c67a4:	cc                   	int3
8c67a5:	cc                   	int3
8c67a6:	cc                   	int3
8c67a7:	cc                   	int3
8c67a8:	cc                   	int3
8c67a9:	cc                   	int3
8c67aa:	cc                   	int3
8c67ab:	cc                   	int3
8c67ac:	cc                   	int3
8c67ad:	cc                   	int3
8c67ae:	cc                   	int3
8c67af:	cc                   	int3
8c67b0:	cc                   	int3
8c67b1:	6a 0c                	push   $0xc
8c67b3:	b8 22 25 ba 00       	mov    $0xba2522,%eax
8c67b8:	e8 ce 3a b4 ff       	call   0x40a28b
8c67bd:	8b 7d 18             	mov    0x18(%ebp),%edi
8c67c0:	85 ff                	test   %edi,%edi
8c67c2:	75 05                	jne    0x8c67c9
8c67c4:	e8 9d b7 b6 ff       	call   0x431f66
8c67c9:	8b 45 0c             	mov    0xc(%ebp),%eax
8c67cc:	33 f6                	xor    %esi,%esi
8c67ce:	83 f8 0a             	cmp    $0xa,%eax
8c67d1:	0f 87 e9 02 00 00    	ja     0x8c6ac0
8c67d7:	ff 24 85 cd 6a 8c 00 	jmp    *0x8c6acd(,%eax,4)
8c67de:	8b 07                	mov    (%edi),%eax
8c67e0:	8b 55 10             	mov    0x10(%ebp),%edx
8c67e3:	89 97 8c 00 00 00    	mov    %edx,0x8c(%edi)
8c67e9:	52                   	push   %edx
8c67ea:	8b 70 18             	mov    0x18(%eax),%esi
8c67ed:	e9 c1 02 00 00       	jmp    0x8c6ab3
8c67f2:	ff 75 14             	push   0x14(%ebp)
8c67f5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8c67f8:	e8 86 e1 b5 ff       	call   0x424983
8c67fd:	8b 0f                	mov    (%edi),%ecx
8c67ff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8c6803:	50                   	push   %eax
8c6804:	8b 71 28             	mov    0x28(%ecx),%esi
8c6807:	8b ce                	mov    %esi,%ecx
8c6809:	e8 57 5e b6 ff       	call   0x42c665
8c680e:	8b cf                	mov    %edi,%ecx
8c6810:	ff d6                	call   *%esi
8c6812:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8c6815:	8b f0                	mov    %eax,%esi
8c6817:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c681a:	e8 f5 e3 b3 ff       	call   0x404c14
8c681f:	e9 9c 02 00 00       	jmp    0x8c6ac0
8c6824:	8b 07                	mov    (%edi),%eax
8c6826:	ff 75 10             	push   0x10(%ebp)
8c6829:	8b 70 30             	mov    0x30(%eax),%esi
8c682c:	e9 82 02 00 00       	jmp    0x8c6ab3
8c6831:	8b 07                	mov    (%edi),%eax
8c6833:	8b 70 14             	mov    0x14(%eax),%esi
8c6836:	8b ce                	mov    %esi,%ecx
8c6838:	e8 28 5e b6 ff       	call   0x42c665
8c683d:	8b cf                	mov    %edi,%ecx
8c683f:	ff d6                	call   *%esi
8c6841:	83 67 04 00          	andl   $0x0,0x4(%edi)
8c6845:	e9 74 02 00 00       	jmp    0x8c6abe
8c684a:	8b 07                	mov    (%edi),%eax
8c684c:	8b 70 34             	mov    0x34(%eax),%esi
8c684f:	8b ce                	mov    %esi,%ecx
8c6851:	e8 0f 5e b6 ff       	call   0x42c665
8c6856:	8b cf                	mov    %edi,%ecx
8c6858:	ff d6                	call   *%esi
8c685a:	e9 5f 02 00 00       	jmp    0x8c6abe
8c685f:	8b 07                	mov    (%edi),%eax
8c6861:	8b 4d 10             	mov    0x10(%ebp),%ecx
8c6864:	89 8f 88 00 00 00    	mov    %ecx,0x88(%edi)
8c686a:	51                   	push   %ecx
8c686b:	8b 70 1c             	mov    0x1c(%eax),%esi
8c686e:	e9 40 02 00 00       	jmp    0x8c6ab3
8c6873:	8b 07                	mov    (%edi),%eax
8c6875:	8b 70 0c             	mov    0xc(%eax),%esi
8c6878:	eb d5                	jmp    0x8c684f
8c687a:	f7 47 14 00 02 00 00 	testl  $0x200,0x14(%edi)
8c6881:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c6884:	89 5f 04             	mov    %ebx,0x4(%edi)
8c6887:	74 5a                	je     0x8c68e3
8c6889:	f7 47 14 00 04 00 00 	testl  $0x400,0x14(%edi)
8c6890:	74 10                	je     0x8c68a2
8c6892:	ff b7 80 00 00 00    	push   0x80(%edi)
8c6898:	ff 77 7c             	push   0x7c(%edi)
8c689b:	68 6b 04 00 00       	push   $0x46b
8c68a0:	eb 3a                	jmp    0x8c68dc
8c68a2:	0f b7 4f 78          	movzwl 0x78(%edi),%ecx
8c68a6:	0f b7 47 74          	movzwl 0x74(%edi),%eax
8c68aa:	c1 e1 10             	shl    $0x10,%ecx
8c68ad:	0b c8                	or     %eax,%ecx
8c68af:	51                   	push   %ecx
8c68b0:	6a 00                	push   $0x0
8c68b2:	68 69 04 00 00       	push   $0x469
8c68b7:	53                   	push   %ebx
8c68b8:	ff 15 20 40 d8 00    	call   *0xd84020
8c68be:	6a 00                	push   $0x0
8c68c0:	ff b7 80 00 00 00    	push   0x80(%edi)
8c68c6:	68 6a 04 00 00       	push   $0x46a
8c68cb:	53                   	push   %ebx
8c68cc:	ff 15 20 40 d8 00    	call   *0xd84020
8c68d2:	6a 00                	push   $0x0
8c68d4:	ff 77 7c             	push   0x7c(%edi)
8c68d7:	68 68 04 00 00       	push   $0x468
8c68dc:	53                   	push   %ebx
8c68dd:	ff 15 20 40 d8 00    	call   *0xd84020
8c68e3:	8b 47 48             	mov    0x48(%edi),%eax
8c68e6:	89 45 e8             	mov    %eax,-0x18(%ebp)
8c68e9:	85 c0                	test   %eax,%eax
8c68eb:	74 41                	je     0x8c692e
8c68ed:	33 f6                	xor    %esi,%esi
8c68ef:	85 c0                	test   %eax,%eax
8c68f1:	7e 3b                	jle    0x8c692e
8c68f3:	8d 47 40             	lea    0x40(%edi),%eax
8c68f6:	8b 7d e8             	mov    -0x18(%ebp),%edi
8c68f9:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c68fc:	56                   	push   %esi
8c68fd:	8b c8                	mov    %eax,%ecx
8c68ff:	e8 6d 7f b5 ff       	call   0x41e871
8c6904:	f6 40 08 01          	testb  $0x1,0x8(%eax)
8c6908:	75 19                	jne    0x8c6923
8c690a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
8c690d:	56                   	push   %esi
8c690e:	e8 5e 7f b5 ff       	call   0x41e871
8c6913:	6a 00                	push   $0x0
8c6915:	ff 30                	push   (%eax)
8c6917:	68 70 04 00 00       	push   $0x470
8c691c:	53                   	push   %ebx
8c691d:	ff 15 20 40 d8 00    	call   *0xd84020
8c6923:	8b 45 ec             	mov    -0x14(%ebp),%eax
8c6926:	46                   	inc    %esi
8c6927:	3b f7                	cmp    %edi,%esi
8c6929:	7c d1                	jl     0x8c68fc
8c692b:	8b 7d 18             	mov    0x18(%ebp),%edi
8c692e:	8b 47 34             	mov    0x34(%edi),%eax
8c6931:	89 45 e8             	mov    %eax,-0x18(%ebp)
8c6934:	85 c0                	test   %eax,%eax
8c6936:	74 69                	je     0x8c69a1
8c6938:	33 f6                	xor    %esi,%esi
8c693a:	85 c0                	test   %eax,%eax
8c693c:	7e 63                	jle    0x8c69a1
8c693e:	8d 47 2c             	lea    0x2c(%edi),%eax
8c6941:	8b 7d e8             	mov    -0x18(%ebp),%edi
8c6944:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c6947:	56                   	push   %esi
8c6948:	8b c8                	mov    %eax,%ecx
8c694a:	e8 22 7f b5 ff       	call   0x41e871
8c694f:	f6 40 08 01          	testb  $0x1,0x8(%eax)
8c6953:	75 19                	jne    0x8c696e
8c6955:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c6958:	56                   	push   %esi
8c6959:	e8 13 7f b5 ff       	call   0x41e871
8c695e:	6a 00                	push   $0x0
8c6960:	ff 30                	push   (%eax)
8c6962:	68 6f 04 00 00       	push   $0x46f
8c6967:	53                   	push   %ebx
8c6968:	ff 15 20 40 d8 00    	call   *0xd84020
8c696e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c6971:	56                   	push   %esi
8c6972:	e8 fa 7e b5 ff       	call   0x41e871
8c6977:	f6 40 08 02          	testb  $0x2,0x8(%eax)
8c697b:	74 19                	je     0x8c6996
8c697d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c6980:	56                   	push   %esi
8c6981:	e8 eb 7e b5 ff       	call   0x41e871
8c6986:	6a 01                	push   $0x1
8c6988:	ff 30                	push   (%eax)
8c698a:	68 73 04 00 00       	push   $0x473
8c698f:	53                   	push   %ebx
8c6990:	ff 15 20 40 d8 00    	call   *0xd84020
8c6996:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c6999:	46                   	inc    %esi
8c699a:	3b f7                	cmp    %edi,%esi
8c699c:	7c a9                	jl     0x8c6947
8c699e:	8b 7d 18             	mov    0x18(%ebp),%edi
8c69a1:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
8c69a5:	75 0a                	jne    0x8c69b1
8c69a7:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
8c69ab:	0f 84 cf 00 00 00    	je     0x8c6a80
8c69b1:	8b 07                	mov    (%edi),%eax
8c69b3:	33 c9                	xor    %ecx,%ecx
8c69b5:	41                   	inc    %ecx
8c69b6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
8c69b9:	33 c9                	xor    %ecx,%ecx
8c69bb:	89 4d ec             	mov    %ecx,-0x14(%ebp)
8c69be:	8b 70 40             	mov    0x40(%eax),%esi
8c69c1:	8b ce                	mov    %esi,%ecx
8c69c3:	e8 9d 5c b6 ff       	call   0x42c665
8c69c8:	8b cf                	mov    %edi,%ecx
8c69ca:	ff d6                	call   *%esi
8c69cc:	85 c0                	test   %eax,%eax
8c69ce:	0f 8e ac 00 00 00    	jle    0x8c6a80
8c69d4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c69d7:	85 4f 0c             	test   %ecx,0xc(%edi)
8c69da:	74 3f                	je     0x8c6a1b
8c69dc:	8b 07                	mov    (%edi),%eax
8c69de:	51                   	push   %ecx
8c69df:	8b 70 38             	mov    0x38(%eax),%esi
8c69e2:	8b ce                	mov    %esi,%ecx
8c69e4:	e8 7c 5c b6 ff       	call   0x42c665
8c69e9:	8b cf                	mov    %edi,%ecx
8c69eb:	ff d6                	call   *%esi
8c69ed:	85 c0                	test   %eax,%eax
8c69ef:	0f 84 cf fd ff ff    	je     0x8c67c4
8c69f5:	8b 07                	mov    (%edi),%eax
8c69f7:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8c69fa:	6a 00                	push   $0x0
8c69fc:	51                   	push   %ecx
8c69fd:	8b 70 38             	mov    0x38(%eax),%esi
8c6a00:	8b ce                	mov    %esi,%ecx
8c6a02:	e8 5e 5c b6 ff       	call   0x42c665
8c6a07:	8b cf                	mov    %edi,%ecx
8c6a09:	ff d6                	call   *%esi
8c6a0b:	50                   	push   %eax
8c6a0c:	68 6f 04 00 00       	push   $0x46f
8c6a11:	53                   	push   %ebx
8c6a12:	ff 15 20 40 d8 00    	call   *0xd84020
8c6a18:	8b 4d f0             	mov    -0x10(%ebp),%ecx