Function at 0x100efcf0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x64
mov eax, dword [0x10266a40]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10273c80], 0
push ebx
push esi
push edi
mov dword [ebp - 0x5c], ecx
jne 0x100f0e45
lea eax, [ebp - 0x4c]
mov ecx, 0x10265150
push eax
call fcn.1004fe20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265048], 0
je 0x100efd97
cmp byte [0x10265049], 0
jne 0x100efde5
mov byte [0x10265049], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026514c]
xor ebx, dword [0x10265148]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026504a], al
inc esi
cmp esi, 0xfa
jb 0x100efd50
jmp 0x100efde5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026514c]
xor ebx, dword [0x10265148]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026504a], al
inc esi
cmp esi, 0xfa
jb 0x100efda0
lea eax, [ebp - 0x4d]
push eax
push 0x10265143
push 0x1026504a
lea ecx, [ebp - 0x1c]
call fcn.1004ef20
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x10265030
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f950
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
push 0x28
cmova ebx, dword [ebp - 0x34]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100efe43
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100efe45
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x214], esi
cmp ecx, 0xf
jbe 0x100efebe
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efeb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eff38
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100eff00
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100efef6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100eff38
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100eff48
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100eff3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100eff3e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10265360
push eax
call fcn.1004fe20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265188], 0
je 0x100effcd
cmp byte [0x10265189], 0
jne 0x100f001b
mov byte [0x10265189], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026535c]
xor ebx, dword [0x10265358]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1026518a]
xor al, bl
mov byte [esi + 0x1026518a], al
inc esi
cmp esi, 0x1ca
jb 0x100eff80
jmp 0x100f001b
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026535c]
xor ebx, dword [0x10265358]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x1026518a]
xor al, bl
mov byte [esi + 0x1026518a], al
inc esi
cmp esi, 0x1ca
jb 0x100effd0
lea eax, [ebp - 0x4d]
push eax
push 0x10265353
push 0x1026518a
lea ecx, [ebp - 0x34]
call fcn.1004ef20
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10265170
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100507e0
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0079
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f007b
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x218], esi
cmp ecx, 0xf
jbe 0x100f00f4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f00ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f016e
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100f0136
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f012c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f016e
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100f017e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0174
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0174
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10265530
push eax
call fcn.100508b0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265398], 0
je 0x100f01fd
cmp byte [0x10265399], 0
jne 0x100f0245
mov byte [0x10265399], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026552c]
xor ebx, dword [0x10265528]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026539a], al
inc esi
cmp esi, 0x18b
jb 0x100f01b6
jmp 0x100f0245
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026552c]
xor ebx, dword [0x10265528]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026539a], al
inc esi
cmp esi, 0x18b
jb 0x100f0200
lea eax, [ebp - 0x4d]
push eax
push 0x10265524
push 0x1026539a
lea ecx, [ebp - 0x34]
call fcn.1004ef20
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10265380
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004f950
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f02a3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f02a5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x21c], esi
cmp ecx, 0xf
jbe 0x100f031e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0314
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0398
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100f0360
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0356
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0398
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100f03a8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f039e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f039e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10265840
push eax
call fcn.1004fe20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265560], 0
je 0x100f0427
cmp byte [0x10265561], 0
jne 0x100f0475
mov byte [0x10265561], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026583c]
xor ebx, dword [0x10265838]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10265562], al
inc esi
cmp esi, 0x2d5
jb 0x100f03e0
jmp 0x100f0475
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026583c]
xor ebx, dword [0x10265838]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10265562], al
inc esi
cmp esi, 0x2d5
jb 0x100f0430
lea eax, [ebp - 0x4d]
push eax
push 0x10265836
push 0x10265562
lea ecx, [ebp - 0x34]
call fcn.1004ef20
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10265548
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050710
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f04d3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f04d5
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x220], esi
cmp ecx, 0xf
jbe 0x100f054e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0544
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f05c8
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100f0590
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0586
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f05c8
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100f05d8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f05ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f05ce
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102659d8
push eax
call fcn.1004fe20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265878], 0
je 0x100f0657
cmp byte [0x10265879], 0
jne 0x100f06a5
mov byte [0x10265879], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102659d4]
xor ebx, dword [0x102659d0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026587a], al
inc esi
cmp esi, 0x14f
jb 0x100f0610
jmp 0x100f06a5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102659d4]
xor ebx, dword [0x102659d0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026587a], al
inc esi
cmp esi, 0x14f
jb 0x100f0660
lea eax, [ebp - 0x4d]
push eax
push 0x102659c8
push 0x1026587a
lea ecx, [ebp - 0x34]
call fcn.1004ef20
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10265860
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004f950
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0703
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f0705
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x224], esi
cmp ecx, 0xf
jbe 0x100f077e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0774
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f07f8
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100f07c0
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f07b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f07f8
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100f0808
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f07fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f07fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10265b50
push eax
call fcn.1004fe20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265a10], 0
je 0x100f088d
cmp byte [0x10265a11], 0
jne 0x100f08db
mov byte [0x10265a11], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10265b4c]
xor ebx, dword [0x10265b48]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10265a12]
xor al, bl
mov byte [esi + 0x10265a12], al
inc esi
cmp esi, 0x130
jb 0x100f0840
jmp 0x100f08db
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10265b4c]
xor ebx, dword [0x10265b48]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x10265a12]
xor al, bl
mov byte [esi + 0x10265a12], al
inc esi
cmp esi, 0x130
jb 0x100f0890
lea eax, [ebp - 0x4d]
push eax
push 0x10265b41
push 0x10265a12
lea ecx, [ebp - 0x34]
call fcn.1004ef20
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102659f8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100507e0
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0939
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f093b
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x228], esi
cmp ecx, 0xf
jbe 0x100f09b4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f09aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0a2e
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100f09f6
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f09ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0a2e
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100f0a3e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0a34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0a34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10265ca0
push eax
call fcn.1004fe20
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x10265b88], 0
je 0x100f0abd
cmp byte [0x10265b89], 0
jne 0x100f0b05
mov byte [0x10265b89], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10265c9c]
xor ebx, dword [0x10265c98]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10265b8a], al
inc esi
cmp esi, 0x10c
jb 0x100f0a76
jmp 0x100f0b05
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10265c9c]
xor ebx, dword [0x10265c98]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov dword [ebp - 0x54], edx
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10265b8a], al
inc esi
cmp esi, 0x10c
jb 0x100f0ac0
lea eax, [ebp - 0x4d]
push eax
push 0x10265c95
push 0x10265b8a
lea ecx, [ebp - 0x34]
call fcn.1004ef20
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x10265b70
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050710
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0b63
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f0b65
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push ebx
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x2b8], esi
cmp ecx, 0xf
jbe 0x100f0bde
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0bd4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0c58
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp ecx, 0xf
jbe 0x100f0c20
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0c16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f0c58
push ecx
push edx
call fcn.1010be7a
add esp, 8
mov ecx, dword [ebp - 0x38]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0xf
jbe 0x100f0c68
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0c5e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0c5e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x10265dc8
push eax
call fcn.1004fe20
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
cmova ebx, dword [ebp - 0x34]
cmp byte [0x10265cd8], 0
mov dword [ebp - 0x54], ebx
je 0x100f0ce7
cmp byte [0x10265cd9], 0
jne 0x100f0d35
mov byte [0x10265cd9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10265dc4]
xor ebx, dword [0x10265dc0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10265cda], al
inc esi
cmp esi, 0xe6
jb 0x100f0ca3
jmp 0x100f0d32
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10265dc4]
xor ebx, dword [0x10265dc0]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x10265cda], al
inc esi
cmp esi, 0xe6
jb 0x100f0cf0
mov ebx, dword [ebp - 0x54]
lea eax, [ebp - 0x4d]
push eax
push 0x10265dbf
push 0x10265cda
lea ecx, [ebp - 0x4c]
call fcn.1004ef20
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov ecx, 0x10265cc0
cmova eax, dword [ebp - 0x4c]
mov dword [ebp - 0x54], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100507e0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010be4a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f0d93
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f0d95
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102682a4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x54]
mov ecx, esi
push edi
call dword [0x102682a8]
mov ecx, dword [0x10267a0c]
push esi
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x14c]
call eax
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x30]
mov ebx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x230], esi
cmp ecx, 0xf
jbe 0x100f0e10
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f0e06
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f0e06
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010be7a
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.100446f0
lea ecx, [ebp - 0x34]
call fcn.100446f0
mov eax, dword [ebx + 0x2b8]
mov dword [ebx + 0x22c], eax
mov byte [ebx + 0x210], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1010c1a2
mov esp, ebp
pop ebp
ret