Function at 0x10088110
Capabilities:
Encode data using xor
Get common file path

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
push 0xffffffffffffffff
push 0x100f4f4b
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x600
mov eax, dword [0x1011f00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [0x1012274c]
lea eax, [ebp - 0x340]
push 0x78
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x338], 1
lea eax, [ebp - 0x2c8]
mov dword [ebp - 0x32c], 3
mov edi, 0xffff
mov dword [ebp - 0x328], 1
mov dword [ebp - 0x308], 0x7f7fffff
push 0x78
push 0
push eax
mov word [ebp - 0x2f8], di
mov dword [ebp - 0x300], 3
mov byte [ebp - 0x324], 0
mov dword [ebp - 0x330], 0x41800000
mov dword [ebp - 0x2fc], 0x3f800000
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x2c0], 1
lea eax, [ebp - 0x3b8]
mov dword [ebp - 0x2b4], 3
mov dword [ebp - 0x2b0], 1
mov dword [ebp - 0x290], 0x7f7fffff
push 0x78
push 0
push eax
mov word [ebp - 0x280], di
mov dword [ebp - 0x288], 3
mov byte [ebp - 0x2ac], 0
mov dword [ebp - 0x2b8], 0x41800000
mov dword [ebp - 0x284], 0x3f800000
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x3b0], 1
lea eax, [ebp - 0x430]
mov dword [ebp - 0x3a4], 3
mov dword [ebp - 0x3a0], 1
mov dword [ebp - 0x380], 0x7f7fffff
push 0x78
push 0
push eax
mov word [ebp - 0x370], di
mov dword [ebp - 0x378], 3
mov byte [ebp - 0x39c], 0
mov dword [ebp - 0x3a8], 0x41200000
mov dword [ebp - 0x374], 0x3f800000
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x428], 1
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x41c], 3
mov dword [ebp - 0x418], 1
mov dword [ebp - 0x3f8], 0x7f7fffff
push 0x78
push 0
push eax
mov word [ebp - 0x3e8], di
mov dword [ebp - 0x3f0], 3
mov byte [ebp - 0x414], 0
mov dword [ebp - 0x420], 0x41e80000
mov dword [ebp - 0x3ec], 0x3f800000
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x4a0], 1
lea eax, [ebp - 0x520]
mov dword [ebp - 0x494], 3
mov dword [ebp - 0x490], 1
mov dword [ebp - 0x470], 0x7f7fffff
push 0x78
push 0
mov word [ebp - 0x460], di
mov dword [ebp - 0x468], 0x90
mov byte [ebp - 0x48c], 1
mov dword [ebp - 0x498], 0x41400000
mov dword [ebp - 0x464], 0x3f800000
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x518], 1
lea eax, [ebp - 0x598]
mov dword [ebp - 0x50c], 3
mov dword [ebp - 0x508], 1
mov dword [ebp - 0x4e8], 0x7f7fffff
push 0x78
push 0
push eax
mov word [ebp - 0x4d8], di
mov dword [ebp - 0x4e0], 0x90
mov byte [ebp - 0x504], 1
mov dword [ebp - 0x510], 0x41400000
mov dword [ebp - 0x4dc], 0x3f800000
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x590], 1
lea eax, [ebp - 0x610]
mov dword [ebp - 0x584], 3
mov dword [ebp - 0x580], 1
mov dword [ebp - 0x560], 0x7f7fffff
push 0x78
push 0
push eax
mov word [ebp - 0x550], di
mov dword [ebp - 0x558], 0x90
mov byte [ebp - 0x57c], 1
mov dword [ebp - 0x588], 0x41400000
mov dword [ebp - 0x554], 0x3f800000
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 0x608], 1
lea eax, [ebp - 0x120]
mov dword [ebp - 0x5fc], 3
mov dword [ebp - 0x5f8], 1
mov dword [ebp - 0x5d8], 0x7f7fffff
push 0x104
push eax
mov word [ebp - 0x5c8], di
mov dword [ebp - 0x5d0], 0x90
mov byte [ebp - 0x5f4], 1
mov dword [ebp - 0x5cc], 0x3f800000
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryA]
movaps xmm0, xmmword [0x10119100]
xor ecx, ecx
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0x5547471d
mov byte [ebp - 0x124], 0
nop word [eax + eax]
mov al, byte [ebp - 0x138]
xor byte [ebp + ecx - 0x137], al
inc ecx
cmp ecx, 0x13
jb 0x100884b0
xorps xmm0, xmm0
mov byte [ebp - 0x124], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100884f1
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000b9f0
lea ecx, [ebp - 0x137]
mov dword [ebp - 4], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088520
sub ecx, edx
lea eax, [ebp - 0x137]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000e750
mov dword [ebp - 0x238], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x248], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x238], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x100885c2
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100885b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100885b8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [str._pjCBX_p_IKYE_N]
xor ecx, ecx
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x124], 0x4a5858
nop word [eax + eax]
mov al, byte [ebp - 0x134]
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 0x12
jb 0x10088600
xorps xmm0, xmm0
mov byte [ebp - 0x121], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088641
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000b9f0
lea ecx, [ebp - 0x133]
mov byte [ebp - 4], 3
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088670
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000e750
mov dword [ebp - 0x220], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x230], xmm0
mov dword [ebp - 0x21c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x230], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x220], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x10088712
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088708
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10088708
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x10118860]
xor ecx, ecx
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
movups xmmword [ebp - 0x134], xmm0
mov word [ebp - 0x124], 0x392b
mov byte [ebp - 0x122], 0
nop dword [eax]
mov al, byte [ebp - 0x134]
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 0x11
jb 0x10088750
xorps xmm0, xmm0
mov byte [ebp - 0x122], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088791
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000b9f0
lea ecx, [ebp - 0x133]
mov byte [ebp - 4], 6
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100887c0
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000e750
mov dword [ebp - 0x208], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x208], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x10088862
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088858
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10088858
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x10118960]
xor ecx, ecx
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0x3321217b
mov byte [ebp - 0x124], 0
nop
mov al, byte [ebp - 0x138]
xor byte [ebp + ecx - 0x137], al
inc ecx
cmp ecx, 0x13
jb 0x100888a0
xorps xmm0, xmm0
mov byte [ebp - 0x124], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100888e1
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000b9f0
lea ecx, [ebp - 0x137]
mov byte [ebp - 4], 9
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088910
sub ecx, edx
lea eax, [ebp - 0x137]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000e750
mov dword [ebp - 0x190], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x190], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x100889b2
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100889a8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100889a8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x10119370]
xor ecx, ecx
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x124], 0x140606
nop word [eax + eax]
mov al, byte [ebp - 0x134]
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 0x12
jb 0x100889f0
xorps xmm0, xmm0
mov byte [ebp - 0x121], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088a31
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000b9f0
lea ecx, [ebp - 0x133]
mov byte [ebp - 4], 0xc
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088a60
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000e750
mov dword [ebp - 0x178], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x178], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x10088b02
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088af8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10088af8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x101192c0]
xor ecx, ecx
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0x5c4e4e14
mov byte [ebp - 0x124], 0
nop
mov al, byte [ebp - 0x138]
xor byte [ebp + ecx - 0x137], al
inc ecx
cmp ecx, 0x13
jb 0x10088b40
xorps xmm0, xmm0
mov byte [ebp - 0x124], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088b81
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000b9f0
lea ecx, [ebp - 0x137]
mov byte [ebp - 4], 0xf
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088bb0
sub ecx, edx
lea eax, [ebp - 0x137]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000e750
mov dword [ebp - 0x1f0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x200], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1f0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x10088c52
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088c48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10088c48
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x10119740]
xor ecx, ecx
mov dword [ebp - 0x140], 0
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
movups xmmword [ebp - 0x134], xmm0
mov word [ebp - 0x124], 0x65
nop word [eax + eax]
mov al, byte [ebp - 0x134]
xor byte [ebp + ecx - 0x133], al
inc ecx
cmp ecx, 0x10
jb 0x10088c90
xorps xmm0, xmm0
mov byte [ebp - 0x123], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x158], 0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x154], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088cd1
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000b9f0
lea ecx, [ebp - 0x133]
mov byte [ebp - 4], 0x12
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088d00
sub ecx, edx
lea eax, [ebp - 0x133]
push ecx
push eax
lea ecx, [ebp - 0x168]
call fcn.1000e750
mov dword [ebp - 0x1d8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x10088da2
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088d98
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10088d98
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x10118f50]
xor ecx, ecx
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x128], 0x441e4055
mov word [ebp - 0x124], 0x5644
mov byte [ebp - 0x122], 0
nop word [eax + eax]
mov al, byte [ebp - 0x138]
xor byte [ebp + ecx - 0x137], al
inc ecx
cmp ecx, 0x15
jb 0x10088df0
xorps xmm0, xmm0
mov byte [ebp - 0x122], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x140], 0
movups xmmword [ebp - 0x150], xmm0
mov dword [ebp - 0x13c], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088e31
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000b9f0
lea ecx, [ebp - 0x137]
mov byte [ebp - 4], 0x15
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088e60
sub ecx, edx
lea eax, [ebp - 0x137]
push ecx
push eax
lea ecx, [ebp - 0x150]
call fcn.1000e750
mov dword [ebp - 0x1c0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x13c]
cmp ecx, 0x10
jb 0x10088f02
mov edx, dword [ebp - 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088ef8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10088ef8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
movaps xmm0, xmmword [0x10118ce0]
xor ecx, ecx
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x140], 0
movaps xmm0, xmmword [0x101181f0]
mov dword [ebp - 0x13c], 0xf
mov byte [ebp - 0x150], 0
movups xmmword [ebp - 0x160], xmm0
nop dword [eax + eax]
mov al, byte [ebp - 0x170]
xor byte [ebp + ecx - 0x16f], al
inc ecx
cmp ecx, 0x1e
jb 0x10088f40
xorps xmm0, xmm0
mov byte [ebp - 0x151], 0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x128], 0
movups xmmword [ebp - 0x138], xmm0
mov dword [ebp - 0x124], 0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088f81
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x138]
call fcn.1000b9f0
lea ecx, [ebp - 0x16f]
mov byte [ebp - 4], 0x18
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10088fb0
sub ecx, edx
lea eax, [ebp - 0x16f]
push ecx
push eax
lea ecx, [ebp - 0x138]
call fcn.1000e750
mov dword [ebp - 0x1a8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x1b8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1a8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x124]
cmp ecx, 0x10
jb 0x10089052
mov edx, dword [ebp - 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089048
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10089048
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
cmp dword [ebp - 0x234], 0x10
lea ecx, [ebp - 0x340]
movss xmm2, dword [0x10117f74]
lea eax, [ebp - 0x248]
cmovae eax, dword [ebp - 0x248]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
mov byte [ebp - 0x138], 0
call fcn.1004fd30
cmp dword [ebp - 0x21c], 0x10
lea ecx, [ebp - 0x2c8]
movss xmm2, dword [0x10117f74]
mov dword [0x101227a8], eax
lea eax, [ebp - 0x230]
cmovae eax, dword [ebp - 0x230]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x1a4], 0x10
lea ecx, [ebp - 0x2c8]
movss xmm2, dword [0x10117f74]
mov dword [0x101227a4], eax
lea eax, [ebp - 0x1b8]
cmovae eax, dword [ebp - 0x1b8]
push 0x10117d5c
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x1d4], 0x10
lea ecx, [ebp - 0x3b8]
movss xmm2, dword [0x10117f60]
lea eax, [ebp - 0x1e8]
cmovae eax, dword [ebp - 0x1e8]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x1ec], 0x10
lea ecx, [ebp - 0x430]
movss xmm2, dword [0x10117f98]
mov dword [0x101227c0], eax
lea eax, [ebp - 0x200]
cmovae eax, dword [ebp - 0x200]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x174], 0x10
lea ecx, [ebp - 0x4a8]
movss xmm2, dword [0x10117f68]
mov dword [0x101227b8], eax
lea eax, [ebp - 0x188]
cmovae eax, dword [ebp - 0x188]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x174], 0x10
lea ecx, [ebp - 0x520]
movss xmm2, dword [0x10117f68]
mov dword [0x101227b0], eax
lea eax, [ebp - 0x188]
cmovae eax, dword [ebp - 0x188]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x18c], 0x10
mov dword [0x101227b4], eax
lea eax, [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x1a0]
lea ecx, [ebp - 0x598]
movss xmm2, dword [0x10117f68]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x1bc], 0x10
movss xmm2, dword [0x10117f68]
mov ecx, dword [esi + 0x2c]
mov dword [0x101227bc], eax
lea eax, [ebp - 0x1d0]
cmovae eax, dword [ebp - 0x1d0]
push 0x10117388
push 0
push eax
call fcn.1004fd30
cmp dword [ebp - 0x204], 0x10
lea ecx, [ebp - 0x610]
movss xmm2, dword [0x10117f6c]
mov dword [0x101227ac], eax
lea eax, [ebp - 0x218]
cmovae eax, dword [ebp - 0x218]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
cmp dword [ebp - 0x18c], 0x10
lea ecx, [ebp - 0x610]
movss xmm2, dword [0x10117f64]
lea eax, [ebp - 0x1a0]
cmovae eax, dword [ebp - 0x1a0]
push 0x10117388
push ecx
mov ecx, dword [esi + 0x2c]
push eax
call fcn.1004fd30
mov ecx, dword [esi + 0x2c]
mov dword [0x101584d4], 0x10056050
mov dword [ecx + 0x460], 0x101584d4
mov dword [ecx + 0x464], 0
call fcn.10050230
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x1008930b
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089301
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a8], 0
mov dword [ebp - 0x1a4], 0xf
mov byte [ebp - 0x1b8], 0
cmp ecx, 0x10
jb 0x10089360
mov edx, dword [ebp - 0x1d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089356
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp ecx, 0x10
jb 0x100893b5
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100893ab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp ecx, 0x10
jb 0x1008940a
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089400
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
cmp ecx, 0x10
jb 0x1008945f
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089455
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp ecx, 0x10
jb 0x100894b4
mov edx, dword [ebp - 0x1a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100894aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x190], 0
mov dword [ebp - 0x18c], 0xf
mov byte [ebp - 0x1a0], 0
cmp ecx, 0x10
jb 0x10089509
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100894ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
cmp ecx, 0x10
jb 0x1008955a
mov edx, dword [ebp - 0x230]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10089550
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100895a1
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
cmp ecx, 0x10
jb 0x100895b1
mov edx, dword [ebp - 0x248]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100895a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100895a7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100f1c8c
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100f1854
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret