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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov edx, dword [0x1017bfd8]
mov eax, ecx
lea ecx, [edx + 0x1a70]
mov dword [ebp - 0xc], eax
push edi
mov edi, dword [ecx]
mov dword [ebp - 8], ecx
mov dword [ebp - 0x10], edi
test edi, edi
je 0x1004e08d
push ebx
xor ebx, ebx
push esi
test eax, eax
je 0x1004e092
test edi, edi
jle 0x1004e092
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp ebx, edi
jge 0x1004e0a7
mov esi, dword [edx + 0x1a78]
add esi, 4
add esi, ecx
mov eax, dword [esi]
test eax, eax
je 0x1004e080
mov eax, dword [eax + 8]
test eax, 0x4000000
je 0x1004e0a7
test eax, 0x1000000
jne 0x1004e080
xor dl, dl
mov eax, ebx
nop
test dl, dl
jne 0x1004e077
cmp eax, edi
jge 0x1004e0a7
mov ecx, dword [esi]
test ecx, ecx
je 0x1004e06b
mov edi, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x2f0]
movzx edx, dl
cmp ecx, dword [edi + 0x2f0]
mov ecx, 1
mov edi, dword [ebp - 0x10]
cmove edx, ecx
inc eax
add esi, 0x24
cmp eax, edi
jl 0x1004e040
test dl, dl
je 0x1004e09a
mov edx, dword [0x1017bfd8]
mov ecx, dword [ebp - 4]
inc ebx
add ecx, 0x24
mov dword [ebp - 4], ecx
cmp ebx, edi
jl 0x1004e019
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
xor ebx, ebx
test edi, edi
jle 0x1004e08b
jmp 0x1004e09d
mov ecx, dword [ebp - 8]
test ebx, ebx
js 0x1004e0a7
jle 0x1004e0af
cmp ebx, edi
jle 0x1004e0b3
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test edi, edi
jle 0x1004e0a7
mov esi, dword [ecx + 4]
cmp ebx, esi
jle 0x1004e0e3
test esi, esi
je 0x1004e0cb
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1004e0d0
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, dword [ebp - 8]
push eax
call fcn.10053bd0
mov ecx, dword [ebp - 8]
pop esi
mov dword [ecx], ebx
pop ebx
pop edi
mov esp, ebp
pop ebp
ret

Function at 0x1004e0f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
push edi
mov edi, ecx
mov byte [ebp - 1], dl
test edi, edi
js 0x1004e192
mov edx, dword [0x1017bfd8]
mov ecx, dword [edx + 0x1a70]
lea ebx, [edx + 0x1a70]
mov dword [ebp - 8], edx
jle 0x1004e130
lea eax, [edi - 1]
cmp eax, ecx
jge 0x1004e192
lea ecx, [eax + eax*8]
mov eax, dword [ebx + 8]
mov esi, dword [eax + ecx*4 + 4]
jmp 0x1004e13a
test ecx, ecx
jle 0x1004e192
mov eax, dword [ebx + 8]
mov esi, dword [eax + 8]
mov eax, dword [ebx + 4]
cmp edi, eax
jle 0x1004e168
test eax, eax
je 0x1004e151
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [ebx + 4]
jmp 0x1004e156
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
mov ecx, ebx
push eax
call fcn.10053bd0
mov edx, dword [ebp - 8]
cmp byte [ebp - 1], 0
mov dword [ebx], edi
je 0x1004e18b
cmp dword [edx + 0x1b4c], 0
jne 0x1004e184
mov eax, dword [esi + 0x2fc]
test eax, eax
cmovne esi, eax
mov ecx, esi
call fcn.1004ced0
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 0x1004e1a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x1017bfd8]
mov dword [ebp - 4], eax
mov edx, dword [eax + 0x1a7c]
lea ecx, [edx - 1]
test ecx, ecx
js 0x1004e244
push ebx
mov ebx, dword [eax + 0x1a70]
cmp ecx, ebx
jge 0x1004e243
push esi
mov esi, dword [eax + 0x1a78]
cmp ecx, edx
jge 0x1004e248
mov eax, dword [eax + 0x1a84]
lea edx, [ecx + ecx*8]
push edi
lea edi, [esi + edx*4]
mov eax, dword [eax + edx*4]
cmp eax, dword [edi]
jne 0x1004e241
test ecx, ecx
jle 0x1004e226
lea esi, [edi + 4]
add edi, 0xffffffe0
lea edx, [ecx - 1]
cmp ecx, ebx
jge 0x1004e248
cmp edx, ebx
jge 0x1004e248
mov eax, dword [esi]
test eax, eax
je 0x1004e226
test dword [eax + 8], 0x10000000
je 0x1004e226
mov eax, dword [edi]
test eax, eax
je 0x1004e21a
test dword [eax + 8], 0x8000000
jne 0x1004e226
dec ecx
dec edx
sub edi, 0x24
sub esi, 0x24
test ecx, ecx
jg 0x1004e1f4
mov dl, 1
call fcn.1004e0f0
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x1af4]
test eax, eax
je 0x1004e241
mov byte [eax + 0x144], 1
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 0x1004e3b0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x18
push esi
mov esi, dword [0x1017bfd8]
push edi
mov edi, dword [esi + 0x19e4]
test dword [edi + 8], 0x4000000
je 0x1004e4b4
cmp dword [esi + 0x1a7c], 0
jle 0x1004e4b4
cmp dword [esi + 0x1af4], edi
jne 0x1004e4a9
cmp byte [esi + 0x1b71], 0
je 0x1004e4a9
cmp dword [esi + 0x1b88], 0
jne 0x1004e4a9
cmp dword [esi + 0x1bd8], 0
jne 0x1004e4a9
cmp dword [esi + 0x1b78], 0
jne 0x1004e4a9
cmp dword [esi + 0x1b4c], 0
jne 0x1004e4a9
movups xmm0, xmmword [edi + 0x308]
mov eax, dword [esi + 0x1b7c]
mov dword [esp + 0xc], eax
movups xmmword [esp + 0x10], xmm0
cmp eax, 2
jne 0x1004e476
movss xmm0, dword [edi + 0x30]
mov edx, eax
maxss xmm0, dword [edi + 0x20]
push ecx
lea ecx, [esp + 0x14]
push ecx
mov ecx, eax
subss xmm0, dword [edi + 0x5c]
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1004f290
mov eax, dword [esp + 0x14]
add esp, 8
mov ecx, dword [esi + 0x1b7c]
cmp ecx, 3
jne 0x1004e4a9
movss xmm0, dword [edi + 0x5c]
lea edx, [esp + 0x10]
xorps xmm0, xmmword [0x10145730]
push ecx
push edx
mov edx, eax
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x1c], xmm0
call fcn.1004f290
add esp, 8
call fcn.1004c800
pop edi
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 0x1004f290
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x1017bfd8]
cmp dword [eax + 0x1b78], 0
jne 0x1004f311
mov byte [eax + 0x1b71], 0
cmp byte [eax + 0x1b71], 0
jne 0x1004f2c3
cmp byte [eax + 0x1b59], 0
jne 0x1004f2c3
mov byte [eax + 0x1b58], 0
jmp 0x1004f2d3
cmp dword [eax + 0x1af4], 0
mov byte [eax + 0x1b58], 1
je 0x1004f311
mov dword [eax + 0x1b7c], ecx
mov ecx, dword [eax + 0x1b4c]
shl ecx, 4
add ecx, dword [eax + 0x1af4]
mov dword [eax + 0x1b84], edx
mov dword [eax + 0x1b78], 1
mov dword [eax + 0x1b74], 2
mov eax, dword [ebp + 8]
movups xmm0, xmmword [eax]
movups xmmword [ecx + 0x308], xmm0
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10050880
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [0x1017bfd8]
cmp dword [esi + 0x1b88], 0
push edi
lea edi, [esi + 0x1b88]
jne 0x100508ca
cmp dword [esi + 0x1bd8], 0
jne 0x100508c0
cmp dword [esi + 0x1af8], 0
je 0x100508b9
mov word [esi + 0x1b56], 0x100
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi + 0x1bd8]
mov edi, eax
jmp 0x100508d0
lea eax, [esi + 0x1bd8]
test byte [esi + 0x1b74], 0x20
je 0x100508f2
mov ebx, dword [esi + 0x1bb0]
lea edx, [esi + 0x1bb0]
test ebx, ebx
je 0x100508f2
cmp ebx, dword [esi + 0x1af8]
cmovne edi, edx
cmp edi, eax
je 0x10050942
cmp dword [esi + 0x1bd8], 0
je 0x10050942
mov eax, dword [esi + 0x1be0]
mov eax, dword [eax + 0x2ec]
cmp eax, dword [esi + 0x1af4]
jne 0x10050942
movss xmm1, dword [esi + 0x1be4]
movss xmm0, dword [edi + 0xc]
comiss xmm0, xmm1
ja 0x1005093c
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10050942
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [esi + 0x1be8]
jbe 0x10050942
lea edi, [esi + 0x1bd8]
cmp dword [esi + 0x1af4], 0
je 0x10050aa4
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x10050aa4
cmp dword [esi + 0x1b4c], 0
jne 0x10050a5b
movss xmm0, dword [ecx + 0xc]
lea edx, [ebp - 0x20]
movss xmm1, dword [ecx + 0x10]
movaps xmm2, xmm0
addss xmm2, dword [edi + 0x20]
addss xmm0, dword [edi + 0x18]
movaps xmm3, xmm1
addss xmm3, dword [edi + 0x24]
addss xmm1, dword [edi + 0x1c]
movss dword [ebp - 4], xmm2
movss dword [ebp - 0xc], xmm0
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 8], xmm3
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x14], xmm3
call fcn.1004f820
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x18]
push 0
call fcn.10048740
movss xmm2, dword [edx + 0x58]
add esp, 4
subss xmm2, dword [ebp - 0x18]
movss xmm3, dword [edx + 0x5c]
subss xmm3, dword [ebp - 0x14]
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
movss dword [edi + 0x18], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x1c]
movss dword [edi + 0x1c], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x20]
movss dword [edi + 0x20], xmm0
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x24]
movss dword [edi + 0x24], xmm0
mov ecx, dword [edi + 8]
test dword [ecx + 8], 0x1000000
je 0x10050a5b
mov ecx, dword [ecx + 0x2ec]
lea edx, [ebp - 0x20]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm1, dword [ebp - 4]
addss xmm0, dword [ebp - 8]
addss xmm2, dword [ebp - 0xc]
addss xmm3, dword [ebp - 0x10]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x14], xmm0
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x1c], xmm3
call fcn.1004f820
call fcn.10044c80
mov eax, dword [edi + 8]
mov dword [esi + 0x1af4], eax
mov eax, dword [edi]
cmp dword [esi + 0x1af8], eax
je 0x10050a82
mov dword [esi + 0x1b10], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x1b14], eax
mov edx, dword [esi + 0x1b4c]
lea eax, [edi + 0x18]
mov ecx, dword [edi]
push eax
call fcn.10044aa0
add esp, 4
mov byte [esi + 0x1b70], 0
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 0x10050ed0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
mov edi, dword [0x1017bfd8]
mov ebx, ecx
mov edx, dword [edi + 0x1b34]
test edx, edx
je 0x10050f61
test dword [edx + 8], 0x8000000
jne 0x10050f5e
mov ecx, dword [edi + 0x19b0]
push esi
lea esi, [ecx - 1]
test esi, esi
js 0x10050f14
nop dword [eax + eax]
cmp esi, ecx
jge 0x10050f61
mov eax, dword [edi + 0x19b8]
cmp dword [eax + esi*4], edx
je 0x10050f17
sub esi, 1
jns 0x10050f00
or esi, 0xffffffff
push ebx
lea ecx, [esi + ebx]
mov edx, Ordinal_2
call fcn.10050e70
add esp, 4
test eax, eax
jne 0x10050f4a
test ebx, ebx
jns 0x10050f39
mov ecx, dword [edi + 0x19b0]
dec ecx
jmp 0x10050f3b
xor ecx, ecx
push ebx
mov edx, esi
call fcn.10050e70
add esp, 4
test eax, eax
je 0x10050f56
mov dword [edi + 0x1b38], eax
mov dword [edi + 0x1b34], eax
mov byte [edi + 0x1b48], 0
pop esi
pop edi
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10051640
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
mov ebx, dword [0x1017bfd8]
push esi
push edi
cmp dword [ebx + 0x1b34], 0
je 0x100518c1
movss xmm0, dword [0x10144f78]
comiss xmm0, dword [ebx + 0x1b40]
ja 0x100518ba
cmp dword [ebx + 0x1b3c], 0
jne 0x1005168a
mov ecx, str.NavWindowingList
call fcn.10047ed0
mov dword [ebx + 0x1b3c], eax
movss xmm3, dword [ebx + 0x10]
lea eax, [ebp - 0x18]
movss xmm1, dword [ebx + 0x14]
lea ecx, [ebx + 0x1a58]
mulss xmm1, dword [0x10144f90]
movaps xmm2, xmm3
mov dword [ebp - 0x14], 0x7f7fffff
mulss xmm2, dword [0x10144f90]
mov dword [ebp - 0x10], 0x7f7fffff
movss dword [ebp - 0x18], xmm1
movss xmm1, dword [0x10144fec]
movss dword [ebp - 0x1c], xmm2
movups xmm0, xmmword [ebp - 0x1c]
mov dword [ebx + 0x1a98], 1
mov dword [ebx + 0x1ad8], 0
movups xmmword [ebx + 0x1ac8], xmm0
mov dword [ebx + 0x1adc], 0
movss xmm0, dword [ebx + 0x14]
mulss xmm0, xmm1
mov dword [ebx + 0x1a88], 1
mulss xmm3, xmm1
push eax
movss dword [ebx + 0x1aa8], xmm0
movss dword [ebx + 0x1aac], xmm1
movss dword [ebx + 0x1aa4], xmm3
movss dword [ebx + 0x1ab0], xmm1
movss xmm0, dword [ebx + 0x1508]
movss xmm1, dword [ebx + 0x1508]
addss xmm0, xmm0
mov dword [ebp - 0x18], 1
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 4], xmm0
movss xmm0, dword [ebx + 0x150c]
addss xmm0, xmm0
movss dword [ebp - 8], xmm0
movss xmm0, dword [ebx + 0x150c]
movss dword [ebp - 0x10], xmm0
call fcn.10053780
movss xmm0, dword [ebp - 4]
xor edx, edx
movss dword [ebx + 0x1508], xmm0
mov ecx, str.NavWindowingList
movss xmm0, dword [ebp - 8]
push 0xc1347
movss dword [ebx + 0x150c], xmm0
call fcn.10049250
mov ecx, dword [ebx + 0x19b0]
add esp, 4
sub ecx, 1
mov dword [ebp - 4], ecx
js 0x100518ab
nop dword [eax]
cmp ecx, dword [ebx + 0x19b0]
jge 0x100518c1
mov eax, dword [ebx + 0x19b8]
mov esi, dword [eax + ecx*4]
cmp byte [esi + 0x7a], 0
je 0x1005189f
cmp esi, dword [esi + 0x2f0]
jne 0x1005189f
test dword [esi + 8], 0x80000
jne 0x1005189f
mov edi, dword [esi]
mov ecx, edi
cmp edi, 0xffffffff
jae 0x1005181b
mov dl, byte [ecx]
test dl, dl
je 0x10051817
cmp dl, 0x23
jne 0x10051811
cmp byte [ecx + 1], dl
je 0x10051817
inc ecx
cmp ecx, 0xffffffff
jb 0x10051801
cmp edi, ecx
jne 0x10051873
mov eax, dword [esi + 8]
test eax, 0x4000000
je 0x1005182c
mov edi, str._Popup_
jmp 0x10051873
test eax, 0x400
je 0x1005186e
mov ecx, str.MainMenuBar
mov eax, edi
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10051860
test dl, dl
je 0x1005185c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10051860
add eax, 2
add ecx, 2
test dl, dl
jne 0x10051840
xor eax, eax
jmp 0x10051865
sbb eax, eax
or eax, 1
mov edi, str._Main_menu_bar_
test eax, eax
je 0x10051873
mov edi, str._Untitled_
cmp dword [ebx + 0x1b34], esi
lea eax, [ebp - 0xc]
push 0
push eax
push 0
sete dl
mov dword [ebp - 0xc], 0
mov ecx, edi
mov dword [ebp - 8], 0
call fcn.10071e00
mov ecx, dword [ebp - 4]
add esp, 0xc
sub ecx, 1
mov dword [ebp - 4], ecx
jns 0x100517c0
call fcn.1004c800
mov ecx, 1
call fcn.1004d420
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 0x100518d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [0x1017bfd8]
movaps xmm4, xmm1
push ebx
push esi
push edi
mov eax, dword [edx + 0x19e4]
mov edi, ecx
mov esi, dword [eax + 0x1bc]
test esi, esi
je 0x10051a27
test edi, edi
jns 0x100518fd
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x2c]
cmp edi, ecx
jge 0x10051a27
test byte [esi + 4], 4
jne 0x100519a8
mov eax, dword [esi + 0x10]
dec eax
cmp edi, eax
jge 0x100519a8
mov al, byte [esi + 9]
mov ebx, edi
mov byte [ebp - 1], 1
test edi, edi
jns 0x10051936
mov ebx, dword [esi + 0xc]
cmp ebx, ecx
jge 0x10051a27
test al, al
lea eax, [ebx + 1]
je 0x10051968
cmp eax, ecx
jge 0x10051a27
mov edx, dword [esi + 0x34]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [ebx*8]
sub eax, ebx
movss xmm0, dword [edx + ecx*4 + 4]
subss xmm0, dword [edx + eax*4 + 4]
jmp 0x1005198f
cmp eax, ecx
jge 0x10051a27
mov edx, dword [esi + 0x34]
lea ecx, [eax*8]
sub ecx, eax
lea eax, [ebx*8]
sub eax, ebx
movss xmm0, dword [edx + ecx*4]
subss xmm0, dword [edx + eax*4]
movss xmm3, dword [esi + 0x18]
subss xmm3, dword [esi + 0x14]
mov edx, dword [0x1017bfd8]
mov bl, byte [ebp - 1]
mulss xmm3, xmm0
jmp 0x100519ad
xor bl, bl
xorps xmm3, xmm3
test byte [esi + 4], 8
jne 0x100519d7
mov eax, dword [esi + 0x10]
movss xmm1, dword [esi + 0x18]
sub eax, edi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edx + 0x1564]
subss xmm1, xmm0
minss xmm1, xmm4
movaps xmm4, xmm1
movss xmm0, dword [esi + 0x18]
lea ecx, [edi*8]
subss xmm0, dword [esi + 0x14]
movaps xmm2, xmm4
mov eax, dword [esi + 0x34]
subss xmm2, dword [esi + 0x14]
sub ecx, edi
divss xmm2, xmm0
movss dword [eax + ecx*4], xmm2
test bl, bl
je 0x10051a2f
movss xmm0, dword [edx + 0x1564]
inc edi
mov eax, dword [edx + 0x19e4]
maxss xmm0, xmm3
mov esi, dword [eax + 0x1bc]
addss xmm4, xmm0
test esi, esi
jne 0x100518f6
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100520d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], edx
push ebx
mov ebx, dword [0x1017bfd8]
push esi
push edi
test ecx, ecx
je 0x100521a2
mov esi, ecx
lea edi, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x100520f0
sub esi, edi
cmp esi, 0x21
jae 0x100521a2
test edx, edx
je 0x100521a2
cmp dword [ebx + 0x1cd8], 0
je 0x100521a2
cmp dword [ebx + 0x1ce0], 0xffffffff
jne 0x10052172
push 0x20
push ecx
lea esi, [ebx + 0x1ce4]
push esi
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
add esp, 0xc
mov byte [esi + 0x20], 0
lea ecx, [ebx + 0x1d30]
push 0
call fcn.10053680
mov edi, dword [ebp + 8]
lea ecx, [ebx + 0x1d30]
push edi
call fcn.10053680
mov eax, dword [ebx + 0x1d38]
push edi
push dword [ebp - 4]
mov dword [ebx + 0x1cd0], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebx + 0x1cd4], edi
mov eax, dword [ebx + 0x1998]
mov dword [ebx + 0x1ce0], eax
mov ecx, dword [ebx + 0x1d2c]
mov eax, dword [ebx + 0x1998]
pop edi
pop esi
pop ebx
cmp ecx, eax
je 0x1005219c
dec eax
cmp ecx, eax
je 0x1005219c
xor al, al
mov esp, ebp
pop ebp
ret
mov al, 1
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 0x100521b0
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [0x1017bfd8]
push edi
cmp byte [esi + 0x1cc0], 0
je 0x10052247
mov ecx, dword [esi + 0x19e4]
test byte [ecx + 0x110], 1
je 0x10052247
mov edx, dword [esi + 0x19e8]
test edx, edx
je 0x10052247
mov eax, dword [ecx + 0x2f0]
cmp eax, dword [edx + 0x2f0]
jne 0x10052247
test byte [ecx + 0x110], 2
mov eax, 0x114
mov edi, 0x124
cmove edi, eax
mov eax, dword [ecx + 0x10c]
add edi, ecx
test eax, eax
jne 0x10052212
push edi
call fcn.100449c0
cmp dword [esi + 0x1cd8], eax
je 0x10052247
cmp byte [esi + 0x1cc1], 0
je 0x1005222b
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movups xmm0, xmmword [edi]
mov dword [esi + 0x1d18], eax
mov al, 1
pop edi
movups xmmword [esi + 0x1d08], xmm0
mov byte [esi + 0x1cc1], 1
pop esi
ret
pop edi
xor al, al
pop esi
ret
Function at 0x100527a0
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [0x1017bfd8]
cmp byte [esi + 0x2cbc], 0
je 0x1005288f
push 0x1014220c
call fcn.10052640
add esp, 4
cmp dword [esi + 0x2cc0], 0
je 0x100527fb
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, dword [esi + 0x2cc0]
add esp, 4
push ecx
cmp ecx, eax
jne 0x100527e8
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x100527ee
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov dword [esi + 0x2cc0], 0
mov edx, dword [esi + 0x2cc4]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx - 1]
and ecx, eax
cmp ecx, 1
jle 0x10052888
mov ecx, dword [esi + 0x2ccc]
test ecx, ecx
je 0x10052827
test edx, edx
jg 0x1005282c
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, 0x1017bfd2
mov eax, dword [0x1017bfd8]
mov edx, dword [eax + 0xcc]
test edx, edx
je 0x1005284c
push ecx
push dword [eax + 0xd0]
call edx
mov eax, dword [0x1017bfd8]
add esp, 8
mov ecx, dword [esi + 0x2ccc]
test ecx, ecx
je 0x10052888
mov dword [esi + 0x2cc8], 0
mov dword [esi + 0x2cc4], 0
test eax, eax
je 0x10052874
dec dword [eax + 0x36c]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x2ccc], 0
mov byte [esi + 0x2cbc], 0
pop esi
ret
Function at 0x100528a0
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, dword [0x1017bfd8]
push esi
mov esi, ebx
mov dword [ebp - 4], ecx
push edi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov edi, dword [esi + 0x2cb0]
mov ecx, dword [esi + 0x2cb4]
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov byte [ebp - 8], 0
cmp edi, ecx
jne 0x10052992
inc edi
test ecx, ecx
je 0x10052906
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1005290b
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x10052992
test esi, esi
je 0x1005291e
inc dword [esi + 0x36c]
lea eax, [edi*8]
sub eax, edi
shl eax, 2
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, eax
add esp, 4
mov eax, dword [esi + 0x2cb8]
test eax, eax
je 0x10052980
mov ecx, dword [esi + 0x2cb0]
lea edx, [ecx*8]
sub edx, ecx
shl edx, 2
push edx
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 0x2cb8]
add esp, 0xc
test ecx, ecx
je 0x10052976
mov eax, dword [0x1017bfd8]
test eax, eax
je 0x10052976
dec dword [eax + 0x36c]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [esi + 0x2cb8], ebx
mov ebx, dword [0x1017bfd8]
mov dword [esi + 0x2cb4], edi
mov eax, dword [esi + 0x2cb0]
mov ecx, dword [esi + 0x2cb8]
movups xmm0, xmmword [ebp - 0x20]
lea edx, [eax*8]
sub edx, eax
mov eax, dword [ebp - 8]
movups xmmword [ecx + edx*4], xmm0
movq xmm0, qword [ebp - 0x10]
movq qword [ecx + edx*4 + 0x10], xmm0
mov dword [ecx + edx*4 + 0x18], eax
mov eax, dword [esi + 0x2cb0]
inc eax
mov dword [esi + 0x2cb0], eax
test eax, eax
jg 0x100529da
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [esi + 0x2cb8]
mov esi, dword [ebp - 4]
lea edi, [eax + ecx*4]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x100529f2
sub esi, ecx
test ebx, ebx
je 0x10052a05
inc dword [ebx + 0x36c]
inc esi
push esi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ebx, dword [ebp - 4]
push esi
push ebx
push eax
call sub.VCRUNTIME140.dll_memcpy
mov dword [edi - 0x1c], eax
lea esi, [ebx + 1]
mov al, byte [ebx]
add esp, 0x10
or edx, 0xffffffff
test al, al
je 0x10052a57
or ebx, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x10052a3e
cmp byte [esi], al
jne 0x10052a3e
cmp byte [esi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x1013a068]
test al, al
jne 0x10052a30
not edx
lea eax, [edi - 0x1c]
mov dword [edi - 0x18], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10052a70
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
push edi
mov edi, dword [0x1017bfd8]
xor eax, eax
mov ebx, ecx
mov esi, dword [edi + 0x2cb0]
test esi, esi
je 0x10052aa2
xor edx, edx
cmp eax, esi
jge 0x10052aae
mov ecx, dword [edi + 0x2cb8]
add ecx, edx
cmp dword [ecx + 4], ebx
je 0x10052aa8
inc eax
add edx, 0x1c
cmp eax, esi
jne 0x10052a8b
pop edi
pop esi
xor eax, eax
pop ebx
ret
pop edi
pop esi
mov eax, ecx
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x10052cf0
Capabilities:
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [0x1017bfd8]
mov eax, ecx
mov dword [ebp - 8], eax
mov dword [esi + 0x2c94], 0
test eax, eax
je 0x10052de6
push ebx
lea ebx, [esi + 0x2c98]
mov dword [esi + 0x2c94], 0
mov ecx, dword [ebx + 4]
test ecx, ecx
jns 0x10052d44
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.10053b60
mov dword [ebx], 0
cmp dword [ebx + 4], 0
jne 0x10052d59
push 8
mov ecx, ebx
call fcn.10053b60
mov eax, dword [ebx]
mov ecx, dword [ebx + 8]
push edi
xor edi, edi
mov byte [ecx + eax], 0
inc dword [ebx]
mov eax, dword [esi + 0x2ca4]
test eax, eax
jle 0x10052da1
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp edi, eax
jge 0x10052deb
mov eax, dword [esi + 0x2cac]
add eax, ecx
push ebx
push eax
push esi
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 4]
inc edi
mov eax, dword [esi + 0x2ca4]
add ecx, 0x18
add esp, 0xc
mov dword [ebp - 4], ecx
cmp edi, eax
jl 0x10052d7a
mov edi, dword [ebx]
mov edx, 0x10142220
mov ecx, dword [ebp - 8]
mov ebx, 0x1017bfd2
lea eax, [edi - 1]
neg edi
sbb edi, edi
and edi, eax
mov eax, dword [esi + 0x2ca0]
test eax, eax
cmovne ebx, eax
call fcn.10042260
mov esi, eax
test esi, esi
je 0x10052de4
push esi
push edi
push 1
push ebx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 0x14
pop edi
pop ebx
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