joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10128590
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
mov esi, dword [ebp + 0x14]
test esi, esi
js 0x101286ac
push ebx
xor edx, edx
push edi
mov edi, dword [ebp + 0xc]
test esi, esi
jg 0x101285ba
xor bl, bl
mov dword [ebp - 0x14], 1
xor eax, eax
jmp 0x101285ca
mov bl, byte [edi]
mov edx, 1
mov eax, edx
mov dword [ebp - 0x14], 2
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], eax
mov dword [ebp - 4], eax
mov dword [ebp - 0x10], edx
movzx ebx, bl
cmp edx, esi
jl 0x101285e1
xor al, al
jmp 0x101285f0
mov edx, dword [ebp - 0x14]
mov al, byte [eax + edi]
mov dword [ebp - 4], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
shl ebx, 8
movzx eax, al
or ebx, eax
cmp dword [ebp - 4], esi
jl 0x10128601
xor al, al
jmp 0x1012860b
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 0xc]
inc edx
mov al, byte [eax + edi]
movzx edi, al
test ecx, ecx
js 0x101286ac
cmp ecx, ebx
jge 0x101286ac
lea eax, [edi - 1]
cmp eax, 3
ja 0x101286ac
mov eax, edi
imul eax, ecx
add eax, edx
cmp eax, esi
jg 0x101286ac
test eax, eax
js 0x101286ac
mov edx, edi
mov dword [ebp + 0x10], eax
lea ecx, [ebp + 0xc]
call fcn.10128bb0
mov edx, edi
lea ecx, [ebp + 0xc]
mov esi, eax
call fcn.10128bb0
lea ecx, [ebx + 1]
mov dword [ebp - 0x20], 0
imul ecx, edi
mov edx, eax
sub edx, esi
add esi, 2
pop edi
pop ebx
add ecx, esi
xor esi, esi
mov dword [ebp - 0x1c], esi
movq xmm0, qword [ebp - 0x20]
movq qword [ebp - 0x20], xmm0
test ecx, ecx
js 0x1012869d
test edx, edx
js 0x1012869d
mov eax, dword [ebp + 0x14]
cmp ecx, eax
jg 0x1012869d
sub eax, ecx
cmp edx, eax
jg 0x1012869d
mov eax, dword [ebp + 0xc]
mov esi, edx
add eax, ecx
mov dword [ebp - 0x20], eax
movq xmm0, qword [ebp - 0x20]
mov eax, dword [ebp + 8]
movq qword [eax], xmm0
mov dword [eax + 8], esi
pop esi
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10128780
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 8], edx
mov eax, dword [edi + 8]
test eax, eax
js 0x101288df
xor ecx, ecx
mov dword [edi + 4], ecx
cmp ecx, eax
jge 0x101288a2
xor ebx, ebx
mov dword [ebp - 4], ebx
nop dword [eax + eax]
mov ecx, dword [edi + 4]
mov esi, dword [edi + 8]
cmp ecx, esi
jge 0x10128813
mov ebx, dword [edi]
mov al, byte [ebx + ecx]
cmp al, 0x1c
jb 0x1012880f
cmp al, 0x1e
jne 0x10128806
lea eax, [ecx + 1]
cmp eax, esi
jg 0x101288df
test eax, eax
js 0x101288df
mov dword [edi + 4], eax
cmp eax, esi
jge 0x101287b0
mov cl, byte [ebx + eax]
inc eax
movzx edx, cl
mov ecx, edx
mov dword [edi + 4], eax
and ecx, 0xf
cmp cl, 0xf
je 0x101287b0
and edx, 0xfffffff0
cmp edx, 0xf0
je 0x101287b0
cmp eax, esi
jl 0x101287e1
jmp 0x101287b0
mov ecx, edi
call fcn.10128960
jmp 0x101287b0
cmp ecx, esi
jl 0x10128819
xor al, al
mov edx, ecx
jmp 0x10128824
mov eax, dword [edi]
lea edx, [ecx + 1]
mov al, byte [ecx + eax]
mov dword [edi + 4], edx
movzx eax, al
cmp eax, 0xc
jne 0x10128845
cmp edx, esi
jl 0x10128834
xor al, al
jmp 0x1012883d
mov eax, dword [edi]
mov al, byte [edx + eax]
inc edx
mov dword [edi + 4], edx
movzx eax, al
or eax, 0x100
cmp eax, dword [ebp - 8]
je 0x10128856
cmp edx, esi
jge 0x101288a2
mov dword [ebp - 4], edx
jmp 0x101287b0
mov ebx, dword [ebp - 4]
xor edx, edx
mov dword [ebp - 0x14], 0
sub ecx, ebx
mov dword [ebp - 0x10], edx
movq xmm0, qword [ebp - 0x14]
movq qword [ebp - 0x14], xmm0
test ebx, ebx
js 0x10128891
test ecx, ecx
js 0x10128891
cmp ebx, esi
jg 0x10128891
sub esi, ebx
cmp ecx, esi
jg 0x10128891
mov eax, dword [edi]
mov edx, ecx
add eax, ebx
mov dword [ebp - 0x14], eax
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
movq qword [eax], xmm0
mov dword [eax + 8], edx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 8], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
movq xmm0, qword [ebp - 0x14]
movq qword [ebp - 0x14], xmm0
jl 0x101288ca
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
movq xmm0, qword [ebp - 0x14]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
movq qword [eax], xmm0
mov dword [eax + 8], 0
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10128960
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, ecx
push edi
mov edx, dword [esi + 4]
mov edi, dword [esi + 8]
cmp edx, edi
jl 0x10128972
xor al, al
jmp 0x1012897b
mov eax, dword [esi]
mov al, byte [edx + eax]
inc edx
mov dword [esi + 4], edx
movzx ecx, al
lea eax, [ecx - 0x20]
cmp eax, 0xd6
ja 0x10128991
pop edi
lea eax, [ecx - 0x8b]
pop esi
ret
lea eax, [ecx - 0xf7]
push ebx
cmp eax, 3
ja 0x101289d0
cmp edx, edi
jl 0x101289b4
xor bl, bl
shl ecx, 8
movzx eax, bl
pop ebx
add eax, 0xffff096c
pop edi
add eax, ecx
pop esi
ret
mov eax, dword [esi]
shl ecx, 8
mov bl, byte [edx + eax]
lea eax, [edx + 1]
mov dword [esi + 4], eax
movzx eax, bl
pop ebx
add eax, 0xffff096c
pop edi
add eax, ecx
pop esi
ret
lea eax, [ecx - 0xfb]
cmp eax, 3
ja 0x10128a12
cmp edx, edi
jl 0x101289f4
shl ecx, 8
xor bl, bl
mov eax, 0xfa94
sub eax, ecx
movzx ecx, bl
pop ebx
pop edi
sub eax, ecx
pop esi
ret
mov eax, dword [esi]
shl ecx, 8
mov bl, byte [edx + eax]
lea eax, [edx + 1]
mov dword [esi + 4], eax
mov eax, 0xfa94
sub eax, ecx
movzx ecx, bl
pop ebx
pop edi
sub eax, ecx
pop esi
ret
cmp ecx, 0x1c
jne 0x10128a24
pop ebx
lea edx, [ecx - 0x1a]
mov ecx, esi
pop edi
pop esi
jmp fcn.10128bb0
cmp ecx, 0x1d
jne 0x10128a36
pop ebx
lea edx, [ecx - 0x19]
mov ecx, esi
pop edi
pop esi
jmp fcn.10128bb0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x10128a40
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
mov ebx, dword [esi + 4]
mov edi, dword [esi + 8]
cmp ebx, edi
jl 0x10128a5d
xor edx, edx
mov ecx, ebx
xor al, al
jmp 0x10128a7c
mov eax, dword [esi]
lea ecx, [ebx + 1]
mov al, byte [ebx + eax]
mov dword [esi + 4], ecx
movzx edx, al
cmp ecx, edi
jl 0x10128a73
xor al, al
jmp 0x10128a7c
mov eax, dword [esi]
mov al, byte [ecx + eax]
inc ecx
mov dword [esi + 4], ecx
shl edx, 8
movzx eax, al
or edx, eax
je 0x10128ad3
cmp ecx, edi
jl 0x10128a8e
xor al, al
jmp 0x10128a97
mov eax, dword [esi]
mov al, byte [ecx + eax]
inc ecx
mov dword [esi + 4], ecx
movzx eax, al
mov dword [ebp - 4], eax
dec eax
cmp eax, 3
ja 0x10128b1c
mov eax, dword [ebp - 4]
imul edx, eax
add edx, ecx
cmp edx, edi
jg 0x10128b1c
test edx, edx
js 0x10128b1c
mov dword [esi + 4], edx
mov ecx, esi
mov edx, eax
call fcn.10128bb0
mov ecx, dword [esi + 4]
mov edi, dword [esi + 8]
dec ecx
add ecx, eax
cmp ecx, edi
jg 0x10128b1c
test ecx, ecx
js 0x10128b1c
mov dword [esi + 4], ecx
xor edx, edx
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], edx
sub ecx, ebx
movq xmm0, qword [ebp - 0x10]
movq qword [ebp - 0x10], xmm0
test ebx, ebx
js 0x10128b0b
test ecx, ecx
js 0x10128b0b
cmp ebx, edi
jg 0x10128b0b
sub edi, ebx
cmp ecx, edi
jg 0x10128b0b
mov eax, dword [esi]
mov edx, ecx
add eax, ebx
mov dword [ebp - 0x10], eax
movq xmm0, qword [ebp - 0x10]
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
movq qword [eax], xmm0
mov dword [eax + 8], edx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10128c00
Capabilities:
Terminate process

Disassembly:
mov eax, dword [ecx + 4]
add eax, edx
cmp eax, dword [ecx + 8]
jg 0x10128c12
test eax, eax
js 0x10128c12
mov dword [ecx + 4], eax
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x101291f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push ebx
push esi
movzx esi, word [edx]
add eax, ecx
mov dword [ebp - 0x10], eax
push edi
cmp esi, ecx
jg 0x101292c7
mov eax, dword [edx + 4]
movzx eax, word [eax]
cmp eax, ecx
jle 0x101292c7
xor edi, edi
xor eax, eax
xor ebx, ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
cmp esi, dword [ebp - 0x10]
jge 0x101292b9
movzx eax, word [edx + 2]
mov dword [ebp - 8], eax
cmp eax, edi
jle 0x10129274
mov ecx, eax
mov dword [ebp - 4], eax
movzx eax, word [edx]
sub ecx, edi
mov edx, dword [edx + 4]
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
imul ecx, ebx
movzx esi, word [edx]
mov eax, esi
cmp dword [ebp - 8], edi
jge 0x10129268
sub eax, edi
add ebx, eax
mov eax, esi
movzx esi, ax
jmp 0x101292a2
sub eax, dword [ebp - 8]
add ebx, eax
mov eax, esi
movzx esi, ax
jmp 0x101292a2
mov esi, dword [edx + 4]
movzx eax, word [edx]
mov edx, dword [ebp + 0xc]
sub edx, ebx
mov dword [ebp - 0x14], esi
movzx edi, word [esi]
mov ecx, edi
mov esi, edi
sub ecx, eax
lea eax, [ecx + ebx]
cmp eax, dword [ebp + 0xc]
cmovle edx, ecx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
add ebx, edx
imul ecx, edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
add eax, ecx
movzx ecx, si
mov dword [ebp - 0xc], eax
cmp ecx, dword [ebp - 0x10]
jl 0x10129232
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x101292d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, edx
mov dword [ebp - 4], eax
push esi
mov esi, ecx
movd xmm0, ebx
pshufd xmm1, xmm0, 0
push edi
cmp eax, 0xffff
jg 0x10129457
cmp dword [ebp + 8], 0xffff
jg 0x10129457
mov ecx, dword [ebp + 0x10]
xor edi, edi
dec ecx
test ecx, ecx
jle 0x101293f5
cmp ecx, 8
jb 0x101293d6
movaps xmm2, xmmword [0x1017f500]
mov eax, ecx
and eax, reloc.WS2_32.dll_getsockopt
jns 0x10129330
dec eax
or eax, 0xfffffff8
inc eax
movaps xmm3, xmmword [str._b_b_b_b]
mov edx, ecx
sub edx, eax
mov dword [ebp - 8], edx
lea edx, [ebx + 0xc]
mov ebx, dword [ebp - 8]
movd xmm0, edi
lea eax, [edi + 4]
pshufd xmm0, xmm0, 0
lea edx, [edx + 0x40]
paddd xmm0, xmm2
add edi, 8
pslld xmm0, 3
paddd xmm0, xmm1
paddd xmm0, xmm3
movd dword [edx - 0x48], xmm0
psrldq xmm0, 4
movd dword [edx - 0x40], xmm0
psrldq xmm0, 4
movd dword [edx - 0x38], xmm0
psrldq xmm0, 4
movd dword [edx - 0x30], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pslld xmm0, 3
paddd xmm0, xmm1
paddd xmm0, xmm3
movd dword [edx - 0x28], xmm0
psrldq xmm0, 4
movd dword [edx - 0x20], xmm0
psrldq xmm0, 4
movd dword [edx - 0x18], xmm0
psrldq xmm0, 4
movd dword [edx - 0x10], xmm0
cmp edi, ebx
jl 0x10129344
mov ebx, dword [ebp + 0xc]
cmp edi, ecx
jge 0x101293f2
lea eax, [edi*8 + 4]
mov edx, ecx
add eax, ebx
sub edx, edi
mov edi, ecx
lea ecx, [eax + 4]
mov dword [eax], ecx
lea eax, [eax + 8]
sub edx, 1
jne 0x101293e5
mov eax, dword [ebp - 4]
mov edx, dword [ebp + 8]
lea ecx, [esi + 0x20]
mov dword [ebx + edi*8 + 4], 0
mov dword [esi], eax
dec eax
mov dword [esi + 0x1c], ebx
mov ebx, dword [ebp + 0x10]
add eax, ebx
mov dword [esi + 4], edx
cdq
idiv ebx
mov dword [esi + 0x18], ecx
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], 0
mov word [ecx], ax
mov ecx, dword [ebp - 4]
mov word [esi + 0x22], ax
lea eax, [esi + 0x28]
mov dword [esi + 0x24], eax
mov word [eax], cx
mov eax, 0xffff
pop edi
mov word [esi + 0x2a], ax
mov dword [esi + 0x2c], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1012a4c0
Capabilities:
Terminate process

Disassembly:
mov edx, ecx
cmp dword [edx + 0x64], 0
jg 0x1012a4d0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [edx + 0x60]
test eax, eax
je 0x1012a53d
movq xmm0, qword [edx]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x70]
movq qword [eax + ecx*8], xmm0
lea ecx, [eax + ecx*8]
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0x60]
movq xmm0, qword [edx + 0xc]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0x70]
movq qword [eax + ecx*8 + 0xc], xmm0
lea ecx, [eax + ecx*8]
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x14], eax
mov ecx, dword [edx + 0x70]
mov dword [edx + 0x60], 0
movq xmm0, qword [ecx]
movq qword [edx], xmm0
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
movq xmm0, qword [ecx + 0xc]
movq qword [edx + 0xc], xmm0
mov eax, dword [ecx + 0x14]
mov dword [edx + 0x14], eax
mov ecx, dword [edx + 0xc]
lea eax, [eax + ecx*2]
mov dword [edx + 0x38], eax
ret 4
Function at 0x1012c030
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
test dword [ebp + 0xc], 0xff000000
push ebx
push esi
push edi
mov esi, ecx
je 0x1012c0c0
mov edi, dword [ebp + 0x10]
mov edx, edi
lea ecx, [edx + 1]
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1012c050
sub edx, ecx
lea eax, [edx + edi]
mov dword [ebp + 0x10], eax
cmp edi, eax
je 0x1012c0c0
mov edx, dword [esi + 0x28]
mov ebx, dword [esi + 0x48]
mov eax, dword [edx + 8]
test ebx, ebx
jle 0x1012c0c9
mov eax, dword [eax + 0x38]
mov ecx, dword [esi + 0x50]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + ebx*4 - 4]
jne 0x1012c0c9
mov ecx, dword [esi + 0x3c]
test ecx, ecx
jle 0x1012c0c9
mov eax, dword [esi + 0x44]
movss xmm2, dword [edx + 0xc]
push 0
shl ecx, 4
push ecx
mov dword [esp], 0
push dword [ebp + 0x10]
movups xmm0, xmmword [ecx + eax - 0x10]
mov ecx, dword [edx + 8]
lea eax, [ebp - 0x10]
push edi
push eax
mov eax, dword [ebp + 8]
push dword [ebp + 0xc]
movups xmmword [ebp - 0x10], xmm0
push dword [eax + 4]
push dword [eax]
push esi
call fcn.1011e010
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1012df80
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
push ebx
push esi
movzx esi, word [edx]
add eax, ecx
mov dword [ebp - 0x10], eax
push edi
cmp esi, ecx
jg 0x1012e057
mov eax, dword [edx + 4]
movzx eax, word [eax]
cmp eax, ecx
jle 0x1012e057
xor edi, edi
xor eax, eax
xor ebx, ebx
mov dword [ebp - 4], edi
mov dword [ebp - 0xc], eax
cmp esi, dword [ebp - 0x10]
jge 0x1012e049
movzx eax, word [edx + 2]
mov dword [ebp - 8], eax
cmp eax, edi
jle 0x1012e004
mov ecx, eax
mov dword [ebp - 4], eax
movzx eax, word [edx]
sub ecx, edi
mov edx, dword [edx + 4]
mov edi, dword [ebp + 8]
mov dword [ebp - 8], eax
imul ecx, ebx
movzx esi, word [edx]
mov eax, esi
cmp dword [ebp - 8], edi
jge 0x1012dff8
sub eax, edi
add ebx, eax
mov eax, esi
movzx esi, ax
jmp 0x1012e032
sub eax, dword [ebp - 8]
add ebx, eax
mov eax, esi
movzx esi, ax
jmp 0x1012e032
mov esi, dword [edx + 4]
movzx eax, word [edx]
mov edx, dword [ebp + 0xc]
sub edx, ebx
mov dword [ebp - 0x14], esi
movzx edi, word [esi]
mov ecx, edi
mov esi, edi
sub ecx, eax
lea eax, [ecx + ebx]
cmp eax, dword [ebp + 0xc]
cmovle edx, ecx
mov ecx, dword [ebp - 4]
sub ecx, dword [ebp - 8]
add ebx, edx
imul ecx, edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp - 4]
add eax, ecx
movzx ecx, si
mov dword [ebp - 0xc], eax
cmp ecx, dword [ebp - 0x10]
jl 0x1012dfc2
mov ecx, dword [ebp + 0x10]
mov dword [ecx], eax
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1012e060
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, edx
mov dword [ebp - 4], eax
push esi
mov esi, ecx
movd xmm0, ebx
pshufd xmm1, xmm0, 0
push edi
cmp eax, 0xffff
jg 0x1012e1e4
mov ecx, dword [ebp + 0x10]
xor edi, edi
dec ecx
test ecx, ecx
jle 0x1012e181
cmp ecx, 8
jb 0x1012e162
movaps xmm2, xmmword [0x1017f500]
mov eax, ecx
and eax, reloc.WS2_32.dll_getsockopt
jns 0x1012e0b3
dec eax
or eax, 0xfffffff8
inc eax
movaps xmm3, xmmword [str._b_b_b_b]
mov edx, ecx
sub edx, eax
mov dword [ebp - 8], edx
lea edx, [ebx + 0xc]
mov ebx, dword [ebp - 8]
nop word [eax + eax]
movd xmm0, edi
lea eax, [edi + 4]
pshufd xmm0, xmm0, 0
lea edx, [edx + 0x40]
paddd xmm0, xmm2
add edi, 8
pslld xmm0, 3
paddd xmm0, xmm1
paddd xmm0, xmm3
movd dword [edx - 0x48], xmm0
psrldq xmm0, 4
movd dword [edx - 0x40], xmm0
psrldq xmm0, 4
movd dword [edx - 0x38], xmm0
psrldq xmm0, 4
movd dword [edx - 0x30], xmm0
movd xmm0, eax
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
pslld xmm0, 3
paddd xmm0, xmm1
paddd xmm0, xmm3
movd dword [edx - 0x28], xmm0
psrldq xmm0, 4
movd dword [edx - 0x20], xmm0
psrldq xmm0, 4
movd dword [edx - 0x18], xmm0
psrldq xmm0, 4
movd dword [edx - 0x10], xmm0
cmp edi, ebx
jl 0x1012e0d0
mov ebx, dword [ebp + 0xc]
cmp edi, ecx
jge 0x1012e17e
lea eax, [edi*8 + 4]
mov edx, ecx
add eax, ebx
sub edx, edi
mov edi, ecx
lea ecx, [eax + 4]
mov dword [eax], ecx
lea eax, [eax + 8]
sub edx, 1
jne 0x1012e171
mov eax, dword [ebp - 4]
mov dword [ebx + edi*8 + 4], 0
lea ecx, [esi + 0x20]
mov dword [esi], eax
dec eax
mov dword [esi + 0x1c], ebx
mov ebx, dword [ebp + 0x10]
add eax, ebx
cdq
idiv ebx
mov dword [esi + 0x18], ecx
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x14], ebx
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], 0
mov dword [esi + 4], 0x8000
mov word [ecx], ax
mov ecx, dword [ebp - 4]
mov word [esi + 0x22], ax
lea eax, [esi + 0x28]
mov dword [esi + 0x24], eax
mov word [eax], cx
mov eax, 0xffff
pop edi
mov word [esi + 0x2a], ax
mov dword [esi + 0x2c], 0
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1012e750
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x101e6b78]
sub esp, 0x14
push ebx
push esi
push edi
test eax, eax
je 0x1012e8a8
mov esi, dword [eax + 0x94]
lea ecx, [eax + 0x94]
mov dword [ebp - 0xc], ecx
cmp dword [esi + 0x18], 0
jne 0x1012e7f9
cmp dword [esi + 0x14], 0
jne 0x1012e7a4
cmp dword [esi + 0x4c], 0
jne 0x1012e78f
push ecx
mov ecx, esi
call fcn.10121030
cmp byte [esi], 0
jne 0x1012e8a8
mov ecx, esi
call fcn.1011f270
mov eax, dword [0x101e6b78]
mov edi, dword [esi + 0x14]
test edi, edi
je 0x1012e7f9
mov ecx, dword [esi + 0x1c]
imul ecx, dword [esi + 0x20]
shl ecx, 2
test eax, eax
je 0x1012e7bf
inc dword [eax + 0x36c]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [esi + 0x20]
add esp, 4
imul ecx, dword [esi + 0x1c]
mov edx, eax
mov dword [esi + 0x18], edx
test ecx, ecx
jle 0x1012e7f9
nop dword [eax]
movzx eax, byte [edi]
lea edi, [edi + 1]
shl eax, 0x18
lea edx, [edx + 4]
or eax, 0xffffff
dec ecx
mov dword [edx - 4], eax
test ecx, ecx
jg 0x1012e7e0
mov ecx, dword [0x101eddc8]
mov edx, dword [esi + 0x1c]
mov ebx, dword [esi + 0x20]
mov edi, dword [esi + 0x18]
push 0
push 0x101eddc0
push 0
push 0x15
push 0x200
push 1
push ebx
mov dword [0x101eddc0], 0
mov eax, dword [ecx]
push edx
push ecx
mov dword [ebp - 4], edx
mov dword [ebp - 8], ebx
call dword [eax + 0x5c]
test eax, eax
js 0x1012e89f
mov ecx, dword [0x101eddc0]
lea edx, [ebp - 0x14]
push 0
push 0
push edx
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x4c]
test eax, eax
jne 0x1012e89f
xor esi, esi
test ebx, ebx
jle 0x1012e87c
mov ebx, dword [ebp - 4]
shl ebx, 2
nop dword [eax]
mov eax, dword [ebp - 0x14]
imul eax, esi
push ebx
push edi
add eax, dword [ebp - 0x10]
push eax
call sub.VCRUNTIME140.dll_memcpy
inc esi
add esp, 0xc
add edi, ebx
cmp esi, dword [ebp - 8]
jl 0x1012e860
mov eax, dword [0x101eddc0]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax]
mov eax, dword [0x101eddc0]
mov dword [ecx + 8], eax
mov al, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1012f700
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [0x101e6b78]
push edi
mov edi, ecx
test esi, esi
je 0x1012f946
cmp edx, 0x200
ja 0x1012f821
je 0x1012f7f0
add edx, 0xffffffe0
cmp edx, 0xe5
ja case.0x1012f833.515
movzx eax, byte [edx + 0x1012f964]
jmp dword [eax*4 + 0x1012f950]
mov eax, dword [ebp + 8]
cmp eax, 0x100
jae case.0x1012f833.515
pop edi
mov byte [esi + eax + 0xfc], 1
xor eax, eax
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
cmp eax, 0x100
jae case.0x1012f833.515
pop edi
mov byte [esi + eax + 0xfc], 0
xor eax, eax
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
test eax, eax
je 0x1012f7d0
cmp eax, 0x10000
jae 0x1012f7d0
mov ecx, dword [esi + 0x14f0]
add esi, 0x14f0
movzx ebx, ax
mov edi, dword [esi + 4]
cmp ecx, edi
jne 0x1012f7c5
inc ecx
test edi, edi
je 0x1012f7b3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x1012f7b8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.1003cd40
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov word [eax + ecx*2], bx
inc dword [esi]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
cmp word [ebp + 0xc], 1
jne case.0x1012f833.515
call fcn.1012f5b0
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
mov ecx, dword [ebp + 0xc]
movsx eax, cx
sar ecx, 0x10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsx eax, cx
movss dword [esi + 0xe0], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xe4], xmm0
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret
lea eax, [edx - 0x201]
cmp eax, 0xb
ja case.0x1012f833.515
movzx eax, byte [eax + 0x1012fa5c]
jmp dword [eax*4 + 0x1012fa4c]
xor ebx, ebx
cmp edx, 0x204
sete bl
cmp edx, 0x207
jne 0x1012f854
mov ebx, 2
jmp 0x1012f875
cmp edx, 0x20b
jne 0x1012f875
movzx eax, word [ebp + 8]
cmp eax, 0x20
jne 0x1012f86a
lea ebx, [eax - 0x1d]
jmp 0x1012f875
cmp eax, 0x40
mov ecx, 4
cmove ebx, ecx
call fcn.10116c00
test al, al
jne 0x1012f88f
call dword [sym.imp.USER32.dll_GetCapture]
test eax, eax
jne 0x1012f88f
push edi
call dword [sym.imp.USER32.dll_SetCapture]
pop edi
mov byte [ebx + esi + 0xe8], 1
mov eax, 1
pop esi
pop ebx
pop ebp
ret
xor eax, eax
cmp edx, 0x205
sete al
cmp edx, 0x208
jne 0x1012f8bb
mov eax, 2
jmp 0x1012f8dc
cmp edx, 0x20c
jne 0x1012f8dc
movzx ecx, word [ebp + 8]
cmp ecx, 0x20
jne 0x1012f8d1
lea eax, [ecx - 0x1d]
jmp 0x1012f8dc
cmp ecx, 0x40
mov edx, 4
cmove eax, edx
mov byte [eax + esi + 0xe8], 0
call fcn.10116c00
test al, al
jne 0x1012f7d0
call dword [sym.imp.USER32.dll_GetCapture]
cmp eax, edi
jne 0x1012f7d0
call dword [sym.imp.USER32.dll_ReleaseCapture]
pop edi
pop esi
mov eax, 1
pop ebx
pop ebp
ret
mov eax, dword [ebp + 8]
shr eax, 0x10
test ax, ax
jle 0x1012f924
movss xmm0, dword [0x1017f158]
jmp 0x1012f92c
movss xmm0, dword [0x1017f3ec]
addss xmm0, dword [esi + 0xf0]
pop edi
mov eax, 1
movss dword [esi + 0xf0], xmm0
pop esi
pop ebx
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
invalid