joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4814d4
Capabilities:
Create pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
movzx eax, byte [ebp + 0x28]
test eax, eax
je 0x4815ca
lea eax, [ebp + 8]
mov dword [ebp - 8], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 4], eax
lea eax, [ebp + 0x2c]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x48159a
mov eax, dword [ebp - 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax]
test eax, eax
je 0x48153e
push 0x7031
push 1
call fcn.0048163f
pop ecx
pop ecx
jmp 0x481598
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
movzx eax, byte [eax]
test eax, eax
je 0x48158a
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x68]
call fcn.00402594
pop ecx
pop ecx
mov ecx, eax
call fcn.0041722f
push eax
call fcn.004f1488
pop ecx
lea ecx, [ebp - 0x68]
call fcn.00401711
jmp 0x481598
push 0
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreatePipe]
jmp 0x4815c8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
push 0x5572
push 1
push 0
push 0x17eb
push 0xe12
push dword [ebp - 0x34]
push 0x1b4a
push 0x39c8
call fcn.0047dcdb
add esp, 0x20
jmp 0x48163b
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0x38], eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
movzx eax, byte [eax]
test eax, eax
je 0x4815ff
push 1
push 1
push 0x5429
call fcn.0047d0df
add esp, 0xc
jmp 0x48163b
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
push 0x3e5c
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
push 0x136b
push 1
push 1
push 1
mov eax, dword [ebp - 0x50]
movzx eax, byte [eax]
push eax
push 0x1102
call fcn.00468234
add esp, 0x24
mov esp, ebp
pop ebp
ret
Function at 0x48f93d
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1c
push ebx
push esi
push edi
mov dword [esp + 0x14], 0x1896
mov edi, ecx
cmp dword [esp + 0x14], 0x1a7c
mov dword [esp + 0x18], edi
jle 0x48f98b
xor esi, esi
xor ebx, ebx
mov edi, 0x6062
mov eax, ebx
mov ecx, 0xac7538
cdq
push edx
push eax
call fcn.004178b5
add ebx, esi
dec edi
jne 0x48f96a
inc esi
cmp esi, 0x21fc
jl 0x48f963
mov edi, dword [esp + 0x18]
cmp dword [esp + 0x14], 0x1598
mov eax, dword [edi + 0x10]
mov dword [esp + 0x10], eax
jge 0x48f9af
mov edx, str.wwdjry_lciwgj_nxgiph_kgh
mov ecx, 0xac7538
call fcn.0041c2dd
mov eax, dword [esp + 0x10]
mov ecx, dword [edi + 0x10]
xor ebx, ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x48fa8c
mov dword [esp + 0x1c], 0x346b
cmp dword [esp + 0x1c], 0x35d7
jle 0x48fa17
xor ebx, ebx
xor esi, esi
xor edi, edi
mov dword [esp + 0x14], 0x19e9
mov eax, edi
mov ecx, 0xac7538
xor eax, ebx
cdq
push edx
push eax
call fcn.004178b5
add edi, esi
dec dword [esp + 0x14]
jne 0x48f9e4
inc esi
cmp esi, 0x1f67
jl 0x48f9da
inc ebx
cmp ebx, 0x1042
jl 0x48f9d8
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
cmp dword [edi + 0x10], ebx
jbe 0x48fa93
cmp dword [edi + 0x14], 8
jb 0x48fa26
mov eax, dword [edi]
jmp 0x48fa28
mov eax, edi
cmp dword [esp + 0x1c], 0x3162
movzx edx, word [eax + ebx*2]
mov dword [esp + 0x20], edx
jge 0x48fa4d
mov edx, str.ilricqprt_pgrqlaglv_mnxoewsgn_dukujansj_gntnneupu_luym_xwcncbbbx_bdwvwvl_ibd_shan_giycxby
mov ecx, 0xac7538
call fcn.0041c2dd
mov edx, dword [esp + 0x20]
lea eax, [ebx + 0x4588]
movzx ecx, ax
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, dx
add ecx, edx
add eax, ebx
movzx esi, cx
xor edx, edx
push 0x19
pop ecx
div ecx
mov eax, dword [esp + 0x10]
mov ecx, edx
shl esi, cl
add eax, esi
inc ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x20], ebx
cmp ebx, dword [esp + 0x24]
jb 0x48f9c4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.RieQQDHPjQBGwTYAdhUjvqU
call fcn.004ec1c7
int3
Function at 0x4c5942
Capabilities:
Compare security identifiers

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x4c5a94
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x14], eax
lea eax, [ebp + 0x24]
mov dword [ebp - 0x34], eax
lea eax, [ebp + 0x14]
mov dword [ebp - 4], eax
lea eax, [ebp + 0x18]
mov dword [ebp - 0xc], eax
lea eax, [ebp + 8]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 4]
movzx eax, byte [eax]
test eax, eax
je 0x4c5a0b
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [eax]
test eax, eax
je 0x4c59c4
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
push 1
call fcn.004c5ab9
pop ecx
pop ecx
jmp 0x4c5a06
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
push 0x1aa7
push 0x6f90
push 0xea4
push 0x14c4
push 1
push 1
push 1
push 1
push 0x7be4
push 0x1846
push dword [ebp - 0x2c]
push 1
push dword [ebp - 0x30]
call fcn.0049f721
add esp, 0x34
jmp 0x4c5a92
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x40]
movzx eax, byte [eax]
test eax, eax
je 0x4c5a4d
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x48]
movzx eax, byte [eax]
test eax, eax
je 0x4c5a43
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_EqualSid]
jmp 0x4c5a4b
push 0
call dword [sym.imp.USER32.dll_DrawMenuBar]
jmp 0x4c5a92
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
push 0
push 0x4c36
push 1
push 1
push 0x68b0
push dword [ebp - 0x50]
push 0x729e
push 0x7ca1
push 0
push 0x59b6
push 0x15b2
push 0xeef
push 1
push 1
push 0x3c33
call fcn.004abf42
add esp, 0x3c
jmp 0x4c5ab5
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x54], eax
push dword [ebp - 0x54]
push 0x7915
push 0x7ad
push 1
push 1
push 0
call fcn.004ae142
add esp, 0x18
mov esp, ebp
pop ebp
ret
Function at 0x4c85cf
Capabilities:
Connect pipe

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov dword [ebp - 4], 0x4d87
mov dword [ebp - 8], str.ngpddp_yfbkxts_lavnpyil_gdw_tori_ppojg_tfw_wnvxbx_nusea_fvhohdbo_dhd_jek_ketjcwuu
cmp dword [ebp - 4], 0x4dca
jle 0x4c862a
push 0
push 0
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
push 0x1365
push 0x500c
push 1
push 1
push 1
push 0x58f8
push 0x588
push 1
push 1
push 0x4216
push 1
push 0x173a
push 1
call fcn.004c78c3
add esp, 0x34
lea eax, [ebp + 0xc]
push eax
call fcn.004be776
pop ecx
mov dword [ebp - 0xc], eax
lea eax, [ebp - 4]
push eax
push 1
push 1
push 1
lea eax, [ebp - 8]
push eax
push 1
push 1
push 0x6255
push 0x6389
push 0x25d7
push 0x351d
push 0x3f4c
push 0x1122
push 0x79a0
push 1
push 1
push 0x5fd3
push 0x279e
call fcn.004c832f
add esp, 0x48
push dword [ebp + 8]
push dword [ebp - 0xc]
call fcn.004c6ab1
pop ecx
pop ecx
mov esp, ebp
pop ebp
ret
Function at 0x506003
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x50c848]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.004f568b
mov dword [ebp - 0x14], eax
cmp dword [0xac8750], esi
jne 0x5060f6
push 0x800
push esi
push 0xab54e4
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x506083
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x5061d6
push esi
push esi
push 0xab54e4
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x5061d6
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x5061d6
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0xac8750], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0xac8754], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0xac8758], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0xac8760], eax
test eax, eax
je 0x5060f3
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0xac875c], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x50611b
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x50610e
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x506130
push 4
pop eax
jmp 0x5061d8
cmp dword [ebp - 0x14], esi
je 0x506130
push dword [0xac8750]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x506115
mov eax, dword [0xac875c]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x50618e
cmp dword [0xac8760], edi
je 0x50618e
push eax
call ebx
push dword [0xac8760]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x50618e
test eax, eax
je 0x50618e
call ecx
test eax, eax
je 0x506183
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x506183
test byte [ebp - 8], 1
jne 0x50618e
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x5061be
mov eax, dword [0xac8754]
cmp eax, edi
je 0x5061bb
push eax
call ebx
test eax, eax
je 0x5061bb
call eax
mov esi, eax
test esi, esi
je 0x5061bb
mov eax, dword [0xac8758]
cmp eax, edi
je 0x5061bb
push eax
call ebx
test eax, eax
je 0x5061bb
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0xac8750]
call ebx
test eax, eax
je 0x5061d6
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x5061d8
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004f323b
mov esp, ebp
pop ebp
ret
Function at 0x10007b38
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [0x10031cec], 0
mov byte [0x10031cf0], 0
mov dword [0x10031ce4], 0x21b3
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
xor eax, eax
mov dword [0x10031ce8], 0
mov dword [ebp - 0x1c], eax
jmp 0x10007b87
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov dword [0x10031ce4], 0x76b
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov dword [0x10031ce0], 0xae2
mov eax, dword [0x10031ce8]
add eax, 1
mov dword [0x10031ce8], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x10007b87
mov dword [0x10031ce0], 0x1eac
mov eax, 0xb4a
xor ecx, ecx
mov dword [0x10031ce8], 0
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov edx, 0xfffff78f
mov esi, 0x100
mov dword [0x10031cf4], 0
mov dword [0x10031ce4], 0x141d
mov edi, dword [0x10031cec]
mov ebx, dword [ebp - 0x18]
movzx ebx, byte [ebx + eax]
add ebx, edi
mov dword [ebp - 0x28], eax
xor edi, edi
mov dword [ebp - 0x2c], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add ebx, edx
mov dword [0x10031cf4], ebx
mov dword [0x10031ce4], ecx
mov eax, ebx
cdq
idiv esi
mov dword [0x10031cec], edx
mov dword [0x10031ce0], 0x929
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x28]
mov cl, byte [ecx + esi]
mov byte [0x10031cf0], cl
mov dword [0x10031ce4], 0x1600
mov ebx, dword [ebp - 0x18]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x10031cf0]
mov edx, dword [0x10031cec]
mov byte [ebx + edx], cl
mov dword [0x10031ce0], 0xaf1
mov edx, dword [0x10031ce8]
add edx, 1
mov dword [0x10031ce8], edx
cmp edx, 0x100
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x24], edx
jl 0x10007be2
jmp 0x10007b7f
Function at 0x10007cb5
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x38
mov dword [0x10031ce4], 0x1a77
mov dword [ebp - 8], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 8], eax
xor ecx, ecx
mov edx, dword [ebp - 8]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x10031ce0], 0x158d
mov esi, dword [0x10031ce4]
add esi, 0x1c0f
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x10], esi
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], ecx
jmp 0x10007d9f
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov dword [0x10031ce0], ecx
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov esi, ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], esi
je 0x10007dc6
jmp 0x10007e60
mov eax, dword [ebp - 0x30]
add eax, 1
cmp eax, 0x104
mov ecx, dword [ebp - 0x10]
mov edx, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x18], eax
jl 0x10007d9f
jmp 0x10007d08
mov eax, 0xb26
mov dword [0x10031ce0], 0xb26
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x14], 0x64
mov dword [ebp - 0x2c], eax
je 0x10007df1
jmp 0x10007e60
mov eax, 0x599
mov dword [0x10031ce0], 0x599
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x2c], eax
je 0x10007d53
jmp 0x10007e60
mov eax, dword [ebp - 0x18]
mov ecx, 0x873
mov edx, dword [ebp - 0x14]
cmp word [edx + eax*2], 0
mov esi, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x1c], esi
je 0x10007d08
jmp 0x10007d34
mov dword [0x10031ce4], 0x2651
mov eax, dword [ebp - 0x24]
add eax, 0xfffffff4
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
cmp word [eax + ecx*2], 0x6f
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
je 0x10007d79
jmp 0x10007e60
mov dword [0x10031ce0], 0x63f
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x24]
cmp word [eax + ecx*2 - 0x12], 0x64
sete dl
mov byte [ebp - 0x35], dl
mov eax, 0x63f
mov cl, byte [ebp - 0x35]
test cl, 1
mov dword [ebp - 0x2c], eax
jne 0x10007e20
jmp 0x10007e60
mov eax, 0x10f
mov dword [0x10031ce0], 0x10f
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x2c], eax
jne 0x10007e60
mov eax, 1
mov ecx, 0x10f
mov edx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x24]
cmp word [edx + esi*2 - 0xe], 0x6c
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x3c], eax
je 0x10007e72
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
add eax, 0x599
mov dword [0x10031ce4], eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
add esp, 0x38
pop esi
pop ebp
ret
Function at 0x10007e7b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
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 [0x10031ce8], 0
mov dword [0x10031cec], 0
mov dword [0x10031cf8], 0
mov dword [0x10031ce4], 0xa49
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x10007fea
jmp 0x10007ef7
mov eax, dword [0x10031ce8]
mov ecx, dword [0x10031cec]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x10031ce0], 0x155
add ecx, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x10031ce8], edx
mov dword [0x10031ce4], 0x11f1
mov ecx, dword [ebp - 0x20]
movzx edi, byte [ecx + edx]
mov ebx, dword [ebp - 0x34]
add edi, ebx
mov eax, edi
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x10031cec], edx
mov dword [0x10031ce4], 0x1930
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x10031cf0], cl
mov edi, dword [ebp - 0x20]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov cl, byte [0x10031cf0]
mov edx, dword [0x10031cec]
mov byte [edi + edx], cl
mov dword [0x10031ce0], 0x134
mov edx, dword [0x10031ce8]
movzx edx, byte [edi + edx]
mov ebx, dword [0x10031cec]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov dword [0x10031ce0], 0xcb2
and ebx, 0xff
mov dword [0x10031cf8], ebx
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x30]
mov ch, byte [edx + ebx]
mov dword [0x10031ce0], 0xfa8
xor ch, cl
mov edx, dword [ebp - 0x1c]
mov byte [edx + ebx], ch
mov dword [0x10031ce4], 0x134d
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x2c], ebx
jne 0x10007ee0
mov eax, dword [0x10031ce0]
add eax, 0x115a
mov dword [0x10031ce0], eax
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000805e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x40
mov eax, dword [ebp + 8]
mov ecx, dword [0x10031ce4]
add ecx, 0xffffe584
mov dword [0x10031ce4], ecx
mov dword [0x10031ce0], 0x1e69
mov dword [ebp - 0x10], eax
call fcn.10008f37
xor ecx, ecx
mov edx, dword [0x10031ce0]
mov esi, eax
add edx, 0xffffc0bc
mov dword [0x10031ce0], edx
mov edx, dword [eax + 0x3c]
mov dword [0x10031ce4], 0xfffffa68
mov dword [0x10031ce0], 0xffffe539
mov edx, dword [eax + edx + 0x78]
mov dword [0x10031ce4], 0xfffff632
mov edi, esi
add edi, dword [eax + edx + 0x20]
mov ebx, dword [eax + edx + 0x24]
mov dword [0x10031ce0], 0x2418
mov eax, dword [eax + edx + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x28], ecx
je 0x10008148
jmp 0x1000810c
mov al, byte [ebp - 0x29]
test al, 1
jne 0x100081d2
jmp 0x100081a9
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
add ecx, edx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], eax
jmp 0x10008153
mov eax, dword [ebp - 0x38]
add eax, 1
mov cl, byte [ebp - 0x39]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x29]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x40], eax
jne 0x10008177
jmp 0x100080fc
mov eax, dword [ebp - 0x28]
add esp, 0x40
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
xor edx, edx
mov esi, dword [ebp - 0x24]
mov edi, dword [esi + eax*4]
mov dword [0x10031ce0], 0x1e69
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x48], ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x40]
mov ecx, eax
mov edx, dword [ebp - 0x4c]
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 - 0x38], eax
mov byte [ebp - 0x39], bh
mov byte [ebp - 0x29], cl
je 0x100080fc
jmp 0x1000811e
xor eax, eax
mov ecx, dword [ebp - 0x44]
add ecx, 1
mov edx, dword [ebp - 0x48]
add edx, 2
mov esi, dword [ebp - 0x18]
cmp ecx, esi
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x34], ecx
jb 0x10008153
jmp 0x10008148
mov eax, dword [ebp - 0x48]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x10031ce4], 0xd4a
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [0x10031ce0], 0x14b4
mov dword [ebp - 0x28], edx
jmp 0x10008148
Function at 0x10008b73
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
xor edx, edx
mov dword [0x10031ce0], 0x1c2
mov dword [0x10031ce4], 0x25f
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
jmp 0x10008ba8
mov eax, dword [ebp - 0x30]
add esp, 0x50
pop ebp
ret
mov eax, dword [ebp - 0x2c]
mov cl, byte [eax + 0x1000a7ca]
mov dl, byte [eax + 0x1000a79b]
sub dl, cl
mov byte [ebp + eax - 0x20], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x2c], eax
jne 0x10008ba8
lea eax, [ebp - 0x20]
mov dword [0x10031ce0], 0x1c8b
mov dword [ebp - 0x34], eax
call fcn.10009376
mov dword [esp], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 4], eax
call fcn.100083ef
mov dword [ebp - 0x38], eax
xor eax, eax
mov dword [0x10031ce0], 0xd55
mov ecx, dword [ebp - 0x38]
cmp ecx, 0
mov dword [ebp - 0x30], eax
je 0x10008ba0
mov eax, dword [ebp - 0x38]
mov dword [0x10031ce0], 0xfd
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 [0x10031ce0], 0xeb2
mov dword [esp], eax
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], ecx
mov dword [ebp - 0x3c], eax
call fcn.10008e11
xor eax, eax
mov ecx, dword [ebp - 0x3c]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], pe_nt_image_headers32
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x40], ecx
mov ecx, dword [ebp - 0x3c]
mov dword [edx + 0x4c], ecx
mov dword [0x10031ce4], 0x1bfa
mov dword [0x10031ce0], 0x13b2
cmp ecx, 0
mov dword [ebp - 0x30], eax
je 0x10008ba0
mov eax, dword [ebp - 0x3c]
add eax, 0x1c07
mov dword [0x10031ce0], 0x261d
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x30], eax
jmp 0x10008ba0
Function at 0x100091db
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
lea eax, [esp + 0x20]
lea ecx, [esp + 0x30]
mov dword [0x10031ce4], 0x1077
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.100087f2
lea ecx, [0x10008b0d]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x50], edx
mov dword [esp + 0x64], 0x139600
mov edx, dword [0x10031ccc]
mov dword [esp + 0x3c], edx
mov edx, dword [0x10031cd0]
mov dword [esp + 0x40], edx
mov edx, dword [0x10031cd4]
mov dword [esp + 0x58], edx
mov edx, dword [0x10031cd8]
mov dword [esp + 0x44], edx
mov edx, dword [0x10031cdc]
mov dword [esp + 0x74], edx
mov dword [0x10031ce4], 0x184e
mov dword [0x10031ce0], 0x133f
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x100092c4
lea eax, [esp + 0x30]
mov ecx, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10008b73
mov dword [0x10031ce4], 0x11fa
mov ecx, esp
lea edx, [esp + 0x30]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov dword [0x10031ce0], 0x2140
mov dword [esp + 0x10], eax
jmp 0x1000932f
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 8], ecx
je 0x100092f1
jmp 0x100092d3
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0xc], eax
je 0x100092ae
mov eax, dword [esp + 0xc]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [0x10031ce4], 0x1087
mov dword [esp + 0x14], eax
jmp 0x100092c4
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov dword [0x10031ce4], 0xfffffa68
mov dword [0x10031ce0], 0xffffe539
mov ecx, dword [esp + 8]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x6c], edx
call fcn.10007cb5
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x10], ecx
je 0x1000926b
mov eax, dword [esp + 0x10]
mov esp, ebp
pop ebp
ret