joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43f030
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
cmp dword [ecx + 0x38], 0
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x14], edx
je 0x43f10e
cmp ebx, 1
mov eax, esi
mov edx, ebx
sbb eax, 0
jl 0x43f1b1
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp + 0x10]
mov edx, ebx
nop dword [eax]
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x18], esi
mov eax, dword [eax]
test eax, eax
je 0x43f0d0
mov ecx, dword [edi + 0x30]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x43f0d0
mov ebx, esi
mov esi, edx
mov edx, ecx
sar edx, 0x1f
cmp ecx, esi
mov edi, edx
sbb edi, ebx
mov edi, esi
jge 0x43f09c
mov ebx, edx
mov edi, ecx
mov dword [ebp - 0x1c], ebx
push edi
mov ebx, dword [ebp - 0x14]
push ebx
push eax
call fcn.004eab00
add esp, 0xc
mov ecx, dword [ebp - 0x10]
add ebx, edi
sub esi, edi
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x18]
mov edx, esi
mov eax, dword [ecx + 0x30]
sbb ebx, dword [ebp - 0x1c]
sub dword [eax], edi
mov eax, dword [ecx + 0x20]
mov esi, ebx
add dword [eax], edi
mov edi, ecx
jmp 0x43f0f8
mov ebx, dword [ebp - 0x14]
mov esi, edx
mov edx, dword [edi]
mov ecx, edi
movzx eax, byte [ebx]
push eax
call dword [edx + 0xc]
cmp eax, 0xffffffff
je 0x43f1ac
mov edx, esi
mov esi, dword [ebp - 0x18]
inc ebx
add edx, 0xffffffff
mov dword [ebp - 0x14], ebx
adc esi, 0xffffffff
mov eax, edx
neg eax
mov eax, 0
sbb eax, esi
jl 0x43f070
jmp 0x43f1b1
mov eax, dword [ecx + 0x20]
mov eax, dword [eax]
test eax, eax
je 0x43f172
cmp ebx, 1
mov ecx, esi
sbb ecx, 0
jl 0x43f172
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx]
test ecx, ecx
jle 0x43f172
mov edx, ecx
mov edi, ecx
sar edx, 0x1f
cmp ebx, ecx
mov ecx, esi
sbb ecx, edx
cmovl edi, ebx
cmovl edx, esi
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], edi
push edi
mov edi, dword [ebp + 8]
push edi
push eax
call fcn.004eab00
add esp, 0xc
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ecx + 0x30]
add edi, edx
sub ebx, edx
mov dword [ebp - 0x14], edi
mov edi, esi
sbb edi, dword [ebp - 0x18]
sub dword [eax], edx
mov eax, dword [ecx + 0x20]
add dword [eax], edx
jmp 0x43f177
mov ecx, dword [ebp - 0x10]
mov edi, esi
cmp ebx, 1
mov eax, edi
mov esi, ebx
mov ebx, edi
sbb eax, 0
jl 0x43f1a6
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x43f1a6
push eax
push esi
push 1
push dword [ebp - 0x14]
call fcn.004f3c09
mov edx, esi
add esp, 0x10
sub edx, eax
mov esi, ebx
sbb esi, 0
jmp 0x43f1b1
mov edx, esi
mov esi, ebx
jmp 0x43f1b1
mov edx, esi
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp + 0xc]
sub eax, edx
mov edx, dword [ebp + 0x10]
sbb edx, esi
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x43f1d0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x38
mov eax, dword [0x5d32a4]
mov esi, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov edi, ecx
lea ecx, [ecx + 0x3c]
xor eax, ebp
cmp dword [ebp + 0x14], 1
mov dword [esp + 0x30], eax
mov dword [esp + 8], ecx
jne 0x43f214
mov eax, dword [edi + 0x1c]
cmp dword [eax], ecx
jne 0x43f214
xor eax, eax
cmp dword [edi + 0x38], 0
sete al
sub ebx, eax
sbb edx, 0
cmp dword [edi + 0x4c], 0
je 0x43f2ea
cmp dword [edi + 0x38], 0
je 0x43f2b6
cmp byte [edi + 0x3d], 0
je 0x43f2b6
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
mov dword [esp + 8], edx
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x43f2ea
mov ecx, dword [edi + 0x38]
lea edx, [edi + 0x40]
mov eax, dword [ecx]
mov dword [esp], eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x18]
push eax
push edx
mov eax, dword [esp + 0x10]
call dword [eax + 0x20]
test eax, eax
je 0x43f284
cmp eax, 1
je 0x43f288
cmp eax, 3
jne 0x43f2ea
mov edx, dword [esp + 4]
cmp dword [ebp + 0x14], 1
je 0x43f2bc
jmp 0x43f2c2
mov byte [edi + 0x3d], 0
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x10]
sub ecx, eax
je 0x43f2ac
push dword [edi + 0x4c]
push ecx
push 1
push eax
mov dword [esp + 0x10], ecx
call fcn.004f3c09
add esp, 0x10
cmp dword [esp], eax
jne 0x43f2ea
cmp byte [edi + 0x3d], 0
mov edx, dword [esp + 4]
jne 0x43f2ea
cmp dword [ebp + 0x14], 1
jne 0x43f2c2
mov eax, ebx
or eax, edx
je 0x43f2d6
push dword [ebp + 0x14]
push edx
push ebx
push dword [edi + 0x4c]
call fcn.004f7ae1
add esp, 0x10
test eax, eax
jne 0x43f2ea
lea eax, [esp + 0x10]
push eax
push dword [edi + 0x4c]
call fcn.004f7b17
add esp, 8
test eax, eax
je 0x43f32a
mov dword [esi + 4], 0xffffffff
mov dword [esi], 0xffffffff
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov ecx, dword [esp + 0x30]
xor ecx, ebp
call fcn.004e85d0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x14
mov eax, dword [edi + 0xc]
mov ecx, dword [esp + 8]
cmp dword [eax], ecx
jne 0x43f349
mov ecx, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov dword [eax], ecx
sub edx, ecx
mov eax, dword [edi + 0x1c]
mov dword [eax], ecx
mov eax, dword [edi + 0x2c]
mov dword [eax], edx
mov edx, dword [edi + 0x40]
mov eax, dword [esp + 0x10]
mov edi, dword [edi + 0x44]
mov ecx, dword [esp + 0x14]
mov dword [esi + 4], ecx
mov dword [esi], eax
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], edi
mov dword [esi + 0x10], edx
jmp 0x43f313
Function at 0x43f380
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x40
mov eax, dword [0x5d32a4]
mov edi, ecx
mov esi, dword [ebp + 8]
xor eax, ebp
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x20]
mov ebx, dword [ebp + 0x1c]
add eax, dword [ebp + 0xc]
mov dword [esp + 4], edx
adc ecx, dword [ebp + 0x10]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
cmp dword [edi + 0x4c], 0
je 0x43f452
cmp dword [edi + 0x38], 0
je 0x43f43e
cmp byte [edi + 0x3d], 0
je 0x43f43e
mov eax, dword [edi]
mov ecx, edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x43f452
mov ecx, dword [edi + 0x38]
lea edx, [edi + 0x40]
mov eax, dword [ecx]
mov dword [esp], eax
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x20]
push eax
push edx
mov eax, dword [esp + 0x10]
call dword [eax + 0x20]
test eax, eax
je 0x43f410
cmp eax, 1
je 0x43f414
cmp eax, 3
je 0x43f43e
jmp 0x43f452
mov byte [edi + 0x3d], 0
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x18]
sub ecx, eax
je 0x43f438
push dword [edi + 0x4c]
push ecx
push 1
push eax
mov dword [esp + 0x10], ecx
call fcn.004f3c09
add esp, 0x10
cmp dword [esp], eax
jne 0x43f452
cmp byte [edi + 0x3d], 0
jne 0x43f452
lea eax, [esp + 8]
push eax
push dword [edi + 0x4c]
call fcn.004f7b72
add esp, 8
test eax, eax
je 0x43f492
mov dword [esi + 4], 0xffffffff
mov dword [esi], 0xffffffff
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov ecx, dword [esp + 0x38]
xor ecx, ebp
call fcn.004e85d0
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 0x20
mov edx, ebx
mov dword [edi + 0x40], ebx
mov ebx, dword [esp + 4]
lea ecx, [edi + 0x3c]
mov dword [edi + 0x44], ebx
mov eax, dword [edi + 0xc]
cmp dword [eax], ecx
jne 0x43f4c2
mov ecx, dword [edi + 0x50]
mov edx, dword [edi + 0x54]
mov dword [eax], ecx
sub edx, ecx
mov eax, dword [edi + 0x1c]
mov dword [eax], ecx
mov eax, dword [edi + 0x2c]
mov dword [eax], edx
mov edx, dword [edi + 0x40]
mov ebx, dword [edi + 0x44]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esi + 4], ecx
mov dword [esi], eax
mov dword [esi + 0xc], 0
mov dword [esi + 8], 0
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], ebx
jmp 0x43f47b
Function at 0x445e60
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x10
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
mov esi, dword [eax + 0x10]
cmp dword [eax + 0x14], 0xf
mov dword [ebp - 0x10], eax
jbe 0x445e80
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov edi, 0x811c9dc5
test esi, esi
je 0x445e9f
mov ecx, dword [ebp - 0x10]
mov eax, esi
nop
movzx edx, byte [ecx]
inc ecx
xor edx, edi
imul edi, edx, 0x1000193
dec eax
jne 0x445e90
mov eax, dword [ebp - 0x14]
mov ebx, dword [eax + 4]
and edi, dword [eax + 0x18]
mov eax, dword [eax + 0xc]
mov edx, dword [eax + edi*8]
add edi, edi
mov dword [ebp - 0x1c], ebx
cmp edx, ebx
je 0x445ec6
lea ecx, [edi*4]
or ecx, 4
mov eax, dword [eax + ecx]
mov ebx, dword [eax]
cmp edx, ebx
mov dword [ebp - 0x18], edx
je 0x445f0f
nop dword [eax]
mov ebx, dword [ebx + 4]
cmp esi, dword [ebx + 0x18]
jne 0x445f0b
cmp dword [ebx + 0x1c], 0xf
jbe 0x445ef0
mov eax, dword [ebx + 8]
jmp 0x445ef3
lea eax, [ebx + 8]
push esi
push eax
push dword [ebp - 0x10]
call fcn.004e9b55
add esp, 0xc
mov edx, dword [ebp - 0x18]
test eax, eax
je 0x445fae
cmp edx, ebx
jne 0x445ed0
mov esi, dword [ebp - 0x14]
lea ebx, [esi + 4]
mov ecx, ebx
push dword [ebp + 0xc]
mov eax, dword [ebp - 0x1c]
push dword [eax]
call fcn.004460c0
mov ecx, dword [ebx]
mov edx, dword [ebp - 0x18]
mov ebx, dword [ecx]
mov eax, dword [ebx]
cmp eax, edx
je 0x445f5d
mov ecx, dword [ebx + 4]
mov dword [ecx], eax
mov ecx, dword [eax + 4]
mov dword [ecx], edx
mov ecx, dword [edx + 4]
mov dword [ecx], ebx
mov ecx, dword [edx + 4]
mov dword [ebp - 0x10], ecx
mov ecx, edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
mov dword [ebx + 4], ecx
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0xc]
mov esi, dword [edx + edi*4]
lea eax, [edx + edi*4]
cmp esi, ecx
je 0x445f91
cmp esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov esi, ebx
je 0x445fa3
or edi, 1
mov eax, dword [edx + edi*4]
mov eax, dword [eax]
cmp ebx, eax
mov dword [edx + edi*4], eax
je 0x445fa5
mov edx, dword [ecx + 0xc]
lea eax, [edx + edi*4]
mov edx, dword [edx + edi*4]
mov esi, dword [edx + 4]
jmp 0x445fa3
mov ecx, dword [ebp - 0x14]
shl edi, 2
mov dword [eax], ebx
mov esi, ebx
or edi, 4
add edi, dword [ecx + 0xc]
mov eax, edi
mov dword [eax], esi
call fcn.00445fd0
mov cl, 1
jmp 0x445fb0
xor ecx, ecx
mov eax, dword [ebp + 8]
mov dword [eax], ebx
mov byte [eax + 4], cl
add esp, 0x10
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
Function at 0x4461d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov edi, dword [ebp + 0xc]
mov esi, dword [edi + 0x10]
cmp dword [edi + 0x14], 0xf
jbe 0x4461e7
mov edi, dword [edi]
test esi, esi
mov ebx, 0x811c9dc5
mov dword [ebp - 0x10], edi
je 0x44620f
mov eax, esi
nop word cs:[eax + eax]
nop
movzx edx, byte [edi]
inc edi
xor edx, ebx
imul ebx, edx, 0x1000193
dec eax
jne 0x446200
mov edi, dword [ecx + 4]
and ebx, dword [ecx + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ecx + 0xc]
mov edx, dword [ecx + ebx*8]
add ebx, ebx
mov dword [ebp - 0x18], edi
cmp edx, edi
je 0x446236
lea eax, [ebx*4]
or eax, 4
mov eax, dword [ecx + eax]
mov edi, dword [eax]
cmp edx, edi
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], edx
je 0x446280
mov edi, dword [edi + 4]
cmp esi, dword [edi + 0x18]
jne 0x44627c
cmp dword [edi + 0x1c], 0xf
jbe 0x446260
mov eax, dword [edi + 8]
jmp 0x446263
lea eax, [edi + 8]
mov ecx, dword [ebp - 0x10]
push esi
push eax
push ecx
call fcn.004e9b55
add esp, 0xc
mov edx, dword [ebp - 0x1c]
test eax, eax
je 0x446317
cmp edx, edi
jne 0x446240
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x14]
mov eax, dword [edi]
mov edi, dword [ebp - 0x20]
cmp eax, edx
je 0x4462c4
mov edi, dword [ebp + 0x10]
mov esi, edx
mov edx, dword [edi + 4]
mov dword [edx], eax
mov edx, dword [eax + 4]
mov dword [edx], esi
mov edx, dword [esi + 4]
mov dword [edx], edi
mov edx, dword [esi + 4]
mov dword [ebp - 0x10], edx
mov edx, dword [eax + 4]
mov dword [esi + 4], edx
mov edx, dword [edi + 4]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [edi + 4], eax
mov eax, dword [ecx + 4]
mov edi, dword [ecx + 0xc]
mov dword [ebp - 0x18], eax
mov edx, dword [edi + ebx*4]
mov esi, ecx
mov ecx, dword [ebp + 0x10]
lea eax, [edi + ebx*4]
cmp edx, dword [ebp - 0x18]
je 0x446302
cmp edx, dword [ebp - 0x1c]
je 0x446375
or ebx, 1
mov eax, dword [edi + ebx*4]
mov eax, dword [eax]
mov dword [edi + ebx*4], eax
mov edi, ecx
cmp eax, ecx
mov ecx, esi
je 0x44637d
mov edx, dword [ecx + 0xc]
lea eax, [edx + ebx*4]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + 4]
jmp 0x44637b
shl ebx, 2
mov dword [eax], ecx
mov edi, ecx
mov ecx, esi
or ebx, 4
mov edx, edi
add ebx, dword [esi + 0xc]
mov eax, ebx
jmp 0x44637b
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ecx], eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x14]
dec dword [eax + 8]
mov eax, dword [edx + 0x1c]
cmp eax, 0x10
jb 0x446366
mov ecx, dword [edx + 8]
lea esi, [eax + 1]
cmp esi, 0x1000
jb 0x446359
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x446396
add eax, 0x24
mov ecx, edx
mov esi, eax
push esi
push ecx
call fcn.004e815d
add esp, 8
mov edx, dword [ebp + 0x10]
push 0x20
push edx
call fcn.004e815d
add esp, 8
xor ecx, ecx
jmp 0x446384
mov edi, ecx
mov edx, ecx
mov ecx, esi
mov dword [eax], edx
call fcn.00445fd0
mov cl, 1
mov eax, dword [ebp + 8]
mov dword [eax], edi
mov byte [eax + 4], cl
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 0xc
call fcn.004ee4e5
int3
Function at 0x448630
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x14
mov ebx, dword [ebp + 0xc]
mov edx, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 0xf
jbe 0x448647
mov ebx, dword [ebx]
test edx, edx
mov eax, 0x811c9dc5
mov dword [ebp - 0x10], edx
je 0x44866f
mov esi, ebx
nop word cs:[eax + eax]
nop
movzx edi, byte [esi]
inc esi
xor edi, eax
imul eax, edi, 0x1000193
dec edx
jne 0x448660
and eax, dword [ecx + 0x18]
mov edi, dword [ecx + 4]
mov ecx, dword [ecx + 0xc]
mov esi, dword [ecx + eax*8]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp - 0x10]
lea eax, [eax + eax + 1]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], edi
jne 0x4486a7
jmp 0x4486d0
mov esi, dword [esi]
cmp dword [ebp - 0x1c], edi
je 0x4486d0
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
cmp eax, esi
je 0x44876a
cmp dword [esi + 0x18], ecx
jne 0x4486a0
cmp dword [esi + 0x1c], 0xf
jbe 0x4486e0
mov eax, dword [esi + 8]
jmp 0x4486e3
mov eax, edi
cmp eax, esi
jne 0x4486ba
jmp 0x44876a
lea eax, [esi + 8]
push ecx
push ebx
push eax
call fcn.004e9b55
mov ecx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
jne 0x4486a0
mov dword [ebp - 0x20], ebx
mov ebx, esi
cmp dword [ebp - 0x1c], edi
jne 0x448717
jmp 0x448760
mov ebx, dword [ebx]
cmp dword [ebp - 0x1c], edi
je 0x448760
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov eax, dword [eax + edx*4]
mov eax, dword [eax]
cmp eax, ebx
je 0x448766
cmp ecx, dword [ebx + 0x18]
jne 0x448766
cmp dword [ebx + 0x1c], 0xf
jbe 0x448740
mov eax, dword [ebx + 8]
jmp 0x448743
lea eax, [ebx + 8]
push ecx
push eax
push dword [ebp - 0x20]
call fcn.004e9b55
mov ecx, dword [ebp - 0x10]
add esp, 0xc
test eax, eax
je 0x448710
jmp 0x448766
mov eax, edi
cmp eax, ebx
jne 0x448726
cmp esi, ebx
jne 0x44876e
mov esi, edi
mov ebx, edi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov dword [eax + 4], ebx
add esp, 0x14
pop esi
pop edi
pop ebx
pop ebp
ret 8

Function at 0x44b50c
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
xor ebx, ebx
mov edi, edx
mov esi, ecx
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
push ebx
push edx
push ebx
push 0x8000004
push ebx
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov ecx, esi
push eax
call fcn.00401e06
mov eax, dword [esi]
lea ecx, [eax + 1]
cmp ecx, 2
jb 0x44b54f
push edi
push ebx
push ebx
push 6
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov dword [esi + 4], eax
mov eax, esi
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x44d030
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x28
mov eax, dword [0x5d32a4]
xor eax, ebp
mov dword [esp + 0x20], eax
mov edi, dword [ecx + 0x30]
test edi, edi
jne 0x44d0f9
mov esi, ecx
mov dword [esp + 0x1c], 0xf
mov dword [esp + 0x18], 9
mov dword [esp + 0xc], 0x65647261
mov dword [esp + 8], 0x63736964
mov word [esp + 0x10], 0x64
push 0x48
call fcn.004e812d
add esp, 4
mov ebx, eax
lea eax, [esp + 8]
mov edi, esp
mov ecx, esi
push eax
push edi
call fcn.0044cee0
mov ecx, ebx
push edi
push dword [esi + 0x20]
lea eax, [esp + 0x10]
push eax
call fcn.0044df30
mov edi, dword [esi + 0x30]
mov dword [esi + 0x30], ebx
test edi, edi
je 0x44d0c0
mov ecx, edi
call fcn.0044e020
push edi
call fcn.004e898a
add esp, 4
mov eax, dword [esp + 0x1c]
cmp eax, 0x10
jb 0x44d0f6
mov ecx, dword [esp + 8]
lea edi, [eax + 1]
cmp edi, 0x1000
jb 0x44d0ec
mov edx, dword [ecx - 4]
add ecx, 0xfffffffc
sub ecx, edx
cmp ecx, 0x20
jae 0x44d10e
add eax, 0x24
mov ecx, edx
mov edi, eax
push edi
push ecx
call fcn.004e815d
add esp, 8
mov edi, dword [esi + 0x30]
mov ecx, dword [esp + 0x20]
xor ecx, ebp
call fcn.004e85d0
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.004ee4e5
int3
Function at 0x453481
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
lea eax, [ebp - 4]
xor esi, esi
push eax
push 0x20019
push esi
push str.SoftwarePoliciesAdobeAcrobat_ReaderDCFeatureLockDown
push 0x80000002
mov dword [ebp - 4], esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4534ed
lea eax, [ebp - 0x10]
mov dword [ebp - 8], esi
push eax
lea eax, [ebp - 0xc]
mov dword [ebp - 0xc], esi
push eax
lea eax, [ebp - 8]
mov dword [ebp - 0x10], 4
push eax
push esi
push str.bEnableATL7Compat
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4534e4
cmp dword [ebp - 8], 4
jne 0x4534e4
inc eax
cmp dword [ebp - 0xc], eax
cmove esi, eax
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, esi
pop esi
leave
ret

Function at 0x4534f2
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
lea eax, [ebp - 8]
push esi
push edi
push eax
push 0x20019
xor edi, edi
xor esi, esi
push edi
push str.SoftwareAdobeAdobe_AcrobatDCSecurity
push 0x80000002
inc esi
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x453558
lea eax, [ebp - 0xc]
mov dword [ebp - 0x10], edi
push eax
lea eax, [ebp - 4]
mov dword [ebp - 4], edi
push eax
lea eax, [ebp - 0x10]
mov dword [ebp - 0xc], 4
push eax
push edi
push 0x56d46c
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x45354f
cmp dword [ebp - 4], eax
cmove esi, eax
push dword [ebp - 8]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
mov eax, esi
pop esi
leave
ret
Function at 0x4a2340
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x5d32a4]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
mov edi, dword [ebp + 8]
lea eax, [ebp - 0xc]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x4a2413
mov edx, dword [ebp - 8]
mov ecx, dword [ebp - 0xc]
call fcn.004e8f80
movsd xmm1, qword [0x58a5a0]
divsd xmm1, xmm0
xorps xmm0, xmm0
comisd xmm0, xmm1
movsd qword [ebp - 0xc], xmm1
jae 0x4a2413
push esi
lea eax, [ebp - 0x14]
xor esi, esi
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
jne 0x4a23b4
inc esi
cmp esi, 3
ja 0x4a23e0
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x4a23a0
mov edx, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
call fcn.004e8f80
mulsd xmm0, qword [ebp - 0xc]
call fcn.004e8e6b
mov dword [edi], eax
mov eax, edi
pop esi
mov dword [edi + 4], edx
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e85d0
mov esp, ebp
pop ebp
ret
push 0x34
push 0x58a418
push str.0___Boost::Chrono___QueryPerformanceCounter_Internal_Error_
call fcn.004f87ea
add esp, 0xc
mov dword [edi], 0
mov dword [edi + 4], 0
mov eax, edi
pop esi
pop edi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004e85d0
mov esp, ebp
pop ebp
ret
push 0x2c
push 0x58a418
push str.0___Boost::Chrono___get_nanosecs_per_tic_Internal_Error_
call fcn.004f87ea
mov ecx, dword [ebp - 4]
add esp, 0xc
mov dword [edi], 0
mov eax, edi
mov dword [edi + 4], 0
xor ecx, ebp
pop edi
call fcn.004e85d0
mov esp, ebp
pop ebp
ret
Function at 0x4a3adf
Capabilities:
Query or enumerate registry value

Disassembly:
push 0x30
mov eax, 0x55955f
call fcn.004e864c
xor ebx, ebx
mov dword [ebp - 0x38], ebx
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5e04e8]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5dfc74]
cmp eax, dword [ecx + 4]
jg 0x4a3b17
mov al, byte [0x5dfc70]
call fcn.004e85f6
ret
mov esi, 0x5dfc74
push esi
call fcn.004e84fa
cmp dword [0x5dfc74], 0xffffffff
pop ecx
jne 0x4a3b0c
and dword [ebp - 4], 0
call fcn.004a459e
test al, al
je 0x4a3be7
call fcn.004a490f
test al, al
je 0x4a3be7
and dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
push str.bEnableAllRestrictedFeatures
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0045446b
xor ebx, ebx
mov byte [ebp - 0x29], 0
inc ebx
cmp dword [ebp - 0x18], 0
mov byte [ebp - 4], bl
mov dword [ebp - 0x38], ebx
je 0x4a3be7
and dword [ebp - 0x30], 0
lea eax, [ebp - 0x30]
push eax
push 0x20019
push 0
push str.SOFTWAREAdobeAcrobat_ReaderDCRestrictedSecuritySettings
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4a3be7
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], 4
push ecx
xor edx, edx
lea ecx, [ebp - 0x34]
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push ecx
cmovae eax, dword [ebp - 0x28]
push edx
push edx
push eax
push dword [ebp - 0x30]
mov dword [ebp - 0x34], edx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a3bd4
cmp dword [ebp - 0x34], eax
setne byte [ebp - 0x29]
jmp 0x4a3bd4
push dword [ebp - 0x30]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp byte [ebp - 0x29], 0
je 0x4a3be7
mov al, bl
jmp 0x4a3beb
xor al, al
jmp 0x4a3beb
and dword [ebp - 4], 0
mov byte [0x5dfc70], al
test bl, 1
je 0x4a3c38
mov eax, dword [ebp - 0x14]
cmp eax, 0x10
jb 0x4a3c38
mov ecx, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], ecx
mov byte [ebp - 4], 2
cmp eax, 0x1000
jb 0x4a3c2d
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.00453da0
mov eax, dword [ebp - 0x34]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x30]
jmp 0x4a3c2d
push eax
push ecx
call fcn.004e815d
pop ecx
pop ecx
jmp 0x4a3c38
push esi
call fcn.004e84b0
pop ecx
jmp 0x4a3b0c

Function at 0x4a3d8b
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov bl, byte [ebp + 0xc]
push esi
mov esi, dword [ebp + 8]
push edi
xor edi, edi
cmp dword [esi + 0x10], edi
je 0x4a3dfe
lea eax, [ebp - 4]
mov dword [ebp - 4], edi
push eax
push 0x20019
push edi
push str.SOFTWAREAdobeAcrobat_ReaderDCRestrictedSecuritySettings
push 0x80000001
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x4a3dfe
cmp dword [esi + 0x14], 0x10
movzx eax, bl
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], 4
jb 0x4a3dd7
mov esi, dword [esi]
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 8]
push eax
push edi
push edi
push esi
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x4a3df5
cmp dword [ebp - 8], edi
setne bl
push dword [ebp - 4]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
pop edi
pop esi
mov al, bl
pop ebx
leave
ret