joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1011a7f0
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
mov edx, dword [0x101e6b78]
lea eax, [ecx + 1]
xorps xmm7, xmm7
xorps xmm5, xmm5
xorps xmm6, xmm6
movss xmm3, dword [edx + 0x1900]
movaps xmm2, xmm3
mulss xmm3, dword [0x1017f114]
mulss xmm2, dword [0x1017f104]
movaps xmm4, xmm3
mulss xmm3, xmm1
mulss xmm2, xmm1
xorps xmm1, xmm1
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 4], xmm1
addss xmm4, dword [ebx + 8]
addss xmm3, dword [ebx + 0xc]
cmp eax, 5
ja case.default.0x1011a85d
jmp dword [eax*4 + 0x1011a97c]
cmp ecx, 2
jne 0x1011a870
xorps xmm2, xmmword [0x1017fa30]
movaps xmm5, xmm2
movaps xmm0, xmm2
mulss xmm5, dword [0x1017f3e4]
movaps xmm7, xmm2
mulss xmm0, dword [0x1017f148]
movaps xmm6, xmm2
mulss xmm6, dword [0x1017f3e8]
mulss xmm7, xmm1
movaps xmm1, xmm2
mulss xmm1, dword [0x1017f138]
movss dword [ebp - 4], xmm0
movss dword [ebp - 0xc], xmm5
movaps xmm0, xmm4
mov ecx, 1
addss xmm0, dword [ebp - 4]
movss dword [ebp - 8], xmm0
movaps xmm0, xmm3
addss xmm0, dword [ebp - 0xc]
movss dword [ebp - 4], xmm0
movaps xmm0, xmm4
addss xmm0, xmm6
addss xmm4, xmm7
movss dword [ebp - 0x10], xmm0
movaps xmm0, xmm3
addss xmm3, xmm1
movss dword [ebp - 0x18], xmm4
movss xmm1, dword [0x1017f158]
addss xmm0, xmm5
movss dword [ebp - 0x14], xmm3
movss dword [ebp - 0xc], xmm0
call fcn.1011b650
mov ecx, dword [edx + 0x19e4]
push eax
lea eax, [ebp - 8]
push eax
mov ecx, dword [ecx + 0x274]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
call fcn.1012ba50
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
test ecx, ecx
jne 0x1011a933
xorps xmm2, xmmword [0x1017fa30]
movaps xmm0, xmm2
movaps xmm6, xmm2
mulss xmm6, dword [0x1017f3e4]
movaps xmm7, xmm2
mulss xmm7, dword [0x1017f138]
movaps xmm5, xmm2
mulss xmm5, dword [0x1017f148]
mulss xmm1, xmm0
mulss xmm0, dword [0x1017f3e8]
movss dword [ebp - 4], xmm6
movss dword [ebp - 0xc], xmm0
jmp case.default.0x1011a85d
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
jb 0x1011a927
adc dword [eax], edx
sub byte [ecx - 0x56d7efef], ch
adc dword [eax], edx
test al, 0x11
adc byte [eax + ebp*4 + 17], ah
adc byte [edx - 0x57], dh
adc dword [eax], edx
int3
Function at 0x1011aff0
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 0x1011b02f
mov edx, esi
lea ecx, [edx + 1]
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1011b020
mov eax, dword [ebp - 4]
sub edx, ecx
lea edi, [edx + esi]
cmp esi, edi
je 0x1011b13b
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.1011d090
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 0x1011b124
test edi, edi
jne 0x1011b0ac
mov ecx, esi
lea eax, [ecx + 1]
mov dword [ebp - 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011b098
sub ecx, dword [ebp - 8]
lea eax, [ecx + esi]
mov dword [ebp - 8], eax
cmp esi, eax
je 0x1011b124
mov edx, dword [ebp - 0xc]
test edx, edx
jne 0x1011b0b9
mov eax, dword [ebx + 0x28]
mov edx, dword [eax + 8]
ucomiss xmm2, dword [0x1017f060]
lahf
test ah, 0x44
jp 0x1011b0ce
mov eax, dword [ebx + 0x28]
movss xmm2, dword [eax + 0xc]
mov eax, dword [ebx + 0x48]
test eax, eax
jle 0x1011b142
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 0x1011b142
mov ecx, dword [ebx + 0x3c]
test ecx, ecx
jle 0x1011b142
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.1011e010
mov edx, dword [ebp - 4]
cmp byte [edx + 0x2cc0], 0
je 0x1011b13b
push edi
mov edx, esi
lea ecx, [ebp + 8]
call fcn.1010bc20
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 0x1011b150
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 0x1011b19d
or edi, 0xffffffff
mov esi, ebx
test edx, edx
cmovne edi, edx
cmp ebx, edi
jae 0x1011b1ba
mov cl, byte [esi]
test cl, cl
je 0x1011b198
cmp cl, 0x23
jne 0x1011b193
cmp byte [esi + 1], cl
je 0x1011b198
inc esi
cmp esi, edi
jb 0x1011b183
mov ecx, dword [ebp - 0xc]
jmp 0x1011b1ba
test edx, edx
jne 0x1011b1b8
mov ecx, ebx
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011b1a6
mov eax, dword [ebp - 8]
sub ecx, edx
lea edx, [ecx + ebx]
mov ecx, dword [ebp - 0xc]
mov esi, edx
cmp ebx, esi
je 0x1011b2c1
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.1011d090
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 0x1011b2a7
test esi, esi
jne 0x1011b234
mov ecx, ebx
lea eax, [ecx + 1]
mov dword [ebp + 8], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1011b220
sub ecx, dword [ebp + 8]
lea eax, [ecx + ebx]
mov dword [ebp + 8], eax
cmp ebx, eax
je 0x1011b2a7
test edx, edx
jne 0x1011b23e
mov eax, dword [edi + 0x28]
mov edx, dword [eax + 8]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1011b252
mov eax, dword [edi + 0x28]
movss xmm2, dword [eax + 0xc]
mov eax, dword [edi + 0x48]
test eax, eax
jle 0x1011b2c8
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 0x1011b2c8
mov ecx, dword [edi + 0x3c]
test ecx, ecx
jle 0x1011b2c8
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.1011e010
mov eax, dword [ebp - 8]
cmp byte [eax + 0x2cc0], 0
je 0x1011b2c1
push esi
mov edx, ebx
lea ecx, [ebp + 0xc]
call fcn.1010bc20
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 0x1011b310
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 0x1011b3cc
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 0x1011b35f
add eax, eax
mov ecx, edi
cmp esi, eax
cmovg eax, esi
push eax
call fcn.1003cb10
mov eax, dword [edi + 4]
cmp esi, eax
jle 0x1011b38a
test eax, eax
je 0x1011b376
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 4]
jmp 0x1011b37b
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.1003cb10
mov ecx, dword [ebp - 4]
dec ecx
mov dword [edi], esi
cmp ecx, esi
jl 0x1011b39c
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 0x1011b3cc
cmp eax, 0xffffffff
je 0x1011b3c6
lea ecx, [ebx + 1]
cmp eax, ecx
jl 0x1011b3c8
mov eax, ebx
mov byte [esi + eax], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

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

Disassembly:
push ebp
mov ebp, esp
push ecx
test ecx, ecx
je 0x1011c295
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x1011c1cb
mov dword [edi], 0
mov edx, 0x10171a68
call fcn.1011c2a0
mov esi, eax
test esi, esi
jne 0x1011c1e1
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 0x1011c282
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 0x1011c282
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 0x1011c282
mov ecx, ebx
call fcn.10119260
mov dword [ebp - 4], eax
test eax, eax
je 0x1011c282
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 0x1011c269
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 0x1011c254
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 0x1011c278
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 0x1011c2a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1014945e
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.1011bbd0
xor edx, edx
mov ecx, ebx
lea esi, [eax + 1]
call fcn.1011bbd0
inc eax
xor edi, edi
mov dword [ebp - 0x18], eax
lea ebx, [eax + esi]
test ebx, ebx
jle 0x1011c381
mov ecx, 8
mov eax, ebx
cmp ebx, ecx
cmovl eax, ecx
test eax, eax
jle 0x1011c31a
mov ecx, dword [0x101e6b78]
test ecx, ecx
je 0x1011c30c
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.1011be00
add esp, 0xc
cmp esi, ebx
jge 0x1011c381
mov edx, dword [ebp - 0x18]
lea esi, [edi + esi*2]
push 0
push ecx
push dword [ebp - 0x14]
mov ecx, esi
call fcn.1011be00
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 0x1011c36e
mov ecx, dword [0x101e6b78]
test ecx, ecx
je 0x1011c364
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 0x1011d170
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ecx + 0x1c0]
test edx, edx
jg 0x1011d185
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.1011c390
mov ecx, dword [0x101e6b78]
add esp, 4
cmp dword [ecx + 0x1a04], eax
jne 0x1011d1b0
mov dword [ecx + 0x1a0c], eax
cmp dword [ecx + 0x1a08], eax
jne 0x1011d1bf
mov byte [ecx + 0x1a19], 1
pop ebp
ret 8
Function at 0x1011d1f0
Capabilities:
Terminate process

Disassembly:
push ecx
push esi
mov esi, dword [0x101e6b78]
push edi
mov eax, dword [esi + 0x19c8]
cmp eax, 1
jg 0x1011d20e
cmp byte [esi + 2], 0
jne 0x1011d32a
test eax, eax
jle 0x1011d32a
mov edi, dword [esi + 0x19e4]
cmp dword [edi + 0x1bc], 0
je 0x1011d22a
call fcn.1010c410
call fcn.10117790
test dword [edi + 8], 0x1000000
jne 0x1011d23d
call fcn.1010bb20
mov eax, dword [esi + 0x19c8]
test eax, eax
jle 0x1011d32a
dec eax
mov dword [esi + 0x19c8], eax
test dword [edi + 8], 0x4000000
je 0x1011d270
mov eax, dword [esi + 0x1a7c]
test eax, eax
jle 0x1011d32a
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 0x1011d32a
movsx eax, word [ecx + 2]
cmp eax, dword [edi + 0x198]
jne 0x1011d32a
movsx eax, word [ecx + 4]
cmp eax, dword [edx + 0x1a7c]
jne 0x1011d32a
movsx eax, word [ecx + 6]
cmp eax, dword [edx + 0x1a4c]
jl 0x1011d32a
movsx eax, word [ecx + 8]
cmp eax, dword [edx + 0x1a58]
jl 0x1011d32a
movsx eax, word [ecx + 0xa]
add ecx, 0xa
cmp eax, dword [edx + 0x1a64]
jl 0x1011d32a
lea eax, [edi + 0x1ae]
cmp ecx, eax
jne 0x1011d32a
mov ecx, dword [esi + 0x19c8]
test ecx, ecx
jne 0x1011d2f0
mov dword [edx + 0x19e4], ecx
pop edi
pop esi
pop ecx
ret
jle 0x1011d32a
mov eax, dword [esi + 0x19d0]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x19e4], eax
test eax, eax
je 0x1011d2ec
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 0x1011d6a0
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 0x1011d6c5
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp word [esi + 0x84], 1
jle 0x1011d6e4
call fcn.1011d1f0
mov ecx, 2
call fcn.101117a0
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 [0x1017f200]
movss dword [ebp - 8], xmm2
movss dword [ebp - 0x10], xmm2
movss dword [ebp - 4], xmm0
movss dword [ebp - 0xc], xmm0
test al, 1
je 0x1011d72d
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 0x1011d742
maxss xmm1, xmm0
movaps xmm0, xmm1
movss dword [ebp - 4], xmm0
movss dword [ebp - 0xc], xmm0
call fcn.1011d1f0
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.10119760
cmp dword [esi + 0x13c], 0
jne 0x1011d7a2
cmp byte [esi + 0x145], 0
je 0x1011d843
test dword [esi + 8], 0x800000
jne 0x1011d843
mov edx, dword [esi + 0x54]
lea ecx, [ebp - 0x20]
push 0
call fcn.1011ce30
mov edx, dword [esi + 0x54]
lea ecx, [ebp - 0x20]
add esp, 4
push 1
call fcn.1011a5d0
add esp, 4
cmp dword [esi + 0x13c], 0
jne 0x1011d852
cmp esi, dword [edi + 0x1af8]
jne 0x1011d852
movss xmm2, dword [0x1017f1b4]
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.1011a5d0
add esp, 4
mov ecx, 2
call fcn.101117a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0
xor edx, edx
lea ecx, [ebp - 0x20]
call fcn.1011ce30
add esp, 4
mov ecx, 2
call fcn.101117a0
pop edi
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1011d870
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 0x1011d8c0
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 0x1011d8c0
dec ecx
dec esi
mov dword [eax + 0x1a4c], ecx
test esi, esi
jg 0x1011d880
pop esi
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1011dc20
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 0x1011dd60
xor edx, edx
mov dword [ebp - 8], edx
cmp ebx, 7
jbe 0x1011dcc4
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 0x1011dc70
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 0x1011dd25
sub eax, dword [ebp - 8]
cmp eax, 2
jb 0x1011dd18
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 0x1011dcf0
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 0x1011dd20
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 0x1011dc58
shl edi, 0x10
lea eax, [ecx + edi]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1011df50
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x101e8b6c]
push esi
mov esi, dword [0x101e9d3c]
push edi
lea edi, [esi + edx]
cmp edi, eax
jbe 0x1011df6c
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp ecx, dword [0x101e6d7c]
jae 0x1011df7d
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 0x1011e7b0
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.1003ce70
mov eax, dword [edi + 0x20]
test eax, eax
jg 0x1011e7e0
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 0x1011e87c
addss xmm0, dword [0x1017f114]
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 [0x1017f1b0]
cvttss2si ecx, xmm1
movss xmm1, dword [esi + edx*8 - 8]
subss xmm1, dword [esi + edx*8 - 0x10]
mulss xmm1, xmm0
addss xmm1, dword [0x1017f1b0]
cvttss2si eax, xmm1
imul ecx, eax
add dword [edi + 0x50], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x20

Function at 0x1011e8e0
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 0x1011e8fa
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 0x1011e992
mov eax, dword [edi + 4]
mov dword [ebp + 8], 0xbf800000
cmp esi, eax
jle 0x1011e937
test eax, eax
je 0x1011e923
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 4]
jmp 0x1011e928
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edi
push eax
call fcn.1003c7c0
mov edx, dword [edi]
cmp esi, edx
jle 0x1011e94b
mov eax, dword [ebp + 8]
mov ecx, dword [edi + 8]
mov dword [ecx + edx*4], eax
inc edx
cmp edx, esi
jl 0x1011e940
mov dword [edi], esi
mov edi, dword [ebx + 4]
cmp esi, edi
jle 0x1011e979
test edi, edi
je 0x1011e965
mov eax, edi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
jmp 0x1011e96a
mov ecx, 8
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, ebx
push eax
call fcn.1003cd40
mov ecx, dword [ebx]
cmp esi, ecx
jle 0x1011e990
mov edx, 0xffff
mov eax, dword [ebx + 8]
mov word [eax + ecx*2], dx
inc ecx
cmp ecx, esi
jl 0x1011e984
mov dword [ebx], esi
pop edi
pop esi
pop ebx
pop ebp
ret 4