Function at 0x100f2010
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x102ce4c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102dc120], 0
push ebx
push esi
push edi
mov dword [ebp - 0x58], ecx
jne 0x100f317b
lea eax, [ebp - 0x4c]
mov ecx, 0x102ccbb8
push eax
call fcn.100503a0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102ccab0], 0
mov dword [ebp - 0x50], ebx
je 0x100f20ba
cmp byte [0x102ccab1], 0
jne 0x100f210b
mov byte [0x102ccab1], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccbb4]
xor ebx, dword [0x102ccbb0]
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, byte [esi + 0x102ccab2]
xor al, bl
mov byte [esi + 0x102ccab2], al
inc esi
cmp esi, 0xfa
jb 0x100f2070
jmp 0x100f2108
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccbb4]
xor ebx, dword [0x102ccbb0]
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, byte [esi + 0x102ccab2]
xor al, bl
mov byte [esi + 0x102ccab2], al
inc esi
cmp esi, 0xfa
jb 0x100f20c0
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102ccbab
push 0x102ccab2
lea ecx, [ebp - 0x1c]
call fcn.1004f4a0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x102cca98
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004fed0
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2169
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f216b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x214], esi
cmp ecx, 0xf
jbe 0x100f21e4
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f21da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f225e
push ecx
push edx
call fcn.1011033a
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 0x100f2226
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f221c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f225e
push ecx
push edx
call fcn.1011033a
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 0x100f226e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2264
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2264
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102ccdc8
push eax
call fcn.100503a0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102ccbf0], 0
mov dword [ebp - 0x50], ebx
je 0x100f22fa
cmp byte [0x102ccbf1], 0
jne 0x100f2345
mov byte [0x102ccbf1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccdc4]
xor ebx, dword [0x102ccdc0]
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, byte [esi + 0x102ccbf2]
xor al, bl
mov byte [esi + 0x102ccbf2], al
inc esi
cmp esi, 0x1ca
jb 0x100f22b0
jmp 0x100f2342
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccdc4]
xor ebx, dword [0x102ccdc0]
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 + 0x102ccbf2], al
inc esi
cmp esi, 0x1ca
jb 0x100f2300
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102ccdbb
push 0x102ccbf2
lea ecx, [ebp - 0x34]
call fcn.1004f4a0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102ccbd8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050d60
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f23a3
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f23a5
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x218], esi
cmp ecx, 0xf
jbe 0x100f241e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2414
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2498
push ecx
push edx
call fcn.1011033a
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 0x100f2460
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2456
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2498
push ecx
push edx
call fcn.1011033a
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 0x100f24a8
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f249e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f249e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102ccf98
push eax
call fcn.10050e30
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cce00], 0
mov dword [ebp - 0x50], ebx
je 0x100f2527
cmp byte [0x102cce01], 0
jne 0x100f257b
mov byte [0x102cce01], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccf94]
xor ebx, dword [0x102ccf90]
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 + 0x102cce02], al
inc esi
cmp esi, 0x18b
jb 0x100f24e3
jmp 0x100f2578
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccf94]
xor ebx, dword [0x102ccf90]
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, byte [esi + 0x102cce02]
xor al, bl
mov byte [esi + 0x102cce02], al
inc esi
cmp esi, 0x18b
jb 0x100f2530
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102ccf8c
push 0x102cce02
lea ecx, [ebp - 0x34]
call fcn.1004f4a0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102ccde8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004fed0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f25d9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f25db
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x21c], esi
cmp ecx, 0xf
jbe 0x100f2654
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f264a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f26ce
push ecx
push edx
call fcn.1011033a
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 0x100f2696
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f268c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f26ce
push ecx
push edx
call fcn.1011033a
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 0x100f26de
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f26d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f26d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd2a8
push eax
call fcn.100503a0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102ccfc8], 0
mov dword [ebp - 0x50], ebx
je 0x100f2764
cmp byte [0x102ccfc9], 0
jne 0x100f27ab
mov byte [0x102ccfc9], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd2a4]
xor ebx, dword [0x102cd2a0]
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 + 0x102ccfca], al
inc esi
cmp esi, 0x2d5
jb 0x100f2720
jmp 0x100f27a8
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd2a4]
xor ebx, dword [0x102cd2a0]
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 + 0x102ccfca], al
inc esi
cmp esi, 0x2d5
jb 0x100f2766
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cd29e
push 0x102ccfca
lea ecx, [ebp - 0x34]
call fcn.1004f4a0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102ccfb0
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050c90
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2809
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f280b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x220], esi
cmp ecx, 0xf
jbe 0x100f2884
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f287a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f28fe
push ecx
push edx
call fcn.1011033a
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 0x100f28c6
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f28bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f28fe
push ecx
push edx
call fcn.1011033a
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 0x100f290e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2904
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2904
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd440
push eax
call fcn.100503a0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cd2e0], 0
mov dword [ebp - 0x50], ebx
je 0x100f2994
cmp byte [0x102cd2e1], 0
jne 0x100f29e1
mov byte [0x102cd2e1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd43c]
xor ebx, dword [0x102cd438]
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 + 0x102cd2e2], al
inc esi
cmp esi, 0x14f
jb 0x100f2950
jmp 0x100f29de
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd43c]
xor ebx, dword [0x102cd438]
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, byte [esi + 0x102cd2e2]
xor al, bl
mov byte [esi + 0x102cd2e2], al
inc esi
cmp esi, 0x14f
jb 0x100f2996
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cd430
push 0x102cd2e2
lea ecx, [ebp - 0x34]
call fcn.1004f4a0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cd2c8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004fed0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2a3f
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f2a41
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x224], esi
cmp ecx, 0xf
jbe 0x100f2aba
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2ab0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2b34
push ecx
push edx
call fcn.1011033a
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 0x100f2afc
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2af2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2b34
push ecx
push edx
call fcn.1011033a
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 0x100f2b44
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2b3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2b3a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd5b8
push eax
call fcn.100503a0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cd478], 0
mov dword [ebp - 0x50], ebx
je 0x100f2bca
cmp byte [0x102cd479], 0
jne 0x100f2c1b
mov byte [0x102cd479], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd5b4]
xor ebx, dword [0x102cd5b0]
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, byte [esi + str._n_X_bI]
xor al, bl
mov byte [esi + str._n_X_bI], al
inc esi
cmp esi, 0x130
jb 0x100f2b80
jmp 0x100f2c18
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd5b4]
xor ebx, dword [0x102cd5b0]
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, byte [esi + str._n_X_bI]
xor al, bl
mov byte [esi + str._n_X_bI], al
inc esi
cmp esi, 0x130
jb 0x100f2bd0
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cd5a9
push str._n_X_bI
lea ecx, [ebp - 0x34]
call fcn.1004f4a0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cd460
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050d60
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2c79
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f2c7b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x228], esi
cmp ecx, 0xf
jbe 0x100f2cf4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2cea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2d6e
push ecx
push edx
call fcn.1011033a
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 0x100f2d36
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2d2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2d6e
push ecx
push edx
call fcn.1011033a
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 0x100f2d7e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2d74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2d74
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd708
push eax
call fcn.100503a0
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x102cd5f0], 0
je 0x100f2dfa
cmp byte [0x102cd5f1], 0
jne 0x100f2e42
mov byte [0x102cd5f1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd704]
xor ebx, dword [0x102cd700]
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 + 0x102cd5f2], al
inc esi
cmp esi, 0x10c
jb 0x100f2db6
jmp 0x100f2e42
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd704]
xor ebx, dword [0x102cd700]
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 + 0x102cd5f2], al
inc esi
cmp esi, 0x10c
jb 0x100f2e00
lea eax, [ebp - 0x51]
push eax
push 0x102cd6fd
push 0x102cd5f2
lea ecx, [ebp - 0x34]
call fcn.1004f4a0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cd5d8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050c90
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2ea0
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f2ea2
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push ebx
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 - 0x58]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x2b8], esi
cmp ecx, 0xf
jbe 0x100f2f1b
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2f11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2f95
push ecx
push edx
call fcn.1011033a
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 0x100f2f5d
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2f53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2f95
push ecx
push edx
call fcn.1011033a
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 0x100f2fa5
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2f9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2f9b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x102cd830
push eax
call fcn.100503a0
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
cmova ebx, dword [ebp - 0x34]
cmp byte [0x102cd740], 0
mov dword [ebp - 0x50], ebx
je 0x100f3024
cmp byte [0x102cd741], 0
jne 0x100f306b
mov byte [0x102cd741], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd82c]
xor ebx, dword [0x102cd828]
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 + 0x102cd742], al
inc esi
cmp esi, 0xe6
jb 0x100f2fe0
jmp 0x100f3068
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd82c]
xor ebx, dword [0x102cd828]
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 + 0x102cd742], al
inc esi
cmp esi, 0xe6
jb 0x100f3026
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cd827
push 0x102cd742
lea ecx, [ebp - 0x4c]
call fcn.1004f4a0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd728
cmova eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050d60
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1011030a
mov esi, eax
add esp, 4
test esi, esi
je 0x100f30c9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f30cb
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cfd34]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cfd38]
mov ecx, dword [0x102cf48c]
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 - 0x58]
mov ecx, dword [ebp - 8]
mov dword [ebx + 0x230], esi
cmp ecx, 0xf
jbe 0x100f3146
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f313c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f313c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044ae0
lea ecx, [ebp - 0x34]
call fcn.10044ae0
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.10110662
mov esp, ebp
pop ebp
ret