joyce8/EMBER2024-capa huggingface dataset:
Function at 0x466211
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x466249
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.004696eb
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.004696c3
jmp 0x466255
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x467e6b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x467ead
call fcn.0047ed5b
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x467ead
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x467ea4
xor eax, eax
jmp 0x467eb5
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.00467ebb
pop edi
pop esi
pop ebx
ret 4

Function at 0x47f602
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push esi
mov dword [ebp - 8], ecx
call fcn.0047ed5b
mov esi, dword [eax + 0xc]
push 0xf1
push dword [ebp + 8]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
test eax, eax
je 0x47f63f
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
test eax, eax
je 0x47f63f
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
test esi, esi
jne 0x47f643
xor eax, eax
jmp 0x47f6c1
movzx eax, word [esi + 6]
push ebx
push edi
shl eax, 2
push eax
call fcn.0046987b
and dword [ebp - 4], 0
cmp word [esi + 6], 0
pop ecx
mov ebx, eax
jbe 0x47f67b
mov ecx, ebx
lea eax, [esi + 8]
movzx edx, word [eax]
inc dword [ebp - 4]
mov dword [ecx], edx
movzx edx, word [esi + 6]
inc eax
add ecx, 4
inc eax
cmp dword [ebp - 4], edx
jl 0x47f665
movzx eax, word [esi + 6]
mov ecx, dword [ebp - 8]
push eax
push ebx
call fcn.0047f7b2
push ebx
mov edi, eax
call fcn.004698a4
test edi, edi
pop ecx
je 0x47f6bd
movzx ecx, word [esi + 4]
movzx eax, word [esi + 2]
lea esi, [ecx + 7]
push ecx
mov ecx, dword [ebp - 8]
lea edx, [eax + 7]
push eax
push esi
push edx
call fcn.0047f57b
push dword [ebp + 8]
mov ecx, dword [ebp - 8]
call fcn.0047f6c6
mov edi, eax
mov eax, edi
pop edi
pop ebx
pop esi
leave
ret 4
Function at 0x481068
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x481096
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4810b4
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.00480fce
jmp 0x4810b4
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4810b4
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.00480fce
test edi, edi
mov eax, edi
jne 0x48109e
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
nop
pop eax
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
nop
nop
mov ebx, dword [eax]
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x662069e0
Capabilities:
Check for peb beingdebugged flag

Disassembly:
mov eax, dword fs:[0x18]
mov ecx, dword [eax + 0x30]
xor eax, eax
cmp byte [ecx + 2], al
setne al
ret

Function at 0x662073c0
Capabilities:
Get windows directory from kuser_shared_data

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
push esi
je 0x6620740a
mov esi, dword [ebp + 0xc]
test esi, esi
je 0x6620740a
push 0
mov ecx, esi
call fcn.66203cc0
push 0
push 0
push 0xffffffffffffffff
push 0x7ffe0030
push 1
mov ecx, esi
call fcn.662033b0
push str.System32
push esi
call fcn.6620ada0
push dword [ebp + 8]
push esi
call fcn.6620ada0
add esp, 0x10
xor eax, eax
pop esi
pop ebp
ret
mov eax, 0xc000000d
pop esi
pop ebp
ret
Function at 0x63703df0
Capabilities:
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63703fc0
mov eax, dword [esp + 8]
mov dword [eax], 0x61707865
mov dword [eax + 4], 0x61707865
mov dword [eax + 8], 0x61707865
mov dword [eax + 0xc], 0x61707865
mov dword [eax + 0x10], 0x3320646e
mov dword [eax + 0x14], 0x3320646e
mov dword [eax + 0x18], 0x3320646e
mov dword [eax + 0x1c], 0x3320646e
mov dword [eax + 0x20], 0x79622d32
mov dword [eax + 0x24], 0x79622d32
mov dword [eax + 0x28], 0x79622d32
mov dword [eax + 0x2c], 0x79622d32
mov dword [eax + 0x30], 0x6b206574
mov dword [eax + 0x34], 0x6b206574
mov dword [eax + 0x38], 0x6b206574
mov dword [eax + 0x3c], 0x6b206574
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov dword [eax + 0x40], edx
mov dword [eax + 0x44], edx
mov dword [eax + 0x48], edx
mov dword [eax + 0x4c], edx
mov edx, dword [ecx + 4]
mov dword [eax + 0x50], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x58], edx
mov dword [eax + 0x5c], edx
mov edx, dword [ecx + 8]
mov dword [eax + 0x60], edx
mov dword [eax + 0x64], edx
mov dword [eax + 0x68], edx
mov dword [eax + 0x6c], edx
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x70], edx
mov dword [eax + 0x74], edx
mov dword [eax + 0x78], edx
mov dword [eax + 0x7c], edx
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x80], edx
mov dword [eax + 0x84], edx
mov dword [eax + 0x88], edx
mov dword [eax + 0x8c], edx
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x90], edx
mov dword [eax + 0x94], edx
mov dword [eax + 0x98], edx
mov dword [eax + 0x9c], edx
mov edx, dword [ecx + 0x18]
mov dword [eax + 0xa0], edx
mov dword [eax + 0xa4], edx
mov dword [eax + 0xa8], edx
mov dword [eax + 0xac], edx
mov ecx, dword [ecx + 0x1c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], ecx
mov ecx, dword [esp + 0xc]
mov dword [eax + 0xc0], ecx
lea edx, [ecx + 1]
mov dword [eax + 0xc4], edx
lea edx, [ecx + 2]
mov dword [eax + 0xc8], edx
add ecx, 3
mov dword [eax + 0xcc], ecx
mov dword [eax + 0xd0], 0
mov dword [eax + 0xd4], 0
mov dword [eax + 0xd8], 0
mov dword [eax + 0xdc], 0
mov dword [eax + 0xe0], 0
mov dword [eax + 0xe4], 0
mov dword [eax + 0xe8], 0
mov dword [eax + 0xec], 0
mov dword [eax + 0xf0], 0
mov dword [eax + 0xf4], 0
mov dword [eax + 0xf8], 0
mov dword [eax + 0xfc], 0
ret
call fcn.6376aca0
jmp fcn.63703df0
Function at 0x63705bc0
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x34
mov eax, dword [0x63a67440]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov ecx, dword [eax + 0x18]
cmp dword [ecx + 0x50], eax
je 0x63705c0a
call fcn.6373bcc0
lea eax, [0x6390015e]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.6373c530
call fcn.6373bd20
mov dword [esp], 2
call fcn.63736850
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov edx, dword [ecx]
mov edx, dword [edx + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov byte [esp + 8], 0
call fcn.637059b0
mov eax, dword [0x63a67440]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
nop
inc dword [eax + 0x140]
mov eax, dword [0x63a67440]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
mov edx, eax
nop
mov dword [ecx + 0xb8], eax
mov eax, dword [edx + 0x18]
mov dword [edx + 0x84], eax
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x30], ecx
test byte [ecx], al
lea esi, [ecx + 0x234]
lea edi, [esp + 0xc]
call fcn.6376c804
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x28], ecx
mov edx, dword [eax + 0x3c]
mov dword [esp + 0x24], edx
call fcn.63768680
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 0
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x63705caa
mov byte [ecx + 0x8e], 0
mov ecx, dword [eax + 0x18]
test byte [ecx], al
add ecx, 0x374
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.637035f0
mov eax, dword [esp + 0x2c]
movzx ecx, byte [eax + 0x71]
test cl, cl
jne 0x63705d76
mov eax, dword [esp + 0x38]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.63705d90
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
mov byte [ecx + 0x8c], 1
call fcn.63746df0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x18]
movzx edx, byte [ecx + 0x8d]
test dl, dl
je 0x63705d1d
mov byte [ecx + 0x8e], 1
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0x30]
cmp ecx, edx
jne 0x63705d60
mov dword [esp], ecx
call fcn.637380c0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.63745010
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x18]
test byte [eax], al
lea edi, [eax + 0x234]
lea esi, [esp + 0xc]
call fcn.6376c804
add esp, 0x34
ret
lea eax, [0x63902806]
mov dword [esp], eax
mov dword [esp + 4], 0x26
call fcn.6373a010
lea eax, [0x638cc5a0]
mov dword [esp], eax
lea eax, [0x6393b5a8]
mov dword [esp + 4], eax
call fcn.637395a0
nop
int3
Function at 0x6370db50
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6370dd1b
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x6370db79
mov eax, 0x7000000
jmp 0x6370db81
test eax, eax
je 0x6370dcf6
mov dword [esp + 0x34], eax
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x4a4]
mov ebx, dword [ecx + 0x4a8]
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
lea edx, [ebp + ebx]
shr edx, 6
inc edx
mov dword [ecx + 0x4a4], ebx
mov dword [ecx + 0x4a8], ebp
mov dword [esp], edx
call fcn.6376c070
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x24], xmm0
mov eax, dword [esp + 0x28]
mov ecx, eax
shr ecx, 0x14
and ecx, 0x7ff
mov edx, eax
shr edx, 0xf
and edx, 0x1f
shl eax, 5
mov ebx, dword [esp + 0x24]
shr ebx, 0x1b
or ebx, eax
lea eax, [0x63888520]
movsd xmm0, qword [eax + edx*8]
mov ebp, ecx
add ecx, 0xfffffc01
add edx, 1
mov esi, 0
adc esi, 0
test esi, esi
jne 0x6370dd0e
cmp edx, 0x21
jae 0x6370dd02
movsd qword [esp + 0x14], xmm0
add ebp, 0xfffffc01
mov ebp, 0xffffffff
adc ebp, 0
and ebx, 0xfffff
mov dword [esp + 0x10], ebx
movsd xmm0, qword [eax + edx*8]
movsd qword [esp + 0x1c], xmm0
mov dword [esp], ecx
mov dword [esp + 4], ebp
call fcn.63763d70
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.63763e40
movsd xmm0, qword [esp + 0x2c]
movsd xmm1, qword [esp + 0x14]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x1c]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x6393b4f8]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x6393b558]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x6370dcd1
xorps xmm0, xmm0
mov eax, dword [esp + 0x34]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x6393b598]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, edx
mov ecx, 0x21
call fcn.6376c150
mov eax, edx
mov ecx, 0x21
call fcn.6376c230
nop
call fcn.6376aca0
jmp fcn.6370db50
Function at 0x63717e30
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6371802e
sub esp, 0x18
mov eax, dword [0x63a6732c]
test eax, eax
jne 0x63718017
nop
nop
lea eax, [0x63a6731c]
mov dword [esp], eax
call fcn.6370b730
mov eax, dword [0x63a67320]
test eax, eax
je 0x63717e78
cmp dword [eax + 8], 0xcc
jne 0x63717eee
mov edx, dword [0x63a67324]
test edx, edx
jne 0x63717ed0
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x63a69ff0]
mov dword [esp + 8], eax
call fcn.6370dd30
mov eax, dword [esp + 0xc]
mov dword [0x63a67324], eax
mov ecx, dword [0x63a67328]
mov dword [eax], ecx
mov eax, dword [0x63a67324]
mov dword [0x63a67328], eax
movzx eax, byte [0x63a67920]
test al, al
jne 0x63717ed0
xor eax, eax
jmp 0x63717fe8
mov edx, dword [0x63a67324]
mov ebx, dword [edx + 4]
mov dword [0x63a67324], ebx
mov ebx, dword [0x63a67320]
mov dword [edx + 4], ebx
mov dword [0x63a67320], edx
mov edx, dword [0x63a67320]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x63717fc7
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.63703520
mov eax, dword [0x63a67530]
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + ecx*4]
test eax, eax
jne 0x63717f40
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
jmp 0x63717f80
call fcn.6376c130
mov eax, dword [esp + 0x20]
mov dword [edi], eax
mov edx, dword [esp + 0x14]
mov ebx, dword [edx + ecx*4 + 0x10]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x28]
mov dword [edi + 8], ebx
mov ebp, dword [edx + ecx*4 + 0x1c]
mov dword [edi + 0xc], ebp
mov ebp, dword [esp + 0x2c]
mov dword [edi + 0x10], ebp
mov esi, dword [edx + ecx*4 + 0x20]
mov dword [edi + 0x14], esi
mov esi, dword [esp + 0x1c]
mov dword [edi + 0x18], esi
mov esi, dword [edx + ecx*4 + 0x14]
mov dword [edi + 0x1c], esi
mov dword [edx + ecx*4 + 0x10], eax
mov eax, dword [esp + 0x24]
mov dword [edx + ecx*4 + 0x18], eax
mov dword [edx + ecx*4 + 0x1c], ebx
mov dword [edx + ecx*4 + 0x20], ebp
mov eax, dword [esp + 0x1c]
mov dword [edx + ecx*4 + 0x14], eax
nop
nop
lea eax, [0x63a6731c]
mov dword [esp], eax
call fcn.6370b950
nop
lea eax, [0x63a67318]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.637036a0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.6376c150
lea edx, [0x63886744]
movzx ebx, byte [edx + eax]
lea ebp, [0x63a67920]
mov byte [ebp + ecx], bl
lea eax, [ecx + 1]
cmp eax, 0x80
jge 0x63717ed0
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
lea edx, [edx + edx*4]
mov eax, ecx
sub eax, edx
cmp eax, 5
jb 0x63717fd1
mov ecx, 5
call fcn.6376c140
lea eax, [0x638fd6a1]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.6373a010
nop
call fcn.6376aca0
jmp fcn.63717e30
Function at 0x6372be90
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6372bfd4
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.63729ca0
mov eax, dword [esp + 4]
test eax, eax
je 0x6372bfbd
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x4c]
mov dword [esp + 0x18], ecx
mov edx, dword [0x63a67440]
mov edx, dword fs:[edx]
mov edx, dword [edx]
mov ebx, dword [edx + 0x18]
nop
inc dword [ebx + 0x7c]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x14], edx
mov dword [esp], eax
call fcn.63727780
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xa], bl
nop
mov ebp, dword [esp + 0x18]
mov dword [esp], ebp
call fcn.6370b730
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x50]
mov edx, dword [esp + 0x10]
movzx ebx, byte [esp + 0xa]
jmp 0x6372bf27
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x6372bf52
movzx esi, word [ebp + 4]
cmp esi, edx
jne 0x6372bf3c
cmp byte [ebp + 6], bl
je 0x6372bf47
cmp esi, edx
ja 0x6372bf4e
jne 0x6372bf25
cmp byte [ebp + 6], bl
jbe 0x6372bf25
jmp 0x6372bf4e
mov ebx, 1
jmp 0x6372bf54
xor ebx, ebx
jmp 0x6372bf54
xor ebx, ebx
mov byte [esp + 0xb], bl
test bl, bl
jne 0x6372bf72
mov ebx, dword [esp + 0x24]
mov word [ebx + 4], dx
mov edx, dword [ecx]
mov dword [ebx], edx
mov dword [ecx], ebx
mov dword [esp], eax
call fcn.6372bd90
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.6370b950
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x7c]
lea edx, [ecx - 1]
nop
mov ebx, dword [0x63a67440]
mov ebx, dword fs:[ebx]
mov ebx, dword [ebx]
mov dword [eax + 0x7c], edx
cmp ecx, 1
jne 0x6372bfad
movzx eax, byte [ebx + 0x65]
test al, al
je 0x6372bfad
mov dword [ebx + 8], 0xfffffade
movzx eax, byte [esp + 0xb]
xor eax, 1
mov byte [esp + 0x28], al
add esp, 0x1c
ret
lea eax, [0x638ffbc4]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.6373a010
nop
call fcn.6376aca0
jmp fcn.6372be90
Function at 0x6372c450
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6372c5c0
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 2
ja 0x6372c550
cmp cl, 1
je 0x6372c4e2
cmp cl, 2
jne 0x6372c5a9
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.63731970
nop
nop
lea eax, [0x63a33760]
mov dword [esp], eax
call fcn.6370b730
mov eax, dword [0x63a33704]
sub eax, dword [0x63a336e8]
nop
mov dword [0x63a33704], eax
mov eax, dword [0x63a336f4]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x63a336f4], ecx
nop
lea eax, [0x63a33760]
mov dword [esp], eax
call fcn.6370b950
jmp 0x6372c5a5
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.63717e30
nop
nop
lea eax, [0x63a33760]
mov dword [esp], eax
call fcn.6370b730
mov eax, dword [0x63a336dc]
sub eax, dword [0x63a336c0]
nop
mov dword [0x63a336dc], eax
mov eax, dword [0x63a336cc]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x63a336cc], ecx
nop
lea eax, [0x63a33760]
mov dword [esp], eax
call fcn.6370b950
jmp 0x6372c5a5
cmp cl, 3
jne 0x6372c55b
mov byte [eax + 8], 1
jmp 0x6372c5a5
cmp cl, 4
jne 0x6372c5a9
nop
nop
lea eax, [0x63a33760]
mov dword [esp], eax
call fcn.6370b730
mov eax, dword [0x63a33754]
sub eax, dword [0x63a33738]
nop
mov dword [0x63a33754], eax
mov eax, dword [0x63a33744]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x63a33744], ecx
nop
nop
lea eax, [0x63a33760]
mov dword [esp], eax
call fcn.6370b950
add esp, 0x14
ret
lea eax, [0x638f90ad]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.6373a010
nop
call fcn.6376aca0
jmp fcn.6372c450
Function at 0x637321e0
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x637322c6
sub esp, 0x2c
mov eax, dword [esp + 0x30]
mov dword [eax + 0x88], 0
lea ecx, [0x63a678d0]
mov dword [esp], ecx
call fcn.63703490
mov eax, dword [esp + 4]
test eax, eax
je 0x637322a2
mov dword [esp + 8], 0
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
mov dword [esp + 0xc], ecx
lea edx, [esp + 0x30]
lea edi, [esp + 0x10]
xor eax, eax
call fcn.6376c329
lea ecx, [0x637322d0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
lea ecx, [esp + 8]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 3
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x28], ecx
lea edx, [esp + 0x10]
mov dword [esp], edx
call fcn.6376abb0
mov eax, dword [esp + 8]
cmp eax, 0x20
jge 0x6373229e
jae 0x637322bb
mov ecx, dword [esp + 0x30]
mov dword [ecx + eax*4 + 8], 0
add esp, 0x2c
ret
lea eax, [fcn.63746f30]
inc eax
mov ecx, dword [esp + 0x30]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
add esp, 0x2c
ret
mov ecx, 0x20
call fcn.6376c140
nop
call fcn.6376aca0
jmp fcn.637321e0
Function at 0x63735080
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x63a67440]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x63735284
sub esp, 0x24
mov eax, dword [esp + 0x28]
test byte [eax], al
lea ecx, [eax + 0x18]
mov dword [esp + 0x20], ecx
nop
mov dword [esp], ecx
call fcn.6370b730
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x24]
movzx edx, byte [esp + 0x30]
test dl, dl
jne 0x637350c0
mov ecx, dword [eax + 0x60]
mov ebx, dword [esp + 0x2c]
cmp ebx, ecx
jne 0x63735245
mov dword [esp + 0x14], 0
test dl, dl
je 0x6373514e
mov ecx, dword [eax + 0x58]
mov ebx, dword [eax + 0x5c]
test ebx, ebx
setl bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ecx, ecx
setbe cl
and ecx, ebp
or ecx, ebx
test cl, cl
jne 0x6373526d
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x6373526d
mov dword [eax + 0x58], 0xffffffff
mov dword [eax + 0x5c], 0xffffffff
mov dword [esp], eax
call fcn.637348e0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0x72
mov byte [esp + 8], 0
lea ecx, [esp + 0x14]
mov dword [esp + 0xc], ecx
call fcn.63734fc0
mov eax, dword [esp + 0x10]
movzx edx, byte [esp + 0x30]
mov ecx, eax
mov eax, dword [esp + 0x28]
jmp 0x63735150
xor ecx, ecx
mov dword [esp + 0x1c], ecx
movzx ebx, byte [esp + 0x31]
test bl, bl
je 0x637351e2
mov ebx, dword [eax + 0x94]
mov ebp, dword [eax + 0x98]
test ebp, ebp
xchg ebp, ebx
setl bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
test ebx, ebx
setbe bl
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x63735257
mov ebx, dword [eax + 0x78]
test ebx, ebx
jne 0x6373519f
test dl, dl
je 0x63735257
mov dword [eax + 0x94], 0xffffffff
mov dword [eax + 0x98], 0xffffffff
mov dword [esp], eax
call fcn.637348e0
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0x77
mov byte [esp + 8], 0
lea eax, [esp + 0x14]
mov dword [esp + 0xc], eax
call fcn.63734fc0
mov eax, dword [esp + 0x10]
jmp 0x637351e4
xor eax, eax
mov dword [esp + 0x18], eax
nop
nop
mov ecx, dword [esp + 0x20]
mov dword [esp], ecx
call fcn.6370b950
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x6373520e
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.63734dc0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x63735226
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.63734dc0
mov eax, dword [esp + 0x14]
test eax, eax
je 0x63735241
nop
lea ecx, [0x63a67358]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.63703520
add esp, 0x24
ret
nop
nop
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.6370b950
add esp, 0x24
ret
lea eax, [0x63902028]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.6373a010
lea eax, [0x63901c02]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.6373a010
nop
call fcn.6376aca0
jmp fcn.63735080