Function at 0x6e8d80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x838b72
push eax
mov dword fs:[0], esp
sub esp, 0x1c8
push ebx
push ebp
mov ebp, dword [esp + 0x1e4]
push esi
mov esi, dword [esp + 0x1e4]
push edi
mov al, byte [ebp + 0xf4]
test al, al
je 0x6e8e3b
lea eax, [ebp + 0x120]
push eax
push esi
call fcn.007590f0
mov edx, dword [str.4.01]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 8
mov ebx, dword [esp + 0x1f4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
test eax, eax
jge 0x6e8e19
push str._no_account_
call fcn.007ac4d2
add esp, 4
lea ecx, [ebp + 0x110]
push eax
push str._no_account_
call fcn.00403980
jmp 0x6e8f75
lea edx, [ebp + 0x100]
push edx
push esi
call fcn.007590f0
lea eax, [ebp + 0x110]
push eax
push esi
call fcn.007590f0
add esp, 0x10
jmp 0x6e8f75
mov eax, dword [esp + 0x1f0]
test eax, eax
jne 0x6e8eac
mov cl, byte [esp + 0x2f]
push 0
mov byte [esp + 0x1c], cl
lea ecx, [esp + 0x1c]
call fcn.00404c40
mov edi, str.DecodeGroup__:_nextGroupPriority_is_null
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str.DecodeGroup__:_nextGroupPriority_is_null
lea ecx, [esp + 0x20]
call fcn.004030a0
lea edx, [esp + 0x18]
lea ecx, [esp + 0x78]
push edx
push 1
mov dword [esp + 0x1e8], 0
call fcn.0040f6a0
lea eax, [esp + 0x78]
push 0x8903b0
push eax
mov dword [esp + 0x80], vtable.CryptoPP::InvalidArgument.0
call fcn.007ac5c6
mov edx, dword [str.3.95]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov ebx, dword [esp + 0x1f4]
not ecx
dec ecx
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e8f10
lea edx, [ebp + 0xf8]
push edx
push esi
call fcn.00758b60
lea eax, [ebp + 0xfc]
push eax
push esi
call fcn.00758a30
lea ecx, [ebp + 0x100]
push ecx
push esi
call fcn.007590f0
lea edx, [ebp + 0x120]
push edx
push esi
call fcn.007590f0
add esp, 0x20
jmp 0x6e8f75
mov edx, dword [str.3.27]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 8]
not ecx
dec ecx
push ecx
push edx
push eax
push 0
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e8f64
mov eax, dword [esp + 0x1f0]
lea edx, [ebp + 0x120]
push edx
push esi
mov ecx, dword [eax]
mov dword [ebp + 0xf8], ecx
mov ecx, dword [eax]
add ecx, 0x14
mov dword [eax], ecx
mov byte [ebp + 0xfc], 1
call fcn.007590f0
add esp, 8
jmp 0x6e8f75
mov dword [ebp + 0xf8], 0x64
mov byte [ebp + 0xfc], 0
mov edx, dword [str.3.27]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 8]
not ecx
dec ecx
push ecx
push edx
push eax
push 0
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e8faa
lea ecx, [ebp + 0x130]
push ecx
push esi
call fcn.00758a00
add esp, 8
mov edx, dword [str.4.03]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov edx, dword [ebx + 8]
mov ecx, ebx
push edx
push eax
call fcn.004830c0
test eax, eax
jl 0x6e8fde
lea eax, [ebp + 0x131]
push eax
push esi
call fcn.00758a30
add esp, 8
mov edx, dword [str.4.15]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e901f
lea edx, [ebp + 0x132]
push edx
push esi
call fcn.00758a30
lea eax, [ebp + 0x134]
push eax
push esi
call fcn.00758b60
add esp, 0x10
mov edx, dword [str.3.95]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e91e6
lea edx, [ebp + 0x138]
push edx
push esi
call fcn.00758a30
lea eax, [ebp + 0x139]
push eax
push esi
call fcn.00758a30
lea ecx, [esp + 0x24]
push ecx
push esi
call fcn.00758b60
mov eax, dword [ebp + 0x1b4]
mov edx, dword [ebp + 0x1b0]
lea ecx, [ebp + 0x1ac]
add esp, 0x18
push eax
push edx
call fcn.006f50a0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6e91e2
mov eax, dword [esp + 0x14]
push 0
dec eax
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], 0
call fcn.00435f60
mov dword [esp + 0x20], eax
lea edx, [esp + 0x18]
mov dword [esp + 0x1e0], 1
push edx
push esi
call fcn.00758dd0
add esp, 8
lea ecx, [esp + 0x114]
call fcn.006f4490
push 0
lea ecx, [esp + 0x38]
mov byte [esp + 0x1e4], 2
call fcn.0042d560
push eax
lea ecx, [esp + 0x150]
mov byte [esp + 0x1e4], 3
call fcn.00442090
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
push eax
push ecx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x1e8], 5
call fcn.00404f70
lea edx, [esp + 0x18]
mov edi, vtable.SshKeys::ClientKey.0
push edx
lea ecx, [esp + 0x118]
mov dword [esp + method.SshKeys::ClientKey.1.virtual_0], vtable.SshKeys::ClientKey.1.0
mov dword [esp + 0x150], edi
call fcn.0078ff20
mov eax, dword [ebp + 0x1b4]
lea ecx, [ebp + 0x1ac]
lea edx, [esp + 0x114]
mov byte [esp + 0x1e0], 6
push edx
push eax
call fcn.006f4e60
mov dword [esp + method.SshKeys::ClientKey.1.virtual_0], vtable.SshKeys::ClientKey.1.0
mov dword [esp + 0x14c], edi
lea ecx, [esp + 0x14c]
mov byte [esp + 0x1e0], 7
call fcn.00442240
lea ecx, [esp + 0x114]
mov byte [esp + 0x1e0], 1
call fcn.0040fb10
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x10], edi
mov dword [esp + 0x1e0], 0xffffffff
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
push eax
call fcn.007d7349
mov eax, dword [esp + 0x18]
add esp, 4
test eax, eax
jne 0x6e9094
dec dword [esp + 0x14]
lea ecx, [ebp + 0x24c]
push ecx
push esi
call fcn.00758a00
lea edx, [ebp + 0x24d]
push edx
push esi
call fcn.00758a00
mov edx, dword [str.3.95]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 8]
not ecx
dec ecx
push ecx
push edx
push eax
push 0
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e92c0
lea ecx, [ebp + 0x24e]
push ecx
push esi
call fcn.00758a00
lea edx, [esp + 0x1c]
push edx
push esi
call fcn.00758b60
lea edi, [ebp + 0x250]
add esp, 0x10
mov ecx, edi
call fcn.00711b20
mov ecx, edi
call fcn.00707910
mov eax, dword [esp + 0x14]
test eax, eax
je 0x6e92bc
mov eax, dword [esp + 0x14]
push ebx
dec eax
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0071bbc0
push eax
push esi
call fcn.006e84e0
mov eax, dword [edi + 0x98]
add esp, 0xc
test eax, eax
jne 0x6e928f
mov ecx, edi
call fcn.0071bbc0
mov eax, dword [edi + 0x98]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, edi
call fcn.0074cb00
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6e92b4
mov dword [edi + 0x98], 0
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x6e9263
dec dword [esp + 0x14]
mov edx, dword [str.3.25]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov edx, dword [ebx + 8]
mov ecx, ebx
push edx
push eax
call fcn.004830c0
test eax, eax
jl 0x6e9310
lea eax, [ebp + 0x634]
push ebx
push eax
push esi
call fcn.006e70a0
lea ecx, [ebp + 0x758]
push ebx
push ecx
push esi
call fcn.006e70a0
lea edx, [ebp + 0x87c]
push edx
push esi
call fcn.00758a00
add esp, 0x20
lea eax, [ebp + 0x87d]
push eax
push esi
call fcn.00758a00
lea edi, [ebp + 0x880]
push edi
push esi
call fcn.007590f0
add esp, 0x10
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
push 1
push 0
push ecx
mov ecx, edi
call fcn.0047db80
cmp eax, 0xffffffff
je 0x6e9352
push eax
mov ecx, edi
call fcn.004768d0
lea edi, [ebp + 0x890]
push edi
push esi
call fcn.007590f0
add esp, 8
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [esp + 0x10], 0
push 1
push 0
push edx
call fcn.0047db80
cmp eax, 0xffffffff
je 0x6e9387
push eax
mov ecx, edi
call fcn.004768d0
lea eax, [ebp + 0x8a0]
push eax
push esi
call fcn.00758a00
mov edx, dword [str.3.95]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e93d8
lea edx, [ebp + 0x8a4]
push edx
push esi
call fcn.007590f0
lea eax, [ebp + 0x8b4]
push eax
push esi
call fcn.00758a00
add esp, 0x10
lea ecx, [ebp + 0x8b5]
push ecx
push esi
call fcn.00758a00
lea edi, [ebp + 0x8b8]
push edi
push esi
call fcn.007590f0
add esp, 0x10
lea edx, [esp + 0x10]
mov ecx, edi
mov dword [esp + 0x10], 0
push 1
push 0
push edx
call fcn.0047db80
cmp eax, 0xffffffff
je 0x6e941a
push eax
mov ecx, edi
call fcn.004768d0
lea eax, [ebp + 0x8c8]
push eax
push esi
call fcn.00758a00
lea ecx, [ebp + 0x8c9]
push ecx
push esi
call fcn.00758a00
mov edx, dword [str.3.26]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0x10
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov edx, dword [ebx + 8]
mov ecx, ebx
push edx
push eax
call fcn.004830c0
test eax, eax
jl 0x6e997e
push 0
push 0
lea ecx, [esp + 0x20]
mov dword [esp + 0x24], 0
call fcn.00435f60
mov dword [esp + 0x20], eax
lea eax, [esp + 0x18]
mov dword [esp + 0x1e0], 8
push eax
push esi
call fcn.00758dd0
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
add esp, 8
lea ecx, [esp + 0x114]
call fcn.006f53f0
mov edx, dword [esp + 0x10]
mov dword [esp + 0x168], edi
mov dword [esp + 0x164], edx
mov dword [esp + 0x16c], 0
mov dword [esp + fcn.00511420], 0x8779ec
mov edx, dword [str.4.07]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [ebx + 8]
mov byte [esp + 0x1e0], 9
not ecx
dec ecx
push ecx
push edx
push eax
push 0
mov ecx, ebx
call fcn.004830c0
xor ecx, ecx
lea edx, [esp + 0x114]
test eax, eax
setge cl
push ecx
push edx
lea ecx, [ebp + 0x8cc]
call fcn.0069a72e
test eax, eax
jne 0x6e959e
lea eax, [esp + 0x64]
push 0x8fcac4
push eax
lea ecx, [esp + 0x120]
call fcn.006d38c0
mov ecx, dword [eax + 8]
mov byte [esp + 0x1e0], 0xa
test ecx, ecx
je 0x6e9547
mov eax, dword [eax + 4]
jmp 0x6e954c
mov eax, 0x95121c
lea ecx, [esp + 0x34]
push eax
push ecx
call fcn.006f43b0
push eax
lea edx, [esp + 0x5c]
push str.Error_decoding_group_connect_rules:
push edx
mov byte [esp + 0x1f4], 0xb
call fcn.00406a00
add esp, 0x14
push eax
lea ecx, [esp + 0x7c]
mov byte [esp + 0x1e4], 0xc
call fcn.006f5440
lea eax, [esp + 0x78]
push 0x8dd7e8
push eax
mov dword [esp + 0x80], 0x877908
call fcn.007ac5c6
lea ecx, [esp + 0x118]
mov byte [esp + 0x1e0], 8
call fcn.00432b30
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x20]
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x10], edi
mov dword [esp + 0x1e0], 0xffffffff
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x10]
push eax
call fcn.007d7349
xor edi, edi
push edi
mov dword [esp + 0x40], edi
call fcn.00449810
mov dword [esp + 0x44], edi
lea ecx, [esp + 0x3c]
mov dword [esp + 0x1e8], 0xd
push ecx
push esi
call fcn.00758dd0
mov edx, dword [esp + 0x4c]
mov edi, dword [esp + 0x48]
add esp, 0x10
lea ecx, [esp + 0xbc]
mov dword [esp + 0x10], edx
call fcn.00679550
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], eax
mov dword [esp + 0x110], 0
mov dword [esp + 0xb8], 0x8779ec
mov edx, dword [str.4.07]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [esp + 0x1e0], 0xe
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
xor edx, edx
lea ecx, [esp + 0x10]
test eax, eax
setge dl
mov dword [esp + 0x4c], edx
lea edx, [esp + 0xb8]
lea eax, [ebp + 0x163c]
push ecx
push edx
mov dword [esp + 0x30], eax
call fcn.006d53f0
mov edi, eax
add esp, 8
test edi, edi
jne 0x6e96f4
push 0xffffffffffffffff
push str.called_from_RuleList::Decode__
lea ecx, [esp + 0xac]
call fcn.0069f640
lea eax, [esp + 0xf0]
lea ecx, [esp + 0xa4]
push eax
push ecx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1e8], 0xf
call fcn.006d3610
lea ecx, [esp + 0xa4]
mov byte [esp + 0x1e0], 0xe
call fcn.0040e080
jmp 0x6e97fe
mov ecx, dword [esp + 0x28]
call fcn.00711b20
mov ecx, dword [esp + 0x28]
call fcn.006b2990
mov eax, dword [esp + 0x10]
mov dword [esp + 0x48], 0
test eax, eax
je 0x6e97f6
mov ecx, dword [esp + 0x28]
push 0
call fcn.006a4460
test eax, eax
mov dword [esp + 0x44], eax
je 0x6e988c
lea edx, [esp + 0x44]
mov byte [esp + 0x1c], 0
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0xb8]
push ecx
push edx
mov ecx, eax
mov byte [esp + 0x1e8], 0x10
call fcn.0069d784
add edi, eax
test eax, eax
je 0x6e989c
mov eax, dword [esp + 0x44]
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, dword [esp + 0x30]
call fcn.006ce5c0
mov eax, dword [esp + 0x30]
sub eax, 0
je 0x6e97cb
dec eax
jne 0x6e982f
push 0xffffffffffffffff
push str.RuleList::Decode_____dropping_decoded_record___is_equal_in_order_to_a_previously_decoded_record
lea ecx, [esp + 0x58]
call fcn.0069f640
lea edx, [esp + 0xd8]
lea eax, [esp + 0x50]
push edx
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1e8], 0x12
call fcn.006d3610
lea ecx, [esp + 0x50]
mov byte [esp + 0x1e0], 0x10
call fcn.0040e080
jmp 0x6e97d0
mov byte [esp + 0x1c], 1
lea ecx, [esp + 0x18]
mov byte [esp + 0x1e0], 0xe
call fcn.006cf150
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x10]
inc eax
cmp eax, ecx
mov dword [esp + 0x48], eax
jne 0x6e971a
test edi, edi
jne 0x6e9936
lea eax, [esp + 0x64]
push 0x8fcac4
push eax
lea ecx, [esp + 0xc4]
call fcn.006d38c0
mov ecx, dword [eax + 8]
mov byte [esp + 0x1e0], 0x14
test ecx, ecx
je 0x6e98d6
mov eax, dword [eax + 4]
jmp 0x6e98db
sub eax, 3
je 0x6e9876
push 0xffffffffffffffff
push str.RuleList::Decode_____an_unrecognized_error_occured_while_inserting_the_decoded_record
lea ecx, [esp + 0x6c]
call fcn.0069f640
lea ecx, [esp + 0xf0]
lea edx, [esp + 0x64]
push ecx
push edx
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1e8], 0x13
call fcn.006d3610
lea ecx, [esp + 0x64]
mov byte [esp + 0x1e0], 0x10
call fcn.0040e080
lea ecx, [esp + 0x18]
mov byte [esp + 0x1e0], 0xe
call fcn.006cf150
jmp 0x6e97fe
mov ecx, dword [esp + 0x28]
mov dword [ecx + 4], 0xf24
jmp 0x6e97fe
push 0xffffffffffffffff
push str.called_from_RuleList::Decode__
lea ecx, [esp + 0x80]
call fcn.0069f640
lea edx, [esp + 0xf0]
lea eax, [esp + 0x78]
push edx
push eax
lea ecx, [esp + 0xc4]
mov byte [esp + 0x1e8], 0x11
call fcn.006d3610
lea ecx, [esp + 0x78]
jmp 0x6e9869
mov eax, 0x95121c
lea ecx, [esp + 0x50]
push eax
push ecx
call fcn.006f43b0
push eax
lea edx, [esp + 0xb0]
push str.Error_decoding_group_listen_rules:
push edx
mov byte [esp + 0x1f4], 0x15
call fcn.00406a00
add esp, 0x14
push eax
lea ecx, [esp + 0x1b0]
mov byte [esp + 0x1e4], 0x16
call fcn.006f5440
lea eax, [esp + 0x1ac]
push 0x8dd7e8
push eax
mov dword [esp + 0x1b4], 0x877908
call fcn.007ac5c6
lea ecx, [esp + 0xbc]
mov byte [esp + 0x1e0], 0xd
call fcn.00432b30
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x3c]
mov edx, ecx
xor eax, eax
shr ecx, 2
mov dword [esp + 0x30], edi
mov dword [esp + 0x1e0], 0xffffffff
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x30]
push eax
call fcn.007d7349
add esp, 4
mov edx, dword [str.3.27]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [ebx + 8]
push edx
push ecx
push eax
mov ecx, ebx
call fcn.004830c0
test eax, eax
jl 0x6e99b3
add ebp, 0x274c
push ebx
push ebp
push esi
call fcn.006e7db0
add esp, 0xc
mov ecx, dword [esp + 0x1d8]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1d4
ret