joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1002d470
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, dword [0x101ab8cc]
mov dword [ebp - 0x4c], edx
push edi
mov edi, ecx
test esi, esi
je 0x1002d496
mov esi, dword [esi + 0x78]
jmp 0x1002d498
xor esi, esi
push 0xbe2
call dword [0x101ab7a0]
push 0x8006
call dword [0x101ab750]
push 0x303
push 1
push 0x303
push 0x302
call dword [0x101ab758]
push 0xb44
call dword [0x101ab790]
push 0xb71
call dword [0x101ab790]
push 0xb90
call dword [0x101ab790]
push 0xc11
call dword [0x101ab7a0]
cmp dword [esi], 0x136
jb 0x1002d504
push 0x8f9d
call dword [0x101ab790]
push ebx
push 0x1b02
push 0x408
call dword [0x101ab7f4]
cmp byte [esi + 0x50], 0
mov bl, 1
je 0x1002d542
lea eax, [ebp - 0x48]
mov dword [ebp - 0x48], 0
push eax
push 0x935c
call dword [0x101ab7c0]
xor eax, eax
movzx ebx, bl
cmp dword [ebp - 0x48], 0x8ca2
cmove ebx, eax
push dword [ebp + 8]
push dword [ebp - 0x4c]
push 0
push 0
call dword [0x101ab81c]
movss xmm6, dword [edi + 0x14]
test bl, bl
movss xmm4, dword [edi + 0x18]
movaps xmm5, xmm6
addss xmm5, dword [edi + 0x1c]
movaps xmm3, xmm4
addss xmm3, dword [edi + 0x20]
pop ebx
jne 0x1002d57a
movaps xmm0, xmm4
movaps xmm4, xmm3
movaps xmm3, xmm0
movss xmm2, dword [0x10171558]
movaps xmm1, xmm5
subss xmm1, xmm6
mov dword [ebp - 0x1c], 0xbf800000
movaps xmm0, xmm2
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0x3f800000
divss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
movaps xmm0, xmm4
subss xmm0, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
movaps xmm0, xmm5
movss dword [ebp - 0x30], xmm2
addss xmm0, xmm6
subss xmm6, xmm5
divss xmm0, xmm6
movss dword [ebp - 0x14], xmm0
movaps xmm0, xmm3
addss xmm0, xmm4
subss xmm3, xmm4
divss xmm0, xmm3
movss dword [ebp - 0x10], xmm0
push dword [esi + 0x28]
call dword [0x101ab814]
push 0
push dword [esi + 0x2c]
call dword [0x101ab80c]
lea eax, [ebp - 0x44]
push eax
push 0
push 1
push dword [esi + 0x30]
call dword [0x101ab810]
cmp dword [esi], 0x14a
jb 0x1002d62e
push 0
push 0
call dword [0x101ab744]
push dword [ebp + 0xc]
call dword [0x101ab74c]
push dword [esi + 0x40]
push 0x8892
call dword [0x101ab740]
push dword [esi + 0x44]
push 0x8893
call dword [0x101ab740]
push dword [esi + 0x34]
call dword [0x101ab7a4]
push dword [esi + 0x38]
call dword [0x101ab7a4]
push dword [esi + 0x3c]
call dword [0x101ab7a4]
push 0
push 0x14
push 0
push 0x1406
push 2
push dword [esi + 0x34]
call dword [0x101ab818]
push 8
push 0x14
push 0
push 0x1406
push 2
push dword [esi + 0x38]
call dword [0x101ab818]
push 0x10
push 0x14
push 1
push 0x1401
push 4
push dword [esi + 0x3c]
call dword [0x101ab818]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.100fc92f
mov esp, ebp
pop ebp
ret
Function at 0x10048760
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, edx
not ebx
mov esi, ecx
mov eax, ebx
test edi, edi
je 0x100487c1
mov cl, byte [esi]
lea esi, [esi + 1]
dec edi
cmp cl, 0x23
jne 0x100487a4
cmp edi, 2
jb 0x100487a4
cmp byte [esi], cl
jne 0x100487a4
cmp byte [esi + 1], cl
jne 0x100487a4
mov eax, ebx
movzx ecx, cl
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x10113748]
jmp 0x10048775
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x10113748]
test edi, edi
jne 0x10048775
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
mov cl, byte [esi]
inc esi
test cl, cl
je 0x100487f0
cmp cl, 0x23
jne 0x100487d7
cmp byte [esi], cl
jne 0x100487d7
cmp byte [esi + 1], cl
cmove eax, ebx
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x10113748]
test cl, cl
jne 0x100487c8
pop edi
pop esi
not eax
pop ebx
pop ebp
ret
Function at 0x1004b420
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
mov edx, ecx
push esi
push edi
lea esi, [ebp - 0x18]
mov edi, 0x10
movss xmm1, dword [edx + 0xfc]
movss xmm0, dword [eax]
movss xmm2, dword [edx + 0x100]
subss xmm0, xmm1
mov ecx, dword [edx + 0xe0]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [eax + 4]
subss xmm0, xmm2
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [eax + 8]
subss xmm0, xmm1
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [eax + 0xc]
mov eax, dword [edx + 0xe8]
subss xmm0, xmm2
mov edx, dword [eax + ecx*4 - 4]
movss dword [ebp - 0xc], xmm0
not edx
nop dword [eax + eax]
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x10113748]
sub edi, 1
jne 0x1004b4a0
mov ecx, dword [ebp - 8]
not edx
pop edi
xor ecx, ebp
mov eax, edx
pop esi
call fcn.100fc92f
mov esp, ebp
pop ebp
ret 4

Function at 0x1004ebb0
Capabilities:
Hash data with crc32

Disassembly:
mov eax, ecx
or ecx, 0xffffffff
push ebx
push esi
mov bl, byte [eax]
lea esi, [eax + 1]
test bl, bl
je 0x1004ebed
push edi
or edi, 0xffffffff
cmp bl, 0x23
jne 0x1004ebd3
cmp byte [esi], bl
jne 0x1004ebd3
cmp byte [esi + 1], bl
cmove ecx, edi
movzx edx, cl
movzx eax, bl
mov bl, byte [esi]
xor edx, eax
shr ecx, 8
inc esi
xor ecx, dword [edx*4 + 0x10113748]
test bl, bl
jne 0x1004ebc4
pop edi
pop esi
not ecx
pop ebx
jmp fcn.1004eb50
Function at 0x10054590
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x101ab8cc]
lea edx, [ebp - 8]
push ebx
push esi
push edi
mov edi, dword [eax + 0x3e28]
mov esi, 4
mov eax, dword [edi + 0xe0]
add edi, 0xe0
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], ecx
mov ebx, dword [edi + 8]
mov ebx, dword [ebx + eax*4 - 4]
not ebx
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x10113748]
sub esi, 1
jne 0x100545d1
mov eax, dword [0x101ab8cc]
not ebx
cmp dword [eax + 0x3e5c], ebx
jne 0x1005460b
push ecx
push dword [ebp - 0xc]
lea edx, [esi + 4]
mov ecx, ebx
call fcn.1005e2a0
add esp, 8
mov ecx, dword [edi + 4]
mov esi, dword [edi]
cmp esi, ecx
jne 0x10054636
inc esi
test ecx, ecx
je 0x10054624
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x10054629
mov eax, 8
cmp eax, esi
mov ecx, edi
cmovg esi, eax
push esi
call fcn.1005ead0
mov ecx, dword [edi]
mov eax, dword [edi + 8]
mov dword [eax + ecx*4], ebx
inc dword [edi]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100fc92f
mov esp, ebp
pop ebp
ret
Function at 0x1005d400
Capabilities:
Hash data with crc32

Disassembly:
push ebx
mov bl, byte [ecx]
or eax, 0xffffffff
push esi
lea esi, [ecx + 1]
push edi
mov edi, dword [0x101ab8cc]
test bl, bl
je 0x1005d446
or edi, 0xffffffff
cmp bl, 0x23
jne 0x1005d427
cmp byte [esi], bl
jne 0x1005d427
cmp byte [esi + 1], bl
cmove eax, edi
movzx edx, al
movzx ecx, bl
mov bl, byte [esi]
xor edx, ecx
shr eax, 8
inc esi
xor eax, dword [edx*4 + 0x10113748]
test bl, bl
jne 0x1005d418
mov edi, dword [0x101ab8cc]
mov esi, dword [edi + 0x5a00]
xor ecx, ecx
not eax
test esi, esi
jle 0x1005d46c
mov edi, dword [edi + 0x5a08]
lea edx, [edi + 4]
nop dword [eax]
cmp dword [edx], eax
je 0x1005d472
inc ecx
add edx, 0x24
cmp ecx, esi
jl 0x1005d460
pop edi
pop esi
xor eax, eax
pop ebx
ret
lea eax, [ecx + ecx*8]
lea eax, [edi + eax*4]
pop edi
pop esi
pop ebx
ret
Function at 0x1008a2d0
Capabilities:
Hash data with crc32

Disassembly:
push ecx
test dword [ecx + 0xc], 0x100000
push ebx
push esi
push edi
mov edi, edx
je 0x1008a342
mov cl, byte [edi]
lea esi, [edi + 1]
or eax, 0xffffffff
test cl, cl
je 0x1008a318
or edi, 0xffffffff
nop
cmp cl, 0x23
jne 0x1008a2ff
cmp byte [esi], cl
jne 0x1008a2ff
cmp byte [esi + 1], cl
cmove eax, edi
movzx edx, al
movzx ecx, cl
xor edx, ecx
shr eax, 8
mov cl, byte [esi]
inc esi
xor eax, dword [edx*4 + 0x10113748]
test cl, cl
jne 0x1008a2f0
mov ecx, dword [0x101ab8cc]
not eax
cmp dword [ecx + 0x3e74], eax
jne 0x1008a32e
mov dword [ecx + 0x3e78], eax
cmp dword [ecx + 0x3e9c], eax
jne 0x1008a387
mov byte [ecx + 0x3ea0], 1
pop edi
pop esi
pop ebx
pop ecx
ret
mov esi, dword [0x101ab8cc]
xor edx, edx
mov eax, dword [esi + 0x3e28]
mov ecx, dword [eax + 0xe0]
mov eax, dword [eax + 0xe8]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.10048760
mov ebx, eax
add esp, 4
cmp dword [esi + 0x3e5c], ebx
jne 0x1008a385
push ecx
push edi
mov edx, 0xb
mov ecx, ebx
call fcn.1005e2a0
add esp, 8
mov eax, ebx
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x10092190
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ff577
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x12c
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x130], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x138], esi
mov dword [ebp - 0x134], 0
cmp byte [0x1016b8d7], 0
mov eax, dword [str.wgho]
mov edx, dword [0x1016b8d4]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], edx
je 0x10092336
xor ecx, ecx
cmp dword [0x101ab6b0], 2
mov dword [ebp - 0x130], ecx
jl 0x10092300
movaps xmm2, xmmword [0x101717f0]
movaps xmm4, xmmword [0x10171ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10171840]
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmmword [0x10171900]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x101719b0]
xorps xmm2, xmm0
movd dword [ebp - 0x12c], xmm2
movaps xmm2, xmmword [0x10171800]
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10171840]
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmmword [0x10171900]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x101719b0]
xorps xmm2, xmm0
movd dword [ebp - 0x128], xmm2
jmp 0x10092336
mov eax, 0x4bda12f7
imul ecx
mov al, 1
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sub al, cl
mov ecx, dword [ebp - 0x130]
movsx eax, al
imul eax, eax, 0x36
add al, cl
xor byte [ebp + ecx - 0x12c], al
inc ecx
mov dword [ebp - 0x130], ecx
cmp ecx, 8
jl 0x10092300
push 0x104
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x12c]
push eax
call dword [0x10105114]
xorps xmm0, xmm0
lea ecx, [ebp - 0x120]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
lea edx, [ecx + 1]
mov dword [esi + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10092370
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
mov ecx, esi
call fcn.1000a740
mov dword [ebp - 4], 0
xor ecx, ecx
movq xmm0, qword [str.jylqwpa_]
mov al, byte [0x1016b928]
mov dword [ebp - 0x134], 1
movq qword [ebp - 0x12c], xmm0
mov byte [ebp - 0x124], al
mov eax, 0x2f684bdb
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
mov dl, cl
shr eax, 5
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x36
xor byte [ebp + ecx - 0x12c], dl
inc ecx
cmp ecx, 9
jl 0x100923b6
lea eax, [ebp - 0x12c]
mov ecx, esi
push eax
call fcn.100089c0
cmp dword [esi + 0x14], 0xf
mov eax, esi
jbe 0x100923fa
mov eax, dword [esi]
push 0
push eax
call dword [0x10105200]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100fc92f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x100942b0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101018e0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xd8
mov eax, dword [0x1017b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0xc0
lea eax, [ebp - 0xd8]
push 0
push eax
call fcn.100fe07e
add esp, 8
lea ecx, [ebp - 0xd8]
call fcn.100a1990
mov dword [ebp - 4], 0
cmp byte [0x10170b91], 0
mov eax, dword [0x10170b8c]
movq xmm0, qword [0x10170b84]
mov dword [ebp - 0xe0], eax
mov ax, word [0x10170b90]
movq qword [ebp - 0xe8], xmm0
mov word [ebp - 0xdc], ax
je 0x1009446b
xor ecx, ecx
cmp dword [0x101ab6b0], 2
jl 0x10094440
movaps xmm2, xmmword [0x101717f0]
mov ecx, 8
movaps xmm4, xmmword [0x10171ee0]
movaps xmm1, xmm2
punpckldq xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10171840]
psubd xmm2, xmm0
movd xmm0, dword [0x10170b84]
andps xmm2, xmmword [0x10171900]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x101719a0]
xorps xmm2, xmm0
movd dword [ebp - 0xe8], xmm2
movaps xmm2, xmmword [0x10171800]
movaps xmm1, xmm2
movaps xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movaps xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x10171840]
psubd xmm2, xmm0
movd xmm0, dword [ebp - 0xe4]
andps xmm2, xmmword [0x10171900]
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x101719a0]
xorps xmm2, xmm0
movd dword [ebp - 0xe4], xmm2
nop dword [eax]
mov eax, 0x4bda12f7
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dl, cl
movsx eax, al
imul eax, eax, 0x36
sub dl, al
add dl, 0x33
xor byte [ebp + ecx - 0xe8], dl
inc ecx
cmp ecx, 0xe
jl 0x10094440
push ecx
push 0x12
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xc0]
call fcn.1002bc70
test eax, eax
lea ecx, [ebp - 0xd8]
mov eax, dword [ebp - 0xd8]
push 0
je 0x1009449f
add ecx, dword [eax + 4]
push 0
call dword [0x1010527c]
jmp 0x100944aa
add ecx, dword [eax + 4]
push 2
call dword [0x101052cc]
lea ecx, [ebp - 0xc8]
call fcn.100a1ac0
lea ecx, [ebp - 0xc0]
call fcn.1002bbe0
test eax, eax
jne 0x100944dc
push eax
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0xd8]
push 2
add ecx, dword [eax + 4]
call dword [0x101052cc]
lea ecx, [ebp - 0xd8]
call fcn.10094510
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100fc92f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x1009a5f0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
movaps xmm0, xmmword [0x10171de0]
lea eax, [ebp - 0x10]
push str.Click_here_to_enter_the_Discord
push eax
movups xmmword [ebp - 0x10], xmm0
call fcn.10077d40
add esp, 8
call fcn.1004e5e0
test al, al
je 0x1009a633
push 1
push 0
push 0
push str.https:__discord.gg_XwWFYtbfFX
push str.open
push 0
call dword [0x10105338]
push str.Hng_ngu_n_ct
call fcn.10077c50
add esp, 4
push str.cm_n_s_tr_gip_ca_T_v_sever_key
call fcn.10077c50
add esp, 4
push 0x101706b0
call fcn.10077c50
add esp, 4
push 0x1011225f
call fcn.10077c50
add esp, 4
push str.Status_Bypass_Free_:
call fcn.10077c50
add esp, 4
push str.VNG_:_SAFE
call fcn.10077c50
add esp, 4
push str.GLOBAL_:_UPDATE
call fcn.10077c50
add esp, 4
push str.KR_:_UPDATE
call fcn.10077c50
add esp, 4
push str.TW_:_UPDATE
call fcn.10077c50
add esp, 4
push 0x1011225f
call fcn.10077c50
add esp, 4
push 0x10170728
call fcn.10077c50
add esp, 4
push 0x1011225f
call fcn.10077c50
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x100b11b0
Capabilities:
Encode data using xor
Hash data using djb2

Disassembly:
sub esp, 0x18
mov eax, dword [0x1017b040]
xor eax, esp
mov dword [esp + 0x14], eax
push esi
mov esi, dword [esp + 0x20]
test esi, esi
je 0x100b127b
lea eax, [esp + 4]
push eax
push esi
push 2
call fcn.100cc290
add esp, 0xc
test eax, eax
jne 0x100b127b
lea eax, [esp + 8]
push eax
push esi
push 0x17
call fcn.100cc290
add esp, 0xc
test eax, eax
jne 0x100b127b
push ebx
push edi
mov edi, esi
xor ebx, ebx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x100b1204
sub edi, ecx
push edi
push 0x2e
push esi
call fcn.100cc260
add esp, 0xc
test eax, eax
je 0x100b1238
sub eax, esi
push eax
push 0x2e
push esi
call fcn.100cc260
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100b123a
inc ebx
mov ecx, esi
sub ecx, ebx
add edi, ecx
test ebx, ebx
cmovne esi, ebx
mov ebx, 0x1505
add edi, esi
cmp esi, edi
jae 0x100b1266
mov al, byte [esi]
push eax
call fcn.100bf4f0
movsx ecx, al
inc esi
mov eax, ebx
add esp, 4
shl eax, 5
add eax, ebx
xor ecx, eax
mov ebx, ecx
cmp esi, edi
jb 0x100b1248
pop edi
movzx eax, bl
pop ebx
pop esi
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.100fc92f
add esp, 0x18
ret
mov ecx, dword [esp + 0x18]
xor eax, eax
pop esi
xor ecx, esp
call fcn.100fc92f
add esp, 0x18
ret
Function at 0x100bb7b0
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
sub esp, 0x10c
mov eax, dword [0x1017b040]
xor eax, esp
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x118]
mov edx, dword [esp + 0x114]
push ebx
mov ebx, dword [esp + 0x114]
mov dword [esp + 8], eax
xor eax, eax
push ebp
mov ebp, dword [esp + 0x128]
mov ecx, dword [ebx + 0x424]
cmp edx, ecx
push esi
sete al
mov esi, 0x448
push edi
lea eax, [eax*4 + 0x420]
mov eax, dword [eax + ebx]
mov dword [esp + 0x10], eax
mov eax, 0x458
cmove esi, eax
mov eax, dword [ebx + 0x548]
add esi, ebx
mov edi, dword [esi + 4]
sub edi, dword [esi + 8]
test byte [eax + 0x40], 3
je 0x100bb8be
xor eax, eax
cmp edx, ecx
sete al
lea eax, [eax*4 + 0x438]
cmp dword [eax + ebx], 0x100bb370
jne 0x100bb8be
cmp dword [esi], 0
je 0x100bb848
test edi, edi
je 0x100bb8be
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [esp + 0x20]
call fcn.100caa40
add esp, 0x14
cmp eax, 0xffffffff
je 0x100bb8be
test al, 1
je 0x100bb8be
mov ecx, dword [esi]
test ecx, ecx
jne 0x100bb89b
mov eax, dword [ebx]
mov eax, dword [eax + 0x90c]
add eax, eax
push eax
mov dword [esi + 4], eax
call dword [section..data]
mov edi, dword [esi + 4]
mov ecx, eax
add esp, 4
mov dword [esi], ecx
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
test ecx, ecx
je 0x100bb8b7
mov eax, dword [esi + 8]
push 0
push edi
add eax, ecx
push eax
push dword [esp + 0x1c]
call dword [sym.imp.WS2_32.dll_recv]
test eax, eax
jle 0x100bb8be
add dword [esi + 8], eax
jmp 0x100bb8be
mov dword [esi + 4], 0
push 0
push dword [esp + 0x130]
push dword [esp + 0x1c]
push dword [esp + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
mov edi, eax
cmp edi, 0xffffffff
jne 0x100bb927
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
mov esi, eax
cmp esi, 0x2733
jne 0x100bb8f8
mov dword [ebp], 0
lea eax, [edi + 0x52]
jmp 0x100bb92c
push 0x100
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.100a8840
push eax
push str.Send_failure:__s
push dword [ebx]
call fcn.100bb0b0
mov eax, dword [ebx]
add esp, 0x18
mov dword [eax + 0xd44], esi
mov eax, 0x37
jmp 0x100bb929
xor eax, eax
mov dword [ebp], edi
mov ecx, dword [esp + 0x118]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100fc92f
add esp, 0x10c
ret
Function at 0x100c3100
Capabilities:
Create udp socket

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x100c3114
mov eax, dword [eax]
mov eax, dword [eax + 0x78]
mov al, byte [eax + 0xe7]
ret
push 0
push 2
push 0x17
call dword [sym.imp.WS2_32.dll_socket]
cmp eax, 0xffffffff
jne 0x100c3128
xor al, al
ret
push eax
push 0
call fcn.100bbc90
add esp, 8
mov al, 1
ret
Function at 0x100c8f60
Capabilities:
Act as tcp client
Connect socket
Connect tcp socket
Connect udp socket
Create tcp socket
Create udp socket
Get local ipv4 addresses
Get socket information
Receive data
Receive data on socket
Send data
Send data on socket
Set socket configuration
Start tcp server

Disassembly:
sub esp, 0x34
mov eax, dword [0x1017b040]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov ebx, dword [esp + 0x48]
push esi
mov esi, dword [sym.imp.WS2_32.dll_socket]
push edi
push 6
push 1
push 2
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x18], 1
call esi
mov edi, eax
cmp edi, 0xffffffff
je 0x100c9146
xorps xmm0, xmm0
mov eax, 2
push 0x7f000001
movlpd qword [esp + 0x20], xmm0
mov word [esp + 0x18], ax
call dword [sym.imp.WS2_32.dll_htonl]
mov dword [esp + 0x18], eax
xor eax, eax
push 4
mov word [esp + 0x1a], ax
lea eax, [esp + 0x10]
push eax
push 4
push 0xffff
push edi
mov dword [ebx + 4], 0xffffffff
mov dword [ebx], 0xffffffff
call dword [sym.imp.WS2_32.dll_setsockopt]
cmp eax, 0xffffffff
je 0x100c9134
push 0x10
lea eax, [esp + 0x18]
push eax
push edi
call dword [sym.imp.WS2_32.dll_bind]
cmp eax, 0xffffffff
je 0x100c9134
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x18]
push eax
push edi
call dword [sym.imp.WS2_32.dll_getsockname]
cmp eax, 0xffffffff
je 0x100c9134
push 1
push edi
call dword [sym.imp.WS2_32.dll_listen]
cmp eax, 0xffffffff
je 0x100c9134
push 0
push 1
push 2
call esi
mov dword [ebx], eax
cmp eax, 0xffffffff
je 0x100c9134
push 0x10
lea ecx, [esp + 0x18]
push ecx
push eax
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
je 0x100c9134
push 0
push 0
push edi
call dword [sym.imp.WS2_32.dll_accept]
mov dword [ebx + 4], eax
cmp eax, 0xffffffff
je 0x100c9134
push ebx
push 0x1010a1f8
lea eax, [esp + 0x2c]
push 0xc
push eax
call fcn.100be1c0
lea esi, [esp + 0x34]
add esp, 0x10
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100c9092
push 0
sub esi, ecx
lea eax, [esp + 0x28]
push esi
push eax
push dword [ebx]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, esi
jne 0x100c9134
push 0
push 0xc
lea eax, [esp + 0x38]
push eax
push dword [ebx + 4]
call dword [sym.imp.WS2_32.dll_recv]
cmp eax, esi
jne 0x100c9134
lea ecx, [esp + 0x24]
lea edx, [esp + 0x30]
sub esi, 4
jb 0x100c90e7
mov eax, dword [ecx]
cmp eax, dword [edx]
jne 0x100c90ec
add ecx, 4
add edx, 4
sub esi, 4
jae 0x100c90d6
cmp esi, 0xfffffffc
je 0x100c9119
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x100c9134
cmp esi, 0xfffffffd
je 0x100c9119
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x100c9134
cmp esi, 0xfffffffe
je 0x100c9119
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x100c9134
cmp esi, 0xffffffff
je 0x100c9119
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x100c9134
push edi
call dword [sym.imp.WS2_32.dll_closesocket]
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [esp + 0x30]
xor ecx, esp
call fcn.100fc92f
add esp, 0x34
ret
mov esi, dword [sym.imp.WS2_32.dll_closesocket]
push edi
call esi
push dword [ebx]
call esi
push dword [ebx + 4]
call esi
mov ecx, dword [esp + 0x3c]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100fc92f
add esp, 0x34
ret