joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101983cf
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov edx, 1
lea esi, [ebp - 0x24]
mov dword [0x101b0dd4], 0x15fa
mov dword [0x101b0dd8], 0xfffffb3e
mov byte [ebp - 0x24], 0x56
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x34], edx
jmp 0x101984ff
mov dword [0x101b0dd8], 0xb20
mov eax, dword [ebp - 0x38]
add eax, 0x1a33
mov dword [ebp - 0x3c], eax
jmp 0x1019852b
mov eax, dword [ebp - 0x40]
mov dword [0x101b0dd8], 0x6ae
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 [0x101b0dd4], 0x1d1e
mov dword [esp], eax
mov ecx, dword [ebp - 0x28]
mov dword [esp + 4], ecx
mov dword [ebp - 0x38], eax
call fcn.10197780
xor eax, eax
mov ecx, dword [ebp - 0x38]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x2c]
mov dword [edx + 0x48], ecx
mov dword [0x101b0dd8], 0x1af1
mov ecx, dword [ebp - 0x38]
mov dword [edx + 0x38], ecx
mov dword [0x101b0dd4], 0x1860
cmp ecx, 0
mov dword [ebp - 0x3c], eax
je 0x1019852b
jmp 0x1019840d
mov dword [0x101b0dd8], 0x10bc
mov dword [0x101b0dd4], 0x1c28
call fcn.10198218
mov dword [esp], eax
mov eax, dword [ebp - 0x30]
mov dword [esp + 4], eax
call fcn.101975a4
xor ecx, ecx
cmp eax, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
je 0x1019852b
jmp 0x10198427
mov eax, dword [ebp - 0x34]
mov ecx, eax
add ecx, 1
mov dl, byte [eax + 0x1019a1dc]
mov dh, byte [eax + 0x1019a1ad]
sub dh, dl
mov byte [ebp + eax - 0x24], dh
cmp ecx, 0xe
mov dword [ebp - 0x34], ecx
je 0x101984c3
jmp 0x101984ff
mov eax, dword [ebp - 0x3c]
add esp, 0x4c
pop esi
pop ebp
ret
Function at 0x101986fe
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [0x101b0dd8], 0x968
mov dword [ebp - 0x10], eax
call fcn.101989a7
xor ecx, ecx
mov edx, eax
mov dword [0x101b0dd8], 0x15f9
mov esi, dword [eax + 0x3c]
mov dword [0x101b0dd4], 0xfffff591
mov dword [0x101b0dd8], 0x58
mov esi, dword [eax + esi + 0x78]
mov dword [0x101b0dd8], 0xfffffbf7
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x101b0dd4], 0x38ca
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
je 0x101987a4
jmp 0x101987d5
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x2c]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + ecx*4]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], edx
jmp 0x101987e9
mov al, byte [ebp - 0x3d]
test al, 1
jne 0x1019883f
jmp 0x101987af
mov eax, dword [ebp - 0x24]
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
xor eax, eax
mov ecx, dword [ebp - 0x30]
add ecx, 2
mov edx, dword [ebp - 0x34]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x24], eax
jb 0x1019877b
jmp 0x101987a4
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
jmp 0x1019877b
mov eax, dword [ebp - 0x3c]
mov ecx, eax
mov edx, dword [ebp - 0x38]
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 - 0x44], eax
mov byte [ebp - 0x45], bh
mov byte [ebp - 0x3d], cl
je 0x10198797
mov eax, dword [ebp - 0x44]
add eax, 1
mov cl, byte [ebp - 0x45]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x3d]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x3c], eax
jne 0x101987e9
jmp 0x10198797
mov eax, dword [ebp - 0x30]
movzx ecx, word [eax]
mov dword [0x101b0dd4], 0x2457
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov edi, dword [ebp - 0x1c]
add edi, dword [edx + ecx*4]
mov dword [0x101b0dd8], 0x163f
mov dword [ebp - 0x24], edi
jmp 0x101987a4
Function at 0x10198b4b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edi, 0x93e
xor ebx, ebx
mov dword [0x101b0ddc], 0
mov dword [0x101b0de0], 0
mov dword [0x101b0dec], 0
mov dword [0x101b0dd4], 0x1b7a
cmp eax, 0
mov dword [ebp - 0x10], eax
mov eax, ebx
mov dword [ebp - 0x14], eax
mov eax, ebx
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 0x10198cd6
jmp 0x10198bcf
mov eax, dword [0x101b0de0]
mov ecx, dword [0x101b0ddc]
mov edx, dword [ebp - 0x30]
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov esi, 0x109d
mov edi, 0x100
mov ebx, edx
add ebx, 1
add eax, 1
mov dword [0x101b0dd4], 0xcd7
mov dword [ebp - 0x34], edx
cdq
idiv edi
mov dword [0x101b0ddc], edx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [ecx + edx]
mov dword [ebp - 0x3c], edx
mov edx, dword [ebp - 0x38]
add ecx, edx
mov eax, ecx
cdq
idiv edi
mov dword [0x101b0de0], edx
mov dword [0x101b0dd4], 0x1a1e
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x3c]
mov cl, byte [ecx + edi]
mov byte [0x101b0de4], cl
mov dword [0x101b0dd8], 0xfffff974
mov ecx, dword [ebp - 0x24]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x24]
mov byte [edx + edi], cl
mov cl, byte [0x101b0de4]
mov edx, dword [0x101b0de0]
mov edi, dword [ebp - 0x24]
mov byte [edi + edx], cl
mov dword [0x101b0dd4], 0x6cf
mov edx, dword [0x101b0ddc]
movzx edx, byte [edi + edx]
mov ecx, dword [0x101b0de0]
movzx ecx, byte [edi + ecx]
add ecx, edx
mov dword [0x101b0dd4], 0x257e
and ecx, 0xff
mov dword [0x101b0dec], ecx
mov cl, byte [edi + ecx]
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
xor cl, byte [edx + edi]
mov byte [0x101b0df0], cl
mov dword [0x101b0dd8], 0x16d0
mov edx, dword [ebp - 0x20]
mov byte [edx + edi], cl
mov dword [0x101b0dd4], 0x22d9
mov ecx, dword [ebp - 0x10]
cmp ebx, ecx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x2c], esi
jne 0x10198bb8
mov eax, dword [ebp - 0x2c]
mov dword [0x101b0dd4], eax
add esp, 0x30
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x10198ce6
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x90
lea eax, [esp + 0x80]
lea ecx, [esp + 0x20]
mov dword [0x101b0dd4], 0x1742
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.101978bc
lea ecx, [0x10198534]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x50], edx
mov dword [esp + 0x2c], 0x12c600
mov edx, dword [0x101b0dc0]
mov dword [esp + 0x40], edx
mov edx, dword [0x101b0dc4]
mov dword [esp + 0x4c], edx
mov dword [0x101b0dd8], 0x848
mov edx, dword [0x101b0dc8]
mov dword [esp + 0x78], edx
mov edx, dword [0x101b0dcc]
mov dword [esp + 0x54], edx
mov edx, dword [0x101b0dd0]
mov dword [esp + 0x30], edx
mov dword [0x101b0dd4], 0x96b
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
jmp 0x10198e14
lea eax, [esp + 0x20]
mov dword [0x101b0dd4], 0x996
mov ecx, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.101983cf
mov dword [0x101b0dd4], 0x26f7
mov ecx, esp
lea edx, [esp + 0x20]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov ecx, dword [0x101b0dd8]
add ecx, 0xfffff46a
mov dword [0x101b0dd4], ecx
mov dword [esp + 0x10], eax
jmp 0x10198e4b
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [0x101b0dd8], 0x58
mov ecx, dword [esp + 8]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x5c], edx
mov dword [0x101b0dd4], 0xc36
call fcn.10197bc4
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x10], ecx
je 0x10198d7f
jmp 0x10198e4b
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0xc], eax
jne 0x10198e37
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 8], ecx
je 0x10198dd4
mov eax, dword [esp + 0xc]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0x14], eax
jmp 0x10198e14
mov eax, dword [esp + 0x10]
mov esp, ebp
pop ebp
ret
Function at 0x4039cf
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
push esi
push edi
push str.StartServiceCtrlDispatcherA
push str.ADVAPI32.dll
call dword [sym.imp.KERNEL32.DLL_LoadLibraryA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov esi, str.Serpiei
mov edi, eax
push esi
call fcn.00403061
test eax, eax
pop ecx
je 0x403a23
and dword [ebp - 8], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], esi
push eax
mov dword [ebp - 0xc], 0x403756
call edi
pop edi
xor eax, eax
pop esi
leave
ret 0x10
and byte [ebp - 0x114], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x113]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x114]
push eax
call fcn.00402ca7
lea eax, [ebp - 0x114]
push 1
push eax
push str.Microsoft_.NET_COM_Integration_with_SOAP
push str.Microsoft_.Net_Frameworek_COMi_Suppoot
push esi
call fcn.004031c0
add esp, 0x18
call fcn.00402217
push 0
call dword [sym.imp.KERNEL32.DLL_ExitProcess]

Function at 0x1716e
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sub eax, 0xff5ab408
rol byte [ecx], 5
lcall 0x4854, 0xff845455
add eax, 0x95554260
xor eax, 0x90b54a5d
invalid

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x11d31220
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x11dcbfe0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push esi
mov esi, ecx
push 1
lea ecx, [esp + 0xc]
lea eax, [esi + 8]
push eax
call fcn.11d750e0
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], 0
test eax, eax
je 0x11d3127f
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
mov eax, 1
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
call fcn.11d8c970
test eax, eax
je 0x11d313b3
push str.winhadnt.dll
mov ecx, esi
call fcn.11d315b0
mov eax, dword [0x11dfd760]
test eax, eax
je 0x11d312dd
push str.winhadnt.dll
lea ecx, [esp + 8]
call fcn.11d666a0
mov ecx, dword [eax]
mov edx, dword [esi + 0x28]
push ecx
push edx
push str.CDetoursMgr::InitFuncPtrs_____d____s_
push 0x11de11d0
push 0xffffffffffffffff
mov byte [esp + 0x30], 1
call fcn.11d355b0
add esp, 0x14
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.11d66e40
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x11d31307
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
xor eax, eax
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.SetTobeTargetProcessByName
push eax
call edi
mov dword [esi + 0x2c], eax
mov eax, dword [esi + 0x28]
push str.SetTobeTargetProcessByProcID
push eax
call edi
mov ecx, dword [esi + 0x28]
push str.IsInSecuDesktop
push ecx
mov dword [esi + 0x30], eax
call edi
mov edx, dword [esi + 0x28]
push str.SetNetShareWhitePath
push edx
mov dword [esi + 0x34], eax
call edi
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x28]
push str.SetProtectdIPAndPort
push eax
call edi
mov dword [esi + 0x3c], eax
mov dword [esi + 4], 1
mov eax, dword [0x11dfd760]
pop edi
test eax, eax
je 0x11d31378
push 1
push str.CDetoursMgr::InitFuncPtrs___2__d_
push 0x11de11d0
push 0xffffffffffffffff
call fcn.11d355b0
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
jne 0x11d313b3
mov ecx, dword [esi + 0x28]
push ecx
call dword [sym.imp.KERNEL32.dll_FreeLibrary]
lea ecx, [esp + 8]
mov dword [esi + 0x28], 0
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
xor eax, eax
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
mov esi, dword [esi + 4]
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d75140
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x11d32050
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x11df75a8
jmp 0x11d32080
push 0xffffffffffffffff
push 0x11dcc0dc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
mov esi, ecx
push edi
mov dword [esp + 0xc], esi
lea ecx, [esi + 0xc]
call fcn.11d74bb0
mov eax, dword [0x11dd47d8]
lea ecx, [esi + 0x2c]
xor ebx, ebx
mov dword [esp + 0x18], ebx
mov dword [ecx], eax
lea edi, [esi + 0x30]
mov dword [edi], ebx
mov dword [edi + 0xc], ebx
mov dword [edi + 8], ebx
mov dword [edi + 4], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x4c], ebx
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov byte [esp + 0x18], 3
mov dword [esi], 0x11dd44c4
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.11d66bb0
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.11d33630
mov edi, dword [esi + 0x40]
cmp edi, ebx
je 0x11d32123
mov eax, dword [esi + 0x44]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11d32114
push ebp
lea ebp, [eax + 1]
mov ecx, edi
call fcn.11d33490
add edi, 0x10
dec ebp
jne 0x11d32106
pop ebp
mov edx, dword [esi + 0x40]
push edx
call fcn.11d788ee
add esp, 4
mov dword [esi + 0x40], ebx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x48], ebx
mov dword [esi + 0x44], ebx
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret
Function at 0x11d32f10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11dcc2c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x14
xor eax, eax
push ebp
mov dword [esp + 0xc], eax
push esi
mov dword [esp + 0x14], eax
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x1c], eax
or eax, 0xffffffff
push 0x3a
mov ebp, ecx
push edi
mov dword [esp + 0x18], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
call fcn.11d78fcc
mov esi, eax
add esp, 8
test esi, esi
jne 0x11d32f78
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, ebp
call fcn.11d330a0
or ebp, 0xffffffff
jmp 0x11d33015
mov eax, esi
lea ecx, [esp + 0xc]
sub eax, edi
sar eax, 1
push eax
push edi
call fcn.11d66a50
add esi, 2
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x2c], 0
call fcn.11d666a0
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 1
call fcn.11d6ab70
lea ecx, [esp + 0xc]
call fcn.11d6a850
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d32fcd
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
push eax
call fcn.11d330a0
lea ecx, [esp + 0x30]
call fcn.11d6ab70
lea ecx, [esp + 0x30]
call fcn.11d6a850
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d32ff7
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, ebp
call fcn.11d331f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.11d66e40
or ebp, 0xffffffff
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], ebp
call fcn.11d66e40
cmp dword [esp + 0x10], ebp
jne 0x11d33021
cmp dword [esp + 0x14], ebp
je 0x11d3308a
mov edi, dword [esp + 0x34]
push ebp
mov ecx, edi
mov esi, dword [edi + 4]
lea edx, [esi + 1]
push edx
call fcn.11d334e0
mov ecx, dword [edi]
mov eax, esi
shl eax, 4
add eax, ecx
mov ecx, dword [esp + 0x10]
mov dword [eax], ecx
mov edx, dword [esp + 0x14]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x18]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x1c]
mov dword [eax + 0xc], edx
mov eax, dword [0x11dfd760]
test eax, eax
je 0x11d3308a
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
push esi
push 0x11de17ec
push str.IPG_16656
push 4
call fcn.11d355b0
add esp, 0x20
mov ecx, dword [esp + 0x20]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
add esp, 0x20
ret 8
Function at 0x11d34a30
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov ecx, dword [0x11df7608]
sub esp, 0x14
xor eax, eax
push ebx
push ebp
push esi
cmp ecx, eax
push edi
jbe 0x11d34afc
mov word [esp + 0x14], ax
mov dword [esp + 0x16], eax
mov dword [esp + 0x1a], eax
lea ecx, [esp + 0x10]
mov dword [esp + 0x1e], eax
lea edx, [esp + 0x14]
mov word [esp + 0x22], ax
mov eax, dword [esp + 0x28]
push ecx
push edx
push eax
mov dword [esp + 0x1c], 0x10
call dword [sym.imp.WS2_32.dll_getsockname]
mov edi, dword [esp + 0x2c]
mov ebx, dword [sym.imp.WS2_32.dll_ntohl]
mov ebp, dword [sym.imp.WS2_32.dll_ntohs]
cmp eax, 0xffffffff
je 0x11d34ab0
mov ecx, dword [esp + 0x18]
push ecx
call ebx
mov edx, dword [esp + 0x16]
mov esi, eax
push edx
call ebp
push edi
push esi
push eax
mov ecx, 0x11df7600
call fcn.11d349a0
test eax, eax
jne 0x11d34aeb
mov edx, dword [esp + 0x28]
lea eax, [esp + 0x10]
lea ecx, [esp + 0x14]
push eax
push ecx
push edx
call dword [sym.imp.WS2_32.dll_getpeername]
cmp eax, 0xffffffff
je 0x11d34afa
mov eax, dword [esp + 0x18]
push eax
call ebx
mov ecx, dword [esp + 0x16]
mov esi, eax
push ecx
call ebp
push edi
push esi
push eax
mov ecx, 0x11df7600
call fcn.11d349a0
test eax, eax
je 0x11d34afa
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x14
ret 8
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 8
Function at 0x11d38ad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11dcc708
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 1
lea eax, [esi + 0x1c]
lea ecx, [esp + 0x14]
push eax
call fcn.11d750e0
mov edi, dword [esp + 0x2c]
mov ebp, dword [esi + 8]
mov eax, edi
xor edx, edx
shr eax, 4
div ebp
mov ecx, dword [esi + 4]
mov dword [esp + 0x24], 0
test ecx, ecx
mov ebx, edx
je 0x11d38b3e
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x11d38b3a
cmp dword [eax + 8], edi
je 0x11d38b32
mov eax, dword [eax]
test eax, eax
jne 0x11d38b25
jmp 0x11d38b3a
test eax, eax
jne 0x11d38bd7
test ecx, ecx
jne 0x11d38b6e
lea edi, [ebp*4]
push edi
call fcn.11d788e0
mov edx, eax
mov ecx, edi
mov dword [esi + 4], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x2c]
mov dword [esi + 8], ebp
mov eax, dword [esi + 0x10]
test eax, eax
jne 0x11d38ba2
mov eax, dword [esi + 0x18]
push 0x18
lea ecx, [esi + 0x14]
push eax
push ecx
call fcn.11d74230
mov ecx, dword [esi + 0x18]
lea edx, [ecx + ecx*2]
dec ecx
test ecx, ecx
lea eax, [eax + edx*8 - 0x10]
jl 0x11d38ba2
inc ecx
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [esi + 0x10], eax
sub eax, 0x18
dec ecx
jne 0x11d38b94
mov eax, dword [esi + 0x10]
mov ecx, dword [eax]
mov dword [esi + 0x10], ecx
mov ecx, dword [esi + 0xc]
inc ecx
xor edx, edx
mov dword [esi + 0xc], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov ecx, dword [esi + 4]
mov edx, dword [ecx + ebx*4]
mov dword [eax], edx
mov ecx, dword [esi + 4]
mov dword [ecx + ebx*4], eax
mov edx, dword [esp + 0x30]
add eax, 0xc
mov dword [esp + 0x24], 0xffffffff
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
lea ecx, [esp + 0x10]
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
call fcn.11d75140
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x11d391c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11dcc768
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc
push ebx
push ebp
push esi
mov esi, ecx
push edi
push 1
lea eax, [esi + 0x18]
lea ecx, [esp + 0x14]
push eax
call fcn.11d750e0
mov edi, dword [esp + 0x2c]
mov ebp, dword [esi + 4]
mov eax, edi
xor edx, edx
shr eax, 4
div ebp
mov ecx, dword [esi]
mov dword [esp + 0x24], 0
test ecx, ecx
mov ebx, edx
je 0x11d3922d
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x11d39229
cmp dword [eax + 8], edi
je 0x11d39221
mov eax, dword [eax]
test eax, eax
jne 0x11d39214
jmp 0x11d39229
test eax, eax
jne 0x11d392cc
test ecx, ecx
jne 0x11d3925c
lea edi, [ebp*4]
push edi
call fcn.11d788e0
mov edx, eax
mov ecx, edi
mov dword [esi], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [esp + 0x2c]
mov dword [esi + 4], ebp
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x11d39296
mov eax, dword [esi + 0x14]
push 0x1c
lea ecx, [esi + 0x10]
push eax
push ecx
call fcn.11d74230
mov ecx, dword [esi + 0x14]
lea edx, [ecx*8]
sub edx, ecx
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x14]
jl 0x11d39296
inc ecx
mov edx, dword [esi + 0xc]
mov dword [eax], edx
mov dword [esi + 0xc], eax
sub eax, 0x1c
dec ecx
jne 0x11d39288
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
mov dword [esi + 0xc], ecx
mov ecx, dword [esi + 8]
inc ecx
xor edx, edx
mov dword [esi + 8], ecx
mov dword [eax + 8], 0
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov dword [eax + 4], ebx
mov dword [eax + 8], edi
mov ecx, dword [esi]
mov edx, dword [ecx + ebx*4]
mov dword [eax], edx
mov ecx, dword [esi]
mov dword [ecx + ebx*4], eax
mov edx, dword [esp + 0x30]
add eax, 0xc
mov dword [esp + 0x24], 0xffffffff
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + 8]
mov dword [eax + 8], ecx
lea ecx, [esp + 0x10]
mov edx, dword [edx + 0xc]
mov dword [eax + 0xc], edx
call fcn.11d75140
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x18
ret 8
Function at 0x11d42dd0
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x11dcd5c7
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 8
push esi
lea esi, [ecx + 8]
push edi
mov dword [ecx], 0x11dd4524
mov dword [esp + 8], esi
lea ecx, [esi + 0x60]
mov dword [esp + 0x18], 0xc
call fcn.11d61ac0
lea edi, [esi + 0x40]
mov dword [esp + 0xc], edi
lea ecx, [edi + 4]
mov byte [esp + 0x18], 0xd
call fcn.11d61ac0
mov ecx, edi
mov byte [esp + 0x18], 0xb
call fcn.11d61ac0
lea ecx, [esi + 0x3c]
mov byte [esp + 0x18], 0xa
call fcn.11d61ac0
lea ecx, [esi + 0x38]
mov byte [esp + 0x18], 9
call fcn.11d61ac0
lea ecx, [esi + 0x34]
mov byte [esp + 0x18], 8
call fcn.11d61ac0
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 7
call fcn.11d61ac0
lea ecx, [esi + 0x2c]
mov byte [esp + 0x18], 6
call fcn.11d61ac0
lea ecx, [esi + 0x28]
mov byte [esp + 0x18], 5
call fcn.11d61ac0
lea ecx, [esi + 0x24]
mov byte [esp + 0x18], 4
call fcn.11d61ac0
lea ecx, [esi + 0x20]
mov byte [esp + 0x18], 3
call fcn.11d61ac0
lea ecx, [esi + 0x1c]
mov byte [esp + 0x18], 2
call fcn.11d61ac0
lea ecx, [esi + 0x18]
mov byte [esp + 0x18], 1
call fcn.11d61ac0
lea edi, [esi + 0xc]
mov dword [esp + 0xc], edi
lea ecx, [edi + 8]
mov byte [esp + 0x18], 0xe
call fcn.11d61ac0
mov ecx, edi
mov byte [esp + 0x18], 0
call fcn.11d61ac0
lea ecx, [esi + 8]
mov dword [esp + 0x18], 0xf
call fcn.11d61ac0
lea ecx, [esi + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.11d61ac0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret