joyce8/EMBER2024-capa huggingface dataset:
Function at 0x424830
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 4], 0
test edi, edi
jne 0x42484d
lea eax, [edi + 0x11]
pop edi
mov esp, ebp
pop ebp
ret 0x10
push ebx
mov ebx, dword [ebp + 0x14]
test ebx, ebx
je 0x424859
test edx, edx
jne 0x424866
pop ebx
mov eax, 0x11
pop edi
mov esp, ebp
pop ebp
ret 0x10
push esi
lea eax, [ebp - 4]
push eax
push 0
push dword [ebp + 8]
push edx
push 0
push 0
call fcn.00522290
mov esi, eax
add esp, 0x18
test esi, esi
je 0x4248b1
cmp esi, 0xffffffff
je 0x4248b1
mov ecx, dword [ebp - 4]
push 8
mov dword [ebx], ecx
call fcn.0051f61a
add esp, 4
test eax, eax
je 0x4248a4
mov dword [eax], 0
mov dword [eax + 4], esi
pop esi
mov dword [edi], eax
xor eax, eax
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0x10
pop esi
pop ebx
mov eax, 0x25
pop edi
mov esp, ebp
pop ebp
ret 0x10

Function at 0x4248c0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x55f05e
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x5bf500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
lea eax, [ecx + 8]
mov dword [ecx + 4], 0
mov dword [ebp - 0x14], eax
mov dword [eax + 0xc], 0
mov dword [ebp - 4], 1
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ebp - 4], 3
mov byte [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ebp - 4], 4
mov eax, dword [ebp + 8]
mov dword [ecx + 0x28], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [ecx], 0x58d720
mov dword [ecx + 0x34], eax
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 0x10

Function at 0x426850
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x55f4e0
mov eax, dword fs:[0]
push eax
sub esp, 0xc
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x20], esp
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6488d0
mov word [ecx], ax
call fcn.004044f0
mov dword [esp + 0x30], 0
mov dword [esp + 0x30], 0xffffffff
call fcn.00426570
mov ecx, esp
mov dword [esp + 0x20], esp
xor eax, eax
push 0xffffffffffffffff
push eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6488b8
mov word [ecx], ax
call fcn.004044f0
mov dword [esp + 0x30], 1
mov dword [esp + 0x30], 0xffffffff
call fcn.00426570
add esp, 0x18
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x43c8b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x562522
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5bf500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push 1
call fcn.004eaa60
push 0
mov dword [esi + 8], 0
call fcn.0043a9c0
mov dword [esi + 0xc], 0
mov dword [ebp - 4], 0
push 0
mov dword [esi + 0x14], 0
call fcn.0043a9c0
mov dword [esi + 0x18], 0
mov byte [ebp - 4], 1
push 0
mov dword [esi + 0x20], 0
call fcn.0043a9c0
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 2
push 0
mov dword [esi + 0x2c], 0
call fcn.0043a9c0
add esp, 0x10
mov dword [esi + 0x30], 0
mov byte [ebp - 4], 3
lea ecx, [esi + 0x34]
call fcn.004fe0b0
mov byte [ebp - 4], 4
lea ecx, [esi + 0x48]
call fcn.004fe0b0
mov byte [ebp - 4], 5
mov byte [esi + 0x5c], 1
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x43c9c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x562598
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5bf500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], 4
lea eax, [esi + 0x48]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 4
mov edx, dword [eax + 8]
mov ecx, edx
mov ebx, dword [eax + 0xc]
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x43ca20
call fcn.004edb70
jmp 0x43ca25
call fcn.00443e80
add esp, 4
mov byte [ebp - 4], 3
lea eax, [esi + 0x34]
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 3
mov edx, dword [eax + 8]
mov ecx, edx
mov ebx, dword [eax + 0xc]
xor eax, eax
mov edi, ebx
rep stosd dword es:[edi], eax
lea eax, [edx*4]
push ebx
cmp eax, 0x10
jb 0x43ca58
call fcn.004edb70
jmp 0x43ca5d
call fcn.00443e80
add esp, 4
mov byte [ebp - 4], 2
mov edx, dword [esi + 0x30]
xor al, al
mov ecx, dword [esi + 0x2c]
mov edi, edx
rep stosb byte es:[edi], al
push edx
call fcn.00443e80
mov byte [ebp - 4], 1
xor al, al
mov edx, dword [esi + 0x24]
mov edi, edx
mov ecx, dword [esi + 0x20]
rep stosb byte es:[edi], al
push edx
call fcn.00443e80
mov byte [ebp - 4], 0
xor al, al
mov edx, dword [esi + 0x18]
mov edi, edx
mov ecx, dword [esi + 0x14]
rep stosb byte es:[edi], al
push edx
call fcn.00443e80
mov dword [ebp - 4], 0xffffffff
xor al, al
mov edx, dword [esi + 0xc]
mov edi, edx
mov ecx, dword [esi + 8]
rep stosb byte es:[edi], al
push edx
call fcn.00443e80
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x446d90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edx
mov dword [edi], 0
cmp dword [0x5c1770], 0
je 0x446de7
mov eax, dword [0x647f28]
test eax, eax
je 0x446dc0
push eax
call dword [0x5c17c4]
add esp, 4
lea edx, [ebp - 4]
mov ecx, 0x14
call fcn.00444620
mov eax, dword [0x647f28]
test eax, eax
je 0x446de2
push eax
call dword [0x5c17cc]
mov esi, dword [ebp - 4]
jmp 0x446df1
mov esi, dword [ebp - 4]
jmp 0x446df4
push 0x14
call dword [0x5c1794]
mov esi, eax
add esp, 4
test esi, esi
jne 0x446e02
lea eax, [esi + 7]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [0x5c1774], 0
mov ebx, dword [ebp + 8]
je 0x446e35
mov eax, dword [ebp - 8]
mov dword [esi + 8], eax
lea eax, [esi + 4]
push eax
push 0
push esi
push 0x446d60
push 0
push 0
mov dword [esi + 0xc], ebx
call fcn.00522290
add esp, 0x18
mov dword [esi], eax
test eax, eax
jne 0x446e43
xorps xmm0, xmm0
movdqu xmmword [esi], xmm0
mov dword [esi + 0x10], 0
cmp dword [esi + 8], 0
jne 0x446e5c
call dword [0x5702fc]
push ebx
mov dword [esi + 4], eax
call dword [ebp - 8]
add esp, 4
mov dword [esi + 0x10], eax
mov dword [edi], esi
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x448e50
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
xor eax, eax
mov cl, byte [esi]
test cl, cl
je 0x448e7e
jmp 0x448e60
movzx ecx, cl
lea esi, [esi + 1]
movzx edx, byte [ecx + 0x585cb0]
lea ecx, [eax*8]
xor edx, ecx
mov cl, byte [esi]
xor eax, edx
test cl, cl
jne 0x448e60
pop esi
ret
Function at 0x44e550
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x5bf500]

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

Disassembly:
push ecx
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x18]
test edi, edi
je 0x44e5bb
mov eax, dword [edi + 0x3c]
xor esi, esi
mov ecx, dword [eax + edi + 0x78]
mov eax, dword [ecx + edi + 0x20]
add ecx, edi
add eax, edi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], eax
mov ebp, dword [ecx + 0x18]
test ebp, ebp
je 0x44e5bb
mov ebx, dword [esp + 0x1c]
mov ch, byte [ebx]
mov edx, dword [eax + esi*4]
add edx, edi
mov cl, byte [edx]
cmp cl, ch
jne 0x44e5b6
mov eax, ebx
sub edx, ebx
test cl, cl
je 0x44e5c3
cmp byte [eax], 0
je 0x44e5c3
mov cl, byte [edx + eax + 1]
inc eax
cmp cl, byte [eax]
je 0x44e5a0
mov eax, dword [esp + 0x18]
inc esi
cmp esi, ebp
jb 0x44e591
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 0x24]
lea eax, [eax + esi*2]
movzx ecx, word [eax + edi]
mov eax, dword [edx + 0x1c]
lea eax, [eax + ecx*4]
mov eax, dword [eax + edi]
add eax, edi
pop edi
pop esi
pop ebp
pop ebx
pop ecx
ret
Function at 0x4bc5b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x563ea8
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5bf500]
xor eax, esp
mov dword [esp + 0x18], eax
push ebx
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
push ecx
lea ecx, [esp + 0xc]
call fcn.004bc4b0
add esp, 4
mov dword [esp + 0x30], 0
cmp dword [esp + 0x18], 0
jbe 0x4bc61f
cmp dword [esp + 0x1c], 8
lea eax, [esp + 8]
cmovae eax, dword [esp + 8]
push eax
call dword [0x5702e4]
cmp eax, 0xffffffff
je 0x4bc61f
mov bl, 1
jmp 0x4bc621
xor bl, bl
mov dword [esp + 0x30], 0xffffffff
cmp dword [esp + 0x1c], 8
jb 0x4bc63c
push dword [esp + 8]
call fcn.00443e80
add esp, 4
xor eax, eax
mov dword [esp + 0x1c], 7
mov word [esp + 8], ax
mov al, bl
mov dword [esp + 0x18], 0
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x18]
xor ecx, esp
call fcn.0051ece9
mov esp, ebp
pop ebp
ret
Function at 0x4c8350
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x565ca8
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
mov eax, dword [0x5bf500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x648158], 0
je 0x4c83d3
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0xffffffffffffffff
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push esi
mov byte [ecx], 0
call fcn.00402660
mov dword [ebp - 4], 0
mov dword [ebp - 4], 0xffffffff
call fcn.004c80c0
push eax
call dword [0x648158]
add esp, 0x1c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [esi + 0x10]
mov eax, ebx
shr eax, 8
mov byte [ebp - 0xf], al
mov eax, ebx
shr eax, 0x10
mov byte [ebp - 0xe], al
mov eax, ebx
shr eax, 0x18
push 0x648140
mov byte [ebp - 0x10], bl
mov byte [ebp - 0xd], al
call dword [0x57030c]
call fcn.0051fe20
add eax, 0x20
push eax
push 4
lea eax, [ebp - 0x10]
push 1
push eax
call fcn.005209cf
add esp, 0x10
cmp dword [esi + 0x14], 0x10
jb 0x4c841d
mov esi, dword [esi]
call fcn.0051fe20
add eax, 0x20
push eax
push ebx
push 1
push esi
call fcn.005209cf
call fcn.0051fe20
add eax, 0x20
push eax
call fcn.0052028b
add esp, 0x14
push 0x648140
call dword [0x57032c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4e3910
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x569770
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x5bf500]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp byte [esi + 4], 0
mov eax, dword [ebp + 8]
jne 0x4e3a02
call dword [0x57038c]
test eax, eax
je 0x4e3959
call dword [0x5702ec]
sub esp, 0x18
xor edx, edx
mov ecx, esp
mov dword [ebp - 0x5c], esp
mov eax, 0x16
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
mov byte [ecx], 0
cmp byte [str.Object_not_Initialized], dl
cmove eax, edx
push eax
push str.Object_not_Initialized
call fcn.004027f0
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 4], 0xffffffff
call fcn.004e37c0
mov esi, eax
push esi
lea ecx, [ebp - 0x34]
mov dword [ebp - 4], 1
call fcn.0051fa77
mov byte [ebp - 4], 2
lea eax, [esi + 0xc]
push 0xffffffffffffffff
push 0
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
push eax
mov dword [ebp - 0x34], 0x59d704
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x28], 0
call fcn.00402660
push 0x5bc210
lea eax, [ebp - 0x34]
mov byte [ebp - 4], 1
push eax
call fcn.00524e20
xor edx, edx
cmp dword [esi + 0x3cc], edx
jle 0x4e3a23
mov edi, dword [ebp + 0xc]
sub edi, eax
mov cl, byte [edi + eax]
lea eax, [eax + 1]
xor byte [eax - 1], cl
inc edx
cmp edx, dword [esi + 0x3cc]
jl 0x4e3a11
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0051ece9
mov esp, ebp
pop ebp
ret 8
Function at 0x4e65c0
Capabilities:
Hash data using sha256
Hash data using sha384
Hash data using sha512

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push esi
mov esi, ecx
push edi
push 0xd0
push 0
lea edi, [esi + 0x120]
mov dword [esi], 3
push edi
mov byte [esi + 0x1c], 0
call fcn.00525d00
mov eax, dword [esi]
add esp, 0xc
dec eax
cmp eax, 4
ja case.default.0x4e65f6
jmp dword [eax*4 + 0x4e6694]
movdqu xmm0, xmmword [0x58c414]
movdqu xmmword [edi], xmm0
mov eax, dword [0x58c424]
mov dword [edi + 0x10], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x20
push 0x58c6f0
push edi
call fcn.005256b0
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x20
push 0x58c850
push edi
call fcn.005256b0
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x40
push 0x58c428
push edi
call fcn.005256b0
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push 0x40
push 0x58c810
push edi
call fcn.005256b0
add esp, 0xc
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4
push str.Invalid_SHA_TYPE_type_
lea ecx, [ebp - 0xc]
call fcn.00407df0
push 0x5bbe38
lea eax, [ebp - 0xc]
push eax
call fcn.00524e20
std
dec esi
add byte [ecx], bl
dec si
add byte [ecx], dh
dec si
add byte [ecx + 0x66], cl
dec esi
add byte [ecx + 0x66], ah
dec esi
add ah, cl
int3

Function at 0x4e7dc0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x569c89
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x14]
mov dword fs:[0], eax
mov ebx, ecx
mov esi, dword [esp + 0x34]
mov edi, dword [esp + 0x38]
push 0
mov dword [esp + 0x14], ebx
call fcn.004eaa60
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x14], 0
mov dword [esp + 0x1c], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0
mov eax, dword [esp + 0x24]
lea ecx, [ebx + 0x34]
mov dword [ebx + 0x24], eax
mov al, byte [esp + 0x2c]
push 0xffffffffffffffff
mov dword [ebx], 0x570978
mov dword [ebx + 4], 0x570a38
mov byte [ebx + 0x28], al
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push esi
mov byte [esp + 0x28], 3
mov byte [ecx], 0
call fcn.00402660
push 0xffffffffffffffff
lea ecx, [ebx + 0x4c]
mov byte [esp + 0x20], 4
mov dword [ecx + 0x14], 0xf
push 0
mov dword [ecx + 0x10], 0
push edi
mov byte [ecx], 0
call fcn.00402660
mov eax, dword [esp + 0x30]
mov byte [esp + 0x1c], 5
test eax, eax
jns 0x4e7e93
mov ecx, dword [ebx + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x1c]
mov dword [ebx + 0x2c], eax
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x4e7eac
mov edx, dword [ecx]
push 1
call dword [edx]
mov ecx, dword [esp + 0x28]
mov dword [ebx + 0xc], ecx
jmp 0x4e7eb3
mov eax, dword [esp + 0x28]
mov dword [ebx + 0xc], eax
mov eax, ebx
mov ecx, dword [esp + 0x14]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
add esp, 0x10
ret 0x18
Function at 0x4e7fe0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x569cce
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x10]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0xc], edi
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push 1
push dword [esp + 0x30]
call fcn.004e7c70
mov eax, dword [esp + 0x20]
mov dword [edi], 0x570b0c
mov dword [edi + 4], 0x570bf0
mov dword [esp + 0x18], 0
mov dword [edi + 0x44], eax
mov byte [esp + 0x18], 1
test eax, eax
je 0x4e808c
push 0x14
call fcn.0051f5ad
mov esi, eax
add esp, 4
mov dword [esp + 0x2c], esi
mov byte [esp + 0x18], 2
test esi, esi
je 0x4e8079
push 0
mov ecx, esi
call fcn.004eaa60
mov dword [esi], 0x570a48
mov dword [esi + 4], 0x570afc
mov dword [esi + 0xc], edi
mov byte [esi + 0x10], 0
jmp 0x4e807b
xor esi, esi
mov ecx, dword [edi + 0x44]
push esi
mov byte [esp + 0x1c], 1
mov eax, dword [ecx]
call dword [eax + 0xac]
mov eax, edi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x10
ret 0x10

Function at 0x4e80b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x569d23
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x5bf500]
xor eax, esp
mov dword [esp + 0x44], eax
push esi
push edi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x54]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [esp + 0x64]
push 0
mov dword [esp + 0x10], esi
call fcn.004eaa60
mov eax, dword [esp + 0x68]
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esp + 0x5c], 3
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
cmp byte [esp + 0x70], 0
mov byte [esp + 0x5c], 6
mov dword [esi], 0x570884
mov dword [esi + 4], 0x570968
mov dword [esi + 0x54], edi
jne 0x4e81d2
push 0
push 0x5c1a08
push 0x5c5fcc
push 0
push edi
call fcn.005255cc
add esp, 0x14
test eax, eax
je 0x4e81d2
push str.StreamTransformationFilter:_please_use_AuthenticatedEncryptionFilter_and_AuthenticatedDecryptionFilter_for_AuthenticatedSymmetricCipher
lea ecx, [esp + 0x3c]
call fcn.004025d0
lea ecx, [esp + 0x10]
mov byte [esp + 0x5c], 7
call fcn.0051fa9a
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x40]
mov byte [esp + 0x64], 8
push eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], 0x5706ac
mov dword [esp + 0x28], 1
mov dword [esp + 0x40], 0xf
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
call fcn.00402660
push 0x5bc084
lea eax, [esp + 0x14]
mov byte [esp + 0x60], 7
push eax
mov dword [esp + 0x18], 0x5706b8
call fcn.00524e20
push 1
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x40]
push str.BlockPaddingScheme
push eax
call fcn.004e7960
add esp, 0x10
push eax
mov ecx, esi
mov byte [esp + 0x60], 9
call fcn.004e9220
mov ecx, dword [esp + 0x3c]
mov byte [esp + 0x5c], 6
test ecx, ecx
je 0x4e820b
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, esi
mov ecx, dword [esp + 0x54]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0051ece9
add esp, 0x54
ret 0x10
Function at 0x4ecaf0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x56a4d8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
mov edi, ecx
mov esi, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x14], eax
mov byte [esp + 0xc], 0
push 1
lea eax, [esp + 0x10]
mov dword [esp + 0x3c], 3
push eax
lea eax, [esp + 0x2c]
push 0x5938f0
push eax
call fcn.0043ae90
add esp, 0x10
mov edx, dword [edi]
mov ecx, edi
push eax
push dword [esp + 0x48]
mov byte [esp + 0x40], 4
push esi
call dword [edx + 0x18]
mov ecx, dword [esp + 0x28]
mov byte [esp + 0x38], 3
test ecx, ecx
je 0x4ecb86
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [esp + 0x20]
xor al, al
mov ecx, dword [esp + 0x1c]
mov edi, edx
rep stosb byte es:[edi], al
push edx
mov dword [esp + 0x3c], 0xffffffff
call fcn.00443e80
add esp, 4
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 0x10
Function at 0x4f0420
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56bc30
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x5bf500]
xor eax, esp
mov dword [esp + 0x1c], eax
push esi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x28]
mov dword fs:[0], eax
mov esi, ecx
push 0x10
push str.BER_decode_error
lea ecx, [esp + 0x14]
mov dword [esp + 0x10], esi
mov dword [esp + 0x28], 0xf
mov dword [esp + 0x24], 0
mov byte [esp + 0x14], 0
call fcn.004027f0
mov ecx, esi
mov dword [esp + 0x30], 0
call fcn.0051fa9a
push 0xffffffffffffffff
lea ecx, [esi + 0x10]
mov dword [esi], 0x5706ac
mov dword [esi + 0xc], 1
lea eax, [esp + 0x10]
push 0
mov dword [ecx + 0x14], 0xf
mov dword [ecx + 0x10], 0
push eax
mov byte [esp + 0x3c], 1
mov byte [ecx], 0
call fcn.00402660
cmp dword [esp + 0x20], 0x10
mov dword [esi], 0x5706b8
jb 0x4f04d6
push dword [esp + 0xc]
call fcn.00443e80
add esp, 4
mov eax, esi
mov dword [esi], 0x57183c
mov ecx, dword [esp + 0x28]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.0051ece9
add esp, 0x2c
ret

Function at 0x4f4a60
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56b718
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
push dword [esp + 0x2c]
lea ecx, [esp + 0x10]
mov dword [esp + 0xc], 0
call fcn.004f45b0
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0xc]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov dword [esp + 0x24], 0
call fcn.004f1e70
mov esi, dword [esp + 0x28]
lea eax, [esp + 0xc]
push eax
mov ecx, esi
call fcn.004f45b0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4f4ad8
push eax
call fcn.00443e80
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret

Function at 0x4f8170
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56b718
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
mov dword [esp + 8], 0
push eax
call fcn.004f81f0
mov esi, dword [esp + 0x2c]
push 0x348
push eax
push esi
mov dword [esp + 0x30], 0
call fcn.004f4a60
mov eax, dword [esp + 0x1c]
add esp, 0x10
test eax, eax
je 0x4f81d2
push eax
call fcn.00443e80
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret

Function at 0x4f81f0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56b718
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push esi
mov eax, dword [0x5bf500]
xor eax, esp
push eax
lea eax, [esp + 0x18]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
mov dword [esp + 8], 0
push eax
call fcn.004f8120
mov esi, dword [esp + 0x2c]
push 2
push eax
push esi
mov dword [esp + 0x30], 0
call fcn.004f4a60
mov eax, dword [esp + 0x1c]
add esp, 0x10
test eax, eax
je 0x4f824f
push eax
call fcn.00443e80
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x1c
ret