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

Disassembly:
push ebx
push esi
push edi
mov edi, dword [0x101e6b78]
xor eax, eax
mov ebx, ecx
mov esi, dword [edi + 0x2cb4]
test esi, esi
je 0x1010ba42
xor edx, edx
cmp eax, esi
jge 0x1010ba4e
mov ecx, dword [edi + 0x2cbc]
add ecx, edx
cmp dword [ecx + 4], ebx
je 0x1010ba48
inc eax
add edx, 0x1c
cmp eax, esi
jne 0x1010ba2b
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 0x1010ba60
Capabilities:
Hash data with crc32
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
mov ebx, dword [0x101e6b78]
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 + 0x2cb4]
mov ecx, dword [esi + 0x2cb8]
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 0x1010bb52
inc edi
test ecx, ecx
je 0x1010bac6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1010bacb
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x1010bb52
test esi, esi
je 0x1010bade
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 + 0x2cbc]
test eax, eax
je 0x1010bb40
mov ecx, dword [esi + 0x2cb4]
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 + 0x2cbc]
add esp, 0xc
test ecx, ecx
je 0x1010bb36
mov eax, dword [0x101e6b78]
test eax, eax
je 0x1010bb36
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 + 0x2cbc], ebx
mov ebx, dword [0x101e6b78]
mov dword [esi + 0x2cb8], edi
mov eax, dword [esi + 0x2cb4]
mov ecx, dword [esi + 0x2cbc]
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 + 0x2cb4]
inc eax
mov dword [esi + 0x2cb4], eax
test eax, eax
jg 0x1010bb9a
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 + 0x2cbc]
mov esi, dword [ebp - 4]
lea edi, [eax + ecx*4]
lea ecx, [esi + 1]
mov al, byte [esi]
inc esi
test al, al
jne 0x1010bbb2
sub esi, ecx
test ebx, ebx
je 0x1010bbc5
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 0x1010bc17
or ebx, 0xffffffff
nop dword [eax]
cmp al, 0x23
jne 0x1010bbfe
cmp byte [esi], al
jne 0x1010bbfe
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 + 0x10175150]
test al, al
jne 0x1010bbf0
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 0x1010bc60
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [0x101e6b78]
cmp byte [esi + 0x2cc0], 0
je 0x1010bd4f
push 0x1017de6c
call fcn.1010be70
add esp, 4
cmp dword [esi + 0x2cc4], 0
je 0x1010bcbb
push 1
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, dword [esi + 0x2cc4]
add esp, 4
push ecx
cmp ecx, eax
jne 0x1010bca8
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x1010bcae
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov dword [esi + 0x2cc4], 0
mov edx, dword [esi + 0x2cc8]
mov ecx, edx
neg ecx
sbb ecx, ecx
lea eax, [edx - 1]
and ecx, eax
cmp ecx, 1
jle 0x1010bd48
mov ecx, dword [esi + 0x2cd0]
test ecx, ecx
je 0x1010bce7
test edx, edx
jg 0x1010bcec
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, 0x101e6b75
mov eax, dword [0x101e6b78]
mov edx, dword [eax + 0xcc]
test edx, edx
je 0x1010bd0c
push ecx
push dword [eax + 0xd0]
call edx
mov eax, dword [0x101e6b78]
add esp, 8
mov ecx, dword [esi + 0x2cd0]
test ecx, ecx
je 0x1010bd48
mov dword [esi + 0x2ccc], 0
mov dword [esi + 0x2cc8], 0
test eax, eax
je 0x1010bd34
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 + 0x2cd0], 0
mov byte [esi + 0x2cc0], 0
pop esi
ret
Function at 0x1010c170
Capabilities:
Terminate process

Disassembly:
push esi
mov esi, dword [0x101e6b78]
push edi
cmp byte [esi + 0x1cc4], 0
je 0x1010c207
mov ecx, dword [esi + 0x19e4]
test byte [ecx + 0x110], 1
je 0x1010c207
mov edx, dword [esi + 0x19e8]
test edx, edx
je 0x1010c207
mov eax, dword [ecx + 0x2f0]
cmp eax, dword [edx + 0x2f0]
jne 0x1010c207
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 0x1010c1d2
push edi
call fcn.10119dc0
cmp dword [esi + 0x1cdc], eax
je 0x1010c207
cmp byte [esi + 0x1cc5], 0
je 0x1010c1eb
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
movups xmm0, xmmword [edi]
mov dword [esi + 0x1d1c], eax
mov al, 1
pop edi
movups xmmword [esi + 0x1d0c], xmm0
mov byte [esi + 0x1cc5], 1
pop esi
ret
pop edi
xor al, al
pop esi
ret

Function at 0x1010c210
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], edx
push ebx
mov ebx, dword [0x101e6b78]
push esi
push edi
test ecx, ecx
je 0x1010c2e2
mov esi, ecx
lea edi, [esi + 1]
nop dword [eax]
mov al, byte [esi]
inc esi
test al, al
jne 0x1010c230
sub esi, edi
cmp esi, 0x21
jae 0x1010c2e2
test edx, edx
je 0x1010c2e2
cmp dword [ebx + 0x1cdc], 0
je 0x1010c2e2
cmp dword [ebx + 0x1ce4], 0xffffffff
jne 0x1010c2b2
push 0x20
push ecx
lea esi, [ebx + 0x1ce8]
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 + 0x1d34]
push 0
call fcn.1003c500
mov edi, dword [ebp + 8]
lea ecx, [ebx + 0x1d34]
push edi
call fcn.1003c500
mov eax, dword [ebx + 0x1d3c]
push edi
push dword [ebp - 4]
mov dword [ebx + 0x1cd4], eax
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [ebx + 0x1cd8], edi
mov eax, dword [ebx + 0x1998]
mov dword [ebx + 0x1ce4], eax
mov ecx, dword [ebx + 0x1d30]
mov eax, dword [ebx + 0x1998]
pop edi
pop esi
pop ebx
cmp ecx, eax
je 0x1010c2dc
dec eax
cmp ecx, eax
je 0x1010c2dc
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 0x1010c950
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x101e6b78]
sub esp, 8
mov eax, dword [eax + 0x19e4]
push 0
mov eax, dword [eax + 0x1bc]
mov edx, dword [eax + 0xc]
cmp edx, dword [eax + 0x2c]
jl 0x1010c977
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [eax + 0x34]
lea ecx, [edx*8]
sub ecx, edx
lea edx, [eax + 0x14]
add eax, 0xc
lea edx, [edx + ecx*4]
lea ecx, [eax + ecx*4]
call fcn.10117960
add esp, 4
mov esp, ebp
pop ebp
ret

Function at 0x1010c9a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov edx, dword [0x101e6b78]
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 0x1010caf4
test edi, edi
jns 0x1010c9cd
mov edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x2c]
cmp edi, ecx
jge 0x1010caf4
test byte [esi + 4], 4
jne 0x1010ca78
mov eax, dword [esi + 0x10]
dec eax
cmp edi, eax
jge 0x1010ca78
mov al, byte [esi + 9]
mov ebx, edi
mov byte [ebp - 1], 1
test edi, edi
jns 0x1010ca06
mov ebx, dword [esi + 0xc]
cmp ebx, ecx
jge 0x1010caf4
test al, al
lea eax, [ebx + 1]
je 0x1010ca38
cmp eax, ecx
jge 0x1010caf4
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 0x1010ca5f
cmp eax, ecx
jge 0x1010caf4
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 [0x101e6b78]
mov bl, byte [ebp - 1]
mulss xmm3, xmm0
jmp 0x1010ca7d
xor bl, bl
xorps xmm3, xmm3
test byte [esi + 4], 8
jne 0x1010caa4
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 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 0x1010cafc
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 0x1010c9c6
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 0x1010cbb0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e6b78]
push esi
mov esi, ecx
mov eax, dword [eax + 0x19e4]
mov edx, dword [eax + 0x1bc]
test edx, edx
je 0x1010cbf6
test esi, esi
jns 0x1010cbcf
mov esi, dword [edx + 0xc]
cmp esi, dword [edx + 0x2c]
jge 0x1010cbf6
movss xmm0, dword [edx + 0x18]
lea ecx, [esi*8]
subss xmm0, dword [edx + 0x14]
mov eax, dword [edx + 0x34]
sub ecx, esi
pop esi
mulss xmm0, dword [eax + ecx*4]
addss xmm0, dword [edx + 0x14]
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1010cd10
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, dword [0x101e6b78]
push esi
push edi
cmp dword [ebx + 0x1b38], 0
je 0x1010cf2f
movss xmm0, dword [0x1017f054]
comiss xmm0, dword [ebx + 0x1b44]
ja 0x1010cf28
cmp dword [ebx + 0x1b40], 0
jne 0x1010cd5a
mov ecx, str.NavWindowingList
call fcn.10115d70
mov dword [ebx + 0x1b40], eax
movss xmm0, dword [ebx + 0x10]
lea edx, [ebp - 8]
mulss xmm0, dword [0x1017f064]
lea ecx, [ebp - 0x10]
sub esp, 8
mov dword [ebp - 8], 0x7f7fffff
mov dword [ebp - 4], 0x7f7fffff
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 0x14]
mulss xmm0, dword [0x1017f064]
movss dword [ebp - 0xc], xmm0
call fcn.101115a0
movss xmm0, dword [ebx + 0x14]
lea edx, [ebp - 0x10]
movss xmm1, dword [ebx + 0x10]
mov ecx, 1
movss xmm2, dword [0x1017f094]
mulss xmm0, xmm2
mov dword [ebx + 0x1a8c], 1
mulss xmm1, xmm2
movss dword [ebx + 0x1aac], xmm0
movss dword [ebx + 0x1ab0], xmm2
movss dword [ebx + 0x1aa8], xmm1
movss dword [ebx + 0x1ab4], xmm2
movss xmm0, dword [ebx + 0x1508]
addss xmm0, xmm0
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebx + 0x150c]
addss xmm0, xmm0
movss dword [ebp - 0xc], xmm0
call fcn.10111980
push 0xc1347
xor edx, edx
mov ecx, str.NavWindowingList
call fcn.10112270
mov ecx, dword [ebx + 0x19b0]
add esp, 0xc
sub ecx, 1
mov dword [ebp - 4], ecx
js 0x1010cf19
cmp ecx, dword [ebx + 0x19b0]
jge 0x1010cf2f
mov eax, dword [ebx + 0x19b8]
mov esi, dword [eax + ecx*4]
cmp byte [esi + 0x7a], 0
je 0x1010cf0d
cmp esi, dword [esi + 0x2f0]
jne 0x1010cf0d
test dword [esi + 8], 0x80000
jne 0x1010cf0d
mov edi, dword [esi]
mov ecx, edi
cmp edi, 0xffffffff
jae 0x1010ce8e
mov dl, byte [ecx]
test dl, dl
je 0x1010ce8a
cmp dl, 0x23
jne 0x1010ce84
cmp byte [ecx + 1], dl
je 0x1010ce8a
inc ecx
cmp ecx, 0xffffffff
jb 0x1010ce74
cmp edi, ecx
jne 0x1010cee3
mov eax, dword [esi + 8]
test eax, 0x4000000
je 0x1010ce9f
mov edi, str._Popup_
jmp 0x1010cee3
test eax, 0x400
je 0x1010cede
mov ecx, str.MainMenuBar
mov eax, edi
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1010ced0
test dl, dl
je 0x1010cecc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1010ced0
add eax, 2
add ecx, 2
test dl, dl
jne 0x1010ceb0
xor eax, eax
jmp 0x1010ced5
sbb eax, eax
or eax, 1
mov edi, str._Main_menu_bar_
test eax, eax
je 0x1010cee3
mov edi, str._Untitled_
cmp dword [ebx + 0x1b38], esi
lea eax, [ebp - 0x10]
push eax
push 0
sete dl
mov dword [ebp - 0x10], 0
mov ecx, edi
mov dword [ebp - 0xc], 0
call fcn.1013e5c0
mov ecx, dword [ebp - 4]
add esp, 8
sub ecx, 1
mov dword [ebp - 4], ecx
jns 0x1010ce33
call fcn.1011d370
mov ecx, 1
call fcn.101118e0
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 0x1010d5b0
Capabilities:
Terminate process

Disassembly:
push ebx
push edi
mov edi, dword [0x101e6b78]
mov ebx, ecx
mov edx, dword [edi + 0x1b38]
test edx, edx
je 0x1010d641
test dword [edx + 8], 0x8000000
jne 0x1010d63e
mov ecx, dword [edi + 0x19b0]
push esi
lea esi, [ecx - 1]
test esi, esi
js 0x1010d5f4
nop dword [eax + eax]
cmp esi, ecx
jge 0x1010d641
mov eax, dword [edi + 0x19b8]
cmp dword [eax + esi*4], edx
je 0x1010d5f7
sub esi, 1
jns 0x1010d5e0
or esi, 0xffffffff
push ebx
lea ecx, [esi + ebx]
mov edx, reloc.WS2_32.dll_accept
call fcn.1010d650
add esp, 4
test eax, eax
jne 0x1010d62a
test ebx, ebx
jns 0x1010d619
mov ecx, dword [edi + 0x19b0]
dec ecx
jmp 0x1010d61b
xor ecx, ecx
push ebx
mov edx, esi
call fcn.1010d650
add esp, 4
test eax, eax
je 0x1010d636
mov dword [edi + 0x1b3c], eax
mov dword [edi + 0x1b38], eax
mov byte [edi + 0x1b4c], 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 0x1010d900
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push ebx
push esi
mov esi, dword [0x101e6b78]
cmp dword [esi + 0x1b8c], 0
push edi
lea edi, [esi + 0x1b8c]
jne 0x1010d94a
cmp dword [esi + 0x1bdc], 0
jne 0x1010d940
cmp dword [esi + 0x1afc], 0
je 0x1010d939
mov word [esi + 0x1b5a], 0x100
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esi + 0x1bdc]
mov edi, eax
jmp 0x1010d950
lea eax, [esi + 0x1bdc]
test byte [esi + 0x1b78], 0x20
je 0x1010d972
mov ebx, dword [esi + 0x1bb4]
lea edx, [esi + 0x1bb4]
test ebx, ebx
je 0x1010d972
cmp ebx, dword [esi + 0x1afc]
cmovne edi, edx
cmp edi, eax
je 0x1010d9c2
cmp dword [esi + 0x1bdc], 0
je 0x1010d9c2
mov eax, dword [esi + 0x1be4]
mov eax, dword [eax + 0x2ec]
cmp eax, dword [esi + 0x1af8]
jne 0x1010d9c2
movss xmm1, dword [esi + 0x1be8]
movss xmm0, dword [edi + 0xc]
comiss xmm0, xmm1
ja 0x1010d9bc
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1010d9c2
movss xmm0, dword [edi + 0x10]
comiss xmm0, dword [esi + 0x1bec]
jbe 0x1010d9c2
lea edi, [esi + 0x1bdc]
cmp dword [esi + 0x1af8], 0
je 0x1010db24
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x1010db24
cmp dword [esi + 0x1b50], 0
jne 0x1010dadb
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.1010ecf0
mov edx, dword [edi + 8]
lea ecx, [ebp - 0x18]
push 0
call fcn.101153f0
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 0x1010dadb
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.1010ecf0
call fcn.10119b10
mov eax, dword [edi + 8]
mov dword [esi + 0x1af8], eax
mov eax, dword [edi]
cmp dword [esi + 0x1afc], eax
je 0x1010db02
mov dword [esi + 0x1b14], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x1b18], eax
mov edx, dword [esi + 0x1b50]
lea eax, [edi + 0x18]
mov ecx, dword [edi]
push eax
call fcn.10119cf0
add esp, 4
mov byte [esi + 0x1b74], 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 0x1010f2b0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e6b78]
push esi
mov dword [eax + 0x1b50], ecx
lea esi, [eax + 0x1af8]
test ecx, ecx
jne 0x1010f2f2
mov edx, dword [esi]
mov eax, dword [edx + 0x2fc]
test eax, eax
cmovne edx, eax
mov dword [esi], edx
mov ecx, dword [edx + 0x300]
test ecx, ecx
je 0x1010f2f2
lea eax, [edx + 0x308]
xor edx, edx
push eax
call fcn.10119cf0
add esp, 4
pop esi
ret
mov ecx, dword [esi]
mov dl, 1
pop esi
jmp fcn.1010f1c0

Function at 0x1010f440
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [0x101e6b78]
cmp dword [eax + 0x1b7c], 0
jne 0x1010f4c1
mov byte [eax + 0x1b75], 0
cmp byte [eax + 0x1b75], 0
jne 0x1010f473
cmp byte [eax + 0x1b5d], 0
jne 0x1010f473
mov byte [eax + 0x1b5c], 0
jmp 0x1010f483
cmp dword [eax + 0x1af8], 0
mov byte [eax + 0x1b5c], 1
je 0x1010f4c1
mov dword [eax + 0x1b80], ecx
mov ecx, dword [eax + 0x1b50]
shl ecx, 4
add ecx, dword [eax + 0x1af8]
mov dword [eax + 0x1b88], edx
mov dword [eax + 0x1b7c], 1
mov dword [eax + 0x1b78], 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 0x10110480
Capabilities:
Terminate process

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
sub esp, 0x18
push esi
mov esi, dword [0x101e6b78]
push edi
mov edi, dword [esi + 0x19e4]
test dword [edi + 8], 0x4000000
je 0x1011058a
cmp dword [esi + 0x1a7c], 0
jle 0x1011058a
cmp dword [esi + 0x1af8], edi
jne 0x1011057c
cmp byte [esi + 0x1b75], 0
je 0x1011057c
cmp dword [esi + 0x1b8c], 0
jne 0x1011057c
cmp dword [esi + 0x1bdc], 0
jne 0x1011057c
cmp dword [esi + 0x1b7c], 0
jne 0x1011057c
cmp dword [esi + 0x1b50], 0
jne 0x1011057c
movups xmm0, xmmword [edi + 0x308]
mov eax, dword [esi + 0x1b80]
mov dword [ebp - 4], eax
movups xmmword [ebp - 0x14], xmm0
cmp eax, 2
jne 0x1011054c
movss xmm0, dword [edi + 0x20]
mov edx, eax
maxss xmm0, dword [edi + 0x30]
push ecx
lea ecx, [ebp - 0x14]
push ecx
mov ecx, eax
subss xmm0, dword [edi + 0x5c]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm0
call fcn.1010f440
mov eax, dword [ebp - 4]
add esp, 8
mov ecx, dword [esi + 0x1b80]
cmp ecx, 3
jne 0x1011057c
movss xmm0, dword [edi + 0x5c]
lea edx, [ebp - 0x14]
xorps xmm0, xmmword [0x1017f9a0]
push ecx
push edx
mov edx, eax
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x10], xmm0
call fcn.1010f440
add esp, 8
call fcn.1011d370
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3

Function at 0x101106d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x101e6b78]
mov dword [ebp - 4], eax
mov edx, dword [eax + 0x1a7c]
lea ecx, [edx - 1]
test ecx, ecx
js 0x10110774
push ebx
mov ebx, dword [eax + 0x1a70]
cmp ecx, ebx
jge 0x10110773
push esi
mov esi, dword [eax + 0x1a78]
cmp ecx, edx
jge 0x10110778
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 0x10110771
test ecx, ecx
jle 0x10110756
lea esi, [edi + 4]
add edi, 0xffffffe0
lea edx, [ecx - 1]
cmp ecx, ebx
jge 0x10110778
cmp edx, ebx
jge 0x10110778
mov eax, dword [esi]
test eax, eax
je 0x10110756
test dword [eax + 8], 0x10000000
je 0x10110756
mov eax, dword [edi]
test eax, eax
je 0x1011074a
test dword [eax + 8], 0x8000000
jne 0x10110756
dec ecx
dec edx
sub edi, 0x24
sub esi, 0x24
test ecx, ecx
jg 0x10110724
mov dl, 1
call fcn.10110790
mov ecx, dword [ebp - 4]
mov eax, dword [ecx + 0x1af8]
test eax, eax
je 0x10110771
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 0x10110790
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 0x10110832
mov edx, dword [0x101e6b78]
mov ecx, dword [edx + 0x1a70]
lea ebx, [edx + 0x1a70]
mov dword [ebp - 8], edx
jle 0x101107d0
lea eax, [edi - 1]
cmp eax, ecx
jge 0x10110832
lea ecx, [eax + eax*8]
mov eax, dword [ebx + 8]
mov esi, dword [eax + ecx*4 + 4]
jmp 0x101107da
test ecx, ecx
jle 0x10110832
mov eax, dword [ebx + 8]
mov esi, dword [eax + 8]
mov eax, dword [ebx + 4]
cmp edi, eax
jle 0x10110808
test eax, eax
je 0x101107f1
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [ebx + 4]
jmp 0x101107f6
mov ecx, 8
cmp ecx, edi
mov eax, edi
cmovg eax, ecx
mov ecx, ebx
push eax
call fcn.1003cca0
mov edx, dword [ebp - 8]
cmp byte [ebp - 1], 0
mov dword [ebx], edi
je 0x1011082b
cmp dword [edx + 0x1b50], 0
jne 0x10110824
mov eax, dword [esi + 0x2fc]
test eax, eax
cmovne esi, eax
mov ecx, esi
call fcn.10111f60
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 0x10110840
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [0x101e6b78]
mov eax, ecx
push edi
mov dword [ebp - 8], eax
mov edi, dword [edx + 0x1a70]
mov dword [ebp - 0xc], edi
test edi, edi
je 0x10110911
push ebx
xor ebx, ebx
xor ecx, ecx
push esi
test eax, eax
je 0x10110900
test edi, edi
jle 0x1011090f
mov dword [ebp - 4], ecx
cmp ebx, edi
jge 0x101108f8
mov esi, dword [edx + 0x1a78]
add esi, 4
add esi, ecx
mov eax, dword [esi]
test eax, eax
je 0x101108e6
mov eax, dword [eax + 8]
test eax, 0x4000000
je 0x101108f8
test eax, 0x1000000
jne 0x101108e6
xor dl, dl
mov eax, ebx
test dl, dl
jne 0x101108dd
cmp eax, edi
jge 0x101108f8
mov ecx, dword [esi]
test ecx, ecx
je 0x101108d1
mov edi, dword [ebp - 8]
mov ecx, dword [ecx + 0x2f0]
movzx edx, dl
cmp ecx, dword [edi + 0x2f0]
mov ecx, 1
mov edi, dword [ebp - 0xc]
cmove edx, ecx
inc eax
add esi, 0x24
cmp eax, edi
jl 0x101108a6
test dl, dl
je 0x10110906
mov edx, dword [0x101e6b78]
mov ecx, dword [ebp - 4]
inc ebx
add ecx, 0x24
mov dword [ebp - 4], ecx
cmp ebx, edi
jl 0x10110880
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
xor ebx, ebx
cmp ecx, edi
jge 0x1011090f
xor dl, dl
mov ecx, ebx
call fcn.10110790
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret