joyce8/EMBER2024-capa huggingface dataset:
Function at 0x42f810
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46cf78
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
push esi
mov esi, ecx
call fcn.0042a110
test eax, eax
je 0x42f918
lea ecx, [esp + 0xc]
call fcn.00401a70
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x34]
push eax
mov eax, dword [esp + 0x34]
push ecx
push edx
lea ecx, [esp + 0x18]
push eax
push ecx
mov ecx, esi
mov dword [esp + 0x3c], 0
call fcn.0042a110
mov ecx, eax
call fcn.004277b0
test eax, eax
je 0x42f8ff
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x42f8ff
push eax
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
test ebx, ebx
je 0x42f8ff
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x14]
neg esi
push edi
push ebx
sbb esi, esi
and esi, edx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov ecx, ebp
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x10]
call fcn.00401c70
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
pop edi
jne 0x42f8e1
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
jmp 0x42f8ff
call dword [sym.imp.USER32.dll_EmptyClipboard]
mov eax, dword [0x4b3208]
push ebx
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], 0xffffffff
mov dword [esp + 0xc], 0x488210
call fcn.00401c70
mov ecx, dword [esp + 0x20]
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0x10
Function at 0x42f960
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, ecx
call fcn.0042a110
test eax, eax
je 0x42fa4f
mov ecx, edi
call fcn.0042a110
mov ecx, eax
call fcn.00427660
test eax, eax
jne 0x42fa4f
push eax
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x42fa4f
mov eax, dword [0x4b3208]
and eax, 0xffff
push eax
call dword [sym.imp.USER32.dll_GetClipboardData]
mov esi, eax
test esi, esi
jne 0x42f9c2
call dword [sym.imp.USER32.dll_CloseClipboard]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
lea ecx, [esp + 0x10]
mov ebp, dword [esp + 0x24]
push 1
push ecx
mov ecx, dword [edi + 0x44]
lea edx, [esp + 0x1c]
shr ecx, 4
lea eax, [esp + 0x20]
push edx
mov edx, dword [esp + 0x2c]
and ecx, 1
push eax
push ecx
push ebp
push edx
push esi
call dword [sym.imp.KERNEL32.dll_GlobalSize]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push eax
mov ecx, edi
call fcn.0042a110
mov ecx, eax
call fcn.00427890
push esi
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov ecx, dword [esp + 0x28]
mov eax, 1
cmp ecx, eax
jne 0x42fa4f
cmp ebx, eax
jne 0x42fa4f
cmp dword [esp + 0x10], eax
jne 0x42fa35
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xcc]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [edi]
push eax
mov eax, dword [esp + 0x24]
push ecx
push ebp
push eax
mov ecx, edi
call dword [edx + 0xc0]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret 0xc
Function at 0x432690
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46d208
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x4326c9
inc eax
mov dword [esi + 0x10], eax
jmp 0x4327dc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x4326dd
mov eax, 0xffffffc7
jmp 0x4327de
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x4326ee
cmp dword [esi + 8], eax
jne 0x4326dd
cmp dword [esi + 8], eax
jne 0x432707
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x432707
mov eax, 0xffffffc7
jmp 0x4327de
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x43271b
push eax
mov ecx, ebx
call fcn.00431ec0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.00401a70
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x43274c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00401a90
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00431630
test eax, eax
mov dword [esp + 0x38], eax
je 0x43277f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x488210
call fcn.00401c70
mov eax, dword [esp + 0x38]
jmp 0x4327de
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.004324f0
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x4327c3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00432510
mov esi, eax
test esi, esi
jne 0x4327f3
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.004324f0
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x432795
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x488210
call fcn.00401c70
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x488210
call fcn.00401c70
mov eax, esi
jmp 0x4327de

Function at 0x435920
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x435980
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x435980
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x435980
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x435980
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x4359c0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x43bae0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46d838
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
lea eax, [esp + 0xc]
mov ecx, dword [esi + 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_GetClientRect]
push 0
lea ecx, [esp + 0x20]
call fcn.00466250
mov eax, dword [esi + 0xd0]
lea edx, [esp + 0x1c]
push eax
push eax
push edx
mov dword [esp + 0x44], 0
call fcn.0043b480
mov eax, dword [esi + 0x4c]
mov ecx, dword [esi + 0x48]
add eax, 0x64
add esp, 0xc
add ecx, 0x64
mov dword [esp + 8], eax
lea eax, [esp + 4]
mov dword [esp + 4], ecx
push eax
lea ecx, [esp + 0x20]
call fcn.0046617e
mov ecx, dword [esp + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
push 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
lea eax, [edx + ecx + 1]
xor edx, edx
test eax, eax
setl dl
dec edx
mov ecx, esi
and eax, edx
push eax
push 0
push 0
call fcn.00462a39
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 8]
sub ecx, eax
add ecx, edx
mov eax, 0x88888889
imul ecx
add edx, ecx
xor ecx, ecx
sar edx, 4
mov eax, edx
push 1
shr eax, 0x1f
lea eax, [edx + eax + 1]
test eax, eax
setl cl
dec ecx
and eax, ecx
mov ecx, esi
push eax
push 0
push 1
call fcn.00462a39
push 1
push 0
push 0
mov ecx, esi
call fcn.004629e1
push 1
push 0
push 1
mov ecx, esi
call fcn.004629e1
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.004662c2
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret

Function at 0x43bc60
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46d858
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x2c
push esi
mov esi, ecx
push 0
lea ecx, [esp + 0x20]
call fcn.00466250
push 0x3e8
lea eax, [esp + 0x20]
push 0x3e8
push eax
mov dword [esp + 0x44], 0
call fcn.0043b480
mov ecx, dword [esi + 0x48]
mov eax, dword [esi + 0x4c]
add ecx, 0x64
add esp, 0xc
mov dword [esp + 4], ecx
lea ecx, [esp + 4]
add eax, 0x96
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0046617e
mov eax, dword [esi + 0x1c]
lea edx, [esp + 0xc]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x14]
sub eax, edx
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
lea eax, [eax + eax*4]
shl eax, 3
cdq
idiv dword [esp + 4]
cmp dword [esp + 0x44], 1
jne 0x43bd24
cmp dword [esp + 0x40], 1
jne 0x43bd22
cmp ecx, eax
jge 0x43bd24
mov eax, ecx
cmp eax, 0xc8
jge 0x43bd30
mov eax, 0xc8
mov ecx, esi
mov dword [esi + 0xd0], eax
call fcn.0043bae0
mov ecx, dword [esi + 0x1c]
push 1
push 0
push ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x38], 0xffffffff
call fcn.004662c2
mov ecx, dword [esp + 0x30]
pop esi
mov dword fs:[0], ecx
add esp, 0x38
ret 8
Function at 0x43c4a0
Capabilities:
Access peb ldr_data
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x46d8c3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
call fcn.00460e5a
lea edi, [esi + 0x64]
mov dword [esp + 0x18], 0
mov dword [edi + 4], 0
mov dword [edi], vtable.CBrush.0
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x3c], eax
mov eax, ebp
mov dword [esi], method.CEdit.virtual_0
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], 0
mov ecx, dword [eax]
lea edx, [esi + 0x48]
mov byte [esp + 0x18], 1
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x44]
push eax
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x60], eax
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
push eax
mov ecx, edi
call fcn.004664f8
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
push edx
push eax
push ebp
push 0x50800044
mov ecx, esi
call fcn.00467a14
test eax, eax
je 0x43c5bc
mov ecx, dword [esp + 0x3c]
call fcn.00466525
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push eax
push 0x30
push ecx
mov dword [esi + 0x58], eax
call ebp
mov edi, dword [esp + 0x34]
test edi, edi
je 0x43c580
push edi
mov ecx, esi
call fcn.00463b80
mov ecx, esi
call fcn.0043c720
cmp dword [esp + 0x38], 1
jne 0x43c5b5
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esi + 0x1c]
push 0xffffffffffffffff
not ecx
dec ecx
push ecx
push 0xb1
push edx
call ebp
mov eax, dword [esi + 0x1c]
push 0
push 0
push 0xb7
push eax
call ebp
mov ecx, esi
call fcn.00463cbb
mov ecx, dword [esp + 0x10]
mov eax, esi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x10
ret 0x28
Function at 0x44b5d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x46ddf0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
mov esi, ecx
lea ecx, [esp + 4]
call fcn.0044b180
lea eax, [esp + 4]
lea ecx, [esi + 4]
push eax
mov dword [esp + 0x18], 0
call fcn.0044b200
lea ecx, [esp + 4]
push ecx
lea ecx, [esi + 0x14]
call fcn.0044b200
lea ecx, [esi + 0xc]
call fcn.0045f836
lea ecx, [esi + 0x10]
call fcn.0045f836
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x1c]
call fcn.0044da30
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x30]
call fcn.0044da30
push 0xffffffffffffffff
push 0
lea ecx, [esi + 0x44]
call fcn.0044da30
lea ecx, [esp + 8]
mov dword [esp + 0x14], 1
call fcn.0045f8ab
lea ecx, [esp + 4]
mov dword [esp + 0x14], 0xffffffff
call fcn.0045f8ab
mov ecx, dword [esp + 0xc]
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret

Function at 0x44c278
Capabilities:
Get hostname

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x46e018
push eax
mov dword fs:[0], esp
sub esp, 0x64
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 4]
test eax, eax
je 0x44c288
call fcn.0044c7a0
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x44c36b
cmp byte [edi], 0
je 0x44c36b
mov eax, dword [esp + 0x8c]
test eax, eax
jg 0x44c2ad
mov eax, 0x7d0
mov ecx, esi
mov dword [esi + 8], eax
call fcn.0044afa0
test eax, eax
jne 0x44c2cd
push 0x4a2458
lea ecx, [esi + 0x38]
call fcn.0045f9e8
jmp 0x44c36b
mov eax, dword [esp + 0x80]
mov ecx, esi
push eax
push edi
call fcn.0044aff0
test eax, eax
jne 0x44c2fc
mov ecx, esi
call fcn.0044b0f0
push edi
add esi, 0x38
push 0x4a2434
push esi
call fcn.0045d847
add esp, 0xc
jmp 0x44c36b
push 0xdc
mov ecx, esi
mov dword [esi + 4], 1
call fcn.0044d020
test eax, eax
je 0x44c364
lea ecx, [esp + 8]
push 0x64
push ecx
call sub.WS2_32.dll_gethostname
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x84]
lea edx, [esp + 0x8c]
mov dword [esp + 0x8c], 1
push edx
push eax
lea edx, [esp + 0x10]
push ecx
push edx
mov ecx, esi
call fcn.0044c440
test eax, eax
jne 0x44c380
push edi
lea eax, [esi + 0x38]
push 0x4a2410
push eax
call fcn.0045d847
add esp, 0xc
mov ecx, esi
call fcn.0044c7a0
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
add esp, 0x70
ret 0x14
mov eax, dword [esp + 0x8c]
test eax, eax
je 0x44c428
mov ecx, dword [0x4a26c8]
mov dword [esp + 0x7c], ecx
lea edx, [esp + 8]
lea eax, [esp + 0x7c]
push edx
push str.HELO__s_r_n
push eax
mov dword [esp + 0x80], 0
call fcn.0045d847
mov edx, dword [esp + 0x88]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push edx
mov ecx, esi
call fcn.0044b0a0
test eax, eax
jne 0x44c3ea
push 0x4a23f4
lea ecx, [esi + 0x38]
call fcn.0045f9e8
jmp 0x44c3fa
push 0xfa
mov ecx, esi
call fcn.0044d020
test eax, eax
jne 0x44c417
mov ecx, esi
call fcn.0044c7a0
lea ecx, [esp + 0x7c]
mov dword [esp + 0x74], 0xffffffff
call fcn.0045f8ab
jmp 0x44c36b
lea ecx, [esp + 0x7c]
mov dword [esp + 0x74], 0xffffffff
call fcn.0045f8ab
mov ecx, dword [esp + 0x6c]
pop edi
mov eax, 1
pop esi
mov dword fs:[0], ecx
add esp, 0x70
ret 0x14
Function at 0x409950
Capabilities:
Encode data using xor

Disassembly:
push ecx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [edx]
push ebx
push ebp
push esi
push edi
mov esi, 0x5825c0
mov dword [esp + 0x10], 0x10
mov edi, edi
xor ecx, dword [esi]
add esi, 4
mov eax, ecx
shr eax, 8
movzx edi, cl
mov ebp, ecx
movzx ebx, al
shr eax, 8
mov ecx, eax
shr ecx, 8
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x5815c0]
movzx eax, al
add ecx, dword [eax*4 + 0x5819c0]
movzx eax, bx
xor ecx, dword [eax*4 + 0x581dc0]
movzx eax, di
add ecx, dword [eax*4 + 0x5821c0]
xor ecx, edx
sub dword [esp + 0x10], 1
mov edx, ebp
jne 0x409970
mov eax, dword [0x582600]
xor eax, ecx
mov ecx, dword [0x582604]
xor ecx, edx
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [edx], ecx
mov ecx, dword [esp + 0x14]
pop ebp
mov dword [ecx], eax
pop ebx
pop ecx
ret

Function at 0x4099f0
Capabilities:
Encode data using xor

Disassembly:
push ecx
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov ecx, dword [eax]
mov edx, dword [edx]
push ebx
push ebp
push esi
push edi
mov esi, 0x582604
mov dword [esp + 0x10], 0x10
mov edi, edi
xor ecx, dword [esi]
sub esi, 4
mov eax, ecx
shr eax, 8
movzx edi, cl
mov ebp, ecx
movzx ebx, al
shr eax, 8
mov ecx, eax
shr ecx, 8
and ecx, 0xff
mov ecx, dword [ecx*4 + 0x5815c0]
movzx eax, al
add ecx, dword [eax*4 + 0x5819c0]
movzx eax, bx
xor ecx, dword [eax*4 + 0x581dc0]
movzx eax, di
add ecx, dword [eax*4 + 0x5821c0]
xor ecx, edx
sub dword [esp + 0x10], 1
mov edx, ebp
jne 0x409a10
mov eax, dword [0x5825c4]
xor eax, ecx
mov ecx, dword [0x5825c0]
xor ecx, edx
mov edx, dword [esp + 0x18]
pop edi
pop esi
mov dword [edx], ecx
mov ecx, dword [esp + 0x14]
pop ebp
mov dword [ecx], eax
pop ebx
pop ecx
ret
Function at 0x40c270
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x52eddb
mov eax, dword fs:[0]
push eax
sub esp, 0x4ec
mov eax, dword [0x5801d4]
xor eax, esp
mov dword [esp + 0x4e8], eax
push esi
mov eax, dword [0x5801d4]
xor eax, esp
push eax
lea eax, [esp + 0x4f4]
mov dword fs:[0], eax
mov esi, dword [esp + 0x504]
push 0
push 0
push 0
lea ecx, [esp + 0x54]
call fcn.004eb0b0
mov eax, 0xffffff
mov dword [esp + 8], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
lea eax, [esp + 0xe0]
push eax
push 0
mov dword [esp + 0x504], 0
call fcn.004121b0
push 1
lea ecx, [esp + 0xec]
push ecx
push 0x40
lea edx, [esp + 0x1c]
push edx
push str.eacute_
push 0x53fbb0
call fcn.004493e0
or dword [esp + 0xf0], 3
lea eax, [esp + 0x28]
mov dword [esp + 0xec], eax
mov eax, dword [esi]
add esp, 0x20
cmp eax, 0xffffffff
je 0x40c361
mov dword [esp + 0xc8], eax
lea ecx, [esp + 0x48]
call fcn.004eb066
cmp eax, 1
jne 0x40c3bc
mov ecx, dword [esp + 0xc8]
lea edx, [esp + 0xe0]
push edx
push 0x40
lea eax, [esp + 0x10]
push eax
push str.eacute_
push 0x53fbb0
mov dword [esi], ecx
call fcn.00449530
add esp, 0x14
lea ecx, [esp + 0x48]
mov dword [esp + 0x4fc], 0xffffffff
mov dword [esp + 0x48], 0x540424
call fcn.004d7794
mov eax, 1
jmp 0x40c3da
lea ecx, [esp + 0x48]
mov dword [esp + 0x4fc], 0xffffffff
mov dword [esp + 0x48], 0x540424
call fcn.004d7794
xor eax, eax
mov ecx, dword [esp + 0x4f4]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [esp + 0x4e8]
xor ecx, esp
call fcn.0051767d
add esp, 0x4f8
ret
Function at 0x4118b0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x52f2b8
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push ebp
push esi
push edi
mov eax, dword [0x5801d4]
xor eax, esp
push eax
lea eax, [esp + 0x30]
mov dword fs:[0], eax
xor esi, esi
mov dword [esp + 0x14], 0x5417a0
mov dword [esp + 0x18], esi
mov dword [esp + 0x38], esi
call fcn.004e1c5d
movzx ecx, word [esp + 0x4c]
mov eax, dword [eax + 0xc]
push ecx
push eax
call dword [0x53d678]
push eax
lea ecx, [esp + 0x18]
call fcn.004ee559
mov edx, dword [esp + 0x18]
push esi
push edx
call dword [0x53d698]
push eax
call fcn.004ee524
mov edi, dword [esp + 0x54]
mov ebx, eax
cmp edi, esi
je 0x411949
mov ebp, dword [esp + 0x58]
test ebp, ebp
jle 0x411949
lea esp, [esp]
mov eax, dword [edi + esi*4]
test eax, eax
jl 0x411944
push 0
push eax
mov eax, dword [ebx + 4]
push eax
call dword [0x53d6b4]
inc esi
cmp esi, ebp
jl 0x411930
mov ecx, dword [ebx + 4]
push ecx
xor esi, esi
call dword [0x53d6a0]
mov edi, eax
test edi, edi
jle 0x4119a5
cmp esi, edi
mov ebp, dword [0x53d69c]
jge 0x411985
mov edx, dword [ebx + 4]
push esi
push edx
call ebp
test eax, eax
jne 0x411985
mov eax, dword [ebx + 4]
push 0x400
push esi
push eax
call dword [0x53d6b4]
dec edi
cmp esi, edi
jl 0x411965
inc esi
cmp esi, edi
jge 0x4119a0
lea ebx, [ebx]
mov ecx, dword [ebx + 4]
push esi
push ecx
call ebp
test eax, eax
je 0x4119a0
inc esi
cmp esi, edi
jl 0x411990
inc esi
cmp esi, edi
jl 0x411965
mov edx, dword [ebx + 4]
mov eax, dword [0x5b2f68]
mov ecx, dword [eax + 0x1674]
push edx
mov edx, dword [eax + 0x1670]
push ecx
push edx
call fcn.004c38b0
mov eax, dword [esp + 0x5c]
add esp, 0xc
test eax, eax
je 0x411a14
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp + 0x20], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov edx, dword [eax + 0xc]
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], edx
mov edx, dword [ecx + 0x20]
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x1c]
push eax
mov eax, dword [esp + 0x4c]
push edx
mov edx, dword [ebx + 4]
push eax
push ecx
push 0x42
push edx
mov dword [esp + 0x34], 0x14
call dword [0x53d67c]
jmp 0x411a2e
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
push 0
push eax
push ecx
push edx
push 2
mov ecx, ebx
call fcn.004d9a97
lea ecx, [esp + 0x14]
mov esi, eax
mov dword [esp + 0x38], 0xffffffff
mov dword [esp + 0x14], 0x5417a0
call fcn.004ee5b1
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret
Function at 0x434870
Capabilities:
Authenticate hmac

Disassembly:
push ecx
cmp dword [esp + 0xc], 0
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x10], ebp
je 0x43488d
lea edi, [ebp + 0xc]
lea ebx, [ebp + 0x8c]
jmp 0x434896
lea edi, [ebp + 0x4c]
lea ebx, [ebp + 0xcc]
xor eax, eax
cmp dword [esp + 0x20], eax
push 0x40
sete al
push 0x36
push edi
lea eax, [eax*4 + 0x10]
mov esi, eax
call fcn.00518180
add esp, 0xc
xor ecx, ecx
test esi, esi
jle 0x4348d7
mov ebp, dword [esp + 0x18]
mov eax, edi
sub ebp, edi
cmp ecx, 0x40
jge 0x4348d3
mov dl, byte [eax + ebp]
xor byte [eax], dl
inc ecx
inc eax
cmp ecx, esi
jl 0x4348c3
mov ebp, dword [esp + 0x10]
push 0x40
push 0x5c
push ebx
call fcn.00518180
add esp, 0xc
xor ecx, ecx
test esi, esi
jle 0x434902
mov edi, dword [esp + 0x18]
mov eax, ebx
sub edi, ebx
cmp ecx, 0x40
jge 0x434902
mov dl, byte [edi + eax]
xor byte [eax], dl
inc ecx
inc eax
cmp ecx, esi
jl 0x4348f2
pop edi
pop esi
mov dword [ebp + 8], 1
pop ebp
pop ebx
pop ecx
ret 0xc
Function at 0x43a130
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x5317e8
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push esi
push edi
mov eax, dword [0x5801d4]
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 [esi + 0xc]
push eax
call fcn.004d7727
xor eax, eax
add esp, 4
mov dword [esi], eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov byte [esi + 0x10], al
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
mov byte [esp + 0x20], al
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0xc], eax
mov dword [esp + 0x38], eax
lea eax, [esp + 0xc]
push eax
mov ecx, edi
call fcn.00439a20
test eax, eax
jne 0x43a1ee
mov ecx, dword [esp + 0x2c]
push ecx
mov dword [esp + 0x3c], 0xffffffff
call fcn.004d7727
mov edx, dword [esp + 0x28]
push edx
call fcn.004d7727
mov eax, dword [esp + 0x30]
push eax
call fcn.004d7727
add esp, 0xc
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
jge 0x43a209
mov cl, byte [edx + eax]
inc eax
mov dword [esp + 0x1c], eax
cmp cl, 0x5e
je 0x43a244
push edx
mov dword [esp + 0x3c], 0xffffffff
call fcn.004d7727
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004d7727
mov edx, dword [esp + 0x30]
push edx
call fcn.004d7727
add esp, 0xc
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
lea ecx, [esp + 0xc]
call fcn.00435d30
cmp eax, dword [edi + 0x1248]
je 0x43a294
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0x3c], 0xffffffff
call fcn.004d7727
mov ecx, dword [esp + 0x28]
push ecx
call fcn.004d7727
mov edx, dword [esp + 0x30]
push edx
call fcn.004d7727
add esp, 0xc
xor eax, eax
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4
lea ecx, [esp + 0xc]
call fcn.00435d30
mov dword [esp + 0x40], eax
lea eax, [esp + 0x40]
push eax
push esi
lea ecx, [esp + 0x14]
push ecx
mov ecx, edi
call fcn.00439f00
mov edx, dword [esp + 0x2c]
push edx
mov esi, eax
mov dword [esp + 0x3c], 0xffffffff
call fcn.004d7727
mov eax, dword [esp + 0x28]
push eax
call fcn.004d7727
mov ecx, dword [esp + 0x30]
push ecx
call fcn.004d7727
add esp, 0xc
mov eax, esi
mov ecx, dword [esp + 0x30]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
add esp, 0x30
ret 4