joyce8/EMBER2024-capa huggingface dataset:
Function at 0x432004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x432072
nop
mov ebx, 0x40c7d0
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x6cff7c41
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x432060
nop
mov eax, section..rsrc
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4320d2
nop
nop
mov ebx, 0x42f314
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0xff10ddb
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4320c0
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x433002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43300c
nop
pop eax
nop
nop
nop
nop
add eax, 0x40a063
nop
sub eax, 0x40a009
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x433030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00431219
Function at 0x10001160
Capabilities:
Create thread
Resume thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
test esi, esi
je 0x100011e8
push 8
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
test edi, edi
je 0x100011e8
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
lea eax, [ebp + 8]
push eax
push 4
push edi
push 0x10001130
push ebx
push ebx
mov dword [edi], esi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, eax
test esi, esi
je 0x100011d7
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x100011ae
mov eax, dword [ebp + 8]
mov dword [ecx], eax
push dword [ebp + 0x10]
push esi
call dword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x100011c7
push eax
push esi
call dword [sym.imp.KERNEL32.dll_SetThreadAffinityMask]
push esi
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ebx, esi
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov eax, ebx
pop edi
pop esi
pop ebx
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret

Function at 0x100011f0
Capabilities:
Terminate thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 3
test esi, esi
jne 0x10001208
lea eax, [edi - 1]
pop edi
pop esi
pop ebp
ret
push dword [ebp + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x10001225
push esi
xor edi, edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
pop ebp
ret
cmp eax, 0x102
jne 0x1000123a
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateThread]
mov edi, 1
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, edi
pop edi
pop esi
pop ebp
ret
Function at 0x10001930
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 0xc]
push esi
push edi
or esi, 0xffffffff
xor edi, edi
lea eax, [ebx - 4]
mov dword [ebp - 4], eax
test eax, eax
jle 0x10001a20
nop dword [eax]
mov eax, dword [ebp + 8]
mov ecx, esi
shr ecx, 1
and esi, 1
mov edx, ecx
xor edx, 0xedb88320
movzx ebx, byte [eax + edi]
mov eax, ebx
shr eax, 7
cmp esi, eax
mov eax, ebx
cmove edx, ecx
shr eax, 6
xor eax, edx
mov ecx, edx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test al, 1
mov eax, ebx
cmove edx, ecx
shr eax, 5
xor eax, edx
mov ecx, edx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test al, 1
mov eax, ebx
cmove edx, ecx
shr eax, 4
xor eax, edx
mov ecx, edx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test al, 1
mov eax, ebx
cmove edx, ecx
shr eax, 3
xor eax, edx
mov ecx, edx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test al, 1
mov eax, ebx
cmove edx, ecx
shr eax, 2
xor eax, edx
mov ecx, edx
shr ecx, 1
mov edx, ecx
xor edx, 0xedb88320
test al, 1
mov eax, ebx
cmove edx, ecx
shr eax, 1
mov esi, edx
xor eax, edx
shr esi, 1
mov ecx, esi
xor ecx, 0xedb88320
test al, 1
cmove ecx, esi
mov eax, ecx
xor ebx, ecx
shr eax, 1
mov esi, eax
xor esi, 0xedb88320
test bl, 1
cmove esi, eax
inc edi
cmp edi, dword [ebp - 4]
jl 0x10001950
mov ebx, dword [ebp + 0xc]
xor ecx, ecx
not esi
lea edx, [ecx + 0x20]
mov eax, esi
add ecx, ecx
and eax, 1
shr esi, 1
or ecx, eax
sub edx, 1
jne 0x10001a27
mov eax, dword [ebp + 8]
pop edi
pop esi
mov edx, dword [eax + ebx - 4]
xor eax, eax
bswap edx
cmp ecx, edx
pop ebx
sete al
mov esp, ebp
pop ebp
ret

Function at 0x100024f0
Capabilities:
Encode data using xor

