joyce8/EMBER2024-capa huggingface dataset:
Function at 0x454520
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x454553
push esi
call fcn.004628e0
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x45454c
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x4545d9
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x4545c2
mov eax, dword [esi + 8]
test eax, eax
je 0x454577
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x4545be
cmp eax, 2
je 0x4545c2
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x45456a
cmp eax, 3
je 0x45459d
cmp eax, 1
jne 0x45456a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x45456a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x45456a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00454600
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x4545e8
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00454600
add esp, 4
pop esi
ret

Function at 0x454e80
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x454ea1
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x454ea1
mov eax, dword [eax + 0x44]
test eax, eax
je 0x454ea1
mov edx, dword [esp + 8]
push edx
push eax
call ecx
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x4725c0
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x4f3420]
xor edx, edx
cmp eax, edx
jne 0x4725e6
xor eax, eax
mov byte [eax + 0x4f3320], al
inc eax
cmp eax, 0x100
jl 0x4725ce
mov dword [0x4f3420], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x4f3320
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x472677
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x47264a
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x472618
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x4726f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x472743
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x47272a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x4790d0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4a67ce
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.004799f0
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x4b2884
call fcn.00497e3d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x479163
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.00497e3d
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x47915c
push 0
mov ecx, eax
call fcn.00470200
mov dword [esi + 0xc], eax
jmp 0x479165
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x479165
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8

Function at 0x49a4a0
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x49a4d8
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.00498557
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0049852f
jmp 0x49a4e4
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x49bb92
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x49bbd4
call fcn.004a1645
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x49bbd4
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x49bbcb
xor eax, eax
jmp 0x49bbdc
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.0049bbe2
pop edi
pop esi
pop ebx
ret 4
Function at 0x4a1b75
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4a1ba3
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4a1bc1
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004a1adb
jmp 0x4a1bc1
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a1bc1
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004a1adb
test edi, edi
mov eax, edi
jne 0x4a1bab
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x100092c3
Capabilities:
Get common file path

Disassembly:
push ebp
push edi
push pe_nt_image_headers32
call sub.glib_lite.dll_Ordinal_406
mov edi, eax
pop ecx
test edi, edi
je 0x1000934d
push edi
xor ebp, ebp
push ebp
push 0x1001d834
push 0x10023880
call dword [sym.imp.kernel32.dll_GetTempFileNameA]
test eax, eax
je 0x10009352
push ebx
push ebp
mov ebx, 0x4000100
push ebx
push 2
push ebp
push 5
push 0xc0000000
push edi
call dword [sym.imp.kernel32.dll_CreateFileA]
push ebp
push ebx
push 3
push ebp
push 7
push Ordinal_1
push edi
mov dword [edi + 0x108], eax
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp dword [edi + 0x108], 0xffffffff
mov dword [edi + 0x104], eax
pop ebx
je 0x10009352
cmp eax, 0xffffffff
je 0x10009352
mov dword [edi + 0x118], ebp
mov dword [edi + 0x11c], ebp
mov dword [edi + 0x110], ebp
mov dword [edi + 0x114], ebp
mov eax, edi
pop edi
pop ebp
ret
push edi
call sub.glib_lite.dll_Ordinal_109
pop ecx
xor eax, eax
jmp 0x1000934f

Function at 0x10010530
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
push ebx
push ebp
mov ebp, dword [esp + 0x10]
mov ecx, dword [eax*4 + 0x1001e2c8]
push esi
push edi
push 0xffffffffffffff80
mov dword [esp + 0x18], ecx
lea edi, [ecx + ecx]
pop esi
mov ebx, esi
xor edx, edx
sar ebx, 0x1f
mov eax, ebx
xor eax, esi
sub eax, ebx
cmp eax, edi
cmovl edx, eax
mov al, bl
sub edx, ecx
mov ecx, edx
sar ecx, 0x1f
xor dl, cl
sub al, dl
add al, cl
mov ecx, dword [esp + 0x14]
add al, cl
xor al, bl
mov byte [esi + ebp], al
inc esi
cmp esi, 0x80
jle 0x1001054d
pop edi
pop esi
pop ebp
pop ebx
ret

Function at 0x10013a24
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x10013a33
pop dword [ebp - 0x24]
mov eax, 0x35d72e3a
sub eax, 0x25d5f407
sub dword [ebp - 0x24], eax
mov dword [ebp - 0x34], 0x40320b4f
sub dword [ebp - 0x34], 0xf1dfc604
mov dword [ebp - 0x30], 0xa3177c1e
sub dword [ebp - 0x30], 0x70e42fd9
mov dword [ebp - 0x2c], 0xea0c1427
add dword [ebp - 0x2c], 0x62403007
mov dword [ebp - 0x28], 0xb472bb66
add dword [ebp - 0x28], 0x4b8d449a
lea eax, [ebp - 0x34]
push eax
mov eax, 0x150befff
sub eax, 0x50a2f7f
add eax, dword [ebp - 0x24]
call dword [eax]
mov dword [ebp - 0x34], 0x7f6d167f
sub dword [ebp - 0x34], 0xafaad29
mov dword [ebp - 0x30], 0x99b682d7
sub dword [ebp - 0x30], 0x584a2162
mov dword [ebp - 0x2c], 0xb116a2d6
sub dword [ebp - 0x2c], 0x4da7366a
mov dword [ebp - 0x28], 0x897354c6
sub dword [ebp - 0x28], 0x897354c6
lea ebx, [ebp - 0x34]
push ebx
push eax
mov eax, 0x4e5845eb
add eax, 0xc1a97a15
add eax, dword [ebp - 0x24]
call dword [eax]
push 0x40
push 0x1000
push 0x398bd
push 0
call eax
mov ecx, 0x38bd678f
add ecx, 0xc742e8fb
mov ebx, eax
mov esi, 0x10026800
add esi, dword [ebp - 0x24]
mov edx, 0xfb3325fe
add edx, 0x173b4c2b
xor dword [ebp - 0x20], 0x58db0746
mov edi, dword [esi]
mov dword [ebp - 0x14], 0x86f4ce7
sub edi, edx
xor dword [ebp - 4], 0xdcf12080
mov dword [ebx], edi
sub dword [ebp - 0xc], 0x6117bbfe
add ebx, 0xc8a48f8e
sub ebx, 0xc8a48f8a
add esi, 0x6455488c
sub esi, 0x64554888
loop 0x10013b4f
add eax, 0xa23d1830
add eax, 0x5dc41ccb
mov ebx, eax
add eax, 5
mov ecx, 0x37f9fe5b
sub ecx, 0x27f9fe5b
Function at 0x11d41220
Capabilities:
Link many functions at runtime

Disassembly:
push 0xffffffffffffffff
push 0x11df2970
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.11d89080
mov eax, dword [esi + 4]
mov dword [esp + 0x1c], 0
test eax, eax
je 0x11d4127f
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d890e0
mov eax, 1
pop esi
mov ecx, dword [esp + 0x10]
mov dword fs:[0], ecx
add esp, 0x1c
ret
call fcn.11da3be0
test eax, eax
je 0x11d413b3
push str.winahdcore32.dll
mov ecx, esi
call fcn.11d415b0
mov eax, dword [0x11e297e0]
test eax, eax
je 0x11d412dd
push str.winahdcore32.dll
lea ecx, [esp + 8]
call fcn.11d7a640
mov ecx, dword [eax]
mov edx, dword [esi + 0x28]
push ecx
push edx
push str.CDetoursMgr::InitFuncPtrs_____d____s_
push 0x11e0b1f0
push 0xffffffffffffffff
mov byte [esp + 0x30], 1
call fcn.11d455b0
add esp, 0x14
lea ecx, [esp + 4]
mov byte [esp + 0x1c], 0
call fcn.11d7ade0
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x11d41307
lea ecx, [esp + 8]
mov dword [esp + 0x1c], 0xffffffff
call fcn.11d890e0
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 [0x11e297e0]
pop edi
test eax, eax
je 0x11d41378
push 1
push str.CDetoursMgr::InitFuncPtrs___2__d_
push 0x11e0b1f0
push 0xffffffffffffffff
call fcn.11d455b0
add esp, 0x10
mov eax, dword [esi + 4]
test eax, eax
jne 0x11d413b3
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.11d890e0
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.11d890e0
mov ecx, dword [esp + 0x14]
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x1c
ret
Function at 0x11d42050
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, 0x11e23448
jmp 0x11d42080
push 0xffffffffffffffff
push 0x11df2a6c
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.11d88b50
mov eax, dword [0x11dfca04]
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], 0x11dfc564
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
call fcn.11d7ab50
push 0xffffffffffffffff
push ebx
mov ecx, edi
call fcn.11d43630
mov edi, dword [esi + 0x40]
cmp edi, ebx
je 0x11d42123
mov eax, dword [esi + 0x44]
mov ecx, eax
dec eax
test ecx, ecx
je 0x11d42114
push ebp
lea ebp, [eax + 1]
mov ecx, edi
call fcn.11d43490
add edi, 0x10
dec ebp
jne 0x11d42106
pop ebp
mov edx, dword [esi + 0x40]
push edx
call fcn.11d8efae
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 0x11d42f10
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11df2c50
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.11d8f68c
mov esi, eax
add esp, 8
test esi, esi
jne 0x11d42f78
lea ecx, [esp + 0x10]
push ecx
push edi
mov ecx, ebp
call fcn.11d430a0
or ebp, 0xffffffff
jmp 0x11d43015
mov eax, esi
lea ecx, [esp + 0xc]
sub eax, edi
sar eax, 1
push eax
push edi
call fcn.11d7a9f0
add esi, 2
lea ecx, [esp + 0x30]
push esi
mov dword [esp + 0x2c], 0
call fcn.11d7a640
lea ecx, [esp + 0xc]
mov byte [esp + 0x28], 1
call fcn.11d7eb10
lea ecx, [esp + 0xc]
call fcn.11d7e7f0
mov eax, dword [esp + 0xc]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d42fcd
lea edx, [esp + 0x10]
mov ecx, ebp
push edx
push eax
call fcn.11d430a0
lea ecx, [esp + 0x30]
call fcn.11d7eb10
lea ecx, [esp + 0x30]
call fcn.11d7e7f0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax - 8]
test ecx, ecx
je 0x11d42ff7
lea ecx, [esp + 0x10]
push ecx
push eax
mov ecx, ebp
call fcn.11d431f0
lea ecx, [esp + 0x30]
mov byte [esp + 0x28], 0
call fcn.11d7ade0
or ebp, 0xffffffff
lea ecx, [esp + 0xc]
mov dword [esp + 0x28], ebp
call fcn.11d7ade0
cmp dword [esp + 0x10], ebp
jne 0x11d43021
cmp dword [esp + 0x14], ebp
je 0x11d4308a
mov edi, dword [esp + 0x34]
push ebp
mov ecx, edi
mov esi, dword [edi + 4]
lea edx, [esi + 1]
push edx
call fcn.11d434e0
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 [0x11e297e0]
test eax, eax
je 0x11d4308a
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 0x11e0b814
push str.IPG_16656
push 4
call fcn.11d455b0
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 0x11d44a30
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov ecx, dword [0x11e234a8]
sub esp, 0x14
xor eax, eax
push ebx
push ebp
push esi
cmp ecx, eax
push edi
jbe 0x11d44afc
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 0x11d44ab0
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, 0x11e234a0
call fcn.11d449a0
test eax, eax
jne 0x11d44aeb
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 0x11d44afa
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, 0x11e234a0
call fcn.11d449a0
test eax, eax
je 0x11d44afa
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 0x11d48ad0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11df3098
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.11d89080
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 0x11d48b3e
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x11d48b3a
cmp dword [eax + 8], edi
je 0x11d48b32
mov eax, dword [eax]
test eax, eax
jne 0x11d48b25
jmp 0x11d48b3a
test eax, eax
jne 0x11d48bd7
test ecx, ecx
jne 0x11d48b6e
lea edi, [ebp*4]
push edi
call fcn.11d8efa0
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 0x11d48ba2
mov eax, dword [esi + 0x18]
push 0x18
lea ecx, [esi + 0x14]
push eax
push ecx
call fcn.11d881d0
mov ecx, dword [esi + 0x18]
lea edx, [ecx + ecx*2]
dec ecx
test ecx, ecx
lea eax, [eax + edx*8 - 0x10]
jl 0x11d48ba2
inc ecx
mov edx, dword [esi + 0x10]
mov dword [eax], edx
mov dword [esi + 0x10], eax
sub eax, 0x18
dec ecx
jne 0x11d48b94
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.11d890e0
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 0x11d491c0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x11df30f8
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.11d89080
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 0x11d4922d
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x11d49229
cmp dword [eax + 8], edi
je 0x11d49221
mov eax, dword [eax]
test eax, eax
jne 0x11d49214
jmp 0x11d49229
test eax, eax
jne 0x11d492cc
test ecx, ecx
jne 0x11d4925c
lea edi, [ebp*4]
push edi
call fcn.11d8efa0
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 0x11d49296
mov eax, dword [esi + 0x14]
push 0x1c
lea ecx, [esi + 0x10]
push eax
push ecx
call fcn.11d881d0
mov ecx, dword [esi + 0x14]
lea edx, [ecx*8]
sub edx, ecx
dec ecx
test ecx, ecx
lea eax, [eax + edx*4 - 0x14]
jl 0x11d49296
inc ecx
mov edx, dword [esi + 0xc]
mov dword [eax], edx
mov dword [esi + 0xc], eax
sub eax, 0x1c
dec ecx
jne 0x11d49288
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.11d890e0
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 0x11d4f6d0
Capabilities:
Access peb ldr_data
Get ntdll base address

Disassembly:
mov ecx, 0x11e239e8
jmp 0x11d4f700
push 0xffffffffffffffff
push 0x11df3af9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [0x11dfca04]
push esi
mov esi, ecx
push edi
mov dword [esp + 8], esi
mov dword [esi + 0xc], eax
xor edi, edi
mov dword [esp + 0x14], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x1c], edi
mov dword [esi + 0x18], edi
mov dword [esi + 0x14], edi
lea ecx, [esi + 0x20]
mov byte [esp + 0x14], 1
call fcn.11d80700
lea ecx, [esi + 0x30]
mov byte [esp + 0x14], 2
call fcn.11d80700
lea ecx, [esi + 0x40]
mov byte [esp + 0x14], 3
call fcn.11d80700
lea ecx, [esi + 0x50]
mov byte [esp + 0x14], 4
call fcn.11d80700
lea ecx, [esi + 0x60]
mov byte [esp + 0x14], 5
call fcn.11d88b50
lea ecx, [esi + 0x80]
mov byte [esp + 0x14], 6
call fcn.11d88b50
lea ecx, [esi + 0xa0]
mov byte [esp + 0x14], 7
call fcn.11d88b50
lea ecx, [esi + 0xc0]
mov byte [esp + 0x14], 8
call fcn.11d88b50
mov ecx, dword [esp + 0xc]
mov dword [esi + 4], edi
mov dword [esi + 8], edi
mov dword [esi], 0x11dfc668
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret

Function at 0x11d53d60
Capabilities:
Access peb ldr_data
Get ntdll base address
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x11df41a7
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], 0x11dfc670
mov dword [esp + 8], esi
lea ecx, [esi + 0x60]
mov dword [esp + 0x18], 0xc
call fcn.11d75a60
lea edi, [esi + 0x40]
mov dword [esp + 0xc], edi
lea ecx, [edi + 4]
mov byte [esp + 0x18], 0xd
call fcn.11d75a60
mov ecx, edi
mov byte [esp + 0x18], 0xb
call fcn.11d75a60
lea ecx, [esi + 0x3c]
mov byte [esp + 0x18], 0xa
call fcn.11d75a60
lea ecx, [esi + 0x38]
mov byte [esp + 0x18], 9
call fcn.11d75a60
lea ecx, [esi + 0x34]
mov byte [esp + 0x18], 8
call fcn.11d75a60
lea ecx, [esi + 0x30]
mov byte [esp + 0x18], 7
call fcn.11d75a60
lea ecx, [esi + 0x2c]
mov byte [esp + 0x18], 6
call fcn.11d75a60
lea ecx, [esi + 0x28]
mov byte [esp + 0x18], 5
call fcn.11d75a60
lea ecx, [esi + 0x24]
mov byte [esp + 0x18], 4
call fcn.11d75a60
lea ecx, [esi + 0x20]
mov byte [esp + 0x18], 3
call fcn.11d75a60
lea ecx, [esi + 0x1c]
mov byte [esp + 0x18], 2
call fcn.11d75a60
lea ecx, [esi + 0x18]
mov byte [esp + 0x18], 1
call fcn.11d75a60
lea edi, [esi + 0xc]
mov dword [esp + 0xc], edi
lea ecx, [edi + 8]
mov byte [esp + 0x18], 0xe
call fcn.11d75a60
mov ecx, edi
mov byte [esp + 0x18], 0
call fcn.11d75a60
lea ecx, [esi + 8]
mov dword [esp + 0x18], 0xf
call fcn.11d75a60
lea ecx, [esi + 4]
mov dword [esp + 0x18], 0xffffffff
call fcn.11d75a60
mov ecx, dword [esp + 0x10]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x14
ret