joyce8/EMBER2024-capa huggingface dataset:
Function at 0x438f50
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468b3d
mov eax, dword fs:[0]
push eax
sub esp, 0x70
push esi
mov eax, dword [0x5d500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
test ecx, ecx
je 0x4390e2
cmp word [ecx], 0
je 0x4390e2
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movlpd qword [ebp - 0x78], xmm0
movlpd qword [ebp - 0x70], xmm0
movlpd qword [ebp - 0x68], xmm0
movlpd qword [ebp - 0x60], xmm0
movlpd qword [ebp - 0x58], xmm0
movlpd qword [ebp - 0x50], xmm0
movlpd qword [ebp - 0x48], xmm0
movlpd qword [ebp - 0x40], xmm0
mov dword [ebp - 0x7c], 0x44
test eax, eax
js 0x438fc9
or dword [ebp - 0x50], 1
mov word [ebp - 0x4c], ax
mov dword [ebp - 0x38], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x38], vtable.CVolObject.0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x20], 0x40
mov dword [ebp - 4], 1
push ecx
lea ecx, [ebp - 0x38]
call fcn.0043bc70
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp dword [ebp - 0x24], ecx
cmove eax, ecx
lea ecx, [ebp - 0x1c]
push ecx
lea ecx, [ebp - 0x7c]
push ecx
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x43904f
xor esi, esi
jmp 0x439072
push 0x1f4
push dword [ebp - 0x1c]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
push dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x1c]
call esi
mov esi, 1
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], vtable.CVolMem.0
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
je 0x4390ad
mov eax, dword [ebp - 0x38]
push ecx
mov eax, dword [eax + 0xc]
cmp eax, method.CWString.virtual_12
jne 0x4390a8
mov ecx, 0x5d9df8
call fcn.0043c940
jmp 0x4390ad
lea ecx, [ebp - 0x38]
call eax
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov dword [ebp - 0x38], vtable.CVolObject.0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x439100
Capabilities:
Query or enumerate registry value

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
xor eax, eax
mov word [esi], ax
lea eax, [ebp + 8]
push eax
push 1
push 0
push edx
push SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x43912c
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 4]
mov dword [ebp - 4], 0x208
push eax
push esi
push 0
push dword [ebp + 8]
call dword [sym.imp.ADVAPI32.dll_RegQueryValueW]
push dword [ebp + 8]
neg eax
sbb esi, esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea eax, [esi + 1]
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x439160
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468b9c
mov eax, dword fs:[0]
push eax
sub esp, 0x2c4
mov eax, dword [0x5d500c]
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, ecx
push 9
push str.browse:__
push ebx
call fcn.00451439
add esp, 0xc
test eax, eax
jne 0x43926e
lea ecx, [ebp - 0x278]
call fcn.004022f0
mov dword [ebp - 4], 0
lea eax, [ebx + 0x12]
push eax
lea ecx, [ebp - 0x278]
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
call fcn.0043d350
mov dword [ebp - 4], 1
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0043ec60
mov byte [ebp - 4], 2
mov edx, eax
push 0x5c06d0
lea ecx, [ebp - 0x2a4]
call fcn.0043eb20
add esp, 8
mov byte [ebp - 4], 3
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x43921d
cmp dword [eax + 0x24], ecx
mov ecx, 0x5be34c
je 0x43921d
mov ecx, dword [eax + 0x1c]
push 1
push 0
push ecx
push 0x5c06d4
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x2a4]
call fcn.00401ff0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2d0]
call fcn.00401ff0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x278]
call fcn.00401ff0
mov eax, 1
jmp 0x4393b5
push 0xa
push 0
push 0
push ebx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp eax, 0x20
jg 0x439264
xor eax, eax
mov edx, str..htm
mov word [ebp - 0x21c], ax
lea eax, [ebp - 0x21c]
push eax
call fcn.00439100
add esp, 4
test eax, eax
je 0x4393b3
lea edi, [ebp - 0x21c]
add edi, 0xfffffffe
mov ax, word [edi + 2]
add edi, 2
test ax, ax
jne 0x4392b5
lea eax, [ebp - 0x21c]
mov ecx, 0xa
mov esi, str._shellopencommand
mov edx, eax
rep movsd dword es:[edi], dword [esi]
push eax
call fcn.00439100
add esp, 4
test eax, eax
je 0x4393b3
lea eax, [ebp - 0x21c]
push str.__1_
push eax
call fcn.0044b788
add esp, 8
test eax, eax
je 0x439305
xor ecx, ecx
mov word [eax], cx
jmp 0x439346
lea eax, [ebp - 0x21c]
push 0x5c0794
push eax
call fcn.0044b788
add esp, 8
test eax, eax
je 0x439324
xor ecx, ecx
mov word [eax], cx
jmp 0x439346
lea ecx, [ebp - 0x21c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x439330
sub ecx, edx
sar ecx, 1
lea eax, [ebp + ecx*2 - 0x21e]
push eax
lea ecx, [ebp - 0x24c]
call fcn.0040b0c0
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24c]
push 0x20
call fcn.0043d2d0
push ebx
lea ecx, [ebp - 0x24c]
call fcn.0043d350
mov eax, dword [ebp - 0x240]
test eax, eax
jne 0x43938f
cmp dword [ebp - 0x228], 0
mov eax, 0x5be34c
cmovne eax, dword [ebp - 0x230]
push 0xffffffffffffffff
mov ecx, eax
call fcn.00438f50
add esp, 4
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x24c]
call fcn.00401ff0
mov eax, esi
jmp 0x4393b5
xor eax, eax
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.0044a232
mov esp, ebp
pop ebp
ret
Function at 0x4393e0
Capabilities:
Get common file path
Set current directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x468be0
mov eax, dword fs:[0]
push eax
sub esp, 0x238
mov eax, dword [0x5d500c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
test esi, esi
je 0x439548
cmp word [esi], 0
je 0x439548
lea ecx, [ebp - 0x244]
call fcn.004022f0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x228]
mov dword [ebp - 0x238], 0
test eax, eax
je 0x439457
push eax
mov eax, dword [ebp - 0x234]
lea ecx, [ebp - 0x234]
call dword [eax + 0xc]
movzx eax, word [esi]
mov dword [ebp - 0x228], 0
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x224], 0
cmp eax, 0x5c
je 0x439490
test ax, ax
je 0x4394c2
cmp word [esi + 2], 0x3a
jne 0x4394c2
cmp word [esi + 4], 0x5c
jne 0x4394c2
push 0x5c
push esi
call fcn.0044b9f3
add esp, 8
test eax, eax
je 0x4394c2
cmp eax, esi
jbe 0x4394ae
cmp word [eax - 2], 0x3a
lea ecx, [eax - 2]
cmovne eax, ecx
sub eax, esi
lea ecx, [ebp - 0x244]
add eax, 2
sar eax, 1
push eax
push esi
call fcn.0043d580
mov edi, dword [ebp - 0x238]
test edi, edi
jne 0x4394de
cmp dword [ebp - 0x220], edi
je 0x439529
mov edi, dword [ebp - 0x228]
test edi, edi
je 0x439529
cmp word [edi], 0
je 0x439529
lea eax, [ebp - 0x218]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
test eax, eax
je 0x439529
cmp word [edi], 0
je 0x439507
push edi
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
cmp word [ebp - 0x218], 0
mov esi, eax
je 0x439532
lea eax, [ebp - 0x218]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
jmp 0x439532
push esi
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov esi, eax
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x244]
call fcn.00401ff0
mov eax, esi
jmp 0x43954a
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0044a232
mov esp, ebp
pop ebp
ret
Function at 0x43c180
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
test eax, eax
je 0x43c257
cmp word [eax], 0
je 0x43c257
push ebx
push edi
push 0x5c07b0
push eax
or ebx, 0xffffffff
call fcn.004513d3
mov edi, eax
add esp, 8
test edi, edi
je 0x43c22a
mov ebx, dword [ebp + 0xc]
cmp ebx, 0xffffffff
jne 0x43c1db
push 2
push 0
push edi
call fcn.0044f3f5
push edi
call fcn.00451df0
push 0
push 0
push edi
mov ebx, eax
call fcn.0044f3f5
add esp, 0x1c
test ebx, ebx
jle 0x43c21a
push edi
push ebx
push 1
push ebx
mov ecx, esi
call fcn.0043bb60
push eax
call fcn.0045173e
push edi
mov ebx, eax
call fcn.00451e8b
add esp, 0x14
test eax, eax
jne 0x43c21e
push ebx
mov ecx, esi
call fcn.0043bbc0
push edi
call fcn.0044eb8f
add esp, 4
mov eax, ebx
pop edi
pop ebx
pop esi
pop ebp
ret 8
xor ebx, ebx
jmp 0x43c221
or ebx, 0xffffffff
push edi
call fcn.0044eb8f
add esp, 4
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x43c239
mov edx, dword [esi]
push ecx
mov ecx, esi
call dword [edx + 0xc]
pop edi
mov eax, ebx
mov dword [esi + 0xc], 0
pop ebx
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
pop esi
pop ebp
ret 8
or eax, 0xffffffff
pop esi
pop ebp
ret 8
Function at 0x43f3d0
Capabilities:
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4690de
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x5d500c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov edi, ecx
push 0x104
push ebx
push str.APPDATA
mov dword [ebp - 0x30], 0
call dword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
xor ecx, ecx
cmp ecx, eax
sbb esi, esi
and esi, 0x7ff8ffa9
add esi, 0x80070057
test eax, eax
je 0x43f44a
push str.MicrosoftWindowsStart_MenuPrograms_
push 0x104
push ebx
call fcn.00451f36
add esp, 0xc
neg eax
sbb esi, esi
and esi, 0x80070057
test esi, esi
js 0x43f4c5
mov dword [ebp - 4], 0
mov eax, SysReAllocString
mov ecx, dword [edi + 0x10]
sub eax, ecx
cmp eax, 4
jb 0x43f4e3
cmp dword [edi + 0x14], 8
jb 0x43f46c
mov edi, dword [edi]
push 4
push ecx
push ecx
push edi
push ecx
push dword [ebp - 0x34]
lea ecx, [ebp - 0x2c]
call fcn.004457f0
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x30], 1
cmovae eax, dword [ebp - 0x2c]
push eax
push 0x104
push ebx
call fcn.00451f36
add esp, 0xc
mov ecx, 1
neg eax
mov dword [ebp - 0x30], ecx
sbb esi, esi
and ecx, 0xfffffffe
and esi, 0x80070057
mov dword [ebp - 0x30], ecx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2c]
call fcn.00433cc0
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 - 0x14]
xor ecx, ebp
call fcn.0044a232
mov esp, ebp
pop ebp
ret
call fcn.00433710
int3
Function at 0x445f30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46a12d
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x5d500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, 0x1fffffff
mov edi, 1
bsr ecx, eax
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x4460d0
lea eax, [ecx - 1]
mov esi, dword [0x5e2fb4]
or eax, edi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
mov ecx, 0x5e2fbc
lea eax, [edi + edi]
push eax
call fcn.00444880
lea eax, [edi - 1]
mov dword [0x5e2fcc], edi
mov dword [0x5e2fc8], eax
mov dword [ebp - 0x14], 0x5e2fb0
mov dword [ebp - 4], 0
mov ecx, dword [0x5e2fb4]
mov ecx, dword [ecx]
mov edx, ecx
cmp ecx, esi
je 0x44608c
movzx eax, byte [ecx + 8]
xor eax, 0x811c9dc5
mov edx, dword [edx]
imul edi, eax, 0x1000193
movzx eax, byte [ecx + 9]
xor edi, eax
movzx eax, byte [ecx + 0xa]
imul edi, edi, 0x1000193
xor edi, eax
movzx eax, byte [ecx + 0xb]
imul edi, edi, 0x1000193
xor edi, eax
mov eax, dword [0x5e2fbc]
imul edi, edi, 0x1000193
and edi, dword [0x5e2fc8]
mov ebx, dword [eax + edi*8]
lea eax, [eax + edi*8]
mov dword [ebp + 8], eax
cmp ebx, esi
jne 0x446018
mov dword [eax], ecx
mov dword [eax + 4], ecx
jmp 0x446082
mov eax, dword [eax + 4]
mov edi, dword [ecx + 8]
cmp edi, dword [eax + 8]
jne 0x44604f
mov eax, dword [eax]
cmp eax, ecx
je 0x446047
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x10]
mov dword [edx + 4], eax
mov dword [ecx + 4], edi
mov eax, dword [ebp + 8]
mov dword [eax + 4], ecx
jmp 0x446082
cmp ebx, eax
je 0x44605f
mov eax, dword [eax + 4]
cmp edi, dword [eax + 8]
je 0x4460ae
cmp ebx, eax
jne 0x446053
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x10], ebx
mov dword [ebx], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp - 0x10]
mov dword [edx + 4], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 4], edi
mov dword [eax], ecx
mov ecx, edx
cmp edx, esi
jne 0x445fc4
mov dword [ebp - 0x14], 0
mov dword [ebp - 4], 0xffffffff
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
mov ebx, dword [ecx + 4]
mov eax, dword [eax]
mov dword [ebp + 8], ebx
mov dword [ebx], edx
mov ebx, dword [edx + 4]
mov dword [ebx], eax
mov edi, dword [eax + 4]
mov dword [edi], ecx
mov dword [eax + 4], ebx
mov eax, dword [ebp + 8]
mov dword [edx + 4], eax
mov dword [ecx + 4], edi
jmp 0x446082
push str.invalid_hash_bucket_count
call fcn.0044a212
int3
Function at 0x457313
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00457189
Function at 0x60f481
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf05fe518
jmp 0x60f92f
push dword [esp + 2]
jno 0x60f4e0
jo 0x60f4bb
xchg esp, eax
add dword [ecx + reloc.WINMM.dll_midiStreamStop], edx
ret 0x3750
mov word [esp + 2], cx
mov dword [esp + 3], edi
mov dword [esp + 4], esp
jmp 0x60f4ed
mov word [esp + 2], cx
mov dword [esp + 3], edi
mov dword [esp + 4], esp
call fcn.0060f4a5
push ax
push word [esp]
jmp 0x60f9e2
mov dword [esp + 8], esi
push eax
pop word [esp]
mov word [esp], cx
lea esp, [esp + 2]
mov dword [esp + 4], edi
jmp 0x60f95a
clc
xchg edi, esi
mov bh, 0x9f
jmp 0x60f97a
bsf bx, dx
jge 0x60f919
jl 0x60f93f
test dword [edx], ebx
mov bh, ch
sbb bl, bl
sti
sar al, cl
clc
xchg edi, esi
mov bh, 0x9f
call fcn.0060f964
push ebx
int 0x5d
and al, 0xd7
ret
lea esp, [esp + 4]
pushfd
jmp 0x60ebbb
mov ebp, dword [esp + 0x2c]
not di
jmp 0x60fa05
pop word [esp]
mov word [esp], cx
lea esp, [esp + 2]
jmp 0x60f50f
jg 0x60f4fe
mov dword [esp + 8], esi
push eax
jmp 0x60f996
jmp 0x60fa52
rdtsc
mov bx, word [esp]
lea edi, [esp]
bt ebx, ecx
jae 0x60f9ef
not esi
mov dl, byte [esp]
xchg cl, bl
jmp 0x60fa3c
neg si
rdtsc
cmc
push dword [esp + 0x20]
ret 0x24
sub esp, 0xc0
jmp 0x60fa71
not esi
mov dl, byte [esp]
xchg cl, bl
jmp 0x60fa3c
mov esi, esp
xchg bl, dl
setae al
call fcn.0060fa5b
or byte [esi], 0x9c
sti
push ss
cmpsb byte [esi], byte es:[edi]
adc byte [ebx + 0x60a55633], ah
xchg cx, ax
adc byte [ebx + 0x324648d], dl
ror cx, cl
lea ecx, [eax - 0x5a]
lea esp, [esp + 1]
xchg dword [esp + 0x20], esi
bsf dx, bx
jmp 0x60fa2f
Function at 0x60fc5f
Capabilities:
Execute anti-debugging instructions

Disassembly:
xchg edx, eax
mov dl, cl
mov cx, 0x752a
mov eax, dword [esp]
jmp 0x60fb22
lea esp, [esp + 0x10]
not ebp
btr eax, ebp
jnp 0x60faff
jp 0x60fb69
sub ebp, 0x7b84477
dec eax
jge 0x60fb3f
ror ch, 1
mov al, dh
rdtsc
mov ecx, ebp
jmp 0x60fb9c
mov eax, dword [esp]
jmp 0x60fb22
ror ch, 1
jmp 0x60fb47
mov al, dh
rdtsc
mov ecx, ebp
jmp 0x60fb53
setl ch
not edx
xchg dx, ax
push si
lea esp, [esp + 2]
jmp 0x60fb73
xchg edx, eax
mov dl, cl
mov cx, 0x752a
jmp 0x60fb3a
not ebp
pushal
mov ax, word [esp + 0x10]
mov ax, word [esp]
mov ch, byte [esp + 5]
jmp 0x60fbb7
add ebp, dword [edi]
xchg edx, eax
bsr dx, ax
jle 0x60fba1
mov ecx, 0x7bca6e2f
jmp 0x60fbc6
setl ch
jmp 0x60fb56
mov ecx, 0x7bca6e2f
jmp 0x60fbdc
lea esp, [esp + 0x1e]
lea esp, [esp + 2]
not ebp
mov ecx, dword [esp]
jmp 0x60fb85
mov dx, 0x1fb9
jmp fcn.0060fc19
mov dx, 0x1fb9
jmp fcn.0060fc19
lea esp, [esp + 3]
jmp 0x60fb15

Function at 0x613b47
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop cx
mov byte [esp], dl
mov ah, 0x83
lea esp, [esp + 2]
sub esp, 5
jne 0x613aa7
add esp, 2
lea eax, [ecx + esi]
lea edx, [ecx*4]
xchg byte [esp], ch
rdtsc
jmp 0x613afb
jmp 0x613abd

Function at 0x61b9bc
Capabilities:
Encode data using xor

Disassembly:
mov eax, ecx
jmp 0x6014c7
xor ecx, ecx
cmp dword [esp + 4], ecx
jbe 0x6014e1
push esi
movzx esi, byte [ecx + edx]
rol eax, 7
xor eax, esi
inc ecx
cmp ecx, dword [esp + 8]
jb 0x6014d0
pop esi
jmp 0x6014ec
ret 4
jmp 0x6014ba
Function at 0x6335c2
Capabilities:
Encrypt data using aes

Disassembly:
shl edx, 8
sub esp, 6
lea esp, [esp + 2]
xor edx, esi
jmp 0x633495
pop ebx
shl edx, 8
stc
clc
jmp 0x633459
xchg bx, di
mov ebp, 0xdd6a41af
jmp 0x633441
pop ebp
mov bh, 0x12
jmp 0x633410
shl edx, 8
jmp 0x63347d
xor edx, esi
mov ebp, esp
bswap ebp
movzx esi, byte [eax + 0xb]
neg ebx
jmp 0x633426
mov dword [ecx + 8], edx
bsr esi, esi
neg bx
xor bh, cl
jmp 0x6334a3
xor edx, esi
mov si, di
jmp 0x633467
push ebx
mov ebx, eax
add ebx, 0xa
movzx esi, byte [ebx]
jmp 0x63341e
movzx edx, byte [eax + 0xc]
neg ebx
mov si, sp
pushal
jmp 0x6348bc
shl edx, 8
dec di
jmp 0x633a6c
clc
jmp 0x63361a
dec bl
xor edx, esi
bswap ebp
shl edx, 8
jmp 0x6334d5
mov esi, 0xff
and eax, esi
setnp bh
xchg di, bp
jmp 0x633598
mov eax, edx
mov bh, cl
shr eax, 0x10
mov ebx, 0x726fe746
jmp 0x6334f6
bts ebx, edi
dec ebp
jmp 0x633545
mov dword [esp], edx
popal
push si
lea esp, [esp + 2]
shr edi, 8
jmp 0x633520
and edi, esi
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamStop]
setl bh
mov ebx, 0xdd653390
jmp 0x63357b
lea esp, [esp + 0x3c]
xor eax, 0x1000000
pushal
bt ebx, eax
mov esi, ebx
jmp 0x633536
setnp bl
and edi, 0xff0000
mov bl, 0xea
lea ebx, [eax + esi]
mov bl, dh
jmp 0x6335c0
mov bp, di
mov eax, dword [eax*4 + reloc.WINMM.dll_midiStreamStop]
setle bl
sub di, ax
jmp 0x63356a
add esi, 4
mov ebx, dword [esi]
pop esi
adc ebp, 0x6e464a96
jmp 0x6335e3
bswap ebp
push esi
mov esi, ecx
jmp 0x6335aa
xor eax, edi
mov edi, edx
shr edi, 0x18
jmp 0x6335f3
and eax, 0xff000000
lea ebp, [esi + ebp]
cmp bp, sp
bsr ebp, edi
jmp 0x6335c7
push ebp
mov ebp, edi
lea ebp, [ebp*4]
jmp 0x633603
lea ebp, reloc.WINMM.dll_midiStreamStop
movzx edi, byte [ebp]
pop ebp
call fcn.00633629
call 0x7cf1208c
iretd
xor edx, eax
mov dword [ecx + 0xc], edx
neg al
xchg bx, si
jmp 0x633512
movzx eax, byte [eax + 0xf]
setae bl
inc edi
shl edx, 8
jmp 0x6334eb
xor edx, esi
mov ebp, 0x12a13e1c
lea esi, [edx + ebp]
movzx esi, byte [eax + 0xe]
jmp 0x633646
movzx esi, byte [eax + 0xd]
not edi
mov edi, esp
mov bl, 0x36
mov ebp, 0xb241e69c
jmp 0x6334b2
Function at 0x633c46
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x633cdc
pop edi
jmp 0x6342bb
lea esp, [esp + 4]
push edi
bswap esi
jmp 0x5ffa25
mov si, word [esp]
pushal
mov dword [esp + 4], ecx
push bp
lea esp, [esp + 2]
jmp 0x5ffa67
mov ebx, esp
pushal
mov bl, dh
stc
mov dword [esp + 0x10], eax
jmp 0x5ffa94
popal
call fcn.0061b8da
and dword [ebp - 4], 0
lea ebx, [ecx*4]
jmp 0x5ffa4d
popal
clc
call fcn.005ffa7a
lea esp, [esp + 4]
test ebx, ebx
call fcn.005ffac8
push 0xff66b749
call fcn.0060ce95
fmul qword [edx + ecx*4]
in eax, 0x66
not edi
jmp 0x633ba8
mov eax, dword [edx - 8]
lea edi, [esi + ebp]
call fcn.00633aff
lea esp, [esp + 0x4c]
sub ebx, 4
jmp 0x633bfd
lea ecx, [eax - 1]
bswap edx
bswap edx
sub esp, 5
lea esp, [esp + 1]
jmp 0x633c37
add ecx, 0x10
sub edx, 0x10
cmp dword [ebp - 4], ebx
call fcn.00633bd4
jle 0x5ff9d0
lea ecx, [ebx*4]
jmp 0x633be4
mov dword [ebp - 4], ecx
mov ecx, 0x63d19054
cmc
call 0x633c46
daa
jmp 0x633d86
lea edi, reloc.WINMM.dll_midiStreamStop
jmp 0x633c92
cmc
mov edx, dword [esi]
lea edi, [ebp - 0x57]
mov edi, dword [esp]
mov edi, 0x12c4e177
jmp 0x633c6c
pushal
mov eax, 0x6af22d48
lea ebp, [edi + ebp]
mov dword [esp], edx
cmc
call int.00633cc3
int 0x47
xlatb
mov dl, 0x41
invalid
lea esp, [esp + 2]
mov ebx, dword [ebx*4 + reloc.WINMM.dll_midiStreamStop]
lea esp, [esp + 4]
add esi, 0x10
jmp 0x633c82
lea edi, reloc.WINMM.dll_midiStreamStop
shr bl, 3
movzx ebx, byte [esi + 0x11]
pushfd
push word [esp + 1]
jmp 0x633caf
add ecx, 0x9c2e70ab
sub esp, 0x12
lea esp, [esp + 2]
lea esp, [esp + 0x14]
lea esp, [esp + 4]
jmp 0x5ff9a5
mov bl, dh
lea ebx, [ebp*4]
jmp 0x6342fd
mov esi, dword [esp]
lea esp, [esp + 4]
pop ebx
call fcn.006342e5
Function at 0x633cc3
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
jmp 0x633d26
shr edi, 0x18
clc
sub esp, 6
lea esp, [esp + 2]
jmp 0x633d07
pop dword [esp + 0xd]
pop dword [esp + 0xb]
lea esp, [esp + 1]
jmp 0x633d51
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamStop]
clc
and edi, ecx
sub esp, 0x1d
jmp 0x633cf1
sub esp, 0xa
lea esp, [esp + 2]
lea esp, [esp + 0xc]
popal
sub esp, 0x1f
lea esp, [esp + 3]
jmp 0x633cc5
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamStop]
call fcn.00633d3b
lea esp, [esp + 0x3c]
xor edi, dword [ebx*4 + reloc.WINMM.dll_midiStreamStop]
movzx ebx, byte [esi + 2]
jmp 0x633e5a
lea esp, [esp + 4]
xor edi, dword [ebx*4 + reloc.WINMM.dll_midiStreamStop]
movzx ebx, byte [esi + 5]
jmp 0x633de4
mov ebx, dword [ecx]
pop ecx
stc
and ebx, ecx
sub esp, 4
jmp 0x633da0
mov edx, dword [edx*4 + reloc.WINMM.dll_midiStreamStop]
jmp 0x633df6
and edx, ecx
sub esp, 0xe
lea esp, [esp + 7]
mov dword [esp], edx
lea esp, [esp + 3]
jmp 0x633dce
and edx, ecx
pushfd
push dword [esp + 3]
lea esp, [esp + 0xc]
jmp 0x633e34
push word [esp + 3]
sub esp, 1
lea esp, [esp + 3]
jmp 0x633e44
lea esp, [esp + 1]
lea esp, [esp + 8]
popal
lea ecx, [ecx*4]
lea ecx, reloc.WINMM.dll_midiStreamStop
jmp 0x633dc3
xor edi, dword [edx*4 + reloc.WINMM.dll_midiStreamStop]
inc edx
xchg dh, dl
mov edx, dword [esi + 4]
pushfd
jmp 0x633e03
mov dword [esi], edi
mov di, word [esp]
btc edi, edx
jmp 0x633e7e
push ecx
pushal
lea esi, [ecx + edi]
mov dword [esp + 0x18], ebx
sub esp, 9
jmp 0x633e1c
pushal
mov dword [esp], edx
push ebx
mov dword [esp], ebx
lea esp, [esp + 4]
jmp 0x634043
mov ebx, dword [ebx*4 + reloc.WINMM.dll_midiStreamStop]
mov di, word [esp]
btr di, ax
jmp 0x633e68
mov ch, 0x60
add byte [ebx - 0x137cf7aa], cl
or eax, 0x2bb5d7eb
mov ebx, 0xdd9a2dde
dec esp
ret 0x54a5
popal
call fcn.00633ffb
mov edi, dword [edi*4 + reloc.WINMM.dll_midiStreamStop]
call fcn.0063450a
out 0x70, al
out 0x81, al
jo 0x634029
in eax, dx
cld
iretd