joyce8/EMBER2024-capa huggingface dataset:
Function at 0x58c970
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8151d0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov al, byte [esp + 0x30]
push ebx
xor ebx, ebx
mov byte [esp + 4], al
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov edx, dword [esp + 0x34]
lea ecx, [esp + 4]
push ecx
push edx
mov dword [esp + 0x34], ebx
call fcn.0058c820
lea eax, [esp + 0xc]
lea ecx, [esp + 0x1c]
push eax
push ecx
call fcn.0058ca40
add esp, 0x10
mov ecx, dword [esp + 0x38]
push 0xffffffffffffffff
push ebx
push eax
mov byte [esp + 0x38], 1
call fcn.00403760
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x58c9f8
mov cl, byte [eax - 1]
cmp cl, bl
je 0x58c9ec
dec cl
mov byte [eax - 1], cl
jmp 0x58c9f8
add eax, 0xfffffffe
push eax
call fcn.007d7349
add esp, 4
mov eax, dword [esp + 8]
cmp eax, ebx
je 0x58ca25
mov cl, byte [eax - 1]
dec eax
cmp cl, bl
je 0x58ca1c
dec cl
pop ebx
mov byte [eax], cl
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret
push eax
call fcn.007d7349
add esp, 4
mov ecx, dword [esp + 0x24]
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret
Function at 0x58cb20
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x815228
push eax
mov dword fs:[0], esp
sub esp, 0x7c
lea eax, [esp + 4]
push ebx
push ebp
push esi
mov esi, dword [esp + 0x98]
push edi
push 1
push eax
mov ecx, esi
call fcn.005e3b0e
xor ebx, ebx
cmp eax, 4
jb 0x58cbab
mov edx, dword [esi]
mov ebp, dword [esp + 0x14]
mov ecx, esi
xor edi, edi
call dword [edx + 0x3c]
cmp edx, edi
jb 0x58cbab
ja 0x58cb6f
cmp eax, ebp
jb 0x58cbab
mov edx, dword [esp + 0xa0]
mov eax, dword [esi]
push 1
lea ecx, [esp + 0x1c]
push 0x951b88
push ecx
push edx
mov ecx, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], edi
call dword [eax + 0x7c]
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x88
ret
mov al, byte [esp + 0x13]
mov edi, 0x90181c
mov byte [esp + 0x38], al
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x3c], ebx
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x40], ebx
push ecx
push 0x90181c
lea ecx, [esp + 0x40]
mov dword [esp + 0x4c], ebx
call fcn.004030a0
mov cl, byte [esp + 0x13]
push ebx
mov byte [esp + 0x2c], cl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x98], ebx
call fcn.00404c40
mov edi, 0x910ef4
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x2c]
push ebp
call fcn.00404a50
test al, al
je 0x58cc3b
mov edi, dword [esp + 0x2c]
mov ecx, ebp
mov edx, ecx
mov esi, 0x910ef4
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x30], ebp
mov byte [eax + ebp], bl
lea ecx, [esp + 0x28]
lea edx, [esp + 0x18]
push ecx
push str.cause_to_disconnect:
push edx
mov byte [esp + 0xa0], 1
call fcn.0044e080
add esp, 0xc
mov ebx, 2
push eax
push 6
lea ecx, [esp + 0x50]
mov byte [esp + 0x9c], bl
call fcn.00479c70
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x98], 4
call fcn.00404c40
lea eax, [esp + 0x28]
lea ecx, [esp + 0x6c]
push eax
mov dword [esp + 0x6c], ebx
call fcn.0042b6c0
lea ecx, [esp + 0x38]
mov byte [esp + 0x94], 5
push ecx
lea ecx, [esp + 0x80]
call fcn.0042b6c0
lea edx, [esp + 0x48]
push 0x89c8a4
push edx
mov dword [esp + 0x50], vtable.SSH::CauseToDisconnect.0
mov byte [esp + 0x9c], 1
call fcn.007ac5c6
nop

Function at 0x58ce30
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x815288
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
xor eax, eax
push esi
push edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x24]
lea eax, [esp + 8]
push eax
push ecx
mov dword [esp + 0x24], 1
call fcn.0058c3d0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x30]
add esp, 8
push 1
push edx
push eax
call fcn.005ed3a5
mov ecx, dword [esp + 0xc]
mov edi, dword [esp + 0x10]
mov esi, ecx
xor eax, eax
shr ecx, 2
mov edx, edi
rep stosd dword es:[edi], eax
mov ecx, esi
push edx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
add esp, 0x18
ret
Function at 0x58ecc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x81581c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
lea esi, [ecx - 8]
push edi
mov dword [esp + 8], esi
mov dword [esp + 0x18], 0
lea edi, [esi - 0x44]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 3
call fcn.005a9910
lea ecx, [edi + 0x1c]
mov byte [esp + 0x18], 2
call fcn.00477f50
lea ecx, [edi + 4]
mov byte [esp + 0x18], 1
call fcn.00477f50
lea ecx, [esi - 0x48]
mov byte [esp + 0x18], 0
call fcn.0058f120
lea ecx, [esi - 0x48]
mov dword [esp + 0x18], 0xffffffff
call fcn.0058eed0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x58f160
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8159d9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [esp + 0x18]
push ebx
push ebp
push esi
push edi
xor ebp, ebp
mov edi, ecx
cmp eax, ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
je 0x58f1fb
mov dword [edi + 4], 0x86725c
mov dword [edi + 0xcc], 0x867250
mov eax, dword [edi + 0xcc]
mov ecx, dword [eax + 4]
mov dword [edi + ecx + 0xcc], 0x866dbc
mov edx, dword [edi + 0xcc]
mov eax, dword [edx + 8]
mov dword [edi + eax + 0xcc], 0x866d90
mov ecx, dword [edi + 0xcc]
mov dword [edi + 0xc8], 0x866d78
mov edx, dword [ecx + 4]
mov dword [edx + edi + 0xcc], 0x866d68
mov eax, dword [edi + 0xcc]
mov ecx, dword [eax + 8]
mov dword [ecx + edi + 0xcc], 0x866d3c
lea esi, [edi + 4]
push ebp
mov ecx, esi
call fcn.0058f2c0
push 1
lea ecx, [esi + 4]
call fcn.0058f3b0
mov edx, dword [esi]
mov eax, dword [edx + 8]
mov dword [esi + eax], 0x867240
mov ecx, dword [esi]
mov edx, dword [ecx + 4]
mov dword [esi + edx], 0x867214
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov dword [esi + ecx], 0x8671fc
lea ebx, [edi + 0x80]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ebx
lea ecx, [ebx + 4]
mov dword [ebx], method.SubWnd.virtual_4
call fcn.005ecc50
lea ecx, [ebx + 0x1c]
mov byte [esp + 0x20], 1
call fcn.005ecc50
mov dl, byte [esp + 0x28]
mov dword [ebx + 0x34], ebp
mov byte [ebx + 0x30], dl
mov dword [ebx + 0x38], ebp
mov dword [ebx + 0x3c], ebp
mov dword [ebx], 0x8671bc
mov eax, dword [esi]
mov dword [edi], 0x86719c
mov ecx, dword [eax + 8]
mov dword [ecx + edi + 4], 0x86718c
mov edx, dword [esi]
mov eax, dword [edx + 4]
mov dword [eax + edi + 4], 0x867160
mov ecx, dword [esi]
mov eax, edi
mov edx, dword [ecx + 0xc]
mov ecx, dword [esp + 0x18]
mov dword [edx + edi + 4], 0x867148
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4
Function at 0x58f3b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x815a11
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
mov eax, dword [esp + 0x18]
push ebx
push esi
xor ebx, ebx
mov esi, ecx
cmp eax, ebx
push edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ebx
je 0x58f3ed
mov dword [esi + 4], 0x867490
mov dword [esi + 0xc], 0x867484
push ebx
mov ecx, esi
call fcn.005a9a60
push ebx
lea ecx, [esi + 0xc]
call fcn.0058f4f0
lea ecx, [esi + 0x10]
call fcn.005ecc50
mov dword [esi + 0x28], ebx
mov dword [esp + 0x1c], ebx
mov dword [esi + 0x24], 0x86746c
lea edi, [esi + 0x2c]
mov byte [esp + 0x1c], 1
mov dword [esp + 0x24], edi
lea ecx, [edi + 4]
mov dword [edi], method.SubWnd.virtual_4
call fcn.005ecc50
lea ecx, [edi + 0x1c]
mov byte [esp + 0x1c], 2
call fcn.005ecc50
mov al, byte [esp + 0x24]
mov dword [edi + 0x34], ebx
mov byte [edi + 0x30], al
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi], 0x8671bc
mov ecx, dword [esi + 4]
mov dword [esi], 0x867408
pop edi
mov edx, dword [ecx + 4]
mov dword [edx + esi + 4], 0x8673dc
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov dword [ecx + esi + 4], 0x8673cc
mov edx, dword [esi + 4]
mov eax, dword [edx + 4]
mov dword [esi + eax], ebx
mov ecx, dword [esi + 4]
mov dword [esi], 0x867368
mov edx, dword [ecx + 4]
mov dword [edx + esi + 4], 0x86733c
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov dword [ecx + esi + 4], 0x86732c
mov edx, dword [esi + 4]
mov eax, dword [edx + 4]
mov dword [esi + eax], ebx
mov ecx, dword [esi + 4]
mov dword [esi], 0x8672c8
mov edx, dword [ecx + 4]
mov dword [edx + esi + 4], 0x867298
mov eax, dword [esi + 4]
mov ecx, dword [eax + 8]
mov dword [ecx + esi + 4], 0x867288
mov edx, dword [esi + 4]
mov ecx, dword [esp + 0x10]
mov eax, dword [edx + 4]
mov dword [esi + eax], ebx
mov eax, esi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret 4

Function at 0x58f610
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x815b71
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push esi
mov dword [esp + 8], ecx
lea esi, [ecx + 0xc]
mov dword [esp + 0x18], 0
mov dword [esp + 0xc], esi
mov eax, dword [esi + 0xd0]
mov edx, dword [esi + 0xd4]
lea ecx, [esi + 0xcc]
push eax
push edx
mov byte [esp + 0x20], 8
call fcn.005f0ad8
lea ecx, [esi + 0xb4]
mov byte [esp + 0x18], 7
call fcn.00477f50
lea ecx, [esi + 0xa0]
mov byte [esp + 0x18], 6
call fcn.00477f50
lea ecx, [esi + 0x8c]
mov byte [esp + 0x18], 5
call fcn.00477f50
lea ecx, [esi + 0x78]
mov byte [esp + 0x18], 4
call fcn.00477f50
lea ecx, [esi + 0x64]
mov byte [esp + 0x18], 3
call fcn.00477f50
test esi, esi
mov byte [esp + 0x18], 2
je 0x58f6b2
lea eax, [esi + 0x34]
jmp 0x58f6b4
xor eax, eax
lea ecx, [eax + 0x30]
call fcn.0058e600
mov ecx, esi
mov byte [esp + 0x18], 0
call fcn.0058e400
mov ecx, dword [esp + 0x10]
pop esi
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x590250
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x815e2c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
lea esi, [ecx - 8]
push edi
mov dword [esp + 8], esi
mov dword [esp + 0x18], 0
lea edi, [esi - 0x44]
mov dword [esp + 0xc], edi
lea ecx, [edi + 0x30]
mov byte [esp + 0x18], 3
call fcn.005a9910
lea ecx, [edi + 0x1c]
mov byte [esp + 0x18], 2
call fcn.00477f50
lea ecx, [edi + 4]
mov byte [esp + 0x18], 1
call fcn.00477f50
lea ecx, [esi - 0x48]
mov byte [esp + 0x18], 0
call fcn.0058f120
lea ecx, [esi - 0x48]
mov dword [esp + 0x18], 0xffffffff
call fcn.0058eed0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x5907e0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x815eee
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x14]
push esi
push edi
mov esi, ecx
mov cl, byte [eax]
xor edi, edi
push 0xffffffffffffffff
mov byte [esi], cl
push edi
push eax
mov ecx, esi
mov dword [esp + 0x14], esi
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
call fcn.00402e90
mov eax, dword [esp + 0x20]
lea ecx, [esi + 0x10]
push 0xffffffffffffffff
push edi
mov dl, byte [eax]
push eax
mov dword [esp + 0x20], edi
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
call fcn.00402e90
mov eax, dword [esp + 0x24]
lea ecx, [esi + 0x20]
push 0xffffffffffffffff
push edi
mov dl, byte [eax]
push eax
mov byte [esp + 0x20], 1
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
call fcn.00402e90
mov eax, dword [esp + 0x28]
lea ecx, [esi + 0x30]
push 0xffffffffffffffff
push edi
mov dl, byte [eax]
push eax
mov byte [esp + 0x20], 2
mov byte [ecx], dl
mov dword [ecx + 4], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], edi
call fcn.00402e90
mov ecx, dword [esp + 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 0x10
Function at 0x594a89
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x816868
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebp
push esi
mov esi, ecx
lea edx, [esp + 0xc]
push edi
push edx
mov eax, dword [esi]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + esi + 4]
call fcn.00593f00
mov edi, 0x8fb7d0
or ecx, 0xffffffff
xor eax, eax
xor ebp, ebp
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], ebp
not ecx
dec ecx
push ecx
push 0x8fb7d0
push eax
push ebp
lea ecx, [esp + 0x20]
call fcn.004830c0
test eax, eax
jne 0x594b0f
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov byte [edx + esi + 4], 1
mov ecx, dword [esi + 0x30]
cmp ecx, ebp
je 0x594ae5
mov eax, dword [ecx]
push 1
call dword [eax]
push 1
lea ecx, [esp + 0x14]
mov dword [esi + 0x30], ebp
mov dword [esp + 0x5c], 0xffffffff
call fcn.00404c40
pop edi
pop esi
xor al, al
pop ebp
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov edi, 0x8fb7b4
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
mov ecx, dword [esp + 0x1c]
push 0x8fb7b4
push ecx
push ebp
lea ecx, [esp + 0x20]
call fcn.004830c0
test eax, eax
jne 0x594b3e
push 0x951a80
jmp 0x594b6b
mov edi, 0x8fb7f4
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x8fb7f4
push edx
push ebp
lea ecx, [esp + 0x20]
call fcn.004830c0
test eax, eax
jne 0x594bb7
push 0x951aa8
mov ecx, esi
call fcn.005947b0
mov eax, dword [esp + 0x14]
cmp eax, ebp
je 0x594ba3
mov cl, byte [eax - 1]
dec eax
test cl, cl
je 0x594b9a
dec cl
pop edi
mov byte [eax], cl
pop esi
mov al, 1
pop ebp
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
push eax
call fcn.007d7349
add esp, 4
mov ecx, dword [esp + 0x50]
pop edi
pop esi
mov al, 1
pop ebp
mov dword fs:[0], ecx
add esp, 0x50
ret
mov al, byte [esp + 0xf]
push ebp
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], al
call fcn.00404c40
mov edi, str.DhKexHandler:_key_exchange_algorithm_unsupported
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x24]
push ebp
call fcn.00404a50
test al, al
je 0x594c0f
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov edx, ecx
mov esi, str.DhKexHandler:_key_exchange_algorithm_unsupported
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [eax + ebp], 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x58], 1
call fcn.007ac4ef
mov cl, byte [esp + 0x20]
push 0
mov byte [esp + 0x44], cl
lea ecx, [esp + 0x44]
mov byte [esp + 0x5c], 2
mov dword [esp + 0x40], 6
call fcn.00404c40
push 0xffffffffffffffff
lea edx, [esp + 0x24]
push 0
push edx
lea ecx, [esp + 0x4c]
call fcn.00402e90
lea eax, [esp + 0x30]
push 0x8a24ec
push eax
mov dword [esp + 0x38], vtable.CryptoPP::Exception.0
mov byte [esp + 0x60], 1
call fcn.007ac5c6
nop
nop
nop
nop
nop
Function at 0x5950c0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push 0xffffffffffffffff
push 0x8168e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + esi + 0x30]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov edi, eax
push edi
mov dword [esp + 0x18], edi
call fcn.00449810
add esp, 4
test edi, edi
jne 0x595103
xor ebx, ebx
jmp 0x59510e
push edi
call fcn.007d7320
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], ebx
mov eax, dword [esi]
push ebx
mov dword [esp + 0x28], 0
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
lea edx, [ecx + esi]
mov ecx, dword [ecx + esi + 0x30]
mov edx, dword [edx + 0x3c]
push edx
mov edx, dword [eax + esi + 4]
mov ebp, dword [ecx]
mov eax, dword [edx]
push eax
call dword [ebp + 0x30]
mov ecx, dword [esi]
push 0
push edi
push ebx
mov edx, dword [ecx + 0xc]
lea ecx, [edx + esi + 0x40]
call fcn.005ed3a5
mov eax, dword [esi]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
mov al, byte [ecx + esi + 4]
test al, al
setne dl
lea edx, [edx + edx + 0x1e]
push edx
push ebp
call fcn.00758960
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + esi + 0x40]
push edx
push ebp
call fcn.0058be50
mov eax, dword [ebp]
add esp, 0x10
mov ecx, ebp
push 1
push 0xffffffffffffffff
push 0
push 0
call dword [eax + 0x14]
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 4
Function at 0x5950da
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x8168e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
mov ecx, dword [ecx + esi + 0x30]
mov edx, dword [ecx]
call dword [edx + 0x24]
mov edi, eax
push edi
mov dword [esp + 0x18], edi
call fcn.00449810
add esp, 4
test edi, edi
jne 0x595103
xor ebx, ebx
jmp 0x59510e
push edi
call fcn.007d7320
add esp, 4
mov ebx, eax
mov dword [esp + 0x18], ebx
mov eax, dword [esi]
push ebx
mov dword [esp + 0x28], 0
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
lea edx, [ecx + esi]
mov ecx, dword [ecx + esi + 0x30]
mov edx, dword [edx + 0x3c]
push edx
mov edx, dword [eax + esi + 4]
mov ebp, dword [ecx]
mov eax, dword [edx]
push eax
call dword [ebp + 0x30]
mov ecx, dword [esi]
push 0
push edi
push ebx
mov edx, dword [ecx + 0xc]
lea ecx, [edx + esi + 0x40]
call fcn.005ed3a5
mov eax, dword [esi]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [eax + 8]
mov al, byte [ecx + esi + 4]
test al, al
setne dl
lea edx, [edx + edx + 0x1e]
push edx
push ebp
call fcn.00758960
mov eax, dword [esi]
mov ecx, dword [eax + 0xc]
lea edx, [ecx + esi + 0x40]
push edx
push ebp
call fcn.0058be50
mov eax, dword [ebp]
add esp, 0x10
mov ecx, ebp
push 1
push 0xffffffffffffffff
push 0
push 0
call dword [eax + 0x14]
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push ebx
and ecx, 3
rep stosb byte es:[edi], al
call fcn.007d7349
mov ecx, dword [esp + 0x20]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 4
Function at 0x598780
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x8170d8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
push edi
xor edi, edi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.005e802f
mov ecx, dword [esp + 0x1c]
mov al, byte [esp + 0x20]
push ecx
mov ecx, esi
mov dword [esp + 0x18], edi
mov byte [esi + 0x18], al
mov dword [esi], method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0
mov dword [esi + 4], 0x867814
call fcn.005e80ae
mov ecx, dword [esp + 0xc]
mov dword [esi + 0x38], edi
mov dword [esi + 0x34], edi
mov dword [esi + 0x30], edi
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], edi
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8
Function at 0x59d8d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x817bda
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
xor ebx, ebx
push edi
mov esi, ecx
push ebx
mov dword [esp + 0x14], esi
call fcn.005e2c69
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ebx
mov byte [esi + 0x14], bl
mov dword [esi + 0x18], ebx
mov cl, byte [ebp]
lea edi, [esi + 0x1c]
push ebx
mov dword [esp + 0x20], ebx
mov byte [edi], cl
mov ecx, edi
call fcn.00404c40
push 0xffffffffffffffff
push ebx
push ebp
mov ecx, edi
call fcn.00402e90
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [esi + 0x50], eax
mov dword [esi + 0x5c], eax
mov eax, 0x1fc00
mov dword [esi + 0x30], ebx
mov dword [esp + 0x24], eax
cmp ecx, eax
mov dword [esi + 0x34], ebx
mov dword [esi + 0x38], ebx
mov dword [esi + 0x3c], ebx
mov byte [esi + 0x40], bl
mov byte [esi + 0x41], bl
mov byte [esi + 0x42], bl
mov byte [esi + 0x43], bl
mov byte [esi + 0x44], bl
mov dword [esi + 0x54], ebx
mov dword [esi + 0x58], ebx
mov dword [esi + 0x60], ebx
lea eax, [esp + 0x24]
ja 0x59d972
lea eax, [esp + 0x34]
mov edx, dword [eax]
mov eax, dword [esp + 0x38]
mov cl, byte [esp + 0x2c]
mov dword [esi + 0x64], edx
mov dl, byte [esp + 0x2c]
mov dword [esi + 0x68], eax
mov byte [esi + 0x6c], cl
mov byte [esi + 0x70], dl
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], ebx
mov dword [esi + 0x7c], ebx
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
mov dword [esi + 0x90], ebx
mov dword [esi + 0x94], ebx
mov dword [esi + 0x98], ebx
mov dword [esi + 0x9c], ebx
push ebx
lea ecx, [esi + 0xa0]
mov byte [esp + 0x20], 2
call fcn.005e55cb
mov al, byte [esp + 0x2c]
mov byte [esi + 0xc8], bl
mov byte [esi + 0xc9], bl
mov dword [esi + 0xcc], 0xffffffff
mov byte [esi + 0xd0], bl
mov byte [esi + 0xd4], al
mov dword [esi + 0xd8], ebx
mov dword [esi + 0xdc], ebx
mov dword [esi + 0xe0], ebx
mov dword [esi + 0xe4], ebx
mov dword [esi + 0xe8], ebx
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], ebx
mov dword [esi + 0xf8], ebx
mov dword [esi + 0xfc], ebx
mov dword [esi + 0x100], ebx
push ebx
lea ecx, [esi + 0x104]
mov byte [esp + 0x20], 4
call fcn.005e55cb
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
mov byte [esi + 0x12c], bl
mov byte [esi + 0x12d], bl
mov dword [esi + 0x130], ecx
mov ecx, dword [esp + 0x14]
mov dword [esi + 0x134], edx
mov dword [esi + 0x140], 1
mov byte [esi + 0x144], bl
mov byte [esi + 0x145], bl
mov dword [esi + method.CryptoPP::Timer.virtual_0], vtable.CryptoPP::Timer.0
mov dword [esi], vtable.SSH::Channel.0
mov dword [esi + 4], vtable.SSH::Channel.1.0
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret 0x20