Disassembly:
cmp dword [0x10013700], 0
jne 0x1000263b
push ebx
mov dword [0x10013700], 1
xor ebx, ebx
mov edx, 0x11360f28
nop
xor eax, eax
mov cl, bl
xor cl, al
inc eax
mov byte [edx], cl
inc edx
cmp eax, 0x100
jl 0x10002512
inc ebx
cmp edx, 0x11370f28
jl 0x10002510
pop ebx
mov dword [0x133146c8], 0x10204080
mov dword [0x133146cc], 0x1020408
call fcn.1000d1f0
call fcn.10004de0
call sym.Cb2HDecLib.dll_cb2hdec_CloseDecoder
call fcn.10005c90
call fcn.100067e0
call fcn.10008450
call fcn.100098f0
call fcn.1000bd60
call fcn.1000ab90
call fcn.1000b5b0
call fcn.10009620
call fcn.10001530
push 1
push 0
mov dword [0x10013724], 0
mov dword [0x10013734], 0xffffffff
mov dword [0x10013744], 0
mov dword [0x10013728], 0
mov dword [0x10013738], 0xffffffff
mov dword [0x10013748], 0
mov dword [0x1001372c], 0
mov dword [0x1001373c], 0xffffffff
mov dword [0x1001374c], 0
mov dword [0x10013730], 0
mov dword [0x10013740], 0xffffffff
mov dword [0x10013750], 0
mov dword [0x1001370c], 0
mov dword [0x10013710], 0
call sym.Cb2HDecLib.dll_cb2hdec_GetHbbDecoderStat
push 1
push 0
call sym.Cb2HDecLib.dll_cb2hdec_GetHboDecoderStat
push 1
push 0
call sym.Cb2HDecLib.dll_cb2hdec_GetLbbDecoderStat
call fcn.1000d900
call fcn.100050f0
push str._CBHDEC__Decoder_is_created
push 4
call fcn.10001d00
add esp, 0x20
ret

Function at 0x10004de0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [0x11aeeb60], 0
jne 0x10004df5
mov byte [0x11aeeb60], 1
jmp fcn.10004e00
ret
Function at 0x10005d50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
xor ecx, ecx
push esi
lea eax, [edx + 0x2ad67]
cmp edx, 0x11b1c907
ja 0x10005d77
cmp eax, 0x11af1ba0
jb 0x10005d77
mov esi, 0x11af1ba0
sub esi, edx
jmp 0x10005de9
push ebx
push edi
mov esi, 0x11af1ba0
lea eax, [edx + 0x20]
mov edi, 0x11af1bb0
sub esi, edx
sub edi, edx
mov ebx, 0x11af1ba0
nop
movups xmm0, xmmword [eax - 0x20]
lea eax, [eax + 0x40]
movups xmm1, xmmword [ebx + ecx]
xorps xmm1, xmm0
movups xmmword [eax - 0x60], xmm1
movups xmm0, xmmword [eax - 0x50]
movups xmm1, xmmword [ecx + 0x11af1bb0]
add ecx, 0x40
xorps xmm1, xmm0
movups xmmword [eax - 0x50], xmm1
movups xmm0, xmmword [eax - 0x40]
movups xmm1, xmmword [esi + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x40], xmm1
movups xmm0, xmmword [eax - 0x30]
movups xmm1, xmmword [edi + eax - 0x40]
xorps xmm1, xmm0
movups xmmword [eax - 0x30], xmm1
cmp ecx, 0x2ad40
jb 0x10005d90
pop edi
pop ebx
cmp ecx, 0x2ad68
jae 0x10005e01
lea eax, [ecx + edx]
mov edx, 0x2ad68
sub edx, ecx
mov cl, byte [esi + eax]
lea eax, [eax + 1]
xor byte [eax - 1], cl
sub edx, 1
jne 0x10005df3
pop esi
pop ebp
ret

Function at 0x10006690
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
push edi
xor edi, edi
lea eax, [ecx + 0x17]
cmp ecx, 0x12bed8cf
ja 0x100066ac
cmp eax, 0x12bed8b8
jae 0x100066c1
movups xmm1, xmmword [ecx]
mov edi, 0x10
movups xmm0, xmmword [0x12bed8b8]
xorps xmm1, xmm0
movups xmmword [ecx], xmm1
mov esi, 0x12bed8b8
lea eax, [edi + ecx]
mov edx, 0x18
sub esi, ecx
sub edx, edi
mov cl, byte [esi + eax]
lea eax, [eax + 1]
xor byte [eax - 1], cl
sub edx, 1
jne 0x100066d2
pop edi
pop esi
pop ebp
ret

Function at 0x10006e70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push 0x200
push 7
push 0x12c155c0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ebx, 1
mov ecx, ebx
mov eax, ebx
and ecx, 7
mov esi, 0x12bed8d5
mov dword [ebp - 4], ecx
shl eax, 6
mov dl, byte [esi]
movzx edi, byte [esi - 1]
movzx edx, dl
and edi, ebx
and edx, ebx
cmp ecx, 7
jne 0x10006f18
mov ecx, edi
xor ecx, 1
mov byte [ecx + eax + 0x12c155c0], 0
mov ecx, edi
xor ecx, 2
mov byte [ecx + eax + 0x12c155c0], 0
mov ecx, edi
xor ecx, 4
mov byte [ecx + eax + 0x12c155c0], 0
mov ecx, edx
xor ecx, edi
mov byte [eax + edi + 0x12c155c0], 0
cmp ecx, 7
jne 0x10006f4b
mov ecx, edx
xor ecx, 1
mov byte [ecx + eax + 0x12c155c0], 1
mov ecx, edx
xor ecx, 2
mov byte [ecx + eax + 0x12c155c0], 1
mov ecx, edx
xor ecx, 4
mov byte [ecx + eax + 0x12c155c0], 1
mov ecx, dword [ebp - 4]
jmp 0x10006f20
mov byte [eax + edi + 0x12c155c0], 0
mov byte [eax + edx + 0x12c155c0], 1
add esi, 2
add eax, 8
cmp esi, 0x12bed8e5
jl 0x10006ea2
inc ebx
cmp ebx, 8
jl 0x10006e90
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10008630
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x10013680]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x48], ebx
mov al, byte [ebx]
mov byte [ebp - 0x39], al
and al, 0xc0
cmp al, 0xc0
je 0x10008669
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1000ea3b
mov esp, ebp
pop ebp
ret
imul eax, ecx, 0xf754
mov ecx, ebx
push esi
push edi
lea esi, [ebx + 0x15]
mov edi, 0x11
mov dword [ebp - 0x44], eax
lea eax, [eax + 0x12d43e47]
mov dword [ebp - 0x4c], eax
mov edx, eax
nop dword [eax]
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100086e5
add ecx, 4
add edx, 4
sub edi, 4
jae 0x10008690
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100086e5
mov ecx, dword [ebp - 0x44]
mov eax, dword [ecx + 0x12d34750]
mov edx, dword [eax*4 + 0x10013080]
add edx, 0x1e6
test edx, edx
jle 0x10008793
lea ecx, [ecx + 0x12d34754]
nop dword [eax + eax]
mov al, byte [ecx]
lea esi, [esi + 1]
xor byte [esi - 1], al
lea ecx, [ecx + 1]
sub edx, 1
jne 0x100086d0
jmp 0x10008793
movzx edi, byte [ebp - 0x39]
xor edx, edx
nop dword [eax + eax]
mov ecx, 7
mov eax, edi
sub cl, dl
shr eax, cl
and eax, 1
mov dword [ebp + edx*4 - 0x38], eax
inc edx
cmp edx, 8
jl 0x100086f0
movzx edi, byte [ebx + 1]
xor edx, edx
nop
mov ecx, 7
mov eax, edi
sub cl, dl
shr eax, cl
and eax, 1
mov dword [ebp + edx*4 - 0x18], eax
inc edx
cmp edx, 5
jl 0x10008710
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x40]
call fcn.100085a0
mov ecx, dword [ebp - 0x44]
add esp, 8
mov eax, dword [ecx + 0x12d34750]
mov edi, dword [eax*4 + 0x10013080]
add edi, 0x1e6
je 0x1000877e
lea eax, [ecx + 0x12d34708]
mov dword [ebp - 0x40], eax
lea ebx, [ecx + 0x12d34754]
nop
push eax
call fcn.10008570
xor byte [esi], al
lea esi, [esi + 1]
add esp, 4
mov byte [ebx], al
mov eax, dword [ebp - 0x40]
lea ebx, [ebx + 1]
sub edi, 1
jne 0x10008760
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x4c]
movups xmm0, xmmword [ebx]
movups xmmword [ecx], xmm0
mov eax, dword [ebx + 0x10]
mov dword [ecx + 0x10], eax
mov al, byte [ebx + 0x14]
mov byte [ecx + 0x14], al
mov ecx, dword [ebp - 4]
mov eax, 1
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1000ea3b
mov esp, ebp
pop ebp
ret
Function at 0x1000a720
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
or eax, 0xffffffff
add edi, 2
mov ebx, 0x40
movzx ecx, byte [edi - 2]
lea edi, [edi + 5]
mov edx, eax
shr eax, 1
and edx, 1
mov esi, eax
xor esi, 0xedb88320
cmp edx, ecx
cmove esi, eax
movzx eax, byte [edi - 6]
mov ecx, esi
shr esi, 1
and ecx, 1
mov edx, esi
xor edx, 0xedb88320
cmp ecx, eax
cmove edx, esi
mov eax, edx
and edx, 1
shr eax, 1
mov ecx, eax
xor ecx, 0xedb88320
cmp dl, byte [edi - 5]
cmove ecx, eax
mov eax, ecx
and ecx, 1
shr eax, 1
mov edx, eax
xor edx, 0xedb88320
cmp cl, byte [edi - 4]
cmove edx, eax
mov ecx, edx
and edx, 1
shr ecx, 1
mov eax, ecx
xor eax, 0xedb88320
cmp dl, byte [edi - 3]
cmove eax, ecx
sub ebx, 1
jne 0x1000a734
not eax
lea esi, [ebx + 0x1f]
xor edx, edx
mov ecx, eax
shr eax, 1
and ecx, 1
or edx, ecx
add edx, edx
sub esi, 1
jne 0x1000a7b1
pop edi
pop esi
pop ebx
or eax, edx
pop ebp
ret

Function at 0x1000a9c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
push esi
push edi
xor edi, edi
lea ecx, [eax + 0x17]
cmp dword [ebp + 0xc], edi
jne 0x1000aa19
cmp eax, 0x131f74a7
ja 0x1000a9e1
cmp ecx, 0x131f7490
jae 0x1000a9f6
movups xmm1, xmmword [eax]
mov edi, 0x10
movups xmm0, xmmword [0x131f7490]
xorps xmm1, xmm0
movups xmmword [eax], xmm1
mov esi, 0x131f7490
lea ecx, [edi + eax]
mov edx, 0x18
sub esi, eax
sub edx, edi
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edx, 1
jne 0x1000aa07
pop edi
pop esi
pop ebp
ret
cmp eax, 0x131f74bf
ja 0x1000aa28
cmp ecx, 0x131f74a8
jae 0x1000aa3d
movups xmm1, xmmword [eax]
mov edi, 0x10
movups xmm0, xmmword [0x131f74a8]
xorps xmm1, xmm0
movups xmmword [eax], xmm1
mov esi, 0x131f74a8
lea ecx, [edi + eax]
mov edx, 0x18
sub esi, eax
sub edx, edi
nop
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor byte [ecx - 1], al
sub edx, 1
jne 0x1000aa50
pop edi
pop esi
pop ebp
ret
Function at 0x1000d490
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, dword [ebp + 0xc]
or eax, 0xffffffff
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
lea edi, [ecx - 0x20]
xor esi, esi
test edi, edi
jle 0x1000d4ce
nop dword [eax]
mov edx, eax
mov ecx, eax
shr edx, 1
and ecx, 1
mov eax, edx
xor eax, 0xedb88320
cmp cl, byte [ebx + esi]
cmove eax, edx
inc esi
cmp esi, edi
jl 0x1000d4b0
mov ecx, dword [ebp + 0xc]
not eax
xor edi, edi
mov dword [ebp - 4], eax
cmp esi, ecx
jge 0x1000d4f3
mov eax, dword [ebp + 0xc]
nop dword [eax]
movzx edx, byte [ebx + esi]
add edi, edi
and edx, 1
inc esi
or edi, edx
cmp esi, eax
jl 0x1000d4e0
mov eax, dword [ebp - 4]
xor edx, edx
lea esi, [edx + 0x20]
mov ecx, eax
add edx, edx
and ecx, 1
shr eax, 1
or edx, ecx
sub esi, 1
jne 0x1000d4f8
xor eax, eax
cmp edi, edx
pop edi
pop esi
sete al
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000dcf0
Capabilities:
Read file via mapping

Disassembly:
push ebp
mov ebp, esp
cmp dword [0x132f8a58], 1
mov eax, dword [ebp + 8]
je 0x1000dd04
or eax, 0xffffffff
pop ebp
ret
cmp eax, 3
ja 0x1000de25
imul eax, eax, 0xf0
add eax, 0x132f8698
mov ecx, dword [eax]
cmp ecx, 2
je 0x1000dd2b
cmp ecx, 1
je 0x1000dd2b
mov eax, 0xfffffffb
pop ebp
ret
push esi
mov esi, dword [eax + 0xec]
cmp dword [ebp + 0x10], esi
jl 0x1000de1d
push edi
cmp ecx, 1
jne 0x1000ddf2
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x1000dd53
pop edi
lea eax, [ecx - 4]
pop esi
pop ebp
ret
push dword [eax + 8]
push 0
push 0
push 4
push ecx
call dword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov edi, eax
test edi, edi
jne 0x1000dd87
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push eax
push str._CBHDEC__Could_not_map_view_of_file._Error__d__0x_08X_
push 1
call fcn.10001d00
add esp, 0x10
lea eax, [edi - 7]
pop edi
pop esi
pop ebp
ret
movzx esi, byte [edi]
movzx eax, byte [edi + 1]
shl esi, 8
or esi, eax
movzx eax, byte [edi + 2]
shl esi, 8
or esi, eax
movzx eax, byte [edi + 3]
shl esi, 8
or esi, eax
jge 0x1000ddb9
push edi
mov esi, 0xfffffffa
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
pop edi
mov eax, esi
pop esi
pop ebp
ret
cmp esi, dword [ebp + 0x10]
jle 0x1000ddd0
push edi
mov esi, 0xfffffffe
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1000dde5
push esi
lea eax, [edi + 4]
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
push edi
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov eax, dword [eax + 0xe8]
test eax, eax
jne 0x1000de05
pop edi
mov eax, 0xfffffff4
pop esi
pop ebp
ret
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x1000de17
push esi
push eax
push ecx
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
pop edi
mov eax, esi
pop esi
pop ebp
ret
mov eax, 0xfffffffe
pop esi
pop ebp
ret
mov eax, 0xfffffff3
pop ebp
ret
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
mov ecx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
sub ecx, eax
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x492770c8
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x54d07097
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..reloc
nop
mov ebx, 0x407ef8
nop
mov ecx, 0xf160b21
nop
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
mov ecx, 0x43ac4a89
nop
test eax, eax
nop
nop
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x501d70
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x502358
push 0x501f70
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
push 2
call dword [sym.imp.MSVCRT.dll___set_app_type]
add esp, 4
mov dword [0x503454], 0xffffffff
mov dword [0x503458], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x503450]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov edx, dword [0x50344c]
mov dword [eax], edx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov ecx, dword [eax]
mov dword [0x50345c], ecx
call fcn.00501f60
mov eax, dword [0x503184]
test eax, eax
jne 0x501e01
push 0x501f50
call dword [sym.imp.MSVCRT.dll___setusermatherr]
add esp, 4
call fcn.00501f30
push 0x50300c
push 0x503008
call sub.MSVCRT.dll__initterm
add esp, 8
mov edx, dword [0x503448]
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [0x503444]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVCRT.dll___getmainargs]
add esp, 0x14
push 0x503004
push section..data
call sub.MSVCRT.dll__initterm
add esp, 8
call dword [sym.imp.MSVCRT.dll___p__acmdln]
mov esi, dword [eax]
mov dword [ebp - 0x74], esi
cmp byte [esi], 0x22
jne 0x501f0f
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x501e75
cmp al, 0x22
jne 0x501e67
cmp byte [esi], 0x22
jne 0x501e7e
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x501e8e
cmp al, 0x20
ja 0x501e8e
inc esi
mov dword [ebp - 0x74], esi
jmp 0x501e7e
mov dword [ebp - 0x30], 0
lea edx, [ebp - 0x5c]
push edx
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x30], 1
je 0x501eaf
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
jmp 0x501eb4
mov eax, 0xa
push eax
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call main
mov dword [ebp - 0x68], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
jmp 0x501ef4
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0x20
jbe 0x501e7e
inc esi
mov dword [ebp - 0x74], esi
jmp 0x501f0f
Function at 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x430072
nop
nop
nop
mov ebx, 0x408ed0
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x3fa217e7
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
je 0x4300d2
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x7b2d21be
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219