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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ace8b
mov eax, dword fs:[0]
push eax
sub esp, 0x38
push ebx
push esi
push edi
mov eax, dword [0x7ca00c]
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 - 0x40], edx
mov ecx, dword [ebp + 0x18]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x1c]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
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, dword [ebp + 0x40]
mov dword [ebp - 0x3c], ecx
mov ecx, edx
push eax
mov dword [ebp - 0x44], edx
call fcn.004392e0
mov dword [ebp - 4], 0
push esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x18]
call fcn.004392e0
push edi
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
call fcn.004392e0
push ebx
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 2
call fcn.004392e0
push dword [ebp - 0x14]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 3
call fcn.004392e0
push dword [ebp - 0x18]
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 4
call fcn.004392e0
push dword [ebp - 0x1c]
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 5
call fcn.004392e0
push dword [ebp - 0x20]
lea ecx, [esi + 0xa8]
mov byte [ebp - 4], 6
call fcn.004392e0
push dword [ebp - 0x24]
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 7
call fcn.004392e0
push dword [ebp - 0x28]
lea ecx, [esi + 0xd8]
mov byte [ebp - 4], 8
call fcn.004392e0
push dword [ebp - 0x2c]
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 9
call fcn.004392e0
push dword [ebp - 0x30]
lea ecx, [esi + 0x108]
mov byte [ebp - 4], 0xa
call fcn.004392e0
push dword [ebp - 0x34]
lea ecx, [esi + 0x120]
mov byte [ebp - 4], 0xb
call fcn.004392e0
push dword [ebp - 0x38]
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0xc
call fcn.004392e0
push dword [ebp - 0x3c]
lea ecx, [esi + 0x150]
mov byte [ebp - 4], 0xd
call fcn.004392e0
mov al, byte [ebp + 0x44]
mov byte [ebp - 4], 0xe
mov byte [esi + 0x168], al
mov al, byte [ebp + 0x48]
mov byte [esi + 0x169], al
mov al, byte [ebp + 0x4c]
mov byte [esi + 0x16a], al
lea eax, [esi + 0x16c]
push eax
call fcn.005c4780
mov ecx, eax
call fcn.005c56f0
add esi, 0x170
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x40], esi
call fcn.005c4780
push 8
call fcn.0063de82
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 0x48
Function at 0x5248b0
Capabilities:
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6ad4ed
mov eax, dword fs:[0]
push eax
sub esp, 0x34
push ebx
push esi
push edi
mov eax, dword [0x7ca00c]
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.004392e0
mov dword [ebp - 4], 0
push esi
mov esi, dword [ebp - 0x10]
lea ecx, [esi + 0x18]
call fcn.004392e0
push edi
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 1
call fcn.004392e0
push ebx
lea ecx, [esi + 0x48]
mov byte [ebp - 4], 2
call fcn.004392e0
push dword [ebp - 0x14]
lea ecx, [esi + 0x60]
mov byte [ebp - 4], 3
call fcn.004392e0
push dword [ebp - 0x18]
lea ecx, [esi + 0x78]
mov byte [ebp - 4], 4
call fcn.004392e0
push dword [ebp - 0x1c]
lea ecx, [esi + 0x90]
mov byte [ebp - 4], 5
call fcn.004392e0
push dword [ebp - 0x20]
lea ecx, [esi + 0xa8]
mov byte [ebp - 4], 6
call fcn.004392e0
push dword [ebp - 0x24]
lea ecx, [esi + 0xc0]
mov byte [ebp - 4], 7
call fcn.004392e0
push dword [ebp - 0x28]
lea ecx, [esi + 0xd8]
mov byte [ebp - 4], 8
call fcn.004392e0
push dword [ebp - 0x2c]
lea ecx, [esi + 0xf0]
mov byte [ebp - 4], 9
call fcn.004392e0
mov byte [ebp - 4], 0xa
push dword [ebp - 0x30]
lea ecx, [esi + 0x108]
call fcn.004392e0
push dword [ebp - 0x34]
lea ecx, [esi + 0x120]
mov byte [ebp - 4], 0xb
call fcn.004392e0
push dword [ebp - 0x38]
lea ecx, [esi + 0x138]
mov byte [ebp - 4], 0xc
call fcn.004392e0
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.005c4780
mov ecx, eax
call fcn.005c5610
add esi, 0x158
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x3c], esi
call fcn.005c4780
push 8
call fcn.0063de82
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 0x5376b0
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6af227
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x7ca00c]
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.004392e0
lea eax, [edi + 0x18]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebx + 0x18]
call fcn.004392e0
lea eax, [edi + 0x30]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebx + 0x30]
call fcn.004392e0
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.004392e0
lea eax, [edi + 0x64]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebx + 0x64]
call fcn.004392e0
lea eax, [edi + 0x7c]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebx + 0x7c]
call fcn.004392e0
lea eax, [edi + 0x94]
mov byte [ebp - 4], 5
push eax
lea ecx, [ebx + 0x94]
call fcn.004392e0
lea eax, [edi + 0xac]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebx + 0xac]
call fcn.004392e0
lea eax, [edi + 0xc4]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebx + 0xc4]
call fcn.004392e0
lea eax, [edi + 0xdc]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebx + 0xdc]
call fcn.004392e0
mov dword [ebx + 0xf4], 0
push 0x140
mov byte [ebp - 4], 0xa
call fcn.0063de82
mov esi, eax
mov dword [ebp - 0x10], esi
push 0x140
push 0
push esi
mov byte [ebp - 4], 0xb
call fcn.006501e0
add esp, 0x10
mov ecx, esi
push dword [edi + 0xf4]
call fcn.00537820
mov esi, dword [ebx + 0xf4]
test esi, esi
mov dword [ebx + 0xf4], eax
je 0x5377fd
mov ecx, esi
call fcn.005230a0
push 0x140
push esi
call fcn.0063e103
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 0x5388e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6af5a9
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
push edi
mov eax, dword [0x7ca00c]
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.0044e070
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 + 0x703c00]
xor al, byte [esi + 0x703d2c]
movzx ecx, al
push ecx
push 1
mov ecx, edi
call fcn.0043d8b0
inc esi
cmp esi, 0xe
jb 0x538940
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 0x538990
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [ebp + 0x18], 0
xorps xmm0, xmm0
movlpd qword [ebp - 8], xmm0
movlpd qword [ebp - 0x10], xmm0
jb 0x538a14
push edi
mov edi, dword [ebp + 0x14]
ja 0x5389c0
test edi, edi
jne 0x5389c0
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
pop edi
mov esp, ebp
pop ebp
ret 0x14
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0xc]
push ebx
mov ebx, dword [ebp - 8]
push esi
mov esi, dword [ebp - 0x10]
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
movzx ecx, byte [esi + eax]
movzx eax, bl
xor ecx, eax
mov eax, dword [ebp - 4]
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx*8 + 0x703f50]
xor edx, dword [ecx*8 + 0x703f54]
add esi, 1
adc eax, 0
mov dword [ebp - 4], eax
cmp eax, dword [ebp + 0x18]
jb 0x5389d1
ja 0x538a09
cmp esi, edi
jb 0x5389d1
pop esi
mov eax, ebx
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 0x14
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
mov esp, ebp
pop ebp
ret 0x14
Function at 0x538a20
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6af5e9
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x7ca00c]
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 0x538bde
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 0x538b15
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 [0x7d6aa0], 0x10
mov ecx, 0x7d6a8c
movzx eax, byte [ebp + esi - 0x18]
cmovae ecx, dword [0x7d6a8c]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
call fcn.00439900
inc esi
cmp esi, 4
jl 0x538ae0
mov ecx, dword [ebp + 0xc]
xor esi, esi
mov dl, byte [ebp + 0x13]
mov dh, byte [ebp - 0xd]
test ebx, ebx
jne 0x538a81
mov dword [ebp + 0xc], esi
test esi, esi
je 0x538bde
mov eax, esi
cmp esi, 3
jge 0x538b4e
cmp eax, 3
jae 0x538bf4
mov byte [ebp + eax - 0x14], 0
inc eax
cmp eax, 3
jl 0x538b32
mov cl, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov dh, byte [ebp - 0x14]
jmp 0x538b51
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 0x538bbc
mov esi, eax
nop dword [eax]
cmp dword [0x7d6aa0], 0x10
mov ecx, 0x7d6a8c
movzx eax, byte [ebp + ebx - 0x18]
cmovae ecx, dword [0x7d6a8c]
movzx eax, byte [eax + ecx]
mov ecx, edi
push eax
call fcn.00439900
inc ebx
cmp ebx, esi
jl 0x538b90
mov esi, dword [ebp + 0xc]
cmp esi, 3
jge 0x538bde
mov ebx, 3
sub ebx, esi
nop dword [eax + eax]
push 0x3d
mov ecx, edi
call fcn.00439900
sub ebx, 1
jne 0x538bd0
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.0063e65c
int3
Function at 0x53f0b0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6aff78
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x7ca00c]
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 esi, edx
mov eax, ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], eax
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x28]
mov ebx, dword [ebp + 0xc]
push 0
mov dword [ebp - 0x34], eax
mov eax, dword [ebp + 0x10]
push 0x708717
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
mov dword [ebp - 4], 0
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x53f126
mov eax, dword [esi]
push dword [esi + 0x10]
lea ecx, [ebp - 0x28]
push eax
call fcn.00439a20
cmp dword [edi + 0x14], 0x10
mov ecx, eax
mov eax, edi
jb 0x53f13e
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
call fcn.00439a20
cmp dword [ebx + 0x14], 0x10
mov ecx, eax
mov eax, ebx
jb 0x53f153
mov eax, dword [ebx]
push dword [ebx + 0x10]
push eax
call fcn.00439a20
mov edx, eax
mov eax, dword [ebp - 0x2c]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x53f16b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, edx
call fcn.00439a20
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 0x53f1a1
nop
movzx eax, byte [ecx + esi]
inc ecx
xor eax, edx
imul edx, eax, 0x1000193
cmp ecx, edi
jb 0x53f190
mov esi, dword [ebp - 0x30]
mov ecx, esi
call fcn.00504df0
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x53f1db
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x53f1d1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x53f1f9
push edx
push ecx
call fcn.0063e103
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.0063de71
mov esp, ebp
pop ebp
ret
call fcn.006534c5
int3
Function at 0x542110
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b0480
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x7ca00c]
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, 0x29
mov edi, dword [ebp + 0xc]
push 0
push 0x708717
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00428b60
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
push 0
push 0x708717
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00428b60
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.0053f290
cmp dword [ebp - 0x30], 0
xorps xmm0, xmm0
movlpd qword [ebp - 0x50], xmm0
je 0x542250
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.0053f770
mov esi, dword [ebp - 0x18]
test esi, esi
jne 0x54221e
push 0x7ec358
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x5422f9
lea eax, [ebp - 0x40]
push eax
call fcn.0054dc40
mov byte [ebp - 4], 2
push 0x7ec358
call fcn.00641a69
add esp, 4
test eax, eax
jne 0x5422ff
jmp 0x542250
push 0
push 0
call fcn.0056eea0
add esp, 8
cmp dword [ebp - 0x4c], edx
jb 0x5422ac
ja 0x542236
cmp dword [ebp - 0x50], eax
jbe 0x5422ac
lea eax, [ebp - 0x28]
cmp edi, eax
je 0x54224e
cmp dword [ebp - 0x14], 0x10
mov ecx, edi
push esi
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00428b60
xor ebx, ebx
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x542284
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x54227a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x542305
push edx
push ecx
call fcn.0063e103
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x5422d9
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5422cf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x542305
jmp 0x5422cf
push 0x7ec358
call fcn.00641a44
add esp, 4
test eax, eax
jne 0x54230a
lea eax, [ebp - 0x40]
push eax
call fcn.0054dc40
mov byte [ebp - 4], 3
jmp 0x542207
push edx
push ecx
call fcn.0063e103
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.0063de71
mov esp, ebp
pop ebp
ret 0xc
push eax
call fcn.00641d36
push eax
call fcn.00641d36
call fcn.006534c5
push eax
call fcn.00641d36
int3
Function at 0x54e720
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b1700
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
push ebx
push esi
push edi
mov eax, dword [0x7ca00c]
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 0x54e764
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x54e788
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 0x54e773
mov edi, dword [ebp - 0x14]
push esi
push edx
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.004d2230
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x54e7a7
mov dword [ebx], eax
mov byte [ebx + 4], 0
jmp 0x54e8e2
cmp dword [edi + 8], 0x71c71c7
je 0x54e8f8
lea eax, [edi + 4]
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0
push 0x24
mov dword [ebp - 0x20], 0
call fcn.0063de82
add esp, 4
mov edi, eax
mov dword [ebp - 0x20], edi
push dword [ebp - 0x10]
lea ecx, [edi + 8]
call fcn.004392e0
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 + 0x788570]
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 + 0x788570]
movaps xmm2, xmm0
cvtpd2ps xmm1, xmm1
divss xmm2, xmm1
comiss xmm2, xmm3
jbe 0x54e895
divss xmm0, xmm3
call fcn.00464840
call fcn.006928f0
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [ebp - 0x10]
cmp eax, ecx
jae 0x54e86e
cmp eax, 0x200
jae 0x54e86c
shl eax, 3
cmp eax, ecx
jae 0x54e86e
mov eax, ecx
mov ecx, dword [ebp - 0x14]
push eax
call fcn.004d18b0
mov ecx, dword [ebp - 0x14]
lea eax, [edi + 8]
push esi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.004d2230
mov edx, dword [ebp - 0x14]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x18], eax
jmp 0x54e898
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 0x54e8c5
mov dword [ecx + eax*8], edi
jmp 0x54e8d8
cmp edx, dword [ebp - 0x10]
jne 0x54e8cf
mov dword [ecx + eax*8], edi
jmp 0x54e8dc
mov edx, dword [ebp - 0x18]
cmp dword [ecx + eax*8 + 4], edx
jne 0x54e8dc
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.0063f136
int3
Function at 0x557a00
Capabilities:
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b242e
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push ebx
push esi
push edi
mov eax, dword [0x7ca00c]
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], 0x7245f4
mov dword [edi + 0x10], 0x718b44
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.004741a0
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.00504540
mov ecx, ebx
mov byte [ebp - 4], 6
call fcn.00557bc0
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 0x562b90
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6b3386
mov eax, dword fs:[0]
push eax
sub esp, 8
push esi
mov eax, dword [0x7ca00c]
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 0x708717
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
call fcn.00428b60
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 0x708717
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
call fcn.00428b60
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret