Function at 0x100f10d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x102cdf00]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102db180], 0
push ebx
push esi
push edi
mov dword [ebp - 0x58], ecx
jne 0x100f223b
lea eax, [ebp - 0x4c]
mov ecx, 0x102cc5c8
push eax
call fcn.10050030
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cc4c0], 0
mov dword [ebp - 0x50], ebx
je 0x100f117a
cmp byte [0x102cc4c1], 0
jne 0x100f11cb
mov byte [0x102cc4c1], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cc5c4]
xor ebx, dword [0x102cc5c0]
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 + 0x102cc4c2]
xor al, bl
mov byte [esi + 0x102cc4c2], al
inc esi
cmp esi, 0xfa
jb 0x100f1130
jmp 0x100f11c8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cc5c4]
xor ebx, dword [0x102cc5c0]
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 + 0x102cc4c2]
xor al, bl
mov byte [esi + 0x102cc4c2], al
inc esi
cmp esi, 0xfa
jb 0x100f1180
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cc5bb
push 0x102cc4c2
lea ecx, [ebp - 0x1c]
call fcn.1004f130
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x102cc4a8
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004fb60
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1229
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f122b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f12a4
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f129a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f131e
push ecx
push edx
call fcn.1010f4da
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 0x100f12e6
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f12dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f131e
push ecx
push edx
call fcn.1010f4da
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 0x100f132e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1324
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1324
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cc7d8
push eax
call fcn.10050030
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cc600], 0
mov dword [ebp - 0x50], ebx
je 0x100f13ba
cmp byte [0x102cc601], 0
jne 0x100f1405
mov byte [0x102cc601], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cc7d4]
xor ebx, dword [0x102cc7d0]
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 + 0x102cc602]
xor al, bl
mov byte [esi + 0x102cc602], al
inc esi
cmp esi, 0x1ca
jb 0x100f1370
jmp 0x100f1402
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cc7d4]
xor ebx, dword [0x102cc7d0]
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 + 0x102cc602], al
inc esi
cmp esi, 0x1ca
jb 0x100f13c0
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cc7cb
push 0x102cc602
lea ecx, [ebp - 0x34]
call fcn.1004f130
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cc5e8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100509f0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1463
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f1465
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f14de
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f14d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f1558
push ecx
push edx
call fcn.1010f4da
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 0x100f1520
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1516
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f1558
push ecx
push edx
call fcn.1010f4da
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 0x100f1568
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f155e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f155e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cc9a8
push eax
call fcn.10050ac0
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cc810], 0
mov dword [ebp - 0x50], ebx
je 0x100f15e7
cmp byte [0x102cc811], 0
jne 0x100f163b
mov byte [0x102cc811], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cc9a4]
xor ebx, dword [0x102cc9a0]
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 + 0x102cc812], al
inc esi
cmp esi, 0x18b
jb 0x100f15a3
jmp 0x100f1638
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cc9a4]
xor ebx, dword [0x102cc9a0]
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 + 0x102cc812]
xor al, bl
mov byte [esi + 0x102cc812], al
inc esi
cmp esi, 0x18b
jb 0x100f15f0
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cc99c
push 0x102cc812
lea ecx, [ebp - 0x34]
call fcn.1004f130
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cc7f8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004fb60
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1699
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f169b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f1714
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f170a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f178e
push ecx
push edx
call fcn.1010f4da
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 0x100f1756
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f174c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f178e
push ecx
push edx
call fcn.1010f4da
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 0x100f179e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1794
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1794
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cccb8
push eax
call fcn.10050030
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cc9d8], 0
mov dword [ebp - 0x50], ebx
je 0x100f1824
cmp byte [0x102cc9d9], 0
jne 0x100f186b
mov byte [0x102cc9d9], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cccb4]
xor ebx, dword [0x102cccb0]
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 + 0x102cc9da], al
inc esi
cmp esi, 0x2d5
jb 0x100f17e0
jmp 0x100f1868
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cccb4]
xor ebx, dword [0x102cccb0]
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 + 0x102cc9da], al
inc esi
cmp esi, 0x2d5
jb 0x100f1826
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cccae
push 0x102cc9da
lea ecx, [ebp - 0x34]
call fcn.1004f130
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cc9c0
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050920
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f18c9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f18cb
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f1944
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f193a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f19be
push ecx
push edx
call fcn.1010f4da
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 0x100f1986
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f197c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f19be
push ecx
push edx
call fcn.1010f4da
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 0x100f19ce
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f19c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f19c4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cce50
push eax
call fcn.10050030
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cccf0], 0
mov dword [ebp - 0x50], ebx
je 0x100f1a54
cmp byte [0x102cccf1], 0
jne 0x100f1aa1
mov byte [0x102cccf1], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cce4c]
xor ebx, dword [0x102cce48]
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 + 0x102cccf2], al
inc esi
cmp esi, 0x14f
jb 0x100f1a10
jmp 0x100f1a9e
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cce4c]
xor ebx, dword [0x102cce48]
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 + 0x102cccf2]
xor al, bl
mov byte [esi + 0x102cccf2], al
inc esi
cmp esi, 0x14f
jb 0x100f1a56
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cce40
push 0x102cccf2
lea ecx, [ebp - 0x34]
call fcn.1004f130
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cccd8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004fb60
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1aff
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f1b01
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f1b7a
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1b70
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f1bf4
push ecx
push edx
call fcn.1010f4da
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 0x100f1bbc
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1bb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f1bf4
push ecx
push edx
call fcn.1010f4da
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 0x100f1c04
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1bfa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1bfa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102ccfc8
push eax
call fcn.10050030
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x102cce88], 0
mov dword [ebp - 0x50], ebx
je 0x100f1c8a
cmp byte [0x102cce89], 0
jne 0x100f1cdb
mov byte [0x102cce89], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccfc4]
xor ebx, dword [0x102ccfc0]
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 0x100f1c40
jmp 0x100f1cd8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102ccfc4]
xor ebx, dword [0x102ccfc0]
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 0x100f1c90
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102ccfb9
push str._n_X_bI
lea ecx, [ebp - 0x34]
call fcn.1004f130
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102cce70
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100509f0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1d39
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f1d3b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f1db4
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1daa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f1e2e
push ecx
push edx
call fcn.1010f4da
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 0x100f1df6
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1dec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f1e2e
push ecx
push edx
call fcn.1010f4da
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 0x100f1e3e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1e34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f1e34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd118
push eax
call fcn.10050030
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
cmova edi, dword [ebp - 0x4c]
cmp byte [0x102cd000], 0
je 0x100f1eba
cmp byte [0x102cd001], 0
jne 0x100f1f02
mov byte [0x102cd001], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd114]
xor ebx, dword [0x102cd110]
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 + 0x102cd002], al
inc esi
cmp esi, 0x10c
jb 0x100f1e76
jmp 0x100f1f02
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd114]
xor ebx, dword [0x102cd110]
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 + 0x102cd002], al
inc esi
cmp esi, 0x10c
jb 0x100f1ec0
lea eax, [ebp - 0x51]
push eax
push 0x102cd10d
push 0x102cd002
lea ecx, [ebp - 0x34]
call fcn.1004f130
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x102ccfe8
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10050920
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
push 0x28
cmova ebx, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1f60
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f1f62
xor esi, esi
push 0
push 0
push edi
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push ebx
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f1fdb
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f1fd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2055
push ecx
push edx
call fcn.1010f4da
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 0x100f201d
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2055
push ecx
push edx
call fcn.1010f4da
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 0x100f2065
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f205b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f205b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea eax, [ebp - 0x34]
mov ecx, 0x102cd240
push eax
call fcn.10050030
cmp dword [ebp - 0x20], 0xf
lea ebx, [ebp - 0x34]
cmova ebx, dword [ebp - 0x34]
cmp byte [0x102cd150], 0
mov dword [ebp - 0x50], ebx
je 0x100f20e4
cmp byte [0x102cd151], 0
jne 0x100f212b
mov byte [0x102cd151], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd23c]
xor ebx, dword [0x102cd238]
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 + 0x102cd152], al
inc esi
cmp esi, 0xe6
jb 0x100f20a0
jmp 0x100f2128
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102cd23c]
xor ebx, dword [0x102cd238]
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 + 0x102cd152], al
inc esi
cmp esi, 0xe6
jb 0x100f20e6
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x102cd237
push 0x102cd152
lea ecx, [ebp - 0x4c]
call fcn.1004f130
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
mov ecx, 0x102cd138
cmova eax, dword [ebp - 0x4c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.100509f0
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f4aa
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2189
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f218b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x102cf774]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x102cf778]
mov ecx, dword [0x102ceecc]
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 0x100f2206
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f21fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f21fc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f4da
add esp, 8
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
call fcn.10044760
lea ecx, [ebp - 0x34]
call fcn.10044760
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.1010f802
mov esp, ebp
pop ebp
ret