joyce8/EMBER2024-capa huggingface dataset:
Function at 0x540d80
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6edfbd
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, ecx
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x3c], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x20]
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp + 0x24]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp + 0x28]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp + 0x30]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp + 0x34]
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp + 0x38]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp + 0x3c]
mov dword [ebp - 0x38], ecx
mov ecx, edx
push eax
mov dword [ebp - 0x40], edx
call fcn.00440c40
mov dword [ebp - 4], 0
push esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x18]
call fcn.00440c40
push edi
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
call fcn.00440c40
push ebx
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 2
call fcn.00440c40
push dword [ebp - 0x14]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 3
call fcn.00440c40
push dword [ebp - 0x18]
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 4
call fcn.00440c40
push dword [ebp - 0x1c]
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 5
call fcn.00440c40
push dword [ebp - 0x20]
lea ecx, [esi + 0xa8]
mov byte [ebp - 4], 6
call fcn.00440c40
push dword [ebp - 0x24]
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 7
call fcn.00440c40
push dword [ebp - 0x28]
lea ecx, [esi + 0xd8]
mov byte [ebp - 4], 8
call fcn.00440c40
push dword [ebp - 0x2c]
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 9
call fcn.00440c40
mov byte [ebp - 4], 0xa
push dword [ebp - 0x30]
lea ecx, [esi + 0x108]
call fcn.00440c40
push dword [ebp - 0x34]
lea ecx, [esi + 0x120]
mov byte [ebp - 4], 0xb
call fcn.00440c40
push dword [ebp - 0x38]
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0xc
call fcn.00440c40
mov al, byte [ebp + 0x40]
mov byte [ebp - 4], 0xd
mov byte [esi + 0x150], al
mov al, byte [ebp + 0x44]
mov byte [esi + 0x151], al
mov al, byte [ebp + 0x48]
mov byte [esi + 0x152], al
lea eax, [esi + 0x154]
push eax
call fcn.005f8600
mov ecx, eax
call fcn.005f9430
add esi, 0x158
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x3c], esi
call fcn.005f8600
push 8
call fcn.0067ba12
add esp, 4
mov dword [eax], vtable.adobe::ngl::internal::COPWebAPIConnector.0
mov dword [eax + 4], str.COPWebAPIConnector
mov dword [esi], eax
mov eax, dword [ebp - 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 0x44
Function at 0x553c40
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6efcd7
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x10], ebx
mov edi, dword [ebp + 8]
push edi
mov dword [ebp - 0x14], ebx
call fcn.00440c40
lea eax, [edi + 0x18]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebx + 0x18]
call fcn.00440c40
lea eax, [edi + 0x30]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebx + 0x30]
call fcn.00440c40
mov byte [ebp - 4], 2
lea ecx, [ebx + 0x4c]
mov eax, dword [edi + 0x48]
mov dword [ebx + 0x48], eax
lea eax, [edi + 0x4c]
push eax
call fcn.00440c40
lea eax, [edi + 0x64]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebx + 0x64]
call fcn.00440c40
lea eax, [edi + 0x7c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebx + 0x7c]
call fcn.00440c40
lea eax, [edi + 0x94]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebx + 0x94]
call fcn.00440c40
lea eax, [edi + 0xac]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebx + 0xac]
call fcn.00440c40
lea eax, [edi + 0xc4]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebx + 0xc4]
call fcn.00440c40
lea eax, [edi + 0xdc]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebx + 0xdc]
call fcn.00440c40
mov dword [ebx + 0xf4], 0
push 0x140
mov byte [ebp - 4], 0xa
call fcn.0067ba12
mov esi, eax
mov dword [ebp - 0x10], esi
push 0x140
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.0068e800
add esp, 0x10
mov ecx, esi
push dword [edi + 0xf4]
call fcn.00553db0
mov esi, dword [ebx + 0xf4]
test esi, esi
mov dword [ebx + 0xf4], eax
je 0x553d8d
mov ecx, esi
call fcn.0053f550
push 0x140
push esi
call fcn.0067bc93
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x554e70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f0059
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x10], 0
mov dword [ebp - 4], 0
mov ecx, edi
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
push 0xe
mov byte [edi], 0
mov dword [ebp - 0x10], 2
call fcn.00458200
xor esi, esi
nop
mov eax, 0xf2b9d649
mov ecx, esi
mul esi
shr edx, 8
imul eax, edx, 0x10e
sub ecx, eax
mov al, byte [ecx + 0x75bdf0]
xor al, byte [esi + 0x75bf04]
movzx ecx, al
push ecx
push 1
mov ecx, edi
call fcn.004455a0
inc esi
cmp esi, 0xe
jb 0x554ed0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x554f20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
cmp dword [ebp + 0x18], 0
xorps xmm0, xmm0
push ebx
push esi
push edi
movlpd qword [ebp - 0xc], xmm0
movlpd qword [ebp - 0x14], xmm0
jb 0x554f97
mov edi, dword [ebp + 0x14]
ja 0x554f45
test edi, edi
je 0x554f97
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x10]
mov ebx, dword [ebp - 0xc]
mov esi, dword [ebp - 0x14]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
movzx ecx, byte [esi + eax]
movzx eax, bl
xor ecx, eax
mov eax, dword [ebp - 8]
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx*8 + 0x75c148]
xor edx, dword [ecx*8 + 0x75c14c]
add esi, 1
adc eax, 0
mov dword [ebp - 8], eax
cmp eax, dword [ebp + 0x18]
jb 0x554f54
ja 0x554f8c
cmp esi, edi
jb 0x554f54
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x14
Function at 0x554fb0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f0099
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov edi, dword [ebp + 8]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
mov dword [ebp - 4], 0
xor esi, esi
mov ebx, dword [ebp + 0x10]
mov dword [ebp - 0x1c], 1
test ebx, ebx
je 0x55516e
mov ecx, dword [ebp + 0xc]
mov al, byte [ecx]
dec ebx
mov byte [ebp + esi - 0x14], al
inc ecx
mov ah, byte [ebp - 0x12]
inc esi
mov dl, byte [ebp - 0x13]
mov dh, byte [ebp - 0x14]
mov dword [ebp + 0xc], ecx
mov byte [ebp - 0xe], ah
mov byte [ebp + 0x13], dl
mov byte [ebp - 0xd], dh
cmp esi, 3
jne 0x5550a5
mov al, dh
mov cl, dh
shr al, 2
and cl, 3
mov byte [ebp - 0x18], al
mov al, dl
shl cl, 4
shr al, 4
add cl, al
mov al, ah
mov byte [ebp - 0x17], cl
mov cl, dl
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
mov al, ah
and al, 0x3f
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], al
xor esi, esi
nop dword [eax]
cmp dword [0x83c800], 0x10
mov ecx, 0x83c7ec
movzx eax, byte [ebp + esi - 0x18]
cmovae ecx, dword [0x83c7ec]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
call fcn.00441330
inc esi
cmp esi, 4
jl 0x555070
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dl, byte [ebp + 0x13]
mov dh, byte [ebp - 0xd]
test ebx, ebx
jne 0x555011
mov dword [ebp + 0xc], esi
test esi, esi
je 0x55516e
mov eax, esi
cmp esi, 3
jge 0x5550de
cmp eax, 3
jae 0x555184
mov byte [ebp + eax - 0x14], 0
inc eax
cmp eax, 3
jl 0x5550c2
mov cl, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov dh, byte [ebp - 0x14]
jmp 0x5550e1
mov cl, byte [ebp - 0xe]
mov al, dh
xor ebx, ebx
shr al, 2
and dh, 3
mov byte [ebp - 0x18], al
mov al, dl
shr al, 4
and dl, 0xf
shl dh, 4
add dh, al
shl dl, 2
mov al, cl
mov byte [ebp - 0x17], dh
shr al, 6
and cl, 0x3f
add dl, al
mov byte [ebp - 0x15], cl
lea eax, [esi + 1]
mov byte [ebp - 0x16], dl
mov dword [ebp + 0x10], eax
test eax, eax
jle 0x55514c
mov esi, eax
nop dword [eax]
cmp dword [0x83c800], 0x10
mov ecx, 0x83c7ec
movzx eax, byte [ebp + ebx - 0x18]
cmovae ecx, dword [0x83c7ec]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
call fcn.00441330
inc ebx
cmp ebx, esi
jl 0x555120
mov esi, dword [ebp + 0xc]
cmp esi, 3
jge 0x55516e
mov ebx, 3
sub ebx, esi
nop dword [eax + eax]
push 0x3d
mov ecx, edi
call fcn.00441330
sub ebx, 1
jne 0x555160
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.0067c1ec
int3
Function at 0x558af0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f0478
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov esi, ecx
mov dword [ebp - 0x4c], esi
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x40]
mov ebx, dword [ebp + 8]
push 0
mov dword [ebp - 0x44], eax
mov eax, dword [ebp + 0x10]
push 0x761dc7
mov dword [ebp - 0x4c], esi
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00430160
mov dword [ebp - 4], 0
mov eax, edi
cmp dword [edi + 0x14], 0x10
jb 0x558b66
mov eax, dword [edi]
push dword [edi + 0x10]
lea ecx, [ebp - 0x40]
push eax
call fcn.00441450
cmp dword [ebx + 0x14], 0x10
mov ecx, eax
mov eax, ebx
jb 0x558b7e
mov eax, dword [ebx]
push dword [ebx + 0x10]
push eax
call fcn.00441450
mov edx, eax
mov eax, dword [ebp - 0x44]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x558b96
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.00441450
mov edx, eax
mov eax, dword [ebp - 0x48]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x558bb0
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.00441450
cmp dword [ebp - 0x2c], 0x10
lea edi, [ebp - 0x40]
mov ebx, dword [ebp - 0x30]
mov edx, 0x811c9dc5
cmovae edi, dword [ebp - 0x40]
xor ecx, ecx
test ebx, ebx
je 0x558be5
movzx eax, byte [ecx + edi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, ebx
jb 0x558bd4
push edx
lea eax, [ebp - 0x13]
push eax
call fcn.00523b80
mov ecx, eax
mov dword [esi + 0x10], 0
lea eax, [ebp - 0x13]
mov dword [esi + 0x14], 0xf
add esp, 8
mov byte [esi], 0
cmp ecx, eax
je 0x558c17
sub eax, ecx
push eax
push ecx
mov ecx, esi
call fcn.00430160
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x558c47
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x558c3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x558c65
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret
call fcn.00691015
int3
Function at 0x559fd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f0680
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x28]
mov esi, dword [ebp + 0xc]
push 1
push 0x7833f4
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
mov dword [ebp - 4], 0
mov edi, dword [esi]
mov esi, dword [esi + 4]
cmp edi, esi
je 0x55a0a6
push edi
lea ecx, [ebp - 0x40]
call fcn.00440c40
mov byte [ebp - 4], 1
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0x30]
cmovae eax, dword [ebp - 0x40]
push eax
call fcn.00441450
push 1
push 0x7833f4
mov ecx, eax
call fcn.00441450
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x55a09f
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55a095
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55a153
push edx
push ecx
call fcn.0067bc93
add esp, 8
add edi, 0x18
cmp edi, esi
jne 0x55a035
cmp dword [ebp - 0x14], 0x10
lea esi, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
mov edx, 0x811c9dc5
cmovae esi, dword [ebp - 0x28]
xor ecx, ecx
test edi, edi
je 0x55a0d1
nop
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x55a0c0
push edx
lea eax, [ebp - 0x2b]
push eax
call fcn.00523b80
mov ecx, eax
mov dword [ebx + 0x10], 0
lea eax, [ebp - 0x2b]
mov dword [ebx + 0x14], 0xf
add esp, 8
mov byte [ebx], 0
cmp ecx, eax
je 0x55a103
sub eax, ecx
push eax
push ecx
mov ecx, ebx
call fcn.00430160
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x55a133
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55a129
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55a153
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 8
call fcn.00691015
int3
Function at 0x55d8d0
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f0c00
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x82d084]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp + 0x10]
lea ecx, [ebp - 0x40]
mov esi, dword [ebp + 8]
mov ebx, 0x2a
mov edi, dword [ebp + 0xc]
push 0
push 0x761dc7
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00430160
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 0x761dc7
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00430160
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x40]
push eax
mov byte [ebp - 4], 1
push esi
mov ecx, dword [ecx + 4]
lea eax, [ecx + 0x30]
push eax
lea eax, [ecx + 0x18]
push eax
push ecx
call fcn.00558d00
cmp dword [ebp - 0x30], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
je 0x55da10
push dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.00559130
mov esi, dword [ebp - 0x18]
test esi, esi
jne 0x55d9de
push 0x85454c
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x55dab9
lea eax, [ebp - 0x40]
push eax
call fcn.0056a330
mov byte [ebp - 4], 2
push 0x85454c
call fcn.0067f62b
add esp, 4
test eax, eax
jne 0x55dabf
jmp 0x55da10
push 0
push 0
call fcn.0059ee90
add esp, 8
cmp dword [ebp - 0x4c], edx
jb 0x55da6c
ja 0x55d9f6
cmp dword [ebp - 0x50], eax
jbe 0x55da6c
lea eax, [ebp - 0x28]
cmp edi, eax
je 0x55da0e
cmp dword [ebp - 0x14], 0x10
mov ecx, edi
push esi
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00430160
xor ebx, ebx
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x55da44
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55da3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55dac5
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x55da99
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x55da8f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x55dac5
jmp 0x55da8f
push 0x85454c
call fcn.0067f606
add esp, 4
test eax, eax
jne 0x55daca
lea eax, [ebp - 0x40]
push eax
call fcn.0056a330
mov byte [ebp - 4], 3
jmp 0x55d9c7
push edx
push ecx
call fcn.0067bc93
add esp, 8
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0067ba01
mov esp, ebp
pop ebp
ret 0xc
push eax
call fcn.0067f8f8
push eax
call fcn.0067f8f8
call fcn.00691015
push eax
call fcn.0067f8f8
int3
Function at 0x56b540
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f21f0
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x14], edi
mov edx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], edx
mov dword [ebp - 0x18], edx
cmp dword [edx + 0x14], 0x10
jb 0x56b584
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x56b5a8
mov edi, dword [ebp - 0x18]
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edx + 0x10]
jb 0x56b593
mov edi, dword [ebp - 0x14]
push esi
push edx
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004e5890
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x56b5c7
mov dword [ebx], eax
mov byte [ebx + 4], 0
jmp 0x56b702
cmp dword [edi + 8], 0x71c71c7
je 0x56b718
lea eax, [edi + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
push 0x24
mov dword [ebp - 0x20], 0
call fcn.0067ba12
add esp, 4
mov edi, eax
mov dword [ebp - 0x20], edi
push dword [ebp - 0x10]
lea ecx, [edi + 8]
call fcn.00440c40
mov eax, dword [ebp - 0x10]
mov ecx, dword [eax + 0x18]
mov dword [edi + 0x20], ecx
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], 1
mov eax, dword [edx + 8]
inc eax
movss xmm3, dword [edx]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x7e6810]
mov eax, dword [edx + 0x1c]
mov dword [ebp - 0x10], eax
movd xmm1, eax
cvtdq2pd xmm1, xmm1
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addsd xmm1, qword [eax*8 + 0x7e6810]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x56b6b5
divss xmm0, xmm3
call fcn.00472770
call fcn.006d1ae0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x10]
cmp eax, ecx
jae 0x56b68e
cmp eax, 0x200
jae 0x56b68c
shl eax, 3
cmp eax, ecx
jae 0x56b68e
mov eax, ecx
mov ecx, dword [ebp - 0x14]
push eax
call fcn.004e5060
mov ecx, dword [ebp - 0x14]
lea eax, [edi + 8]
push esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004e5890
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
jmp 0x56b6b8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
inc dword [edx + 8]
mov dword [edi + 4], eax
mov dword [edi], ecx
mov dword [eax], edi
mov dword [ecx + 4], edi
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0x18]
and eax, esi
mov dword [ebp - 0x10], ecx
mov ecx, dword [edx + 0xc]
mov esi, dword [ebp - 0x24]
mov edx, dword [ecx + eax*8]
cmp edx, dword [esi]
jne 0x56b6e5
mov dword [ecx + eax*8], edi
jmp 0x56b6f8
cmp edx, dword [ebp - 0x10]
jne 0x56b6ef
mov dword [ecx + eax*8], edi
jmp 0x56b6fc
mov edx, dword [ebp - 0x18]
cmp dword [ecx + eax*8 + 4], edx
jne 0x56b6fc
mov dword [ecx + eax*8 + 4], edi
mov dword [ebx], edi
mov byte [ebx + 4], 1
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.0067ccf6
int3
Function at 0x56bd10
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f226e
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x82d084]
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 - 0x14], esi
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [ebp - 4], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
lea ecx, [esi + 0x40]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x20]
mov byte [ebp - 4], 2
mov dword [esi + 0x50], eax
mov eax, dword [ebp + 8]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x1c]
mov dword [esi + 0x5c], eax
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x58], edi
mov dword [esi + 0x60], edx
mov byte [esi + 0x64], 0
mov dword [esi + 0x68], eax
test byte [edi + 8], 8
je 0x56bdfa
test dl, 0x10
jne 0x56bdfa
mov al, 1
jmp 0x56bdfc
xor al, al
mov edx, dword [ebp + 0x10]
mov byte [esi + 0x6c], al
mov dword [esi + 0x70], edx
push dword [edi + 0x18]
call fcn.0050d6a0
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x1c
Function at 0x588750
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f501e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x82d084]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], 0
xor eax, eax
mov dword [ebx], vtable.adobe::ngl::internal::LogTargetBase.0
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x1c], 7
mov word [ebx + 8], ax
mov dword [ebp - 4], eax
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x34], 7
mov word [ebx + 0x20], ax
mov dword [ebx + 0x48], eax
mov dword [ebx + 0x4c], 7
mov word [ebx + 0x38], ax
mov dword [ebx + 0x60], eax
mov dword [ebx + 0x64], 7
mov word [ebx + 0x50], ax
lea edi, [ebx + 0x78]
mov dword [ebx + 0x70], 0x708
mov dword [ebx + 0x74], eax
mov dword [ebp - 0x18], edi
mov dword [edi], 0x780894
mov dword [edi + 0x10], 0x774638
mov dword [edi + 0x78], vtable.std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__.0
push ecx
lea esi, [edi + 0x18]
mov byte [ebp - 4], 4
push esi
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.004825b0
mov dword [ebp - 4], 5
mov eax, dword [edi]
push ecx
mov ecx, esi
mov eax, dword [eax + 4]
mov dword [edi + eax], vtable.std::basic_fstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov eax, dword [edi]
mov edx, dword [eax + 4]
lea eax, [edx - 0x78]
mov dword [edx + edi - 4], eax
call fcn.0051a3f0
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00588910
mov eax, ebx
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 0x5939f0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6f5f76
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x82d084]
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 - 0x14], esi
push 0
push 0x761dc7
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00430160
mov dword [ebp - 4], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
lea ecx, [esi + 0x3c]
mov dword [ebp - 0x10], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
add ecx, 0xc
mov byte [ebp - 4], 3
push 0
push 0x761dc7
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00430160
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret