joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4a6620
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f3152
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x52b2f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x78
call fcn.004cdc6d
mov esi, eax
push 0x74
push 0
lea edx, [esi + 4]
push edx
call fcn.004d8dc0
mov ecx, dword [0x58f634]
add esp, 0x10
inc ecx
mov dword [0x58f634], ecx
mov dword [esi], ecx
push 0
push 1
push 1
push 0
call dword [0x4f52d8]
push 0xfa0
lea edi, [esi + 8]
mov dword [esi + 4], eax
push edi
call dword [0x4f5250]
lea eax, [ebp - 0x10]
mov dword [esi + 0x20], 0
push eax
push 0
push esi
push 0x4a6510
push 0
push 0
mov dword [esi + 0x24], 0
call fcn.004dd933
add esp, 0x18
test eax, eax
je 0x4a671b
push 0x160
mov dword [esi + 0x6c], eax
call fcn.004cdc6d
mov edx, eax
add esp, 4
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], 0
mov ecx, dword [0x545630]
call fcn.004207e0
push eax
mov ecx, edx
call fcn.00463340
mov dword [ebp - 4], 0xffffffff
mov dword [esi + 0x70], eax
mov eax, dword [0x58f630]
mov dword [esi + 0x74], eax
mov dword [0x58f630], esi
mov eax, dword [esi]
mov dword [ebx], eax
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
call dword [0x4f52ec]
push dword [esi + 4]
call dword [0x4f52dc]
push 0x78
push esi
call fcn.004cdc9d
add esp, 8
mov eax, 0xd
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4a8210
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f251f
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x52b2f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 8
call fcn.004cdc6d
add esp, 4
mov dword [ebp - 0x10], eax
mov dword [ebp - 4], 0
mov ecx, eax
call fcn.0045cb80
mov dword [ebp - 4], 0xffffffff
mov dword [0x58f6f4], eax
call fcn.00401360
push 0xfa0
push 0x58f694
mov dword [0x58f6d4], 1
call dword [0x4f5250]
push 0
push 0
push 0x4a81b0
mov dword [0x58f6ac], 1
call fcn.004dd8a3
add esp, 0xc
cmp eax, 0xffffffff
je 0x4a82a7
push 1
push eax
mov dword [0x58f720], eax
call dword [0x4f52e8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret

Function at 0x4a8410
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x18
mov edi, edx
mov esi, ecx
call fcn.004cdc6d
mov ebx, eax
mov eax, dword [ebp + 8]
push ebx
push 0
push 0x4a8370
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], eax
call fcn.004dd8a3
add esp, 0x10
cmp eax, 0xffffffff
je 0x4a8464
push 2
push eax
mov dword [ebx], eax
call dword [0x4f52e8]
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
push 0x18
push ebx
call fcn.004cdc9d
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4a8550
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push 0x18
mov edi, edx
mov esi, ecx
call fcn.004cdc6d
mov ebx, eax
mov eax, dword [ebp + 8]
push ebx
push 0
push 0x4a8480
mov dword [ebx + 4], 0
mov dword [ebx + 8], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x14], eax
call fcn.004dd8a3
add esp, 0x10
cmp eax, 0xffffffff
je 0x4a85a4
push 2
push eax
mov dword [ebx], eax
call dword [0x4f52e8]
pop edi
pop esi
mov eax, ebx
pop ebx
pop ebp
ret
push 0x18
push ebx
call fcn.004cdc9d
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x4b1830
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f3448
mov eax, dword fs:[0]
push eax
push ecx
mov eax, dword [0x52b2f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
call fcn.004b26c0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [ecx], vtable.YCMFPlayer.1.0
mov dword [ecx + 8], vtable.YCMFPlayer.0
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x34], 0
mov word [ecx + 0x38], 0
mov dword [ecx + 0x3c], 0
mov dword [ecx + 0x40], 0
mov byte [ecx + 0x44], 0
mov dword [ecx + 0x48], 0x80
mov dword [ebp - 4], 0xffffffff
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 8
Function at 0x4c3d10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ecx + 4]
xor eax, eax
push esi
push edi
mov edi, dword [ecx]
xor esi, esi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], edi
mov dword [edi + 0x16], eax
test ebx, ebx
jle 0x4c3d4d
nop
movzx edx, byte [edi + esi]
mov ecx, eax
shr ecx, 0x18
inc esi
xor edx, ecx
shl eax, 8
xor eax, dword [edx*4 + 0x511220]
cmp esi, ebx
jl 0x4c3d30
mov ecx, dword [ebp - 4]
mov ebx, dword [ecx + 0xc]
xor esi, esi
test ebx, ebx
jle 0x4c3d7d
mov edi, dword [ecx + 8]
nop dword [eax]
movzx edx, byte [edi + esi]
mov ecx, eax
shr ecx, 0x18
inc esi
xor edx, ecx
shl eax, 8
xor eax, dword [edx*4 + 0x511220]
cmp esi, ebx
jl 0x4c3d60
mov edi, dword [ebp - 8]
mov byte [edi + 0x16], al
mov ecx, eax
shr ecx, 8
mov byte [edi + 0x17], cl
mov ecx, eax
shr ecx, 0x10
mov byte [edi + 0x18], cl
shr eax, 0x18
mov byte [edi + 0x19], al
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4cb360
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov edi, dword [ecx + 0x64]
xor ebx, ebx
imul edi, dword [ebp + 0x10]
xor esi, esi
mov dword [ebp - 4], ecx
test edi, edi
je 0x4cb3cb
nop dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, esi
shr eax, 1
movzx edx, byte [eax + edx]
lea eax, [ecx + 0xa8]
lea eax, [eax + ebx*8]
mov ecx, esi
push eax
mov eax, edx
shr edx, 4
and eax, 0xf
and cl, 1
cmove edx, eax
push edx
call fcn.004cda00
mov ecx, dword [ebp + 8]
add esp, 8
mov word [ecx + esi*2], ax
mov eax, ebx
mov ecx, dword [ebp - 4]
xor eax, 1
inc esi
cmp dword [ecx + 0x64], 2
cmovne eax, ebx
mov ebx, eax
cmp esi, edi
jb 0x4cb380
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4cbd70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
xor ebx, ebx
xor esi, esi
mov eax, dword [edi + 0x64]
imul eax, dword [ebp + 0x10]
mov dword [ebp + 0x10], eax
test eax, eax
je 0x4cbdcb
nop word [eax + eax]
push dword [edi + 0x8c]
lea eax, [edi + 0xa8]
lea eax, [eax + ebx*8]
push eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [esi + eax]
push eax
call fcn.004cda80
mov ecx, dword [ebp + 8]
add esp, 0xc
mov word [ecx + esi*2], ax
mov eax, ebx
xor eax, 1
inc esi
cmp dword [edi + 0x64], 2
cmovne eax, ebx
mov ebx, eax
cmp esi, dword [ebp + 0x10]
jb 0x4cbd90
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
Function at 0x4cd490
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f4336
mov eax, dword fs:[0]
push eax
push ecx
push esi
push edi
mov eax, dword [0x52b2f8]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x10], edi
lea ecx, [edi + 0x10]
mov dword [edi], vtable.CWaveStreamCtrl.0
call fcn.004ec270
mov dword [ebp - 4], 0
lea ecx, [edi + 0x30]
call fcn.004c79e0
mov byte [ebp - 4], 1
lea ecx, [edi + 0x10]
mov eax, dword [ebp + 8]
mov dword [edi + 0x28], eax
mov eax, dword [ebp + 0xc]
push 0xffffffffffffffff
mov dword [edi + 0x24], 0
mov dword [edi + 0x2c], eax
call fcn.00420840
mov eax, dword [ebp + 0x10]
mov dword [edi + 8], eax
mov eax, dword [ebp + 0x14]
mov dword [edi + 4], eax
mov eax, dword [ebp + 0x18]
mov dword [edi + 0xc], eax
mov dword [ebp - 4], 0xffffffff
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x14
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub esp, 0x1c
xor eax, eax
cmp word [0x400000], 0x5a4d
mov dword [0x40d060], 1
mov dword [0x40d05c], 1
mov dword [0x40d058], 1
jne 0x401056
mov edx, dword [0x40003c]
cmp dword [edx + 0x400000], 0x4550
lea ecx, [edx + 0x400000]
je 0x4010b0
mov dword [0x40d014], eax
mov eax, dword [0x40d06c]
test eax, eax
je 0x4010a0
mov dword [esp], 2
call sym.___set_app_type
call sym.___p__fmode
mov edx, dword [0x40d080]
mov dword [eax], edx
call sym.___p__commode
mov edx, dword [0x40d068]
mov dword [eax], edx
call dbg._setargv
cmp dword [0x409018], 1
je 0x4010e0
xor eax, eax
add esp, 0x1c
ret
mov dword [esp], 1
call sym.___set_app_type
jmp 0x401070
movzx edx, word [ecx + 0x18]
cmp dx, 0x10b
je 0x4010f8
cmp dx, 0x20b
jne 0x401056
cmp dword [ecx + 0x84], 0xe
jbe 0x401056
mov edx, dword [ecx + 0xf8]
xor eax, eax
test edx, edx
setne al
jmp 0x401056
mov dword [esp], dbg._matherr
call dbg.__mingw_setusermatherr
xor eax, eax
add esp, 0x1c
ret
cmp dword [ecx + 0x74], 0xe
jbe 0x401056
mov ecx, dword [ecx + 0xe8]
xor eax, eax
test ecx, ecx
setne al
jmp 0x401056

Function at 0x4018b0
Capabilities:
Write file on windows

Disassembly:
push ebx
sub esp, 0x18
mov dword [esp], 2
lea ebx, [esp + 0x24]
call dbg.__acrt_iob_func
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Mingw_w64_runtime_failure:_n
call sym._fwrite
mov dword [esp], 2
call dbg.__acrt_iob_func
mov edx, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym._vfprintf
call sym._abort
lea esi, [esi]
Function at 0x401910
Capabilities:
Allocate or change rwx memory

Disassembly:
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x30
mov esi, dword [0x40d074]
test esi, esi
jle 0x401a30
mov eax, dword [0x40d078]
xor ecx, ecx
add eax, 0xc
mov edx, dword [eax]
cmp edx, ebx
ja 0x401944
mov edi, dword [eax + 4]
add edx, dword [edi + 8]
cmp ebx, edx
jb 0x4019c7
add ecx, 1
add eax, 0x14
cmp ecx, esi
jne 0x401930
mov dword [esp], ebx
call dbg.__mingw_GetSectionForAddress
mov edi, eax
test eax, eax
je 0x401a57
mov eax, dword [0x40d078]
lea ebx, [esi + esi*4]
shl ebx, 2
add eax, ebx
mov dword [eax + 0x10], edi
mov dword [eax], 0
call dbg._GetPEImageBase
mov edx, dword [0x40d078]
add eax, dword [edi + 0xc]
mov dword [edx + ebx + 0xc], eax
lea edx, [esp + 0x14]
mov dword [esp + 8], 0x1c
mov dword [esp + 4], edx
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
sub esp, 0xc
test eax, eax
je 0x401a37
mov eax, dword [esp + 0x28]
lea edx, [eax - 0x40]
and edx, 0xffffffbf
je 0x4019c0
lea edx, [eax - 4]
and edx, 0xfffffffb
jne 0x4019d0
add dword [0x40d074], 1
add esp, 0x30
pop ebx
pop esi
pop edi
ret
cmp eax, 2
mov edx, 0x40
mov eax, 4
mov ecx, dword [esp + 0x20]
cmovne eax, edx
mov edx, dword [esp + 0x14]
add ebx, dword [0x40d078]
mov dword [ebx + 8], ecx
mov dword [ebx + 4], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub esp, 0x10
test eax, eax
jne 0x4019c0
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [esp], str.__VirtualProtect_failed_with_code_0x_x
mov dword [esp + 4], eax
call dbg.__report_error
lea esi, [esi]
lea esi, [esi]
xor esi, esi
jmp 0x40194e
mov eax, dword [0x40d078]
mov eax, dword [eax + ebx + 0xc]
mov dword [esp + 8], eax
mov eax, dword [edi + 8]
mov dword [esp], str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov dword [esp + 4], eax
call dbg.__report_error
mov dword [esp + 4], ebx
mov dword [esp], str.Address__p_has_no_image_section
call dbg.__report_error
lea esi, [esi]
nop

Function at 0x401f80
Capabilities:
Get thread local storage value

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov dword [esp], 0x40d090
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ebx, dword [0x40d088]
sub esp, 4
test ebx, ebx
je 0x401fd5
mov ebp, dword [sym.imp.KERNEL32.dll_TlsGetValue]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
lea esi, [esi]
mov eax, dword [ebx]
mov dword [esp], eax
call ebp
sub esp, 4
mov esi, eax
call edi
test eax, eax
jne 0x401fce
test esi, esi
je 0x401fce
mov eax, dword [ebx + 4]
mov dword [esp], esi
call eax
mov ebx, dword [ebx + 8]
test ebx, ebx
jne 0x401fb0
mov dword [esp], 0x40d090
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
sub esp, 4
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
Function at 0x402300
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [0x400000], 0x5a4d
jne 0x402325
mov ecx, dword [0x40003c]
cmp dword [ecx + 0x400000], 0x4550
lea edx, [ecx + 0x400000]
je 0x402330
ret
cmp word [ecx + 0x400018], 0x10b
jne 0x402325
push esi
movzx eax, word [ecx + 0x400014]
push ebx
movzx esi, word [ecx + 0x400006]
mov ebx, dword [esp + 0xc]
lea eax, [edx + eax + 0x18]
sub ebx, 0x400000
test esi, esi
je 0x402378
xor ecx, ecx
nop
mov edx, dword [eax + 0xc]
cmp ebx, edx
jb 0x40236e
add edx, dword [eax + 8]
cmp ebx, edx
jb 0x40237a
add ecx, 1
add eax, 0x28
cmp ecx, esi
jne 0x402360
xor eax, eax
pop ebx
pop esi
ret
Function at 0x100017c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0xb
mov byte [ebp - 0x1c], 0x7c
mov byte [ebp - 0x1b], 0x1a
mov byte [ebp - 0x1a], 0x7e
mov byte [ebp - 0x19], 0x5c
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x17], 0x68
mov byte [ebp - 0x16], 0x2f
mov byte [ebp - 0x15], 0x65
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0x13], 0x1d
mov byte [ebp - 0x12], 0xd
mov eax, dword [0x10382414]
and eax, 1
jne 0x10001894
mov ecx, dword [0x10382414]
or ecx, 1
mov dword [0x10382414], ecx
mov byte [0x10382413], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x1000183e
mov edx, dword [ebp - 0x10]
add edx, 1
mov eax, dword [ebp - 0xc]
adc eax, 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
ja 0x10001887
jb 0x1000184c
cmp dword [ebp - 0x10], 0xb
jae 0x10001887
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10023240
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x1c]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10023240
mov cl, byte [edi + esi]
mov byte [eax + 0x10382408], cl
jmp 0x1000182c
push 0x10034680
call fcn.10023220
add esp, 4
mov eax, 0x10382408
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001e10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0xc
mov byte [ebp - 0x1c], 0x14
mov byte [ebp - 0x1b], 0x31
mov byte [ebp - 0x1a], 0x39
mov byte [ebp - 0x19], 0x36
mov byte [ebp - 0x18], 0x60
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x2f
mov byte [ebp - 0x14], 0x23
mov byte [ebp - 0x13], 0x35
mov byte [ebp - 0x12], 0x39
mov byte [ebp - 0x11], 0x41
mov eax, dword [0x10382464]
and eax, 1
jne 0x10001ee8
mov ecx, dword [0x10382464]
or ecx, 1
mov dword [0x10382464], ecx
mov byte [0x10382460], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x10001e92
mov edx, dword [ebp - 0x10]
add edx, 1
mov eax, dword [ebp - 0xc]
adc eax, 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
ja 0x10001edb
jb 0x10001ea0
cmp dword [ebp - 0x10], 0xc
jae 0x10001edb
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10023240
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x1c]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10023240
mov cl, byte [edi + esi]
mov byte [eax + 0x10382454], cl
jmp 0x10001e80
push 0x100347c0
call fcn.10023220
add esp, 4
mov eax, 0x10382454
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10002620
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0xc
mov byte [ebp - 0x1c], 0xe
mov byte [ebp - 0x1b], 0x97
mov byte [ebp - 0x1a], 0x50
mov byte [ebp - 0x19], 0x53
mov byte [ebp - 0x18], 0x6d
mov byte [ebp - 0x17], 0x32
mov byte [ebp - 0x16], 0x33
mov byte [ebp - 0x15], 0x2f
mov byte [ebp - 0x14], 0x39
mov byte [ebp - 0x13], 0x93
mov byte [ebp - 0x12], 0x59
mov byte [ebp - 0x11], 0x3f
mov eax, dword [0x10382370]
and eax, 1
jne 0x100026f8
mov ecx, dword [0x10382370]
or ecx, 1
mov dword [0x10382370], ecx
mov byte [0x1038236c], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x100026a2
mov edx, dword [ebp - 0x10]
add edx, 1
mov eax, dword [ebp - 0xc]
adc eax, 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
ja 0x100026eb
jb 0x100026b0
cmp dword [ebp - 0x10], 0xc
jae 0x100026eb
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10023240
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x1c]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10023240
mov cl, byte [edi + esi]
mov byte [eax + 0x10382360], cl
jmp 0x10002690
push 0x100349a0
call fcn.10023220
add esp, 4
mov eax, 0x10382360
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10002c80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0x13
mov byte [ebp - 0x24], 0xf0
mov byte [ebp - 0x23], 0xe6
mov byte [ebp - 0x22], 0xe
mov byte [ebp - 0x21], 0x33
mov byte [ebp - 0x20], 0x6e
mov byte [ebp - 0x1f], 0x72
mov byte [ebp - 0x1e], 0x6e
mov byte [ebp - 0x1d], 0x67
mov byte [ebp - 0x1c], 0xc9
mov byte [ebp - 0x1b], 0xa2
mov byte [ebp - 0x1a], 0x3a
mov byte [ebp - 0x19], 0xf
mov byte [ebp - 0x18], 0x52
mov byte [ebp - 0x17], 0x2e
mov byte [ebp - 0x16], 0x30
mov byte [ebp - 0x15], 0x30
mov byte [ebp - 0x14], 0x93
mov byte [ebp - 0x13], 0xbf
mov byte [ebp - 0x12], 0x6d
mov eax, dword [0x103824e4]
and eax, 1
jne 0x10002d74
mov ecx, dword [0x103824e4]
or ecx, 1
mov dword [0x103824e4], ecx
mov byte [0x103824e3], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x10002d1e
mov edx, dword [ebp - 0x10]
add edx, 1
mov eax, dword [ebp - 0xc]
adc eax, 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
ja 0x10002d67
jb 0x10002d2c
cmp dword [ebp - 0x10], 0x13
jae 0x10002d67
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10023240
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x24]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10023240
mov cl, byte [edi + esi]
mov byte [eax + 0x103824d0], cl
jmp 0x10002d0c
push 0x10034a90
call fcn.10023220
add esp, 4
mov eax, 0x103824d0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10003680
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0x10
mov byte [ebp - 0x20], 0xf3
mov byte [ebp - 0x1f], 0xbf
mov byte [ebp - 0x1e], 0xd
mov byte [ebp - 0x1d], 0x7e
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x6d
mov byte [ebp - 0x1a], 0x6e
mov byte [ebp - 0x19], 0x62
mov byte [ebp - 0x18], 0xc0
mov byte [ebp - 0x17], 0xbf
mov byte [ebp - 0x16], 4
mov byte [ebp - 0x15], 0x77
mov byte [ebp - 0x14], 0x64
mov byte [ebp - 0x13], 0x60
mov byte [ebp - 0x12], 0x71
mov byte [ebp - 0x11], 1
mov eax, dword [0x103822c4]
and eax, 1
jne 0x10003768
mov ecx, dword [0x103822c4]
or ecx, 1
mov dword [0x103822c4], ecx
mov byte [0x103822c0], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x10003712
mov edx, dword [ebp - 0x10]
add edx, 1
mov eax, dword [ebp - 0xc]
adc eax, 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
ja 0x1000375b
jb 0x10003720
cmp dword [ebp - 0x10], 0x10
jae 0x1000375b
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10023240
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x20]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10023240
mov cl, byte [edi + esi]
mov byte [eax + 0x103822b0], cl
jmp 0x10003700
push 0x10034c20
call fcn.10023220
add esp, 4
mov eax, 0x103822b0
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10004290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0x12
mov byte [ebp - 0x24], 0xdf
mov byte [ebp - 0x23], 0x57
mov byte [ebp - 0x22], 0xe5
mov byte [ebp - 0x21], 0x6d
mov byte [ebp - 0x20], 0x64
mov byte [ebp - 0x1f], 0x66
mov byte [ebp - 0x1e], 0x68
mov byte [ebp - 0x1d], 0x72
mov byte [ebp - 0x1c], 0xef
mov byte [ebp - 0x1b], 0x5e
mov byte [ebp - 0x1a], 0xfb
mov byte [ebp - 0x19], 0x6c
mov byte [ebp - 0x18], 0x64
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0x16], 0x77
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x14], 0xe9
mov byte [ebp - 0x13], 0x3b
mov eax, dword [0x103822ec]
and eax, 1
jne 0x10004380
mov ecx, dword [0x103822ec]
or ecx, 1
mov dword [0x103822ec], ecx
mov byte [0x103822ea], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x1000432a
mov edx, dword [ebp - 0x10]
add edx, 1
mov eax, dword [ebp - 0xc]
adc eax, 0
mov dword [ebp - 0x10], edx
mov dword [ebp - 0xc], eax
cmp dword [ebp - 0xc], 0
ja 0x10004373
jb 0x10004338
cmp dword [ebp - 0x10], 0x12
jae 0x10004373
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.10023240
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x24]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.10023240
mov cl, byte [edi + esi]
mov byte [eax + 0x103822d8], cl
jmp 0x10004318
push 0x10034db0
call fcn.10023220
add esp, 4
mov eax, 0x103822d8
pop edi
pop esi
mov esp, ebp
pop ebp
ret