joyce8/EMBER2024-capa huggingface dataset:
Function at 0x454590
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov ebx, dword [esp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x4545ee
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x4545d2
cmp edi, 2
jb 0x4545d2
cmp byte [esi], cl
jne 0x4545d2
cmp byte [esi + 1], cl
jne 0x4545d2
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4ac5e8]
jmp 0x4545a3
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4ac5e8]
test edi, edi
jne 0x4545a3
pop edi
pop esi
not eax
pop ebx
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x45461d
cmp cl, 0x23
jne 0x454604
cmp byte [esi], cl
jne 0x454604
cmp byte [esi + 1], cl
cmove eax, ebx
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x4ac5e8]
test cl, cl
jne 0x4545f5
pop edi
pop esi
not eax
pop ebx
ret

Function at 0x454720
Capabilities:
Read file on windows

Disassembly:
push ebx
push ebp
mov ebp, dword [esp + 0xc]
push esi
push edi
test ebp, ebp
je 0x454733
mov dword [ebp], 0
call fcn.00454630
mov esi, eax
test esi, esi
je 0x45480f
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
je 0x454805
push 2
push 0
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x454805
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov edi, eax
add esp, 4
cmp edi, 0xffffffff
je 0x454805
push 0
push ebx
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x454805
mov eax, dword [0x629148]
test eax, eax
je 0x4547a2
inc dword [eax + 0xb4]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x454805
push esi
push edi
push 1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
push esi
cmp eax, edi
je 0x4547ee
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x629148]
add esp, 4
test eax, eax
je 0x4547dd
dec dword [eax + 0xb4]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test ebp, ebp
je 0x4547fe
mov dword [ebp], edi
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
Function at 0x458a10
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ecx
push ebx
push esi
push edi
mov edi, ecx
lea edx, [esp + 0x14]
mov esi, 4
mov eax, dword [edi + 0xe4]
mov ebx, dword [edi + 0xec]
mov ebx, dword [ebx + eax*4 - 4]
not ebx
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x4ac5e8]
sub esi, 1
jne 0x458a31
mov eax, dword [edi]
not ebx
cmp dword [eax + 0x3e7c], ebx
jne 0x458a69
push ecx
push dword [esp + 0x18]
lea edx, [esi + 4]
mov ecx, ebx
call fcn.0046b160
add esp, 8
pop edi
pop esi
mov eax, ebx
pop ebx
pop ecx
ret 4

Function at 0x458a80
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
sub esp, 0x10
mov eax, dword [esp + 0x14]
mov edx, ecx
push esi
push edi
lea esi, [esp + 8]
mov edi, 0x10
movss xmm1, dword [edx + 0x100]
movss xmm0, dword [eax]
movss xmm2, dword [edx + 0x104]
subss xmm0, xmm1
mov ecx, dword [edx + 0xe4]
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm2
movss dword [esp + 0xc], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [esp + 0x10], xmm0
movss xmm0, dword [eax + 0xc]
mov eax, dword [edx + 0xec]
subss xmm0, xmm2
mov edx, dword [eax + ecx*4 - 4]
movss dword [esp + 0x14], xmm0
not edx
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x4ac5e8]
sub edi, 1
jne 0x458af1
not edx
pop edi
mov eax, edx
pop esi
add esp, 0x10
ret 4
Function at 0x469ed0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov ebx, edx
cmp dword [edi + 0x5aac], 0
lea esi, [edi + 0x5ab0]
je 0x469f52
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x469f0c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0046bec0
push dword [ebp + 8]
mov ecx, esi
mov dword [esi], 0
push ebx
call fcn.00454e00
mov edx, dword [esi]
mov ecx, 0x628f32
push dword [edi + 0x5aac]
lea eax, [edx - 1]
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [edi + 0x5ab8]
test eax, eax
push edx
cmovne ecx, eax
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push dword [ebp + 8]
mov ecx, esi
push ebx
call fcn.00454e00
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x474db0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x474de7
mov eax, dword [0x629148]
mov dword [esi + 4], 0
mov dword [esi], 0
test eax, eax
je 0x474dd6
dec dword [eax + 0xb4]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x474e1c
mov eax, dword [0x629148]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x474e0b
dec dword [eax + 0xb4]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x14], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x474e51
mov eax, dword [0x629148]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
test eax, eax
je 0x474e40
dec dword [eax + 0xb4]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x474ea2
mov eax, dword [0x629148]
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
test eax, eax
je 0x474e91
dec dword [eax + 0xb4]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x44], 0
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x474ed7
mov eax, dword [0x629148]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
test eax, eax
je 0x474ec6
dec dword [eax + 0xb4]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x50], 0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x474f0c
mov eax, dword [0x629148]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
test eax, eax
je 0x474efb
dec dword [eax + 0xb4]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x5c], 0
lea ecx, [esi + 0x78]
pop esi
jmp fcn.00477d80
Function at 0x478b40
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xfc
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
movss dword [esp + 0x10], xmm3
mov dword [esp + 0x14], ecx
movzx ebx, byte [esi + 8]
movzx eax, byte [esi + 9]
shl ebx, 8
add ebx, eax
movzx eax, byte [esi + 0xa]
shl ebx, 8
add ebx, eax
movzx eax, byte [esi + 0xb]
shl ebx, 8
add ebx, eax
mov eax, dword [0x629148]
test eax, eax
je 0x478b8a
inc dword [eax + 0xb4]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
movzx edx, byte [esi]
add esp, 4
movzx ecx, byte [esi + 1]
shl edx, 8
add edx, ecx
mov dword [esp + 0xc], eax
movzx ecx, byte [esi + 2]
shl edx, 8
add edx, ecx
movzx ecx, byte [esi + 3]
shl edx, 8
add edx, ecx
cmp edx, 0x57bc0000
jne 0x478c45
movzx ecx, byte [esi + 4]
movzx eax, byte [esi + 5]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 6]
shl ecx, 8
add ecx, eax
movzx eax, byte [esi + 7]
shl ecx, 8
add ecx, eax
jne 0x478c45
movzx ecx, byte [esi + 8]
movzx eax, byte [esi + 9]
mov edx, dword [esp + 0xc]
movzx edi, byte [esi + 0xb]
shl ecx, 8
add ecx, eax
mov dword [0x629274], esi
movzx eax, byte [esi + 0xa]
add esi, 0x10
shl ecx, 8
add ecx, eax
mov dword [0x6292a4], edx
shl ecx, 8
add ecx, edx
mov dword [0x6292a8], edx
add edi, ecx
mov ecx, esi
mov dword [0x6292a0], edi
call fcn.0047c350
cmp eax, esi
je 0x478c45
nop
cmp dword [0x6292a8], edi
ja 0x478c45
mov ecx, eax
mov esi, eax
call fcn.0047c350
cmp eax, esi
jne 0x478c30
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x478c59
mov ecx, 0x1e
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
jmp 0x478c99
push 0x78
lea eax, [esp + 0x1c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [esp + 0x2c], 1
add esp, 0xc
mov dword [esp + 0x2c], 3
mov dword [esp + 0x30], 1
mov dword [esp + 0x50], 0x7f7fffff
mov dword [esp + 0x5c], 0x3f800000
mov word [esp + 0x60], ax
movss xmm0, dword [esp + 0x10]
lea esi, [esp + 0x18]
comiss xmm0, dword [0x4c600c]
mov eax, dword [esp + 0xc]
lea edi, [esp + 0x90]
mov ecx, 0x1e
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x1e
mov byte [esp + 0x98], 1
lea esi, [esp + 0x90]
lea edi, [esp + 0x18]
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ebx
jbe 0x478ce6
movss dword [esp + 0x28], xmm0
mov eax, dword [ebp + 0x14]
test eax, eax
mov ecx, dword [esp + 0x48]
cmovne ecx, eax
lea eax, [esp + 0x18]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x14]
push eax
call fcn.00478650
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
Function at 0x49a7c4
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push 2
lea eax, [ebp - 4]
push eax
push 0x20000001
push str._x_sys_default_locale
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
xor ecx, ecx
test eax, eax
jne 0x49a7eb
mov eax, ecx
mov dword [ebp - 4], eax
jmp 0x49a7ee
mov eax, dword [ebp - 4]
push esi
mov esi, dword [ebp + 0xc]
push ecx
push ecx
push esi
push eax
push dword [ebp + 8]
push ecx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push eax
push dword [esi]
call fcn.0049a7a0
pop esi
leave
ret 8

Function at 0x49b40f
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x49b44e
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x49b44e
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x49b44e
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x49b44e
cmp dword [ecx + 0x74], 0xe
jbe 0x49b44e
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x430005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.00401219
Function at 0x410c70
Capabilities:
Acquire debug privileges

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0x4025e6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0x70
call sub.MSVBVM60.DLL___vbaChkstk
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 0x14], 0x401f20
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 4], 1
mov dword [ebp - 4], 2
push 0xffffffffffffffff
call dword [sym.imp.MSVBVM60.DLL___vbaOnError]
mov dword [ebp - 4], 3
call fcn.00404fd8
mov dword [ebp - 0x6c], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
lea eax, [ebp - 0x64]
push eax
push 0x28
mov ecx, dword [ebp - 0x6c]
push ecx
call fcn.00405038
mov dword [ebp - 0x70], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
xor edx, edx
cmp dword [ebp - 0x70], 0
setne dl
neg edx
movsx eax, dx
test eax, eax
je 0x410e25
mov dword [ebp - 4], 4
xor ecx, ecx
test ecx, ecx
je 0x410d46
mov dword [ebp - 4], 6
mov dword [ebp - 0x6c], 0x1c
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0x3c]
push eax
push 0x1c
lea ecx, [ebp - 0x60]
push ecx
push 0
mov edx, dword [ebp - 0x64]
push edx
call fcn.00405088
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
jmp 0x410e25
mov dword [ebp - 4], 9
lea eax, [ebp - 0x44]
push eax
push 0x404ae4
lea ecx, [ebp - 0x68]
push ecx
call dword [sym.imp.MSVBVM60.DLL___vbaStrToAnsi]
push eax
push 0
call fcn.004050e8
mov dword [ebp - 0x6c], eax
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
xor edx, edx
cmp dword [ebp - 0x6c], 0
setne dl
neg edx
mov word [ebp - 0x74], dx
lea ecx, [ebp - 0x68]
call dword [sym.imp.MSVBVM60.DLL___vbaFreeStr]
movsx eax, word [ebp - 0x74]
test eax, eax
je 0x410e25
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x60], 1
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 2
jae 0x410dc3
mov dword [ebp - 0x8c], 0
jmp 0x410dcf
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x8c], eax
lea ecx, [ebp - 0x44]
push ecx
mov edx, dword [ebp - 0x74]
imul edx, edx, 0xc
lea eax, [ebp + edx - 0x5c]
push eax
push 8
call dword [sym.imp.MSVBVM60.DLL___vbaCopyBytes]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x74], 2
jae 0x410e06
mov dword [ebp - 0x90], 0
jmp 0x410e12
call dword [sym.imp.MSVBVM60.DLL___vbaGenerateBoundsError]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x74]
imul ecx, ecx, 0xc
mov dword [ebp + ecx - 0x54], 2
jmp 0x410d14
mov dword [ebp - 4], 0x11
mov edx, dword [ebp - 0x64]
push edx
call fcn.00404e50
call dword [sym.imp.MSVBVM60.DLL___vbaSetSystemError]
push 0x410e4d
jmp 0x410e4c
ret

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
nop
sub eax, 0x403d50
nop
nop
nop
nop
mov ebx, dword [eax]
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
popal
jmp fcn.00401219
Function at 0x249760c
Capabilities:
Encode data using base64

Disassembly:
dec eax
mov dword [esp], 0x284465d7
call fcn.025fcb8b

Function at 0x2498f3a
Capabilities:
Encode data using base64

Disassembly:
push 0x34a74b92
jmp 0x29b3e51
mov dword [esi], edi
not dword [esp + 8]
lea esp, [esp + 0xc]
jmp fcn.029af852

Function at 0x2499069
Capabilities:
Encode data using base64

Disassembly:
and al, 8
mov ebx, 0xe895a9b7
movzx ebx, byte [eax]
call fcn.0251c1fb
loope 0x2499076
rol dword [ebx + 0x71], cl
je 0x249901c
jle 0x24990a9
cmp byte [edi - 0x1161d75], bl
cld
pop ss
add byte [ecx + 0x4c5], al
add bh, dh
pop esp
and al, 0
neg dword [esp]
shrd ax, dx, cl
push 0x551e2d07
mov word [ebp], ax
jmp 0x259266c
push esp
or al, 0xdc
daa
leave
dec ecx
lea esp, [esp + 8]
jmp fcn.02538b03
xor edx, 0x931d3204
dec ecx
lea esp, [esp + 0x1c]
jne 0x249904f
mov ebx, 0x458e7c9b
pop ebx
jmp 0x25ffa08
call fcn.0262cce0
cdq
sbb al, byte [edx + eax*4 - 0x2e]
je 0x25926c5
invalid
pop edx
sub eax, 0x5101cbd6
stosb byte es:[edi], al
sbb al, 0xec
push ds
jbe 0x259274d
jmp 0x2592736
add byte [eax], al
add byte [ebx - 0x3d0947a0], ch
ffree st(4)
cmpsd dword [esi], dword es:[edi]
or eax, 0x4fd2182a
mov al, byte [0xe281351]
mov ebp, 0x4cad6266
invalid
xchg esi, eax
in al, 0xb4
test al, 9
call dword [esi - 0x7d8f281c]
sbb dword [ebp - 0x1d], edi
mov ebx, 0x1f04d299
add al, 0xa0
mov edi, 0xe157f5a6
mov ah, byte [ecx + 0x6d]
cmc
push edi
loope 0x25926db
popal
insd dword es:[edi], dx
sub ebp, dword [ecx + 0x6cb7b472]
push 0x8f151647
jns 0x25927a6
lcall 0xa86, 0xe87501e0
inc ebp
add al, ch
call fcn.02993ed0
sub esp, esi
xor edx, ebx
inc eax
mov dword [esp], 0xc9bf3097
jmp 0x251fd04

Function at 0x249aa86
Capabilities:
Encode data using base64

Disassembly:
push edx
push 0x12a52884
push 0x5e15f112
mov dword [esp + 4], esi
mov esi, 0x7084ec0d
mov dword [esp + esi - 0x7084ec0d], eax
push esi
pushfd
pop esi
mov dword [esp], esi
push ecx
mov ecx, 0
mov edx, 0x581b04a9
movsx esi, dx
push ecx
movzx eax, dx
push ebp
sub edx, esi
xchg esi, edx
mov ebp, dword [esp + edx*2 - 0x932]
btc si, ax
bt dx, ax
rol esi, 0x12
inc ebp
rol ebp, 1
lea ebp, [ebp + esi*8 + 0x6929af41]
bts esi, 0x94
shl eax, 0xba
btr si, 0x3c
bswap ebp
xchg al, dl
inc al
push esi
neg ebp
rol dword [esp + edx*4 - 0x1000], 0xcc
add eax, 0xd6001b1f
bswap ebp
inc ebp
jmp 0x261716e
sal byte [esp + esi*4 - 0x39783], 0x66
mov dword [esp + edx - 0x5716dd58], edi
dec esi
sub dl, byte [esp + edx - 0x5716dd7a]
lea eax, [edx + 0x66060fb0]
lea esi, [esp + edx - 0x5716dd72]
dec eax
lea edx, [edx + esi - 0x5716de42]
sal dword [esp], 0x38
dec dword [esp]
mov esp, edx
jmp 0x29af823
add ebp, ecx
idiv eax
add ax, dx
mov dword [esp + esi - 0x811604c], ebx
cmova esi, eax
jl 0x251b44f
retf 0xac9c
mov edi, 0x3783803a
mov ebx, ebp
push edi
lea eax, [edi + edi - 0x65639849]
inc byte [esp + eax*8 - 0x4d1b4158]
mov eax, 0
movsx edx, di
bt edi, edx
ror byte [esp + edi - 0x37838039], 0x24
sbb ebx, eax
lea esp, [esp + 4]

Function at 0x24bca20
Capabilities:
Encode data using base64

Disassembly:
push 0x97bce110
lea esp, [esp + 0x1c]
jmp fcn.029af852
Function at 0x24bd525
Capabilities:
Encode data using base64

Disassembly:
push 0xad184f81
lea esp, [esp + 0x3c]
jmp fcn.029af852

Function at 0x24bdaab
Capabilities:
Encode data using base64

Disassembly:
push 0xe09312af
jmp 0x24d1511
lea esp, [esp + 0x10]
jmp fcn.029af852

Function at 0x24c2af6
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x10]
jmp fcn.029af852

Function at 0x24e1dc4
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0xc]
jmp fcn.029af852

Function at 0x252c728
Capabilities:
Encode data using base64

Disassembly:
mov dword [esi], edx
lea esp, [esp + 0xc]
jmp fcn.029af852

Function at 0x252cbcf
Capabilities:
Encode data using base64

Disassembly:
mov dword [edx], ecx
push 0x93025605
push 0x232e240f
lea esp, [esp + 0x18]
jmp fcn.029af852

Function at 0x252e5ff
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 4]
jmp fcn.029af852
lea ecx, [esp + ecx + 0xc]
setns byte [esp + 8]
mov word [ecx], bp
js 0x2567b88
lea esp, [esp + 0xc]
ja fcn.024b23a1
push 0x6528dc28
jmp 0x25e4a28
mov dword [esi], edx
jmp 0x24e6e18
neg dword [esp]
shrd edx, edi, cl
jmp 0x258a91e

Function at 0x25371b8
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.029af852

Function at 0x2552114
Capabilities:
Encode data using base64

Disassembly:
mov dword [ecx], edi
jge 0x2516a01
lea esp, [esp + 0x20]
jbe fcn.029af852
pop ecx
add ecx, 0x48e71
jmp ecx

Function at 0x255617f
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x14]
jmp fcn.029af852
jmp 0x252f361

Function at 0x2593713
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x18]
jmp fcn.029af852

Function at 0x2596273
Capabilities:
Encode data using base64

Disassembly:
jae 0x298c3be
lea esp, [esp + 0x14]
jae fcn.024b23a1
Function at 0x25eb941
Capabilities:
Encode data using base64

Disassembly:
lea esp, [esp + 0x20]
jge fcn.024af2de
mov word [esi], ax
jmp 0x24be837
mov bp, word [esi + 2]
call fcn.029b2a6f
mov eax, dword [ebp]
mov ecx, 0x63bf243a
lea edi, [ecx + ecx*2 + 0x251e6e00]
mov edi, dword [ebp + edi - 0x505bdaaa]
bt ecx, ecx
and eax, 0x243ab900
mov edi, 0x49bc8d63
add byte [esi + 0x1e], ch
and eax, 0x563dbc8b
and eax, 0xa30fafa4
leave
mov cl, byte [ebp + ecx - 0x63bf2432]
push 0x3a8614aa
shr byte [esp + 3], 0x61
adc ebp, 6
sal dword [esp], 0x45
not word [esp + 2]
jns 0x26021fc
shrd eax, edi, cl
push 0x8a0b4b89
call fcn.029c896c
fist dword [0x3f617f9c]
jg 0x24b9933
dec eax
sub esi, dword [0x747df3c3]
xchg dword [ecx - 0x6f56e051], ebx
mov ebx, 0x8d338335
movsb byte es:[edi], byte [esi]
xchg dword [ecx], ebx
dec edi
jg 0x24b99d3
rol byte [ebx - 0x7b], 1
sbb ah, byte [ebp + 0x1dcf9752]
loopne 0x24b993e
mov eax, dword [0xa8abe238]
ja 0x24b993c
daa
and edx, dword es:[ecx + 0x395816d1]
jp 0x24b9977
jae 0x24b99c6
in al, 0xc8
push ecx
fucomp st(0)
mov bl, 0xb8
out 0x2c, eax
popal
pop ebx
sal edi, 1
sbb ebp, 0x61
rcl dword [edi - 0xf], 0xba
mov cl, 0xb8
out 0x2c, eax
popal
bound ebp, qword [eax - 0x195daaab]
test byte [eax + 0x71], ch
push esi
sub dword [edx], edi
mov eax, 0xec612ce7
fsub qword [edx + 0x1e]
mov dl, 0x36
mov esi, 0x52773e28
mov eax, 0xdf612ce7
stc
daa
push ecx
aas
fsubp st(3)
jo 0x24b9a76
mov dh, 0x90
pop ss
invalid
push ss
cmp esi, dword [esi - 0x2c]
je 0x24b9ab4
imul ecx, ecx, 0x4f
mov byte [0xb12e745], al
scasb al, byte es:[edi]
ljmp 0xd76a
cmp al, 0xce
insd dword es:[edi], dx
pop es
jge 0x24b9a50
push 0xa1b31da
lea ebp, [ebx]
adc bh, cl
idiv dword [ecx]
and byte [edx + 0x51], dh
push edi
sbb ebx, ebp
and edx, dword [eax - 0x1e0718e6]
inc ebx
enter 0xd0e, 0xffffffffffffff96
dec ebp
les eax, [esi - 0x5cf1443]
mov byte [bx + di - 6], bh
mov al, byte [0x627eb587]
cld
movsb byte es:[edi], byte [esi]
pop es
or eax, 0xfa68ed6a
pop ebx
outsb dx, byte [esi]
int3
call 0x256f1fb
bts eax, eax
rol eax, 0x57
mov al, byte [eax + ebp - 0x16fc07d8]
call fcn.0255212f
sbb byte [ebp + 0x3e], dh
mov byte [0x5af347f4], al
outsd dx, dword [esi]
and ch, byte [ecx - 0x47]
out 0x4c, eax
call 0xa58a4731
xchg ebx, eax
inc edx
lcall 0x8d15, 0xfc533242
sti
daa
xchg esp, eax
stosb byte es:[edi], al
nop
mov dword [eax + 0x699746d8], eax
mov ch, 0x1c
pop esi
pop edx
mov bl, 0x11
push cs
cmp byte [edx], bh
mov dword [edi], ebp
sub cl, ch
adc eax, 0xb1a1b111
pop eax
inc ebp
mov eax, 0x799021ca
cli
push cs
sub esi, dword [ebx - 0x41020e89]
cmp eax, 0xf54a4889
mov dword [ecx], esp
sub al, 0xdd
xor al, 0x21
xor dword [ebx], ecx
lds eax, [eax - 0x6b72b7a5]
invalid
jl 0x250cac3
mov byte [edx], cl
je 0x261d04a
jp 0x24b995d
jne 0x24b7ef0
call fcn.029d2d60
xor al, bl
dec al
mov dword [esp + 4], 0xa40921a0
xor al, 0xa7
inc al
or dword [esp + 1], 0x82b79136
inc byte [esp + 3]
rol al, 1
call fcn.0257043c
mov edi, dword [ecx + ebp - 0x6f175aa0]
jmp 0x24d0fd9