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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x101e6b78]
movaps xmm6, xmm2
push ebx
push esi
push edi
mov ebx, dword [eax + 0x19e4]
mov edi, edx
mov dword [ebp - 4], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
test edi, edi
jne 0x1011b1af
mov edx, esi
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1011b1a0
mov eax, dword [ebp - 4]
sub edx, ecx
lea edi, [edx + esi]
cmp esi, edi
je 0x1011b2bb
movss xmm0, dword [eax + 0x1500]
lea ecx, [ebp - 0x24]
mov ebx, dword [ebx + 0x274]
mov dword [ebp - 0x24], 0x3f2aaaab
mov dword [ebp - 0x20], 0x3f2aaaab
mov dword [ebp - 0x1c], 0x3f2aaaab
movss dword [ebp - 0x18], xmm0
call fcn.1011d210
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], edi
mov ecx, dword [edx + 0x18fc]
movss xmm2, dword [edx + 0x1900]
mov dword [ebp - 0xc], ecx
test eax, 0xff000000
je 0x1011b2a4
test edi, edi
jne 0x1011b22c
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011b218
sub ecx, dword [ebp - 8]
lea eax, [ecx + esi]
mov dword [ebp - 8], eax
cmp esi, eax
je 0x1011b2a4
mov edx, dword [ebp - 0xc]
test edx, edx
jne 0x1011b239
mov eax, dword [ebx + 0x28]
mov edx, dword [eax + 8]
ucomiss xmm2, dword [0x1017efe0]
lahf
test ah, 0x44
jp 0x1011b24e
mov eax, dword [ebx + 0x28]
movss xmm2, dword [eax + 0xc]
mov eax, dword [ebx + 0x48]
test eax, eax
jle 0x1011b2c2
mov eax, dword [edx + 0x38]
mov esi, dword [ebx + 0x48]
mov ecx, dword [ebx + 0x50]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + esi*4 - 4]
mov esi, dword [ebp - 0x10]
jne 0x1011b2c2
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
jle 0x1011b2c2
mov eax, dword [ebx + 0x44]
push 0
shl ecx, 4
push ecx
movss dword [esp], xmm6
push dword [ebp - 8]
movups xmm0, xmmword [ecx + eax - 0x10]
push esi
lea eax, [ebp - 0x24]
mov ecx, edx
push eax
push dword [ebp - 0x14]
movups xmmword [ebp - 0x24], xmm0
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
call fcn.1011e180
mov edx, dword [ebp - 4]
cmp byte [edx + 0x2cc0], 0
je 0x1011b2bb
push edi
mov edx, esi
lea ecx, [ebp + 8]
call fcn.1010bd60
add esp, 4
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 0x1011b2d0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
cmp byte [ebp + 8], 0
mov eax, dword [0x101e6b78]
push ebx
mov ebx, ecx
mov dword [ebp - 8], eax
push esi
mov ecx, dword [eax + 0x19e4]
push edi
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ecx
je 0x1011b31d
or edi, 0xffffffff
mov esi, ebx
test edx, edx
cmovne edi, edx
cmp ebx, edi
jae 0x1011b33a
mov cl, byte [esi]
test cl, cl
je 0x1011b318
cmp cl, 0x23
jne 0x1011b313
cmp byte [esi + 1], cl
je 0x1011b318
inc esi
cmp esi, edi
jb 0x1011b303
mov ecx, dword [ebp - 0xc]
jmp 0x1011b33a
test edx, edx
jne 0x1011b338
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011b326
mov eax, dword [ebp - 8]
sub ecx, edx
lea edx, [ecx + ebx]
mov ecx, dword [ebp - 0xc]
mov esi, edx
cmp ebx, esi
je 0x1011b441
movss xmm0, dword [eax + 0x1500]
mov edi, dword [ecx + 0x274]
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x3f4dcdce
mov dword [ebp - 0x1c], 0x3f4dcdce
mov dword [ebp - 0x18], 0x3f4dcdce
movss dword [ebp - 0x14], xmm0
call fcn.1011d210
mov edx, dword [ebp - 8]
mov dword [ebp - 0xc], eax
mov dword [ebp + 8], esi
movss xmm2, dword [edx + 0x1900]
mov edx, dword [edx + 0x18fc]
test eax, 0xff000000
je 0x1011b427
test esi, esi
jne 0x1011b3b4
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011b3a0
sub ecx, dword [ebp + 8]
lea eax, [ecx + ebx]
mov dword [ebp + 8], eax
cmp ebx, eax
je 0x1011b427
test edx, edx
jne 0x1011b3be
mov eax, dword [edi + 0x28]
mov edx, dword [eax + 8]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1011b3d2
mov eax, dword [edi + 0x28]
movss xmm2, dword [eax + 0xc]
mov eax, dword [edi + 0x48]
test eax, eax
jle 0x1011b448
mov eax, dword [edx + 0x38]
mov ebx, dword [edi + 0x48]
mov ecx, dword [edi + 0x50]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + ebx*4 - 4]
mov ebx, dword [ebp - 0x10]
jne 0x1011b448
mov ecx, dword [edi + 0x3c]
test ecx, ecx
jle 0x1011b448
mov eax, dword [edi + 0x44]
push 0
shl ecx, 4
push ecx
mov dword [esp], 0
push dword [ebp + 8]
movups xmm0, xmmword [ecx + eax - 0x10]
push ebx
lea eax, [ebp - 0x20]
mov ecx, edx
push eax
push dword [ebp - 0xc]
movups xmmword [ebp - 0x20], xmm0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call fcn.1011e180
mov eax, dword [ebp - 8]
cmp byte [eax + 0x2cc0], 0
je 0x1011b441
push esi
mov edx, ebx
lea ecx, [ebp + 0xc]
call fcn.1010bd60
add esp, 4
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 0x1011b490
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push dword [ebp + 0xc]
mov edi, ecx
push 0
push dword [ebp + 8]
push 0
push 0
call fcn.10003610
mov ebx, eax
add esp, 0x14
test ebx, ebx
jle 0x1011b54c
mov ecx, dword [edi]
mov eax, 1
test ecx, ecx
cmovne eax, ecx
mov dword [ebp - 4], eax
lea esi, [eax + ebx]
mov eax, dword [edi + 4]
cmp esi, eax
jl 0x1011b4df
add eax, eax
mov ecx, edi
cmp esi, eax
cmovg eax, esi
push eax
call fcn.1003cbb0
mov eax, dword [edi + 4]
cmp esi, eax
jle 0x1011b50a
test eax, eax
je 0x1011b4f6
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 4]
jmp 0x1011b4fb
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.1003cbb0
mov ecx, dword [ebp - 4]
dec ecx
mov dword [edi], esi
cmp ecx, esi
jl 0x1011b51c
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
push dword [ebp + 0xc]
mov esi, dword [edi + 8]
lea eax, [ebx + 1]
push 0
push dword [ebp + 8]
add esi, ecx
push eax
push esi
call fcn.10003610
add esp, 0x14
test esi, esi
je 0x1011b54c
cmp eax, 0xffffffff
je 0x1011b546
lea ecx, [ebx + 1]
cmp eax, ecx
jl 0x1011b548
mov eax, ebx
mov byte [esi + eax], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x1011c330
Capabilities:
Read file on windows
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
test ecx, ecx
je 0x1011c415
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x1011c34b
mov dword [edi], 0
mov edx, 0x10171a44
call fcn.1011c420
mov esi, eax
test esi, esi
jne 0x1011c361
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ebx
push 2
push 0
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x1011c402
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebx, eax
add esp, 4
cmp ebx, 0xffffffff
je 0x1011c402
push 0
push 0
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
add esp, 0xc
test eax, eax
jne 0x1011c402
mov ecx, ebx
call fcn.101193e0
mov dword [ebp - 4], eax
test eax, eax
je 0x1011c402
push esi
push ebx
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
push esi
cmp eax, ebx
je 0x1011c3e9
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov eax, dword [0x101e6b78]
add esp, 4
test eax, eax
je 0x1011c3d4
dec dword [eax + 0x36c]
push dword [ebp - 4]
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
xor eax, eax
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
test edi, edi
je 0x1011c3f8
mov dword [edi], ebx
mov eax, dword [ebp - 4]
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
xor eax, eax
pop ebx
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 0x1011c420
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014962e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x18
push ebx
mov ebx, edx
mov eax, ecx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], eax
call fcn.1011bd50
xor edx, edx
mov ecx, ebx
lea esi, [eax + 1]
call fcn.1011bd50
inc eax
xor edi, edi
mov dword [ebp - 0x18], eax
lea ebx, [eax + esi]
test ebx, ebx
jle 0x1011c501
mov ecx, 8
mov eax, ebx
cmp ebx, ecx
cmovl eax, ecx
test eax, eax
jle 0x1011c49a
mov ecx, dword [0x101e6b78]
test ecx, ecx
je 0x1011c48c
inc dword [ecx + 0x36c]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
add esp, 4
mov edi, eax
push 0
push ecx
push dword [ebp - 0x10]
mov edx, esi
mov ecx, edi
call fcn.1011bf80
add esp, 0xc
cmp esi, ebx
jge 0x1011c501
mov edx, dword [ebp - 0x18]
lea esi, [edi + esi*2]
push 0
push ecx
push dword [ebp - 0x14]
mov ecx, esi
call fcn.1011bf80
push esi
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen]
add esp, 0x14
mov esi, eax
test edi, edi
je 0x1011c4ee
mov ecx, dword [0x101e6b78]
test ecx, ecx
je 0x1011c4e4
dec dword [ecx + 0x36c]
push edi
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
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 0x1011d2f0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ecx + 0x1c0]
test edx, edx
jg 0x1011d305
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [ecx + 0x1c8]
mov ecx, dword [ebp + 8]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.1011c510
mov ecx, dword [0x101e6b78]
add esp, 4
cmp dword [ecx + 0x1a04], eax
jne 0x1011d330
mov dword [ecx + 0x1a0c], eax
cmp dword [ecx + 0x1a08], eax
jne 0x1011d33f
mov byte [ecx + 0x1a19], 1
pop ebp
ret 8
Function at 0x1011d370
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
mov esi, dword [0x101e6b78]
push edi
mov eax, dword [esi + 0x19c8]
cmp eax, 1
jg 0x1011d38e
cmp byte [esi + 2], 0
jne 0x1011d4aa
test eax, eax
jle 0x1011d4aa
mov edi, dword [esi + 0x19e4]
cmp dword [edi + 0x1bc], 0
je 0x1011d3aa
call fcn.1010c550
call fcn.101178e0
test dword [edi + 8], 0x1000000
jne 0x1011d3bd
call fcn.1010bc60
mov eax, dword [esi + 0x19c8]
test eax, eax
jle 0x1011d4aa
dec eax
mov dword [esi + 0x19c8], eax
test dword [edi + 8], 0x4000000
je 0x1011d3f0
mov eax, dword [esi + 0x1a7c]
test eax, eax
jle 0x1011d4aa
dec eax
mov dword [esi + 0x1a7c], eax
movsx eax, word [edi + 0x1a4]
lea ecx, [edi + 0x1a4]
mov edx, dword [0x101e6b78]
cmp eax, dword [edi + 0x1c0]
jne 0x1011d4aa
movsx eax, word [ecx + 2]
cmp eax, dword [edi + 0x198]
jne 0x1011d4aa
movsx eax, word [ecx + 4]
cmp eax, dword [edx + 0x1a7c]
jne 0x1011d4aa
movsx eax, word [ecx + 6]
cmp eax, dword [edx + 0x1a4c]
jl 0x1011d4aa
movsx eax, word [ecx + 8]
cmp eax, dword [edx + 0x1a58]
jl 0x1011d4aa
movsx eax, word [ecx + 0xa]
add ecx, 0xa
cmp eax, dword [edx + 0x1a64]
jl 0x1011d4aa
lea eax, [edi + 0x1ae]
cmp ecx, eax
jne 0x1011d4aa
mov ecx, dword [esi + 0x19c8]
test ecx, ecx
jne 0x1011d470
mov dword [edx + 0x19e4], ecx
pop edi
pop esi
pop ecx
ret
jle 0x1011d4aa
mov eax, dword [esi + 0x19d0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19e4], eax
test eax, eax
je 0x1011d46c
movss xmm0, dword [edx + 0x1904]
mulss xmm0, dword [eax + 0x26c]
pop edi
pop esi
movss dword [edx + 0x1914], xmm0
movss dword [edx + 0x1900], xmm0
pop ecx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1011d820
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push esi
push edi
mov edi, dword [0x101e6b78]
mov esi, dword [edi + 0x19e4]
test dword [esi + 8], 0x1000000
jne 0x1011d845
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp word [esi + 0x84], 1
jle 0x1011d864
call fcn.1011d370
mov ecx, 2
call fcn.101118e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
movss xmm2, dword [esi + 0x14]
movss xmm0, dword [esi + 0x18]
mov eax, dword [esi + 0x9c]
movss xmm1, dword [0x1017f180]
movss dword [ebp - 8], xmm2
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 4], xmm0
movss dword [ebp - 0xc], xmm0
test al, 1
je 0x1011d8ad
movaps xmm0, xmm1
maxss xmm0, xmm2
movaps xmm2, xmm0
movss xmm0, dword [ebp - 4]
movss dword [ebp - 8], xmm2
movss dword [ebp - 0x10], xmm2
test al, 2
je 0x1011d8c2
maxss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 4], xmm0
movss dword [ebp - 0xc], xmm0
call fcn.1011d370
mov eax, dword [edi + 0x19e4]
lea ecx, [ebp - 0x10]
movss xmm0, dword [eax + 0xcc]
movss xmm2, dword [eax + 0xc8]
movaps xmm1, xmm0
addss xmm1, dword [ebp - 4]
movaps xmm3, xmm2
movss dword [ebp - 0x20], xmm2
addss xmm3, dword [ebp - 8]
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x14], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x18], xmm3
call fcn.101198e0
cmp dword [esi + 0x13c], 0
jne 0x1011d922
cmp byte [esi + 0x145], 0
je 0x1011d9c3
test dword [esi + 8], 0x800000
jne 0x1011d9c3
mov edx, dword [esi + 0x54]
lea ecx, [ebp - 0x20]
push 0
call fcn.1011cfb0
mov edx, dword [esi + 0x54]
lea ecx, [ebp - 0x20]
add esp, 4
push 1
call fcn.1011a750
add esp, 4
cmp dword [esi + 0x13c], 0
jne 0x1011d9d2
cmp esi, dword [edi + 0x1af8]
jne 0x1011d9d2
movss xmm2, dword [0x1017f134]
lea ecx, [ebp - 0x20]
movss xmm4, dword [ebp - 0x18]
movss xmm3, dword [ebp - 0x14]
addss xmm4, xmm2
movss xmm1, dword [ebp - 0x20]
addss xmm3, xmm2
movss xmm0, dword [ebp - 0x1c]
subss xmm1, xmm2
mov edx, dword [edi + 0x1afc]
subss xmm0, xmm2
push 2
movss dword [ebp - 0x18], xmm4
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0x20], xmm1
movss dword [ebp - 0x1c], xmm0
call fcn.1011a750
add esp, 4
mov ecx, 2
call fcn.101118e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.1011cfb0
add esp, 4
mov ecx, 2
call fcn.101118e0
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1011d9f0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e6b78]
push esi
mov esi, ecx
nop dword [eax + eax]
mov ecx, dword [eax + 0x1a4c]
test ecx, ecx
jle 0x1011da40
lea edx, [ecx + ecx*4]
mov ecx, dword [eax + 0x1a54]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
lea edx, [ecx + edx*4]
mov ecx, dword [edx - 0x14]
add ecx, ecx
movups xmmword [eax + ecx*8 + 0x15ac], xmm0
mov ecx, dword [eax + 0x1a4c]
test ecx, ecx
jle 0x1011da40
dec ecx
dec esi
mov dword [eax + 0x1a4c], ecx
test esi, esi
jg 0x1011da00
pop esi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1011dd90
Capabilities:
Compute adler32 checksum

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, edx
mov eax, 0x5e6ea9af
mul dword [ebp + 8]
push edi
shr edx, 0xb
xor edi, edi
imul eax, edx, 0x15b0
mov ecx, 1
mov edx, dword [ebp + 8]
mov ebx, edx
mov dword [ebp - 0x10], edi
sub ebx, eax
mov dword [ebp - 4], ebx
test edx, edx
je 0x1011ded0
xor edx, edx
mov dword [ebp - 8], edx
cmp ebx, 7
jbe 0x1011de34
mov eax, 7
sub eax, esi
mov dword [ebp - 0x10], eax
nop dword [eax]
movzx eax, byte [esi]
add edx, 8
add ecx, eax
movzx eax, byte [esi + 1]
add edi, ecx
add ecx, eax
movzx eax, byte [esi + 2]
add edi, ecx
add ecx, eax
movzx eax, byte [esi + 3]
add edi, ecx
add ecx, eax
movzx eax, byte [esi + 4]
add edi, ecx
add ecx, eax
movzx eax, byte [esi + 5]
add edi, ecx
add ecx, eax
movzx eax, byte [esi + 6]
add edi, ecx
add ecx, eax
movzx eax, byte [esi + 7]
add edi, ecx
add esi, 8
add ecx, eax
mov eax, dword [ebp - 0x10]
add eax, esi
add edi, ecx
cmp eax, ebx
jb 0x1011dde0
mov dword [ebp - 8], edx
mov dword [ebp - 0x10], edi
mov eax, dword [ebp - 4]
xor ebx, ebx
xor edx, edx
cmp dword [ebp - 8], eax
jae 0x1011de95
sub eax, dword [ebp - 8]
cmp eax, 2
jb 0x1011de88
mov eax, dword [ebp - 8]
mov edi, ebx
mov edx, dword [ebp - 4]
sub edx, eax
sub edx, 2
shr edx, 1
inc edx
lea eax, [eax + edx*2]
mov dword [ebp - 8], eax
nop
movzx eax, byte [esi]
add ecx, eax
movzx eax, byte [esi + 1]
add ebx, ecx
add esi, 2
add ecx, eax
add edi, ecx
sub edx, 1
jne 0x1011de60
mov eax, dword [ebp - 8]
mov dword [ebp - 0xc], edi
mov edi, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
cmp eax, dword [ebp - 4]
jae 0x1011de90
movzx eax, byte [esi]
add ecx, eax
add edi, ecx
inc esi
lea eax, [edx + ebx]
add edi, eax
mov eax, 0x80078071
mov ebx, dword [ebp - 4]
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
mov eax, 0x80078071
mul edi
shr edx, 0xf
imul eax, edx, 0xffff000f
add edi, eax
sub dword [ebp + 8], ebx
mov ebx, 0x15b0
mov dword [ebp - 0x10], edi
mov dword [ebp - 4], ebx
jne 0x1011ddc8
shl edi, 0x10
lea eax, [ecx + edi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1011e0c0
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e8b6c]
push esi
mov esi, dword [0x101e9d3c]
push edi
lea edi, [esi + edx]
cmp edi, eax
jbe 0x1011e0dc
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp ecx, dword [0x101e6d7c]
jae 0x1011e0ed
inc eax
pop edi
mov dword [0x101e9d3c], eax
pop esi
ret
push edx
push ecx
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov dword [0x101e9d3c], edi
pop edi
pop esi
ret
Function at 0x1011e920
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
push edi
mov edi, ecx
movss dword [ebp - 8], xmm3
movss dword [ebp - 4], xmm2
mov eax, dword [edi + 0x20]
lea ecx, [edi + 0x20]
inc eax
push eax
call fcn.1003cf10
mov eax, dword [edi + 0x20]
test eax, eax
jg 0x1011e950
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [edi + 0x28]
lea edx, [eax + eax*4]
movss xmm0, dword [ebp - 4]
mov ax, word [ebp + 8]
movss dword [esi + edx*8 - 0x20], xmm0
movss xmm0, dword [ebp - 8]
movss dword [esi + edx*8 - 0x1c], xmm0
movss xmm0, dword [ebp + 0xc]
movss dword [esi + edx*8 - 0x18], xmm0
movss xmm0, dword [ebp + 0x10]
movss dword [esi + edx*8 - 0x14], xmm0
movss xmm0, dword [ebp + 0x14]
movss dword [esi + edx*8 - 0x10], xmm0
movss xmm0, dword [ebp + 0x18]
movss dword [esi + edx*8 - 0xc], xmm0
movss xmm0, dword [ebp + 0x1c]
movss dword [esi + edx*8 - 8], xmm0
movss xmm0, dword [ebp + 0x20]
movss dword [esi + edx*8 - 4], xmm0
movss xmm0, dword [ebp + 0x24]
mov word [esi + edx*8 - 0x28], ax
mov eax, dword [edi + 0x3c]
addss xmm0, dword [eax + 0x20]
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [edi + 0x3c]
cmp byte [eax + 0x1c], 0
je 0x1011e9ec
addss xmm0, dword [0x1017f094]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + edx*8 - 0x24], xmm0
mov eax, dword [edi + 0x38]
mov byte [edi + 0x54], 1
movss xmm1, dword [esi + edx*8 - 4]
subss xmm1, dword [esi + edx*8 - 0xc]
movd xmm0, dword [eax + 0x20]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm0
movd xmm0, dword [eax + 0x1c]
cvtdq2ps xmm0, xmm0
addss xmm1, dword [0x1017f130]
cvttss2si ecx, xmm1
movss xmm1, dword [esi + edx*8 - 8]
subss xmm1, dword [esi + edx*8 - 0x10]
mulss xmm1, xmm0
addss xmm1, dword [0x1017f130]
cvttss2si eax, xmm1
imul ecx, eax
add dword [edi + 0x50], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x20

Function at 0x1011ea50
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x14]
lea ebx, [edi + 0x14]
cmp dword [edi], eax
je 0x1011ea6a
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov esi, dword [ebp + 8]
cmp esi, eax
jle 0x1011eb02
mov eax, dword [edi + 4]
mov dword [ebp + 8], 0xbf800000
cmp esi, eax
jle 0x1011eaa7
test eax, eax
je 0x1011ea93
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 4]
jmp 0x1011ea98
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.1003c860
mov edx, dword [edi]
cmp esi, edx
jle 0x1011eabb
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 8]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, esi
jl 0x1011eab0
mov dword [edi], esi
mov edi, dword [ebx + 4]
cmp esi, edi
jle 0x1011eae9
test edi, edi
je 0x1011ead5
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x1011eada
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, ebx
push eax
call fcn.1003cde0
mov ecx, dword [ebx]
cmp esi, ecx
jle 0x1011eb00
mov edx, 0xffff
mov eax, dword [ebx + 8]
mov word [eax + ecx*2], dx
inc ecx
cmp ecx, esi
jl 0x1011eaf4
mov dword [ebx], esi
pop edi
pop esi
pop ebx
pop ebp
ret 4
Function at 0x1011eea0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, ecx
call fcn.1011f000
xor eax, eax
mov dword [ebp - 4], eax
cmp dword [edi + 0x40], eax
jle 0x1011efca
xor ecx, ecx
mov esi, 0xffff
mov dword [ebp - 8], ecx
mov ebx, dword [edi + 0x48]
add ebx, ecx
mov edx, dword [ebx + 0x18]
test edx, edx
je 0x1011efb7
cmp dword [ebx], 0x10000
ja 0x1011efb7
cmp dword [edx + 0x38], edi
jne 0x1011eff7
cmp dword [edi + 0x1c], 0
jle 0x1011eff7
cmp dword [edi + 0x20], 0
jle 0x1011eff7
movzx eax, word [ebx + 8]
cmp ax, si
je 0x1011eff7
movzx esi, word [ebx + 4]
sub esp, 0x1c
movzx ecx, word [ebx + 0xa]
movzx edx, word [ebx + 6]
movss xmm0, dword [ebx + 0xc]
movd xmm6, eax
add eax, esi
movss dword [esp + 0x18], xmm0
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
movd xmm2, eax
lea eax, [edx + ecx]
mulss xmm3, dword [edi + 0x28]
mov ecx, dword [ebx + 0x18]
movd xmm1, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
mulss xmm2, dword [edi + 0x24]
mulss xmm1, dword [edi + 0x28]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm6, xmm6
addss xmm0, dword [ebx + 0x14]
mulss xmm6, dword [edi + 0x24]
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x10], xmm2
movss xmm2, dword [ebx + 0x10]
movss dword [esp + 0xc], xmm3
movss xmm3, dword [ebx + 0x14]
movss dword [esp + 8], xmm6
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebx + 0x10]
movss dword [esp], xmm0
push dword [ebx]
call fcn.1011e920
mov eax, dword [ebp - 4]
mov esi, 0xffff
mov ecx, dword [ebp - 8]
inc eax
add ecx, 0x1c
mov dword [ebp - 4], eax
mov dword [ebp - 8], ecx
cmp eax, dword [edi + 0x40]
jl 0x1011eec8
mov edx, dword [edi + 0x34]
xor esi, esi
test edx, edx
jle 0x1011eff0
mov eax, dword [edi + 0x3c]
mov ecx, dword [eax + esi*4]
cmp byte [ecx + 0x54], 0
je 0x1011efe8
cmp esi, edx
jge 0x1011eff7
call fcn.1011eb10
mov edx, dword [edi + 0x34]
inc esi
cmp esi, edx
jl 0x1011efd3
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