joyce8/EMBER2024-capa huggingface dataset:
Function at 0x66758530
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x66788dcb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [edi], 0x667969c4
mov ebp, dword [edi + 0x38]
mov eax, dword [edi + 0x3c]
cmp ebp, eax
mov dword [esp + 0x20], 2
je 0x667585da
mov ebx, 4
mov esi, dword [ebp]
test esi, esi
mov dword [esp + 0x14], esi
je 0x667585d1
lea ecx, [esi + 0xa0]
mov byte [esp + 0x20], 6
mov dword [ecx], 0x667957d0
call fcn.66706310
lea ecx, [esi + 0x78]
mov byte [esp + 0x20], 5
mov dword [ecx], 0x667964fc
call fcn.66734961
lea ecx, [esi + 0x50]
mov byte [esp + 0x20], bl
call fcn.66751c50
lea ecx, [esi + 0x28]
mov byte [esp + 0x20], 3
call fcn.66734956
mov ecx, esi
mov byte [esp + 0x20], 2
call fcn.6672c81b
push esi
call fcn.667661a3
add esp, 4
mov eax, dword [edi + 0x3c]
add ebp, ebx
cmp ebp, eax
jne 0x6675856f
mov esi, dword [edi + 0x30]
test esi, esi
mov dword [esp + 0x14], esi
je 0x66758639
lea ecx, [esi + 0x88]
mov byte [esp + 0x20], 0xa
mov dword [ecx], 0x667957d4
call fcn.66706090
lea ecx, [esi + 0x60]
mov byte [esp + 0x20], 9
call fcn.66725010
lea ecx, [esi + 0x38]
mov byte [esp + 0x20], 8
call fcn.66753fb0
lea ecx, [esi + 0x10]
mov byte [esp + 0x20], 7
call fcn.66705fc0
push 1
mov ecx, esi
mov byte [esp + 0x24], 2
call fcn.6671515a
push esi
call fcn.667661a3
add esp, 4
mov ecx, dword [edi + 0x2c]
test ecx, ecx
je 0x66758646
mov eax, dword [ecx]
push 1
call dword [eax]
mov eax, dword [edi + 0x38]
push eax
mov dword [esp + 0x18], eax
call fcn.667661a3
xor ebx, ebx
add esp, 4
mov dword [edi + 0x38], ebx
mov dword [edi + 0x3c], ebx
mov dword [edi + 0x40], ebx
mov eax, dword [edi + 0x20]
cmp eax, ebx
je 0x66758685
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x6675867c
cmp al, 0xff
je 0x6675867c
dec al
mov byte [ecx], al
jmp 0x66758685
push ecx
call fcn.667661a3
add esp, 4
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], ebx
mov dword [edi + 0x28], ebx
mov dword [edi], method.streambuf.virtual_28
mov ecx, dword [edi + 0x18]
mov dword [esp + 0x20], 0xb
cmp ecx, ebx
je 0x667586a9
mov edx, dword [ecx]
push 1
call dword [edx]
mov ebp, dword [edi + 0x10]
mov esi, dword [edi + 0xc]
cmp esi, ebp
mov dword [esp + 0x20], 0xffffffff
je 0x667586ca
push ebx
mov ecx, esi
call fcn.6675b0d0
add esi, 0x10
cmp esi, ebp
jne 0x667586bb
mov eax, dword [edi + 0xc]
push eax
call fcn.667661a3
mov ecx, dword [esp + 0x1c]
add esp, 4
mov dword [edi + 0xc], ebx
mov dword [edi + 0x10], ebx
mov dword [edi + 0x14], ebx
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x14
ret
Function at 0x667591f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x66789029
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebp
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x20], 0
lea edi, [esi + 0x90]
mov dword [esi + 0x88], 0x66795854
mov dword [esp + 0x10], edi
lea ebp, [edi + 4]
mov dword [esp + 0x14], ebp
lea ecx, [ebp + 4]
mov byte [esp + 0x20], 5
call fcn.66706a70
mov dword [ebp], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
lea edi, [esi + 0x68]
mov dword [esi + 0x60], 0x66795d18
mov dword [esp + 0x14], edi
lea ebp, [edi + 4]
mov dword [esp + 0x10], ebp
lea ecx, [ebp + 4]
mov byte [esp + 0x20], 7
call fcn.6672511b
mov dword [ebp], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
lea edi, [esi + 0x40]
mov dword [esi + 0x38], 0x66796ab0
mov dword [esp + 0x14], edi
lea ebp, [edi + 4]
mov dword [esp + 0x10], ebp
lea ecx, [ebp + 4]
mov byte [esp + 0x20], 9
call fcn.6672511b
mov dword [ebp], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
lea edi, [esi + 0x18]
mov dword [esi + 0x10], 0x66795854
mov dword [esp + 0x14], edi
lea ebp, [edi + 4]
mov dword [esp + 0x10], ebp
lea ecx, [ebp + 4]
mov byte [esp + 0x20], 0xb
call fcn.66706a70
mov dword [ebp], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x66759300
mov cl, byte [eax - 1]
dec eax
test cl, cl
je 0x667592f7
cmp cl, 0xff
je 0x667592f7
dec cl
mov byte [eax], cl
jmp 0x66759300
push eax
call fcn.667661a3
add esp, 4
mov ecx, dword [esp + 0x18]
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x6675a080
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x66789249
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
mov dword [esp + 0x20], 0
lea edi, [esi + 0xa8]
mov dword [esi + 0xa0], 0x667957cc
mov dword [esp + 0x10], edi
lea ebx, [edi + 4]
mov dword [esp + 0x14], ebx
lea ecx, [ebx + 4]
mov byte [esp + 0x20], 5
call fcn.66706a70
mov dword [ebx], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
lea edi, [esi + 0x80]
mov dword [esi + 0x78], 0x66796630
mov dword [esp + 0x14], edi
lea ebx, [edi + 4]
mov dword [esp + 0x10], ebx
lea ecx, [ebx + 4]
mov byte [esp + 0x20], 7
call fcn.66706a70
mov dword [ebx], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
lea edi, [esi + 0x58]
mov dword [esi + 0x50], 0x667969a8
mov dword [esp + 0x14], edi
lea ebx, [edi + 4]
mov dword [esp + 0x10], ebx
lea ecx, [ebx + 4]
mov byte [esp + 0x20], 9
call fcn.6672b793
mov dword [ebx], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
lea edi, [esi + 0x30]
mov dword [esi + 0x28], 0x66796630
mov dword [esp + 0x14], edi
lea ebx, [edi + 4]
mov dword [esp + 0x10], ebx
lea ecx, [ebx + 4]
mov byte [esp + 0x20], 0xb
call fcn.66706a70
mov dword [ebx], method.streambuf.virtual_28
mov dword [edi], method.streambuf.virtual_28
mov dword [esi], 0x66796144
add esi, 8
mov dword [esp + 0x14], esi
lea edi, [esi + 4]
mov dword [esp + 0x20], 0xc
mov dword [esp + 0x10], edi
lea ecx, [edi + 4]
mov byte [esp + 0x20], 0xd
call fcn.6672b793
mov ecx, dword [esp + 0x18]
mov dword [edi], method.streambuf.virtual_28
mov dword [esi], method.streambuf.virtual_28
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret
Function at 0x6675bb70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x66789410
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x1c], ebp
mov dword [ebp], method.streambuf.virtual_28
lea esi, [ebp + 4]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], esi
mov dword [esi], method.streambuf.virtual_28
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x13]
push 0x18
mov byte [esp + 0x30], 1
mov byte [esi + 4], al
mov byte [esi + 5], cl
mov byte [esi + 0xc], bl
call fcn.66766ab2
mov edi, eax
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x14], 1
call fcn.66772db2
cmp dword [0x667bd660], ebx
jne 0x6675bc02
mov dword [0x667bd660], edi
mov dword [edi], ebx
mov edx, dword [0x667bd660]
mov dword [esp + 0x14], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x667bd664]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x667bd664], edx
call fcn.66772e4e
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x6675bc29
push eax
call fcn.667661a3
add esp, 4
mov edi, dword [0x667bd660]
push 0x18
call fcn.66766ab2
mov dword [eax + 4], edi
mov dword [eax + 0x14], ebx
mov ecx, dword [esp + 0x28]
mov dword [esi + 8], eax
mov dword [esi + 0x10], ebx
mov dword [eax], eax
mov eax, dword [esi + 8]
add esp, 4
mov dword [eax + 8], eax
mov dword [esi], 0x667958a8
pop edi
mov dword [ebp], 0x6679589c
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret

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

Disassembly:
push 0xffffffffffffffff
push 0x66789430
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x1c], ebp
mov dword [ebp], method.streambuf.virtual_28
lea esi, [ebp + 4]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], esi
mov dword [esi], method.streambuf.virtual_28
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x13]
push 0x14
mov byte [esp + 0x30], 1
mov byte [esi + 4], al
mov byte [esi + 5], cl
mov byte [esi + 0xc], bl
call fcn.66766ab2
mov edi, eax
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x10], 1
call fcn.66772db2
cmp dword [0x667bd658], ebx
jne 0x6675bd02
mov dword [0x667bd658], edi
mov dword [edi], ebx
mov edx, dword [0x667bd658]
mov dword [esp + 0x14], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x667bd65c]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x667bd65c], edx
call fcn.66772e4e
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x6675bd29
push eax
call fcn.667661a3
add esp, 4
mov edi, dword [0x667bd658]
push 0x14
call fcn.66766ab2
mov dword [eax + 4], edi
mov dword [eax + 0x10], ebx
mov ecx, dword [esp + 0x28]
mov dword [esi + 8], eax
mov dword [esi + 0x10], ebx
mov dword [eax], eax
mov eax, dword [esi + 8]
add esp, 4
mov dword [eax + 8], eax
mov dword [esi], 0x66796a98
pop edi
mov dword [ebp], 0x66796a8c
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x6675bd70
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x66789450
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov dword [esp + 0x1c], ebp
mov dword [ebp], method.streambuf.virtual_28
lea esi, [ebp + 4]
xor ebx, ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x20], esi
mov dword [esi], method.streambuf.virtual_28
mov al, byte [esp + 0x13]
mov cl, byte [esp + 0x13]
push 0x14
mov byte [esp + 0x30], 1
mov byte [esi + 4], al
mov byte [esi + 5], cl
mov byte [esi + 0xc], bl
call fcn.66766ab2
mov edi, eax
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esp + 0x14], edi
mov dword [edi + 4], ebx
mov dword [edi + 0x10], 1
call fcn.66772db2
cmp dword [0x667bd658], ebx
jne 0x6675be02
mov dword [0x667bd658], edi
mov dword [edi], ebx
mov edx, dword [0x667bd658]
mov dword [esp + 0x14], ebx
mov dword [edx + 8], ebx
mov edx, dword [0x667bd65c]
lea ecx, [esp + 0x18]
inc edx
mov dword [0x667bd65c], edx
call fcn.66772e4e
mov eax, dword [esp + 0x14]
cmp eax, ebx
je 0x6675be29
push eax
call fcn.667661a3
add esp, 4
mov edi, dword [0x667bd658]
push 0x14
call fcn.66766ab2
mov dword [eax + 4], edi
mov dword [eax + 0x10], ebx
mov ecx, dword [esp + 0x28]
mov dword [esi + 8], eax
mov dword [esi + 0x10], ebx
mov dword [eax], eax
mov eax, dword [esi + 8]
add esp, 4
mov dword [eax + 8], eax
mov dword [esi], 0x66795d34
pop edi
mov dword [ebp], 0x66795d28
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret
Function at 0x6675c140
Capabilities:
Get number of processors

Disassembly:
push 0xffffffffffffffff
push 0x667894a1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebp
push esi
mov esi, ecx
xor ebp, ebp
mov dword [esp + 0x14], esi
cmp dword [esi + 0x18], ebp
jne 0x6675c2c4
push edi
push 0x64
call fcn.66766ab2
mov edi, eax
add esp, 4
mov dword [esp + 0x1c], edi
cmp edi, ebp
mov dword [esp + 0x2c], ebp
je 0x6675c29d
push ebx
mov dword [edi], 0x667969b8
lea ebx, [edi + 4]
mov dword [esp + 0x18], ebx
lea esi, [ebx + 8]
mov dword [esp + 0x14], esi
mov dword [esi], method.streambuf.virtual_28
lea ecx, [esi + 4]
mov byte [esp + 0x30], 2
call fcn.66725251
mov dword [esi], 0x66795d28
mov eax, dword [esi]
push 0x7b888701
mov ecx, esi
mov byte [esp + 0x34], 3
mov dword [ebx], 0x66795d10
call dword [eax + 4]
mov cl, byte [esp + 0x13]
mov dl, byte [esp + 0x13]
lea esi, [edi + 0x2c]
push 1
push ebp
mov byte [esp + 0x38], 4
mov byte [esi], cl
mov ecx, esi
mov byte [esi + 1], dl
mov byte [esi + 8], 0
call fcn.667583c0
lea ecx, [esp + 0x14]
mov ebx, eax
call fcn.66772db2
cmp dword [0x6682ac7c], ebp
jne 0x6675c216
mov eax, ebx
xor ebx, ebx
mov dword [0x6682ac7c], eax
mov dword [eax], ebp
mov eax, dword [0x6682ac7c]
mov dword [eax + 8], ebp
mov ecx, dword [0x6682ac78]
inc ecx
mov dword [0x6682ac78], ecx
lea ecx, [esp + 0x14]
call fcn.66772e4e
cmp ebx, ebp
je 0x6675c239
push ebx
call fcn.667661a3
add esp, 4
mov ecx, dword [0x6682ac7c]
push ebp
push ecx
mov ecx, esi
call fcn.667583c0
mov dword [esi + 4], eax
mov dword [esi + 0xc], ebp
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
lea esi, [edi + 0x3c]
mov byte [esp + 0x30], 5
mov dword [esp + 0x18], ebp
mov dword [esp + 0x24], esi
lea ebx, [esi + 8]
mov ecx, ebx
call fcn.6675bc70
mov ebp, dword [ebx]
lea edx, [esp + 0x18]
push edx
lea ecx, [esi + 0x24]
mov byte [esp + 0x34], 6
mov dword [esi], 0x66796a88
call fcn.6675c2e0
push eax
mov ecx, ebx
call dword [ebp + 4]
mov esi, dword [esp + 0x1c]
mov dword [edi], 0x667969ac
pop ebx
jmp 0x6675c29f
xor edi, edi
push esi
mov ecx, edi
mov dword [esp + 0x30], 0xffffffff
mov dword [esi + 0x18], edi
call fcn.667545a0
pop edi
pop esi
pop ebp
mov ecx, dword [esp + 0x18]
mov dword fs:[0], ecx
add esp, 0x24
ret
mov ecx, dword [esp + 0x20]
pop esi
mov eax, 0xc10a02c7
pop ebp
mov dword fs:[0], ecx
add esp, 0x24
ret
Function at 0x6675c660
Capabilities:
Encode data using xor

Disassembly:
push 0xffffffffffffffff
push 0x66789528
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push esi
push edi
mov edi, ecx
xor esi, esi
lea ecx, [esp + 0x2c]
mov dword [esp + 8], esi
call fcn.66757140
lea eax, [esp + 8]
lea ecx, [esp + 0x24]
push eax
mov dword [esp + 0x58], esi
mov dword [esp + 0x28], 0x66796ad8
call fcn.66756470
mov esi, dword [edi + 4]
mov eax, dword [edi + 8]
cmp esi, eax
mov dword [esp + 0x54], 1
je 0x6675c7a5
push ebp
mov ebp, dword [esp + 0x60]
mov edx, dword [esp + 0x30]
push 0xfcc80e81
push 0x3c14f58
push 0x8bd64f3a
lea ecx, [esp + 0x3c]
call dword [edx]
mov ecx, eax
mov dword [esp + 0x14], 0x667957e4
not ecx
xor ecx, eax
and ecx, 0x6e60ca67
xor ecx, eax
xor ecx, 0x215fcffc
mov eax, ecx
not eax
xor eax, ecx
and eax, 0x3bec014c
xor eax, ecx
mov cl, byte [esi]
mov byte [eax + ebp], cl
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 2
call fcn.66707a50
lea ecx, [esp + 0x24]
mov byte [esp + 0x58], 3
call fcn.66707a60
mov dword [esp + 0x10], 0x667957e0
mov edx, dword [esp + 0x30]
push 0xfcc80e81
push 0x3c14f58
push 0x8bd64f3a
lea ecx, [esp + 0x3c]
mov byte [esp + 0x64], 4
call dword [edx]
push eax
lea ecx, [esp + 0x50]
call fcn.6675cb10
mov dword [esp + 0x60], eax
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x28]
call fcn.66708770
mov edx, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x1c]
call dword [edx + 4]
lea eax, [esp + 0x28]
push 1
push eax
lea ecx, [esp + 0x50]
call fcn.6675c9d0
lea ecx, [esp + 0x10]
call fcn.66707530
lea ecx, [esp + 0x10]
mov byte [esp + 0x58], 1
call fcn.667074e0
mov eax, dword [edi + 8]
inc esi
cmp esi, eax
jne 0x6675c6c0
pop ebp
lea ecx, [esp + 0x2c]
mov dword [esp + 0x24], 0x66796b00
mov dword [esp + 0x5c], ecx
lea edx, [esp + 0x30]
mov dword [esp + 0x54], 5
mov dword [esp + 8], edx
lea ecx, [esp + 0x34]
mov byte [esp + 0x54], 6
call fcn.66706a70
mov ecx, dword [esp + 0x4c]
pop edi
mov eax, 0x410a02bc
pop esi
mov dword fs:[0], ecx
add esp, 0x50
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x667897e8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov eax, 0x667957e4
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x66795864
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0x667957e0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x20]
push eax
mov dword [esp + 0x30], 0
call dword [0x667957f0]
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x18]
call dword [edx + 4]
mov eax, dword [esp + 0x14]
push 0x8ffdc32
push 0xf7f69deb
push 0x7fe19d89
lea ecx, [esp + 0x20]
call dword [eax]
mov esi, 0x44f728d7
mov edi, 0x80e4d664
mov ecx, eax
mov edx, eax
xor ecx, esi
xor edx, edi
cmp ecx, edx
jne 0x6675de70
mov esi, ecx
mov edi, edx
mov edx, dword [esp + 0x20]
push 0x117be3fc
push edi
push esi
push eax
lea ecx, [esp + 0x30]
call dword [edx + 4]
mov edx, dword [ebx + 8]
lea ecx, [ebx + 8]
xor eax, 0x46e23a11
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x24]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4
Function at 0x6675deb0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x66789808
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov eax, 0x667957e4
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x66795864
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0x667957e0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x20]
push eax
mov dword [esp + 0x30], 0
call dword [0x667957f0]
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x18]
call dword [edx + 4]
mov eax, dword [esp + 0x14]
push 0x8ffdc32
push 0xf7f69deb
push 0x7fe19d89
lea ecx, [esp + 0x20]
call dword [eax]
mov esi, 0x44f728d7
mov edi, 0x80e4d664
mov ecx, eax
mov edx, eax
xor ecx, esi
xor edx, edi
cmp ecx, edx
jne 0x6675df40
mov esi, ecx
mov edi, edx
mov edx, dword [esp + 0x20]
push 0x117be3fc
push edi
push esi
push eax
lea ecx, [esp + 0x30]
call dword [edx + 4]
mov edx, dword [ebx + 8]
lea ecx, [ebx + 8]
xor eax, 0xaad1e641
push eax
call dword [edx + 4]
mov ecx, dword [esp + 0x24]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4

Function at 0x6675efa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x66789926
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x38
push ebx
lea eax, [esp + 0xc]
push esi
push edi
mov dword [esp + 0x10], 0x66796b30
mov dword [esp + 0xc], eax
mov dword [esp + 0x18], 0x667957e4
mov dword [esp + 0x4c], 0
mov dword [esp + 0x1c], 0x66795864
lea ecx, [esp + 0x28]
mov byte [esp + 0x4c], 1
call fcn.66707a60
mov dword [esp + 0x14], 0x667957e0
lea ecx, [esp + 0x2c]
mov dword [esp + 0x4c], 2
call fcn.667074c0
mov dword [esp + 0x10], 0x66796b2c
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
push ecx
push edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x54], 3
call dword [0x66796b2c]
mov eax, dword [esp + 0x1c]
push 0x8ffdc32
push 0xf7f69deb
push 0x7fe19d89
lea ecx, [esp + 0x28]
call dword [eax]
mov esi, 0x44f728d7
mov edi, 0x80e4d664
mov ecx, eax
mov edx, eax
xor ecx, esi
xor edx, edi
cmp ecx, edx
jne 0x6675f061
mov esi, ecx
mov edi, edx
mov edx, dword [esp + 0x28]
push 0x117be3fc
push edi
push esi
push eax
lea ecx, [esp + 0x38]
call dword [edx + 4]
mov ebx, eax
mov eax, dword [esp + 0x34]
push 0x8ffdc32
push 0xf7f69deb
push 0x7fe19d89
lea ecx, [esp + 0x40]
call dword [eax]
mov esi, 0x44f728d7
mov edi, 0x80e4d664
mov ecx, eax
mov edx, eax
xor ecx, esi
xor edx, edi
cmp ecx, edx
jne 0x6675f0a9
mov esi, ecx
mov edi, edx
mov edx, dword [esp + 0x40]
push 0x117be3fc
push edi
push esi
push eax
lea ecx, [esp + 0x50]
call dword [edx + 4]
mov ecx, dword [esp + 0x44]
pop edi
add eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x44
ret 8
Function at 0x6675f3a0
Capabilities:
Decrypt data using tea
Encode data using xor

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push edi
mov edi, dword [esi + 0xc]
mov edx, 0xc6ef3720
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x10], edi
mov edi, dword [esi + 8]
mov dword [esp + 0x24], edi
mov edi, dword [esi + 4]
mov esi, dword [esi]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov edi, 0x20
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
mov esi, ecx
shl esi, 4
add esi, ebx
mov ebx, ecx
shr ebx, 5
add ebx, ebp
mov ebp, dword [esp + 0x18]
xor esi, ebx
lea ebx, [edx + ecx]
xor esi, ebx
mov ebx, dword [esp + 0x14]
sub eax, esi
mov esi, eax
shl esi, 4
add esi, ebx
mov ebx, eax
shr ebx, 5
add ebx, ebp
xor esi, ebx
lea ebx, [edx + eax]
xor esi, ebx
add edx, 0x61c88647
sub ecx, esi
dec edi
jne 0x6675f3d9
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx], ecx
mov dword [edx + 4], eax
pop ebx
add esp, 0xc
ret

Function at 0x6675f440
Capabilities:
Encode data using xor
Encrypt data using tea

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edi
mov edi, dword [esi + 4]
xor edx, edx
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x10], edi
mov edi, dword [esi]
mov dword [esp + 0x24], edi
mov edi, dword [esi + 0xc]
mov esi, dword [esi + 8]
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov edi, 0x20
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x10]
mov esi, ecx
sub edx, 0x61c88647
shl esi, 4
add esi, ebx
mov ebx, ecx
shr ebx, 5
add ebx, ebp
mov ebp, dword [esp + 0x18]
xor esi, ebx
lea ebx, [edx + ecx]
xor esi, ebx
mov ebx, dword [esp + 0x14]
add eax, esi
mov esi, eax
shl esi, 4
add esi, ebx
mov ebx, eax
shr ebx, 5
add ebx, ebp
xor esi, ebx
lea ebx, [edx + eax]
xor esi, ebx
add ecx, esi
dec edi
jne 0x6675f476
mov edx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword [edx], eax
mov dword [edx + 4], ecx
pop ebx
add esp, 0xc
ret
Function at 0x667611d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push 0xffffffffffffffff
push 0x66789a58
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov eax, 0x667957e4
push esi
push edi
mov ebx, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x66795864
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0x667957e0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x20]
push eax
mov dword [esp + 0x30], 0
call dword [0x667957f0]
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x18]
call dword [edx + 4]
mov eax, dword [esp + 0x14]
push 0x8ffdc32
push 0xf7f69deb
push 0x7fe19d89
lea ecx, [esp + 0x20]
call dword [eax]
mov esi, 0x44f728d7
mov edi, 0x80e4d664
mov ecx, eax
mov edx, eax
xor ecx, esi
xor edx, edi
cmp ecx, edx
jne 0x66761260
mov esi, ecx
mov edi, edx
mov edx, dword [esp + 0x20]
push 0x117be3fc
push edi
push esi
push eax
lea ecx, [esp + 0x30]
call dword [edx + 4]
xor eax, 0x81933699
mov edx, dword [ebx + 8]
mov esi, eax
lea ecx, [ebx + 8]
not esi
xor esi, eax
and esi, 0x6e60ca67
xor esi, eax
xor esi, 0x558ccb2b
push esi
call dword [edx + 4]
mov ecx, dword [esp + 0x24]
pop edi
mov eax, ebx
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4

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

Disassembly:
push 0xffffffffffffffff
push 0x66789a78
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov eax, 0x667957e4
push esi
push edi
mov esi, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x66795864
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], 0x667957e0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x20]
push eax
mov dword [esp + 0x30], 0
call dword [0x667957f0]
mov edx, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x18]
call dword [edx + 4]
mov eax, dword [esp + 0x14]
push 0x8ffdc32
push 0xf7f69deb
push 0x7fe19d89
lea ecx, [esp + 0x20]
call dword [eax]
mov edi, 0x44f728d7
mov ebx, 0x80e4d664
mov ecx, eax
mov edx, eax
xor ecx, edi
xor edx, ebx
cmp ecx, edx
jne 0x66761340
mov edi, ecx
mov ebx, edx
mov edx, dword [esp + 0x20]
push 0x117be3fc
push ebx
push edi
push eax
lea ecx, [esp + 0x30]
call dword [edx + 4]
mov edx, eax
lea ecx, [esi + 8]
not edx
xor edx, eax
and edx, 0x3bec014c
xor edx, eax
mov eax, dword [ecx]
xor edx, 0x101e1664
mov edi, edx
not edi
xor edi, edx
and edi, 0x6e60ca67
xor edi, edx
push edi
call dword [eax + 4]
mov ecx, dword [esp + 0x24]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x24
ret 4