joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4aa310
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x148
mov eax, dword [0x4c4b80]
xor eax, ebp
mov dword [ebp - 8], eax
mov dword [ebp - 4], 0
lea eax, [ebp - 0x38]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.004aa440
add esp, 8
cmp eax, 0xffffffff
je 0x4aa40f
push 0
push 0
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.MSVCR100.dll_int___cdecl__open_char_const___int__int_]
add esp, 0xc
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xffffffff
je 0x4aa3ee
push 0x101
lea eax, [ebp - 0x148]
push eax
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVCR100.dll__read]
add esp, 0xc
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jle 0x4aa3c4
lea edx, [ebp - 0x148]
push edx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
cmp dword [ebp + 0xc], eax
jne 0x4aa3a0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 4], eax
jmp 0x4aa3c2
cmp dword [0xd34098], 0
je 0x4aa3c2
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp + 0xc]
push edx
push 0x4b9bf0
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
jmp 0x4aa3df
cmp dword [0xd34098], 0
je 0x4aa3df
mov eax, dword [ebp - 0x40]
push eax
push str._nread_error_:_nblu___d_n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
mov ecx, dword [ebp - 0x3c]
push ecx
call dword [sym.imp.MSVCR100.dll__close]
add esp, 4
jmp 0x4aa40d
cmp dword [0xd34098], 0
je 0x4aa40d
mov edx, dword [ebp + 8]
push edx
mov eax, dword [ebp - 0x3c]
push eax
push str._nopen_error_:_handle___d___nomfic___s_n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 0xc
jmp 0x4aa42a
cmp dword [0xd34098], 0
je 0x4aa42a
mov ecx, dword [ebp + 8]
push ecx
push str._nstat_error_:_nomfic___s_n_n
call dword [sym.imp.MSVCR100.dll_printf]
add esp, 8
mov eax, dword [ebp - 4]
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.0048d046
mov esp, ebp
pop ebp
ret
Function at 0x4aa460
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x4c4b80]
xor eax, ebp
mov dword [ebp - 0x10], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [ebp - 4], eax
push 0x180
push 0x502
mov eax, dword [ebp + 8]
push eax
call dword [sym.imp.MSVCR100.dll_int___cdecl__open_char_const___int__int_]
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x4aa4e2
mov ecx, dword [ebp - 4]
push ecx
push 0x4b9c84
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVCR100.dll_sprintf]
add esp, 0xc
lea eax, [ebp - 0x24]
push eax
call sub.MSVCR100.dll_strlen
add esp, 4
add eax, 1
push eax
lea ecx, [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x28]
push edx
call dword [sym.imp.MSVCR100.dll__write]
add esp, 0xc
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVCR100.dll__close]
add esp, 4
jmp 0x4aa578
call dword [sym.imp.MSVCR100.dll__errno]
cmp dword [eax], 0x11
jne 0x4aa571
push pe_nt_image_headers32
push 0
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.MSVCR100.dll_int___cdecl__open_char_const___int__int_]
add esp, 0xc
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xffffffff
je 0x4aa56f
push 0x14
push 0
lea edx, [ebp - 0x24]
push edx
call sub.MSVCR100.dll_memset
add esp, 0xc
push 0x13
lea eax, [ebp - 0x24]
push eax
mov ecx, dword [ebp - 0x28]
push ecx
call dword [sym.imp.MSVCR100.dll__read]
add esp, 0xc
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jle 0x4aa54c
lea edx, [ebp - 0x24]
push edx
call dword [sym.imp.MSVCR100.dll_atol]
add esp, 4
mov dword [ebp - 0xc], eax
jmp 0x4aa553
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x28]
push eax
call dword [sym.imp.MSVCR100.dll__close]
add esp, 4
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp - 0xc]
je 0x4aa56f
mov dword [ebp - 0x28], 0xffffffff
jmp 0x4aa578
mov dword [ebp - 0x28], 0xfffffffe
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0048d046
mov esp, ebp
pop ebp
ret
Function at 0x10004770
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20c
inc eax
mov eax, ecx
mov eax, ecx
mov eax, ebx
cmp eax, 0xffffff95
mov eax, ecx
cmp eax, 0xffffffa0
cmp eax, 0xffffffa7
mov eax, ebx
mov eax, ecx
mov eax, 0xf23db085
cmp eax, 0xffffffc4
mov eax, ecx
mov eax, ecx
nop
nop
inc eax
cmp eax, 0xffffffd0
inc eax
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
cmp eax, 0xffffff82
cmp eax, 0xd55bef2d
mov eax, 0xb2141bb0
cmp eax, 0xffffffc4
nop
mov eax, ebx
mov eax, ecx
cmp eax, 0x17
mov eax, ebx
inc eax
mov eax, ebx
cmp eax, 0xfffffffe
mov eax, ebx
inc eax
mov eax, ebx
inc eax
nop
mov eax, ebx
nop
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
push 0x104
lea eax, [ebp - 0x20c]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov eax, ebx
cmp eax, 0x5f
inc eax
mov eax, ebx
cmp eax, 0x5cb8b0b4
mov eax, 0x8b3fa1dd
nop
nop
mov eax, 0xc6ace2ce
mov eax, 0x5ca88d7b
mov eax, ecx
cmp eax, 0xffffffa0
mov eax, ebx
nop
nop
mov eax, ecx
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
push 0x1002beb4
lea ecx, [ebp - 0x20c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatW]
cmp eax, 0xf837de00
inc eax
mov eax, 0x6f404484
mov eax, 0xea3ccc9b
nop
inc eax
nop
nop
inc eax
mov eax, ebx
mov eax, ecx
cmp eax, 0x7927409b
cmp eax, 0x37
cmp eax, 0x12
cmp eax, 0xffffffea
mov eax, ebx
nop
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
lea edx, [ebp - 0x20c]
push edx
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov dword [0x1003e22c], eax
cmp eax, 0x34
mov eax, ebx
mov eax, 0x97dc95bb
mov eax, ecx
mov eax, ebx
mov eax, 0x230715f9
cmp eax, 0x1e
inc eax
inc eax
mov eax, 0x3f40c4e4
mov eax, ebx
mov eax, ebx
inc eax
cmp eax, 0xffffffa6
cmp eax, 0xffffffaa
nop
inc eax
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
cmp dword [0x1003e22c], 0
jne 0x1000491f
push 0x41030
push str.DllWrap
push str.miss
push 0
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, 0x628c4456
mov eax, ebx
cmp eax, 0xffffffe5
nop
mov eax, 0x40f8738e
mov eax, ecx
cmp eax, 0x758b20bd
inc eax
cmp eax, 0x13aa2231
mov eax, 0x199f0842
cmp eax, 0xdd02ec2
inc eax
mov eax, ecx
push 3
push 2
push 1
call fcn.1000c200
add esp, 0xc
cmp dword [0x1003e22c], 0
je 0x10004931
mov dword [ebp - 4], 1
jmp 0x10004938
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret
Function at 0x407340
Capabilities:
Print debug messages

Disassembly:
push 0xffffffffffffffff
push 0x4441c8
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov ecx, dword [0x456694]
push esi
mov esi, dword [0x45668c]
mov eax, 0x95e7555
imul esi, esi, 0xdcfc
imul ecx
mov ecx, dword [0x456690]
sar edx, 9
push edi
mov edi, edx
add esi, edx
mov eax, 0x5bdd0ecb
imul ecx
mov ecx, dword [0x4566a8]
sar edx, 0xe
imul ecx, ecx, 0x3117
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, esi
sub edi, eax
add edi, ecx
mov ecx, dword [0x45669c]
mov eax, 0x6000f003
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x56cd14]
sub edi, eax
mov ecx, 0x56cd14
mov dword [str._r_____r____], edi
call dword [edx + 0xc]
add eax, 0x10
mov dword [esp + 8], eax
mov ecx, dword [0x456690]
mov esi, dword [0x4566a8]
mov eax, 0x9524e185
imul esi, esi, 0xb25a
imul ecx
add edx, ecx
mov ecx, dword [0x45669c]
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x5bdd0ecb
imul ecx
mov eax, dword [0x4566a0]
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456688]
imul edx, edx, 0x7f22
sub esi, ecx
mov ecx, dword [esp + 0x1c]
add esi, edx
sub esi, eax
lea eax, [esp + 0x20]
push eax
push ecx
sub esi, 0xdd0b
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], 0
mov dword [0x456690], esi
call fcn.004070b0
mov ecx, dword [0x456694]
mov eax, 0x5bdd0ecb
imul ecx
mov esi, ecx
imul esi, esi, 0xdd0b
sar edx, 0xe
mov edi, edx
shr edi, 0x1f
add esi, edx
add edi, esi
mov ecx, dword [0x45668c]
mov edx, dword [0x456690]
imul edx, edx, 0xaaa9
mov eax, ecx
imul eax, eax, 0x18161
mov esi, dword [esp + 8]
add edi, edx
add edi, eax
mov eax, 0x80df83a9
imul ecx
add edx, ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub edi, ecx
push esi
mov dword [0x45669c], edi
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea eax, [esi - 0x10]
mov dword [esp + 0x14], 0xffffffff
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
pop edi
pop esi
jg 0x4074dd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [esp + 4]
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x40d0a0
Capabilities:
Get file version info

Disassembly:
sub esp, 0xc
mov ecx, dword [0x456694]
push ebp
push esi
mov esi, dword [0x45668c]
mov eax, 0x95e7555
imul esi, esi, 0xdcfc
imul ecx
mov ecx, dword [0x456690]
push edi
sar edx, 9
mov edi, edx
add esi, edx
mov eax, 0x5bdd0ecb
imul ecx
mov ecx, dword [0x4566a8]
sar edx, 0xe
imul ecx, ecx, 0x3117
mov eax, edx
shr eax, 0x1f
add eax, edx
shr edi, 0x1f
add edi, esi
sub edi, eax
add edi, ecx
mov ecx, dword [0x45669c]
mov eax, 0x6000f003
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
lea ecx, [esp + 0x10]
mov dword [str._r_____r____], edi
mov edi, dword [esp + 0x1c]
push ecx
xor ebp, ebp
push edi
mov dword [esp + 0x18], ebp
call sub.VERSION.dll_GetFileVersionInfoSizeA
mov esi, eax
cmp esi, ebp
je 0x40d2f4
mov ecx, dword [0x456690]
push ebx
mov ebx, dword [0x4566a0]
mov eax, 0x95e7555
imul ebx, ebx, 0xdcfc
imul ecx
mov ecx, dword [0x45668c]
sar edx, 9
mov eax, edx
shr eax, 0x1f
add ebx, edx
add eax, ebx
mov ebx, eax
mov eax, 0xb73ab967
imul ecx
add edx, ecx
mov ecx, dword [0x4566a8]
imul ecx, ecx, 0x3117
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add ebx, edx
mov edx, dword [0x456694]
add eax, ebx
sub eax, ecx
sub eax, edx
add eax, 0xdbb5
push esi
mov dword [0x45668c], eax
call fcn.0043b5b2
add esp, 4
mov ebx, eax
push ebx
push esi
xor esi, esi
push esi
push edi
call sub.VERSION.dll_GetFileVersionInfoA
test eax, eax
je 0x40d2ea
mov edi, dword [0x45668c]
mov edx, dword [str._r_____r____]
imul edi, edi, 0xdcfc
mov ecx, dword [0x45669c]
imul edx, edx, 0x36a6
add edi, edx
mov eax, 0xb73ab967
imul ecx
add edx, ecx
mov ecx, dword [0x456698]
sar edx, 0xf
imul ecx, ecx, 0x7f22
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4566a4]
sub edi, eax
add edi, edx
lea edx, [ecx + edi - 0xdd0b]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x14]
push ecx
push 0x4471f8
push ebx
mov dword [0x456694], edx
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], esi
call sub.VERSION.dll_VerQueryValueA
test eax, eax
mov ecx, dword [0x45668c]
je 0x40d297
mov esi, dword [0x45669c]
mov eax, 0x95e7555
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456688]
imul edx, edx, 0xb2d6
mov edi, esi
imul edi, edi, 0x36a6
sub edi, eax
add edi, edx
mov edx, dword [0x4566a4]
mov eax, 0x5bdd0ecb
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x6000f003
imul esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [esp + 0x10]
sub edi, eax
mov dword [0x4566a4], edi
mov bp, word [edx + 0x14]
mov edx, dword [0x456694]
mov esi, edx
mov eax, 0x5bdd0ecb
imul esi, esi, 0xdd0b
imul edx
mov eax, dword [0x456690]
sar edx, 0xe
imul eax, eax, 0xaaa9
add esi, edx
mov edi, edx
mov edx, ecx
imul edx, edx, 0x18161
shr edi, 0x1f
add edi, esi
add edi, eax
add edi, edx
mov eax, 0x80df83a9
imul ecx
add edx, ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov dword [0x45669c], edi
push ebx
call fcn.0043b5b7
add esp, 4
pop ebx
pop edi
pop esi
mov ax, bp
pop ebp
add esp, 0xc
ret
Function at 0x41ab30
Capabilities:
Create thread

Disassembly:
push ecx
push ebx
mov ebx, dword [0x45668c]
mov eax, 0x95e7555
imul ebx, ebx, 0xdcfc
imul dword [0x456694]
sar edx, 9
push ebp
push esi
mov ebp, dword [0x45669c]
mov esi, edx
add ebx, edx
shr esi, 0x1f
add esi, ebx
mov ebx, dword [0x456690]
mov ecx, dword [0x4566a8]
mov eax, 0x5bdd0ecb
imul ebx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, 0x6000f003
imul ebp
push edi
mov edi, ecx
imul edi, edi, 0x3117
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
mov eax, dword [esp + 0x18]
add esi, edi
cmp eax, 0x132b600
mov dword [esp + 0x10], edi
mov dword [str._r_____r____], esi
je 0x41abd2
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
lea ebx, [ebx]
push 0x3e8
call edi
dec esi
jne 0x41abc0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
pop ecx
ret
mov edi, dword [0x4566a0]
mov edx, ebx
imul edx, edx, 0xdd0b
mov eax, edi
imul eax, eax, 0xffff5557
sub eax, edx
mov dword [esp + 0x18], eax
mov eax, 0x55072b69
imul ebp
mov eax, dword [esp + 0x18]
sar edx, 0xf
add eax, edx
mov ebp, edx
mov edx, dword [0x4566a4]
shr ebp, 0x1f
add ebp, eax
mov eax, 0x80df83a9
imul edx
add edx, dword [0x4566a4]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ebp, eax
mov eax, dword [0x56a7d0]
add ebp, esi
mov esi, dword [0x456688]
add esi, ebp
mov edx, eax
inc eax
test edx, edx
mov dword [0x456688], esi
mov dword [0x56a7d0], eax
jle 0x41ac9a
mov ecx, dword [0x45668c]
imul edi, edi, 0xdcfc
mov eax, 0x95e7555
imul ebx
sar edx, 9
add edi, edx
mov esi, edx
mov eax, 0xb73ab967
imul ecx
shr esi, 0x1f
add edx, ecx
sar edx, 0xf
add esi, edi
add esi, edx
mov eax, edx
mov edx, dword [0x456694]
shr eax, 0x1f
add eax, esi
sub eax, dword [esp + 0x10]
pop edi
sub eax, edx
pop esi
add eax, 0xdbb5
pop ebp
mov dword [0x45668c], eax
mov eax, 1
pop ebx
pop ecx
ret
mov eax, 0x9524e185
imul ecx, ecx, 0xb25a
imul esi, esi, 0x7f22
imul ebx
add edx, ebx
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, 0x5bdd0ecb
imul dword [0x45669c]
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
add ecx, esi
sub ecx, edi
sub ecx, 0xdd0b
mov dword [0x456690], ecx
lea ecx, [esp + 0x18]
push ecx
push 0
push 0
push 0x41a600
push 0
push 0
mov dword [0x56a4f4], 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, dword [0x45668c]
mov edx, dword [str._r_____r____]
imul esi, esi, 0xdcfc
mov ecx, dword [0x45669c]
imul edx, edx, 0x36a6
add esi, edx
mov eax, 0xb73ab967
imul ecx
add edx, ecx
mov ecx, dword [0x456698]
sar edx, 0xf
imul ecx, ecx, 0x7f22
mov eax, edx
shr eax, 0x1f
add eax, edx
sub esi, eax
add esi, dword [0x4566a4]
pop edi
lea edx, [ecx + esi - 0xdd0b]
pop esi
pop ebp
mov dword [0x456694], edx
mov eax, 1
pop ebx
pop ecx
ret
Function at 0x41f640
Capabilities:
Create thread

Disassembly:
push ebx
push ebp
push esi
mov esi, dword [0x4566a8]
push edi
mov edi, dword [0x456694]
mov eax, 0x95e7555
imul edi
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov eax, 0x6bb7d05b
imul esi
sub edx, esi
sar edx, 0xf
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x4566a0]
mov ebx, esi
imul edx, edx, 0xb2d6
imul ebx, ebx, 0xdd0b
mov ebp, eax
sub ebp, ebx
add ebp, edx
mov edx, dword [0x456698]
mov eax, 0x14dc1615
imul edx
sar edx, 0xa
mov eax, edx
shr eax, 0x1f
add ebp, edx
add eax, ebp
sub eax, ecx
mov dword [0x456698], eax
cmp dword [esp + 0x14], 0x132b600
mov eax, 0x5bdd0ecb
je 0x41f722
mov edx, dword [0x456690]
imul esi, esi, 0x3117
mov edi, dword [0x45668c]
imul edx
imul edi, edi, 0xdcfc
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x45669c]
sub edi, eax
mov eax, 0x6000f003
imul edx
sar edx, 0xe
mov eax, edx
add edi, esi
shr eax, 0x1f
add eax, edx
sub edi, eax
add edi, ecx
mov dword [str._r_____r____], edi
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x64
push 0x3e8
call edi
dec esi
jne 0x41f711
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
imul edi
mov esi, edi
imul esi, esi, 0xdd0b
sar edx, 0xe
mov ecx, edx
add esi, edx
mov edx, dword [0x456690]
shr ecx, 0x1f
imul edx, edx, 0xaaa9
add ecx, esi
mov esi, dword [0x45668c]
mov eax, esi
imul eax, eax, 0x18161
add ecx, edx
add ecx, eax
mov eax, 0x80df83a9
imul esi
add edx, esi
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub ecx, eax
mov eax, dword [0x56a4e8]
test eax, eax
mov dword [0x45669c], ecx
jne 0x41f853
mov eax, 0x95e7555
imul esi
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [0x456688]
mov edi, ecx
imul edx, edx, 0xb2d6
imul edi, edi, 0x36a6
sub edi, eax
add edi, edx
mov edx, dword [0x4566a4]
mov eax, 0x5bdd0ecb
imul edx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add eax, edx
sub edi, eax
mov eax, 0x6000f003
imul ecx
sar edx, 0xe
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [esp + 0x14]
push edx
push 0
push 0
push 0x41e0e0
push 0
sub edi, ecx
push 0
mov dword [0x4566a4], edi
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov esi, dword [0x45668c]
mov ecx, dword [0x45669c]
imul esi, esi, 0xdcfc
mov dword [0x56a4d8], eax
mov eax, dword [str._r_____r____]
imul eax, eax, 0x36a6
add esi, eax
mov eax, 0xb73ab967
imul ecx
mov eax, dword [0x4566a4]
add edx, ecx
sar edx, 0xf
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [0x456698]
imul edx, edx, 0x7f22
sub esi, ecx
add esi, eax
lea eax, [edx + esi - 0xdd0b]
mov dword [0x56a4e8], 1
mov dword [0x456694], eax
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret
Function at 0x100016e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 8], 0x28
mov byte [ebp - 0x38], 0x1a
mov byte [ebp - 0x37], 0xdd
mov byte [ebp - 0x36], 0x3a
mov byte [ebp - 0x35], 0x3b
mov byte [ebp - 0x34], 0x6a
mov byte [ebp - 0x33], 0x6a
mov byte [ebp - 0x32], 0x76
mov byte [ebp - 0x31], 0x38
mov byte [ebp - 0x30], 9
mov byte [ebp - 0x2f], 0xe4
mov byte [ebp - 0x2e], 4
mov byte [ebp - 0x2d], 0x33
mov byte [ebp - 0x2c], 0x55
mov byte [ebp - 0x2b], 0x7b
mov byte [ebp - 0x2a], 0x30
mov byte [ebp - 0x29], 0x59
mov byte [ebp - 0x28], 0x6c
mov byte [ebp - 0x27], 0xfd
mov byte [ebp - 0x26], 0x25
mov byte [ebp - 0x25], 1
mov byte [ebp - 0x24], 0x45
mov byte [ebp - 0x23], 0x60
mov byte [ebp - 0x22], 0x63
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x17
mov byte [ebp - 0x1f], 0xe2
mov byte [ebp - 0x1e], 0x38
mov byte [ebp - 0x1d], 0x53
mov byte [ebp - 0x1c], 0x32
mov byte [ebp - 0x1b], 0x77
mov byte [ebp - 0x1a], 0x58
mov byte [ebp - 0x19], 0x32
mov byte [ebp - 0x18], 0x20
mov byte [ebp - 0x17], 0xf0
mov byte [ebp - 0x16], 0x22
mov byte [ebp - 0x15], 9
mov byte [ebp - 0x14], 0x55
mov byte [ebp - 0x13], 0x4d
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0x11], 1
mov eax, dword [0x103c5c78]
and eax, 1
jne 0x10001828
mov ecx, dword [0x103c5c78]
or ecx, 1
mov dword [0x103c5c78], ecx
mov byte [0x103c5c74], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x100017d2
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 0x1000181b
jb 0x100017e0
cmp dword [ebp - 0x10], 0x28
jae 0x1000181b
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.1003a730
mov esi, eax
mov eax, 1
imul ecx, eax, 0
lea edi, [ebp + ecx - 0x38]
push 0
push 1
mov edx, dword [ebp - 0xc]
push edx
mov eax, dword [ebp - 0x10]
push eax
call fcn.1003a730
mov cl, byte [edi + esi]
mov byte [eax + 0x103c5c4c], cl
jmp 0x100017c0
push 0x1004bee0
call fcn.1003a710
add esp, 4
mov eax, 0x103c5c4c
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10001920
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], 0xd
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0x1e], 0xb
mov byte [ebp - 0x1d], 0x27
mov byte [ebp - 0x1c], 0x51
mov byte [ebp - 0x1b], 0x40
mov byte [ebp - 0x1a], 0x51
mov byte [ebp - 0x19], 0x48
mov byte [ebp - 0x18], 0x67
mov byte [ebp - 0x17], 0x3b
mov byte [ebp - 0x16], 0xf
mov byte [ebp - 0x15], 0x27
mov byte [ebp - 0x14], 1
mov eax, dword [0x103c5db4]
and eax, 1
jne 0x100019fc
mov ecx, dword [0x103c5db4]
or ecx, 1
mov dword [0x103c5db4], ecx
mov byte [0x103c5db1], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x100019a6
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 0x100019ef
jb 0x100019b4
cmp dword [ebp - 0x10], 0xd
jae 0x100019ef
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.1003a730
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.1003a730
mov cl, byte [edi + esi]
mov byte [eax + 0x103c5da4], cl
jmp 0x10001994
push 0x1004bf80
call fcn.1003a710
add esp, 4
mov eax, 0x103c5da4
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x10001d80
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], 6
mov byte [ebp - 0x1b], 0x77
mov byte [ebp - 0x1a], 0x45
mov byte [ebp - 0x19], 0x1c
mov byte [ebp - 0x18], 0x60
mov byte [ebp - 0x17], 0x71
mov byte [ebp - 0x16], 0x68
mov byte [ebp - 0x15], 0x2f
mov byte [ebp - 0x14], 0x31
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0x12], 0x45
mov byte [ebp - 0x11], 0x6b
mov eax, dword [0x103c5df0]
and eax, 1
jne 0x10001e58
mov ecx, dword [0x103c5df0]
or ecx, 1
mov dword [0x103c5df0], ecx
mov byte [0x103c5dec], 1
xorps xmm0, xmm0
movlpd qword [ebp - 0x10], xmm0
jmp 0x10001e02
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 0x10001e4b
jb 0x10001e10
cmp dword [ebp - 0x10], 0xc
jae 0x10001e4b
push 0
push 1
mov ecx, dword [ebp - 0xc]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.1003a730
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.1003a730
mov cl, byte [edi + esi]
mov byte [eax + 0x103c5de0], cl
jmp 0x10001df0
push 0x1004c070
call fcn.1003a710
add esp, 4
mov eax, 0x103c5de0
pop edi
pop esi
mov esp, ebp
pop ebp
ret