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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x48
push esi
mov esi, dword [0x101e0c0c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], ecx
push edi
mov edx, dword [esi + 0x198c]
mov eax, dword [esi + 0x1a24]
mov dword [esp + 8], eax
mov eax, dword [esi + 0x1940]
mov ecx, dword [edx + 0x1c0]
mov dword [esp + 0xc], esi
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x2c], eax
test ecx, ecx
jle 0x1006f0eb
mov eax, dword [edx + 0x1c8]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [esp + 0x18]
mov dword [esp + 0x30], eax
call fcn.100705a0
movss xmm0, dword [esi + 0xe0]
movss xmm1, dword [0x10162a68]
comiss xmm0, xmm1
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x38], eax
lea eax, [esi + 0xe0]
mov dword [esp + 0x34], ecx
movss xmm2, dword [eax + 4]
jb 0x1006f00e
comiss xmm2, xmm1
jae 0x1006f012
lea eax, [esp + 0x34]
movss xmm0, dword [eax]
add esi, 0x1a18
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [eax + 4]
mov eax, dword [esp + 8]
mov ecx, dword [esi]
movss dword [esp + 0x40], xmm0
lea edi, [eax + 1]
cmp ecx, edi
jge 0x1006f04c
lea eax, [esp + 0x20]
mov ecx, esi
push eax
call fcn.100744c0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp eax, ecx
jge 0x1006f0eb
mov ecx, dword [esi + 8]
lea edx, [eax + eax*8]
mov eax, dword [esp + 0x10]
shl edx, 2
mov dword [esp + 0x18], edx
cmp dword [ecx + edx], eax
jne 0x1006f089
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 0x1940]
dec eax
cmp dword [ecx + edx + 0xc], eax
jne 0x1006f089
mov eax, dword [esp + 0x14]
mov dword [ecx + edx + 0xc], eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 4]
cmp edi, eax
jle 0x1006f0b8
test eax, eax
je 0x1006f0a0
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x1006f0a5
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.100749b0
mov edx, dword [esp + 0x18]
mov dword [esi], edi
cmp dword [esp + 8], edi
jge 0x1006f0eb
mov eax, dword [esp + 0xc]
movups xmm0, xmmword [esp + 0x20]
pop edi
pop esi
mov ecx, dword [eax + 0x1a20]
mov eax, dword [esp + 0x38]
movups xmmword [ecx + edx], xmm0
movups xmm0, xmmword [esp + 0x28]
movups xmmword [ecx + edx + 0x10], xmm0
mov dword [ecx + edx + 0x20], eax
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 0x1006f100
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, ecx
mov ecx, dword [0x101e0c0c]
push esi
mov dword [ebp - 8], eax
mov esi, dword [ecx + 0x1a18]
mov dword [ebp - 0xc], esi
test esi, esi
je 0x1006f1cf
push ebx
xor ebx, ebx
push edi
test eax, eax
je 0x1006f1d4
test esi, esi
jle 0x1006f1d4
xor edi, edi
mov dword [ebp - 4], edi
cmp ebx, esi
jge 0x1006f1e4
mov eax, dword [ecx + 0x1a20]
mov eax, dword [eax + edi + 4]
test eax, eax
je 0x1006f1be
mov eax, dword [eax + 8]
test eax, 0x4000000
je 0x1006f1e4
test eax, 0x1000000
jne 0x1006f1be
mov ecx, dword [ecx + 0x1a20]
add edi, 4
xor dl, dl
mov eax, ebx
add edi, ecx
test dl, dl
jne 0x1006f1b5
cmp eax, esi
jge 0x1006f1e4
mov ecx, dword [edi]
test ecx, ecx
je 0x1006f1a1
mov esi, dword [ebp - 8]
mov ecx, dword [ecx + 0x2f0]
movzx edx, dl
cmp ecx, dword [esi + 0x2f0]
mov ecx, 1
mov esi, dword [ebp - 0xc]
cmove edx, ecx
inc eax
add edi, 0x24
cmp eax, esi
jl 0x1006f176
mov ecx, dword [0x101e0c0c]
test dl, dl
je 0x1006f1da
jmp 0x1006f1bb
mov ecx, dword [0x101e0c0c]
mov edi, dword [ebp - 4]
inc ebx
add edi, 0x24
mov dword [ebp - 4], edi
cmp ebx, esi
jl 0x1006f144
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret
xor ebx, ebx
test esi, esi
jle 0x1006f1cd
test ebx, ebx
js 0x1006f1e4
jle 0x1006f1ec
cmp ebx, esi
jle 0x1006f1f0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
test esi, esi
jle 0x1006f1e4
mov esi, dword [ecx + 0x1a1c]
lea edi, [ecx + 0x1a18]
cmp ebx, esi
jle 0x1006f225
test esi, esi
je 0x1006f211
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x1006f216
mov ecx, 8
cmp ecx, ebx
mov eax, ebx
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.100749b0
mov dword [edi], ebx
pop edi
pop ebx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1006f230
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 0x1006f2d2
mov edx, dword [0x101e0c0c]
mov ecx, dword [edx + 0x1a18]
lea ebx, [edx + 0x1a18]
mov dword [ebp - 8], edx
jle 0x1006f270
lea eax, [edi - 1]
cmp eax, ecx
jge 0x1006f2d2
lea ecx, [eax + eax*8]
mov eax, dword [ebx + 8]
mov esi, dword [eax + ecx*4 + 4]
jmp 0x1006f27a
test ecx, ecx
jle 0x1006f2d2
mov eax, dword [ebx + 8]
mov esi, dword [eax + 8]
mov eax, dword [ebx + 4]
cmp edi, eax
jle 0x1006f2a8
test eax, eax
je 0x1006f291
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [ebx + 4]
jmp 0x1006f296
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
mov ecx, ebx
push eax
call fcn.100749b0
mov edx, dword [ebp - 8]
cmp byte [ebp - 1], 0
mov dword [ebx], edi
je 0x1006f2cb
cmp dword [edx + 0x1af4], 0
jne 0x1006f2c4
mov eax, dword [esi + 0x2fc]
test eax, eax
cmovne esi, eax
mov ecx, esi
call fcn.1006df90
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 0x1006f2e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [0x101e0c0c]
mov dword [ebp - 4], edx
mov eax, dword [edx + 0x1a24]
lea ecx, [eax - 1]
test ecx, ecx
js 0x1006f388
push ebx
mov ebx, dword [edx + 0x1a18]
cmp ecx, ebx
jge 0x1006f387
push esi
mov esi, dword [edx + 0x1a20]
cmp ecx, eax
jge 0x1006f38c
mov eax, dword [ebp - 4]
lea edx, [ecx + ecx*8]
push edi
lea edi, [esi + edx*4]
mov eax, dword [eax + 0x1a2c]
mov eax, dword [eax + edx*4]
cmp eax, dword [edi]
jne 0x1006f385
test ecx, ecx
jle 0x1006f36a
lea esi, [edi + 4]
add edi, 0xffffffe0
lea edx, [ecx - 1]
cmp ecx, ebx
jge 0x1006f38c
cmp edx, ebx
jge 0x1006f38c
mov eax, dword [esi]
test eax, eax
je 0x1006f36a
test dword [eax + 8], 0x10000000
je 0x1006f36a
mov eax, dword [edi]
test eax, eax
je 0x1006f35e
test dword [eax + 8], 0x8000000
jne 0x1006f36a
dec ecx
dec edx
sub edi, 0x24
sub esi, 0x24
test ecx, ecx
jg 0x1006f338
mov dl, 1
call fcn.1006f230
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x1a9c]
test eax, eax
je 0x1006f385
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 0x1006f4f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x18
push esi
mov esi, dword [0x101e0c0c]
push edi
mov edi, dword [esi + 0x198c]
test dword [edi + 8], 0x4000000
je 0x1006f608
cmp dword [esi + 0x1a24], 0
jle 0x1006f608
cmp dword [esi + 0x1a9c], edi
jne 0x1006f5fd
cmp byte [esi + 0x1b19], 0
je 0x1006f5fd
cmp dword [esi + 0x1b30], 0
jne 0x1006f5fd
cmp dword [esi + 0x1b80], 0
jne 0x1006f5fd
cmp dword [esi + 0x1b20], 0
jne 0x1006f5fd
cmp dword [esi + 0x1af4], 0
jne 0x1006f5fd
movups xmm0, xmmword [edi + 0x308]
mov eax, dword [esi + 0x1b24]
mov dword [esp + 0xc], eax
movups xmmword [esp + 0x10], xmm0
test eax, eax
je 0x1006f5fd
cmp eax, 1
je 0x1006f5fd
mov ecx, eax
cmp eax, 2
jne 0x1006f5cb
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.10070460
mov ecx, dword [esi + 0x1b24]
add esp, 8
mov eax, dword [esp + 0xc]
cmp ecx, 3
jne 0x1006f5fd
movss xmm0, dword [edi + 0x5c]
mov edx, eax
xorps xmm0, xmmword [0x10163760]
push ecx
lea ecx, [esp + 0x14]
movss dword [esp + 0x20], xmm0
push ecx
mov ecx, 3
movss dword [esp + 0x1c], xmm0
call fcn.10070460
add esp, 8
call fcn.1006daf0
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 0x10070460
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x101e0c0c]
cmp dword [eax + 0x1b20], 0
jne 0x100704da
cmp byte [eax + 0x1b01], 0
mov byte [eax + 0x1b19], 0
jne 0x1007048a
mov byte [eax + 0x1b00], 0
jmp 0x1007049a
cmp dword [eax + 0x1a9c], 0
mov byte [eax + 0x1b00], 1
je 0x100704da
mov dword [eax + 0x1b24], ecx
mov ecx, dword [eax + 0x1af4]
mov dword [eax + 0x1b2c], edx
mov dword [eax + 0x1b20], 1
mov dword [eax + 0x1b1c], 2
mov eax, dword [eax + 0x1a9c]
shl ecx, 4
add ecx, eax
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 0x100721a0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
mov edi, dword [0x101e0c0c]
mov ebx, ecx
mov edx, dword [edi + 0x1adc]
test edx, edx
je 0x10072231
test dword [edx + 8], 0x8000000
jne 0x1007222e
mov ecx, dword [edi + 0x1958]
push esi
lea esi, [ecx - 1]
test esi, esi
js 0x100721e4
nop dword [eax + eax]
cmp esi, ecx
jge 0x10072231
mov eax, dword [edi + 0x1960]
cmp dword [eax + esi*4], edx
je 0x100721e7
sub esi, 1
jns 0x100721d0
or esi, 0xffffffff
push ebx
lea ecx, [esi + ebx]
mov edx, Ordinal_2
call fcn.10072140
add esp, 4
test eax, eax
jne 0x1007221a
test ebx, ebx
jns 0x10072209
mov ecx, dword [edi + 0x1958]
dec ecx
jmp 0x1007220b
xor ecx, ecx
push ebx
mov edx, esi
call fcn.10072140
add esp, 4
test eax, eax
je 0x10072226
mov dword [edi + 0x1ae0], eax
mov dword [edi + 0x1adc], eax
mov byte [edi + 0x1af0], 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 0x10072830
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x28
push esi
push edi
mov edi, dword [0x101e0c0c]
cmp dword [edi + 0x1adc], 0
je 0x10072ac1
movss xmm0, dword [0x1016265c]
comiss xmm0, dword [edi + 0x1ae8]
ja 0x10072abb
cmp dword [edi + 0x1ae4], 0
jne 0x1007287c
mov ecx, str.NavWindowingList
call fcn.10068bf0
mov dword [edi + 0x1ae4], eax
movss xmm3, dword [edi + 0x10]
lea eax, [esp + 0x20]
movss xmm1, dword [edi + 0x14]
lea ecx, [edi + 0x1a00]
mulss xmm1, dword [0x10162674]
movaps xmm2, xmm3
mov dword [esp + 0x28], 0x7f7fffff
mulss xmm2, dword [0x10162674]
mov dword [esp + 0x2c], 0x7f7fffff
movss dword [esp + 0x24], xmm1
movss xmm1, dword [0x101626c8]
movss dword [esp + 0x20], xmm2
movups xmm0, xmmword [esp + 0x20]
mov dword [edi + 0x1a40], 1
mov dword [edi + 0x1a80], 0
movups xmmword [edi + 0x1a70], xmm0
mov dword [edi + 0x1a84], 0
movss xmm0, dword [edi + 0x14]
mulss xmm0, xmm1
mov dword [edi + 0x1a30], 1
mulss xmm3, xmm1
push eax
movss dword [edi + 0x1a50], xmm0
movss dword [edi + 0x1a54], xmm1
movss dword [edi + 0x1a4c], xmm3
movss dword [edi + 0x1a58], xmm1
movss xmm0, dword [edi + 0x1504]
movss xmm1, dword [edi + 0x1504]
addss xmm0, xmm0
mov dword [esp + 0x24], 1
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x18], xmm0
movss xmm0, dword [edi + 0x1508]
addss xmm0, xmm0
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0x1508]
movss dword [esp + 0x2c], xmm0
call fcn.10074520
movss xmm0, dword [esp + 0x14]
xor edx, edx
movss dword [edi + 0x1504], xmm0
mov ecx, str.NavWindowingList
movss xmm0, dword [esp + 0x18]
push 0
push 0xc1347
movss dword [edi + 0x1508], xmm0
call fcn.1006a070
mov ecx, dword [edi + 0x1958]
add esp, 8
sub ecx, 1
mov dword [esp + 0x14], ecx
js 0x10072aac
nop dword [eax + eax]
cmp ecx, dword [edi + 0x1958]
jge 0x10072ac1
mov eax, dword [edi + 0x1960]
mov esi, dword [eax + ecx*4]
cmp byte [esi + 0x7a], 0
je 0x10072a9f
cmp esi, dword [esi + 0x2f0]
jne 0x10072a9f
mov edx, dword [esi + 8]
test edx, 0x80000
jne 0x10072a9f
mov ecx, dword [esi]
mov eax, ecx
cmp ecx, 0xffffffff
jae 0x10072a20
mov dl, byte [eax]
test dl, dl
je 0x10072a19
cmp dl, 0x23
jne 0x10072a13
cmp byte [eax + 1], dl
je 0x10072a19
inc eax
cmp eax, 0xffffffff
jb 0x10072a03
cmp ecx, eax
jne 0x10072a73
mov edx, dword [esi + 8]
test edx, 0x4000000
je 0x10072a2f
mov ecx, str._Popup_
jmp 0x10072a73
test edx, 0x400
je 0x10072a6e
mov eax, str.MainMenuBar
nop dword [eax]
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10072a60
test dl, dl
je 0x10072a5c
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10072a60
add ecx, 2
add eax, 2
test dl, dl
jne 0x10072a40
xor eax, eax
jmp 0x10072a65
sbb eax, eax
or eax, 1
mov ecx, str._Main_menu_bar_
test eax, eax
je 0x10072a73
mov ecx, str._Untitled_
cmp dword [edi + 0x1adc], esi
lea eax, [esp + 0x18]
push eax
push 0
sete dl
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
call fcn.10093640
mov ecx, dword [esp + 0x1c]
add esp, 8
sub ecx, 1
mov dword [esp + 0x14], ecx
jns 0x100729c0
call fcn.1006daf0
mov ecx, 1
call fcn.1006e5a0
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 0x10072ad0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [0x101e0c0c]
movaps xmm4, xmm1
push ebx
push esi
push edi
mov eax, dword [edx + 0x198c]
mov edi, ecx
mov esi, dword [eax + 0x1bc]
test esi, esi
je 0x10072c34
test edi, edi
jns 0x10072afd
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x2c]
cmp edi, ecx
jge 0x10072c34
test byte [esi + 4], 4
jne 0x10072bab
mov eax, dword [esi + 0x10]
dec eax
cmp edi, eax
jge 0x10072bab
mov al, byte [esi + 9]
mov ebx, edi
mov byte [ebp - 1], 1
test edi, edi
jns 0x10072b36
mov ebx, dword [esi + 0xc]
cmp ebx, ecx
jge 0x10072c34
test al, al
lea eax, [ebx + 1]
je 0x10072b68
cmp eax, ecx
jge 0x10072c34
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 0x10072b8f
cmp eax, ecx
jge 0x10072c34
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 xmm2, dword [esi + 0x18]
mov edx, dword [0x101e0c0c]
movaps xmm3, xmm2
subss xmm3, dword [esi + 0x14]
mov bl, byte [ebp - 1]
mulss xmm3, xmm0
jmp 0x10072bb5
movss xmm2, dword [esi + 0x18]
xor bl, bl
xorps xmm3, xmm3
test byte [esi + 4], 8
jne 0x10072be3
mov eax, dword [esi + 0x10]
movss xmm2, dword [esi + 0x18]
sub eax, edi
movaps xmm1, xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edx + 0x1560]
subss xmm1, xmm0
comiss xmm1, xmm4
ja 0x10072be3
movaps xmm4, xmm1
subss xmm2, dword [esi + 0x14]
movaps xmm1, xmm4
mov eax, dword [esi + 0x34]
subss xmm1, dword [esi + 0x14]
lea ecx, [edi*8]
sub ecx, edi
divss xmm1, xmm2
movss dword [eax + ecx*4], xmm1
test bl, bl
je 0x10072c3c
movss xmm0, dword [edx + 0x1560]
inc edi
mov edx, dword [0x101e0c0c]
maxss xmm0, xmm3
mov eax, dword [edx + 0x198c]
addss xmm4, xmm0
mov esi, dword [eax + 0x1bc]
test esi, esi
jne 0x10072af6
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 0x100732e0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], edx
push ebx
mov ebx, dword [0x101e0c0c]
push esi
push edi
test ecx, ecx
je 0x100733b2
mov esi, ecx
lea edi, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10073300
sub esi, edi
cmp esi, 0x21
jae 0x100733b2
test edx, edx
je 0x100733b2
cmp dword [ebx + 0x1c80], 0
je 0x100733b2
cmp dword [ebx + 0x1c88], 0xffffffff
jne 0x10073382
push 0x20
push ecx
lea esi, [ebx + 0x1c8c]
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 + 0x1cd8]
push 0
call fcn.10074410
mov edi, dword [ebp + 8]
lea ecx, [ebx + 0x1cd8]
push edi
call fcn.10074410
mov eax, dword [ebx + 0x1ce0]
push edi
push dword [ebp - 4]
mov dword [ebx + 0x1c78], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebx + 0x1c7c], edi
mov eax, dword [ebx + 0x1940]
mov dword [ebx + 0x1c88], eax
mov ecx, dword [ebx + 0x1cd4]
mov eax, dword [ebx + 0x1940]
pop edi
pop esi
pop ebx
cmp ecx, eax
je 0x100733ac
dec eax
cmp ecx, eax
je 0x100733ac
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 0x10073520
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [0x101e0c0c]
cmp byte [esi + 0x2c64], 0
je 0x10073614
push 0x10160e38
call fcn.100733c0
add esp, 4
cmp dword [esi + 0x2c68], 0
je 0x1007357b
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, dword [esi + 0x2c68]
add esp, 4
push ecx
cmp ecx, eax
jne 0x10073568
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x1007356e
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov dword [esi + 0x2c68], 0
mov edx, dword [esi + 0x2c6c]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx - 1]
and ecx, eax
cmp ecx, 1
jle 0x1007360d
mov ecx, dword [esi + 0x2c74]
test ecx, ecx
je 0x100735a7
test edx, edx
jg 0x100735ac
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, 0x101e0bf1
mov eax, dword [0x101e0c0c]
mov edx, dword [eax + 0xcc]
test edx, edx
je 0x100735cc
push ecx
push dword [eax + 0xd0]
call edx
mov eax, dword [0x101e0c0c]
add esp, 8
mov ecx, dword [esi + 0x2c74]
test ecx, ecx
je 0x1007360d
mov dword [esi + 0x2c70], 0
mov dword [esi + 0x2c6c], 0
test eax, eax
je 0x100735f4
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov dword [esi + 0x2c74], 0
mov byte [esi + 0x2c64], 0
pop esi
ret
Function at 0x10073620
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
push edi
mov edi, dword [0x101e0c0c]
mov ebx, edi
mov eax, dword [edi + 0x2c5c]
lea esi, [edi + 0x2c58]
mov dword [ebp - 8], ecx
mov ecx, dword [esi]
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0xc], 0
cmp ecx, eax
jne 0x1007371c
lea ebx, [ecx + 1]
test eax, eax
je 0x1007368e
cdq
sub eax, edx
mov edx, dword [esi + 4]
sar eax, 1
add eax, edx
jmp 0x10073696
mov edx, dword [esi + 4]
mov eax, 8
cmp eax, ebx
cmovg ebx, eax
cmp ebx, edx
jle 0x1007371a
push dword [0x101e0c08]
inc dword [edi + 0x36c]
lea eax, [ebx*8]
sub eax, ebx
shl eax, 2
push eax
call fcn.10062c40
mov edi, eax
add esp, 8
mov eax, dword [esi + 8]
test eax, eax
je 0x10073707
mov ecx, dword [esi]
lea edx, [ecx*8]
sub edx, ecx
shl edx, 2
push edx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x100736f8
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x100736f8
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov ecx, dword [esi]
mov dword [esi + 8], edi
mov edi, dword [0x101e0c0c]
mov dword [esi + 4], ebx
mov ebx, dword [ebp - 4]
jmp 0x1007371c
mov ebx, edi
movups xmm0, xmmword [ebp - 0x24]
mov eax, dword [ebp - 0xc]
lea edx, [ecx*8]
sub edx, ecx
mov ecx, dword [esi + 8]
movups xmmword [ecx + edx*4], xmm0
movq xmm0, qword [ebp - 0x14]
movq qword [ecx + edx*4 + 0x10], xmm0
mov dword [ecx + edx*4 + 0x18], eax
mov eax, dword [esi]
inc eax
mov dword [esi], eax
test eax, eax
jg 0x10073753
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [ebp - 8]
lea ecx, [eax*8]
sub ecx, eax
mov eax, dword [ebx + 0x2c60]
lea ebx, [eax + ecx*4]
lea ecx, [esi + 1]
nop dword [eax + eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x10073770
sub esi, ecx
test edi, edi
je 0x10073783
inc dword [edi + 0x36c]
push dword [0x101e0c08]
inc esi
push esi
call fcn.10062c40
push esi
mov esi, dword [ebp - 8]
push esi
push eax
call sub.VCRUNTIME140.dll_memcpy
mov dword [ebx - 0x1c], eax
add esp, 0x14
mov al, byte [esi]
or edx, 0xffffffff
inc esi
test al, al
je 0x100737d7
or edi, 0xffffffff
nop
cmp al, 0x23
jne 0x100737be
cmp byte [esi], al
jne 0x100737be
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x10150220]
test al, al
jne 0x100737b0
pop edi
not edx
lea eax, [ebx - 0x1c]
pop esi
mov dword [ebx - 0x18], edx
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10073a30
Capabilities:
Terminate process
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, dword [0x101e0c0c]
mov eax, ecx
mov dword [ebp - 8], eax
mov dword [edi + 0x2c3c], 0
test eax, eax
je 0x10073b2e
push esi
lea esi, [edi + 0x2c40]
mov dword [edi + 0x2c3c], 0
mov ecx, dword [esi + 4]
test ecx, ecx
jns 0x10073a84
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, esi
call fcn.10074930
xor ecx, ecx
mov dword [esi], 0
cmp dword [esi + 4], ecx
jne 0x10073a9c
push 8
mov ecx, esi
call fcn.10074930
mov ecx, dword [esi]
mov eax, dword [esi + 8]
push ebx
xor ebx, ebx
mov byte [ecx + eax], 0
inc dword [esi]
mov eax, dword [edi + 0x2c4c]
mov ecx, dword [esi]
test eax, eax
jle 0x10073ae6
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp ebx, eax
jge 0x10073b33
mov eax, dword [edi + 0x2c54]
add eax, ecx
push esi
push eax
push edi
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 4]
inc ebx
mov eax, dword [edi + 0x2c4c]
add ecx, 0x18
add esp, 0xc
mov dword [ebp - 4], ecx
cmp ebx, eax
jl 0x10073abd
mov ecx, dword [esi]
lea eax, [ecx - 1]
mov edx, 0x10160e3c
neg ecx
sbb ecx, ecx
and ecx, eax
mov eax, dword [edi + 0x2c48]
test eax, eax
mov dword [ebp - 4], ecx
mov ecx, dword [ebp - 8]
mov edi, 0x101e0bf1
cmovne edi, eax
call fcn.100634c0
mov esi, eax
pop ebx
test esi, esi
je 0x10073b2d
push esi
push dword [ebp - 4]
push 1
push edi
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 esi
pop edi
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 0x10074820
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, ecx
push edi
mov edi, dword [esi + 8]
cmp ebx, edi
jb 0x10074927
mov ecx, dword [esi]
lea eax, [edi + ecx*8]
cmp ebx, eax
ja 0x10074927
mov eax, dword [esi + 4]
sub ebx, edi
sar ebx, 3
cmp ecx, eax
jne 0x100748e4
inc ecx
test eax, eax
je 0x10074864
cdq
sub eax, edx
mov edx, dword [esi + 4]
sar eax, 1
add eax, edx
jmp 0x1007486c
mov edx, dword [esi + 4]
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov dword [ebp + 8], ecx
cmp ecx, edx
jle 0x100748e4
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x10074887
inc dword [eax + 0x36c]
push dword [0x101e0c08]
lea eax, [ecx*8]
push eax
call fcn.10062c40
mov edi, eax
add esp, 8
mov eax, dword [esi + 8]
test eax, eax
je 0x100748db
mov ecx, dword [esi]
shl ecx, 3
push ecx
push eax
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esi + 8]
add esp, 0xc
test ecx, ecx
je 0x100748cc
mov eax, dword [0x101e0c0c]
test eax, eax
je 0x100748cc
dec dword [eax + 0x36c]
push dword [0x101e0c08]
push ecx
call fcn.10062c60
add esp, 8
mov eax, dword [ebp + 8]
mov dword [esi + 8], edi
mov dword [esi + 4], eax
mov ecx, dword [esi]
cmp ebx, ecx
jge 0x10074903
sub ecx, ebx
lea eax, [edi + ebx*8]
shl ecx, 3
push ecx
push eax
add eax, 8
push eax
call sub.VCRUNTIME140.dll_memmove
mov edi, dword [esi + 8]
add esp, 0xc
mov eax, dword [ebp + 0xc]
lea edx, [ebx*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + edi], ecx
mov dword [edx + edi + 4], eax
inc dword [esi]
mov eax, dword [esi + 8]
pop edi
pop esi
add eax, edx
pop ebx
pop ebp
ret 8
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3