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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x403931
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x403914
cmp edi, 2
jb 0x403914
cmp byte [esi], cl
jne 0x403914
cmp byte [esi + 1], cl
jne 0x403914
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4381f8]
jmp 0x4038e5
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4381f8]
test edi, edi
jne 0x4038e5
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x403960
cmp cl, 0x23
jne 0x403947
cmp byte [esi], cl
jne 0x403947
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 + 0x4381f8]
test cl, cl
jne 0x403938
pop edi
pop esi
not eax
pop ebx
pop ebp
ret

Function at 0x403ae0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
test esi, esi
jne 0x403b05
push 0x5d3
push str.C:Users_bravo6ixxDocumentsmyshitsc_programmingloaderimguiimgui.cpp
push str.filename__mode
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov edi, dword [ebp + 8]
test edi, edi
je 0x403b12
mov dword [edi], 0
mov edx, 0x437f50
mov ecx, esi
call fcn.00403970
mov esi, eax
test esi, esi
je 0x403c02
mov ebx, dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
push esi
call ebx
add esp, 4
mov dword [ebp - 4], eax
cmp eax, 0xffffffff
je 0x403bf8
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 0x403bf8
push esi
call ebx
mov ebx, eax
add esp, 4
mov dword [ebp + 8], ebx
cmp ebx, 0xffffffff
je 0x403bf8
push 0
push dword [ebp - 4]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x403bf8
mov eax, dword [0x77e920]
test eax, eax
je 0x403b8c
inc dword [eax + 0x374]
push ebx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x403bf8
push esi
push dword [ebp + 8]
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, dword [ebp + 8]
je 0x403bdd
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x77e920]
add esp, 4
test eax, eax
je 0x403bca
dec dword [eax + 0x374]
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 ebx
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test edi, edi
je 0x403bef
mov eax, dword [ebp + 8]
mov dword [edi], eax
mov eax, ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4057c0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xbc], 0
jg 0x4057e8
push 0x55e
push str.C:Users_bravo6ixxDocumentsmyshitsc_programmingloaderimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0xbc]
mov edi, 4
mov eax, dword [esi + 0xc4]
lea esi, [ebp + 8]
mov eax, dword [eax + ecx*4 - 4]
not eax
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x4381f8]
sub edi, 1
jne 0x405802
mov ecx, dword [0x77e920]
not eax
pop edi
pop esi
cmp dword [ecx + 0x1a4c], eax
jne 0x405834
mov dword [ecx + 0x1a50], eax
cmp dword [ecx + 0x1a84], eax
jne 0x405843
mov byte [ecx + 0x1a88], 1
pop ebp
ret 4

Function at 0x407b80
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, ecx
cmp byte [edi], 0
jne 0x407b99
cmp byte [edi + 0x2e10], 0
je 0x407bb1
push 0xf17
push str.C:Users_bravo6ixxDocumentsmyshitsc_programmingloaderimguiimgui.cpp
push str._g.Initialized___g.SettingsLoaded
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
or edx, 0xffffffff
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], str.Window
mov esi, 0x435a19
mov al, 0x57
or ebx, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x407bde
cmp byte [esi], al
jne 0x407bde
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x4381f8]
test al, al
jne 0x407bd0
mov esi, dword [edi + 0x2e24]
not edx
mov ecx, dword [edi + 0x2e28]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x1c], 0x414520
mov dword [ebp - 0x14], 0x4145c0
mov dword [ebp - 0x10], 0x414650
mov dword [ebp - 0xc], 0x414700
mov dword [ebp - 8], 0x414860
cmp esi, ecx
jne 0x407cc2
inc esi
test ecx, ecx
je 0x407c43
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x407c48
mov eax, 8
cmp eax, esi
cmovg esi, eax
cmp esi, ecx
jle 0x407cc2
mov eax, dword [0x77e920]
test eax, eax
je 0x407c60
inc dword [eax + 0x374]
lea eax, [esi + esi*8]
shl eax, 2
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
mov eax, dword [edi + 0x2e2c]
test eax, eax
je 0x407cb6
mov ecx, dword [edi + 0x2e24]
lea ecx, [ecx + ecx*8]
shl ecx, 2
push ecx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [edi + 0x2e2c]
add esp, 0xc
test ecx, ecx
je 0x407cac
mov eax, dword [0x77e920]
test eax, eax
je 0x407cac
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [edi + 0x2e2c], ebx
mov dword [edi + 0x2e28], esi
mov eax, dword [edi + 0x2e24]
movups xmm0, xmmword [ebp - 0x24]
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x2e2c]
movups xmmword [eax + ecx*4], xmm0
movups xmm0, xmmword [ebp - 0x14]
movups xmmword [eax + ecx*4 + 0x10], xmm0
mov dword [eax + ecx*4 + 0x20], 0
inc dword [edi + 0x2e24]
mov byte [edi], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x4091f0
Capabilities:
Hash data with crc32

Disassembly:
mov eax, ecx
or ecx, 0xffffffff
push ebx
push esi
mov bl, byte [eax]
lea esi, [eax + 1]
test bl, bl
je 0x40922d
push edi
or edi, 0xffffffff
cmp bl, 0x23
jne 0x409213
cmp byte [esi], bl
jne 0x409213
cmp byte [esi + 1], bl
cmove ecx, edi
movzx edx, cl
movzx eax, bl
mov bl, byte [esi]
xor edx, eax
shr ecx, 8
inc esi
xor ecx, dword [edx*4 + 0x4381f8]
test bl, bl
jne 0x409204
pop edi
pop esi
not ecx
pop ebx
jmp fcn.00409190
Function at 0x40e7e0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x77e920]
push ebx
push esi
push edi
mov esi, dword [eax + 0x1a18]
add esi, 0xbc
mov dword [ebp - 4], ecx
cmp dword [esi], 0
jg 0x40e818
push 0x55e
push str.C:Users_bravo6ixxDocumentsmyshitsc_programmingloaderimguiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi]
lea edx, [ebp - 4]
mov eax, dword [esi + 8]
mov edi, 4
mov ebx, dword [eax + ecx*4 - 4]
not ebx
nop dword [eax + eax]
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x4381f8]
sub edi, 1
jne 0x40e830
mov edi, dword [esi + 4]
not ebx
mov ecx, dword [esi]
cmp ecx, edi
jne 0x40e877
inc ecx
test edi, edi
je 0x40e865
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x40e86a
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.00415150
mov ecx, dword [esi]
mov eax, dword [esi + 8]
pop edi
mov dword [eax + ecx*4], ebx
inc dword [esi]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x413b30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push esi
mov esi, dword [0x77e920]
push edi
cmp byte [esi + 0x2e3c], 0
je 0x413bcf
cmp dword [esi + 0x2e44], 0
lea edi, [esi + 0x2e48]
je 0x413bc1
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x413b79
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, edi
call fcn.00415500
lea eax, [ebp + 0xc]
mov dword [edi], 0
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.00403e90
mov edx, dword [edi]
mov ecx, 0x77e91c
push dword [esi + 0x2e44]
lea eax, [edx - 1]
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [esi + 0x2e50]
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
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
push dword [ebp + 8]
call fcn.00403e90
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x414400
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc
push ebx
push esi
mov esi, dword [0x77e920]
mov eax, ecx
mov dword [esp + 0x10], eax
push edi
mov dword [esi + 0x2e14], 0
test eax, eax
je 0x414518
lea edi, [esi + 0x2e18]
mov dword [esi + 0x2e14], 0
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x414459
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, edi
call fcn.00415500
mov dword [edi], 0
cmp dword [edi + 4], 0
jne 0x41446e
push 8
mov ecx, edi
call fcn.00415500
mov eax, dword [edi]
xor ebx, ebx
mov ecx, dword [edi + 8]
mov byte [ecx + eax], 0
inc dword [edi]
mov eax, dword [esi + 0x2e24]
test eax, eax
jle 0x4144d4
xor ecx, ecx
mov dword [esp + 0x10], ecx
cmp ebx, eax
jl 0x4144ab
push 0x554
push str.C:Users_bravo6ixxDocumentsmyshitsc_programmingloaderimguiimgui.h
push str.i___Size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [esi + 0x2e2c]
add eax, ecx
push edi
push eax
push esi
mov eax, dword [eax + 0x1c]
call eax
mov ecx, dword [esp + 0x1c]
inc ebx
mov eax, dword [esi + 0x2e24]
add ecx, 0x24
add esp, 0xc
mov dword [esp + 0x10], ecx
cmp ebx, eax
jl 0x4144ab
mov edi, dword [edi]
mov ebx, 0x77e91c
mov ecx, dword [esp + 0x14]
mov edx, 0x437f54
lea eax, [edi - 1]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [esi + 0x2e20]
test eax, eax
cmovne ebx, eax
call fcn.00403970
mov esi, eax
test esi, esi
je 0x414518
push esi
push edi
push 1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x429390
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43361d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
push esi
push 3
push 0x77a050
push ecx
lea ecx, [ebp + 8]
mov dword [ebp - 4], 0
call fcn.004309e0
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0x3c
cmova eax, dword [ebp + 8]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x4c]
push eax
movlpd qword [ebp - 0x28], xmm0
movlpd qword [ebp - 0x20], xmm0
movlpd qword [ebp - 0x18], xmm0
mov dword [ebp - 0x48], 0x40
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], str.cmd.exe
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
jne 0x42942e
or esi, 0xffffffff
jmp 0x429452
push 0xffffffffffffffff
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
lea eax, [ebp - 0x10]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp + 0x1c]
cmp ecx, 0xf
jbe 0x429488
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42947e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42947e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00432044
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x4294a0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43361d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x1c
mov dword [ebp - 4], 0
mov eax, Ordinal_2
mov ecx, dword [ebp + 0x18]
sub eax, ecx
cmp eax, 3
jb 0x42959d
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
push ecx
cmova eax, dword [ebp + 8]
push eax
push 3
push 0x77a05c
push ecx
push dword [ebp - 0x10]
lea ecx, [ebp - 0x28]
call fcn.00431c00
cmp dword [ebp - 0x14], 0xf
lea eax, [ebp - 0x28]
push 5
cmova eax, dword [ebp - 0x28]
push 0
push eax
push str.cmd.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x429547
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42953d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42957f
push ecx
push edx
call fcn.00432044
add esp, 8
mov ecx, dword [ebp + 0x1c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
cmp ecx, 0xf
jbe 0x42958f
mov edx, dword [ebp + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429585
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x429585
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00432044
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
call fcn.00428980
int3
Function at 0x429d10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4336bd
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, edx
mov dword [ebp - 0x10], ecx
cmp byte [esi + 0x17], 0
je 0x429d52
xor edx, edx
nop dword [eax]
lea ecx, [esi + edx]
lea eax, [edx + 0x49]
inc edx
xor byte [ecx], al
cmp edx, 0x16
jb 0x429d40
mov byte [esi + 0x17], 0
push ecx
lea eax, [esi + 0x16]
push eax
push esi
lea ecx, [ebp - 0x2c]
call fcn.00430c70
mov dword [ebp - 4], 0
cmp dword [edi + 0x14], 0xf
mov eax, dword [edi + 0x10]
jbe 0x429d72
mov edi, dword [edi]
push eax
push edi
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004309e0
mov esi, dword [ebp - 0x10]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x429deb
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429de1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x429de1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00432044
add esp, 8
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret

Function at 0x429e00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x429e22
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x429e10
mov byte [esi + 0x17], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x16]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x42e8e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x29], 0
je 0x42e902
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x28
jb 0x42e8f0
mov byte [esi + 0x29], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x28]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42e920
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x2c], 0
je 0x42e942
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x2b
jb 0x42e930
mov byte [esi + 0x2c], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x2b]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42e960
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x1c], 0
je 0x42e982
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x1b
jb 0x42e970
mov byte [esi + 0x1c], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x1b]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42e9a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x31], 0
je 0x42e9c2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x30
jb 0x42e9b0
mov byte [esi + 0x31], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x30]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42e9e0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x2d], 0
je 0x42ea02
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x2c
jb 0x42e9f0
mov byte [esi + 0x2d], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x2c]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42ea20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x16], 0
je 0x42ea42
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x15
jb 0x42ea30
mov byte [esi + 0x16], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x15]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42ea60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x32], 0
je 0x42ea82
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x31
jb 0x42ea70
mov byte [esi + 0x32], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x31]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x42eaa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x35], 0
je 0x42eac2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x34
jb 0x42eab0
mov byte [esi + 0x35], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x34]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42eae0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x34], 0
je 0x42eb02
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x33
jb 0x42eaf0
mov byte [esi + 0x34], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x33]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42eb20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x14], 0
je 0x42eb42
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x13
jb 0x42eb30
mov byte [esi + 0x14], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x13]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42eb60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x15], 0
je 0x42eb82
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x14
jb 0x42eb70
mov byte [esi + 0x15], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x14]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42eba0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x42ebc2
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x42ebb0
mov byte [esi + 0x11], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x10]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42ebe0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x42ec02
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x42ebf0
mov byte [esi + 0x13], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0x12]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x42ec20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x42ec42
xor eax, eax
nop
lea edx, [esi + eax]
lea ecx, [eax + 0x49]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x42ec30
mov byte [esi + 0xf], 0
push ecx
mov ecx, dword [ebp + 8]
lea eax, [esi + 0xe]
push eax
push esi
call fcn.00430c70
mov eax, dword [ebp + 8]
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x42f010
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
mov ebx, ecx
push esi
push edi
cmp dword [ebx + 0x38], 0
je 0x42f03c
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const___long_long___int64__]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0x20]
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], eax
test ecx, ecx
je 0x42f064
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x42f06a
xor ecx, ecx
mov dword [esp + 0x18], eax
mov eax, ecx
cdq
mov dword [esp + 0x10], eax
mov ecx, edx
mov dword [esp + 0x14], ecx
test edi, edi
jl 0x42f0d2
jg 0x42f081
test esi, esi
je 0x42f0d2
test ecx, ecx
jl 0x42f0cd
jg 0x42f08b
test eax, eax
je 0x42f0cd
cmp edi, ecx
jg 0x42f09f
jl 0x42f095
cmp esi, eax
jae 0x42f09f
mov eax, esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
push eax
push dword [ebp + 8]
push dword [esp + 0x24]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x24]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [ebp + 8]
add ecx, edx
sub esi, edx
mov eax, dword [eax]
sbb edi, dword [esp + 0x14]
sub dword [eax], edx
mov eax, dword [ebx + 0x20]
add dword [eax], edx
jmp 0x42f0d5
mov ecx, dword [ebp + 8]
jmp 0x42f0df
mov ecx, dword [ebp + 8]
test edi, edi
jl 0x42f0f9
jg 0x42f0df
test esi, esi
je 0x42f0f9
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x42f0f9
push eax
push esi
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc