Function at 0x100f1e60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
mov eax, dword [0x1030cb40]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1034c220], 0
push ebx
push esi
push edi
mov dword [ebp - 0x58], ecx
jne 0x100f3105
lea eax, [ebp - 0x4c]
mov ecx, 0x1030b070
push eax
call fcn.1004e540
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030af80], 0
mov dword [ebp - 0x50], ebx
je 0x100f1f04
cmp byte [0x1030af81], 0
jne 0x100f1f4b
mov byte [0x1030af81], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b06c]
xor ebx, dword [0x1030b068]
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 + 0x1030af82], al
inc esi
cmp esi, 0xe1
jb 0x100f1ec0
jmp 0x100f1f48
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b06c]
xor ebx, dword [0x1030b068]
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 + 0x1030af82], al
inc esi
cmp esi, 0xe1
jb 0x100f1f06
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030b062
push 0x1030af82
lea ecx, [ebp - 0x34]
call fcn.1004d640
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x1030af68
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.1004e070
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f1fa9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f1fab
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x214], esi
cmp ecx, 0xf
jbe 0x100f2024
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f201a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f209e
push ecx
push edx
call fcn.1010f1fa
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 0x100f2066
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f205c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f209e
push ecx
push edx
call fcn.1010f1fa
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 0x100f20ae
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f20a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f20a4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1030b260
push eax
call fcn.1004e540
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030b0a8], 0
mov dword [ebp - 0x50], ebx
je 0x100f2134
cmp byte [0x1030b0a9], 0
jne 0x100f217b
mov byte [0x1030b0a9], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b25c]
xor ebx, dword [0x1030b258]
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 + 0x1030b0aa], al
inc esi
cmp esi, 0x1a9
jb 0x100f20f0
jmp 0x100f2178
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b25c]
xor ebx, dword [0x1030b258]
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 + 0x1030b0aa], al
inc esi
cmp esi, 0x1a9
jb 0x100f2136
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030b252
push 0x1030b0aa
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1030b090
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ed60
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f21d9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f21db
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x218], esi
cmp ecx, 0xf
jbe 0x100f2254
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f224a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f22ce
push ecx
push edx
call fcn.1010f1fa
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 0x100f2296
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f228c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f22ce
push ecx
push edx
call fcn.1010f1fa
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 0x100f22de
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f22d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f22d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1030b3f8
push eax
call fcn.1004ee30
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030b298], 0
mov dword [ebp - 0x50], ebx
je 0x100f2364
cmp byte [0x1030b299], 0
jne 0x100f23ab
mov byte [0x1030b299], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b3f4]
xor ebx, dword [0x1030b3f0]
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 + 0x1030b29a], al
inc esi
cmp esi, 0x152
jb 0x100f2320
jmp 0x100f23a8
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b3f4]
xor ebx, dword [0x1030b3f0]
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 + 0x1030b29a], al
inc esi
cmp esi, 0x152
jb 0x100f2366
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030b3eb
push 0x1030b29a
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1030b280
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004e070
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2409
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f240b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x21c], esi
cmp ecx, 0xf
jbe 0x100f2484
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f247a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f24fe
push ecx
push edx
call fcn.1010f1fa
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 0x100f24c6
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f24bc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f24fe
push ecx
push edx
call fcn.1010f1fa
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 0x100f250e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2504
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1030b6e0
push eax
call fcn.1004e540
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030b428], 0
mov dword [ebp - 0x50], ebx
je 0x100f2594
cmp byte [0x1030b429], 0
jne 0x100f25db
mov byte [0x1030b429], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b6dc]
xor ebx, dword [0x1030b6d8]
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 + 0x1030b42a], al
inc esi
cmp esi, 0x2ac
jb 0x100f2550
jmp 0x100f25d8
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b6dc]
xor ebx, dword [0x1030b6d8]
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 + 0x1030b42a], al
inc esi
cmp esi, 0x2ac
jb 0x100f2596
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030b6d5
push 0x1030b42a
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1030b410
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2639
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f263b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x220], esi
cmp ecx, 0xf
jbe 0x100f26b4
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f26aa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f272e
push ecx
push edx
call fcn.1010f1fa
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 0x100f26f6
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f26ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f272e
push ecx
push edx
call fcn.1010f1fa
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 0x100f273e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2734
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2734
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1030b800
push eax
call fcn.1004e540
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030b718], 0
mov dword [ebp - 0x50], ebx
je 0x100f27c4
cmp byte [0x1030b719], 0
jne 0x100f280b
mov byte [0x1030b719], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b7fc]
xor ebx, dword [0x1030b7f8]
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 + 0x1030b71a], al
inc esi
cmp esi, 0xd7
jb 0x100f2780
jmp 0x100f2808
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b7fc]
xor ebx, dword [0x1030b7f8]
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 + 0x1030b71a], al
inc esi
cmp esi, 0xd7
jb 0x100f27c6
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030b7f0
push 0x1030b71a
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1030b700
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004e070
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2869
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f286b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x224], esi
cmp ecx, 0xf
jbe 0x100f28e4
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f28da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f295e
push ecx
push edx
call fcn.1010f1fa
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 0x100f2926
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f291c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f295e
push ecx
push edx
call fcn.1010f1fa
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 0x100f296e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2964
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2964
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1030b960
push eax
call fcn.1004e540
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030b838], 0
mov dword [ebp - 0x50], ebx
je 0x100f29f4
cmp byte [0x1030b839], 0
jne 0x100f2a3b
mov byte [0x1030b839], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b95c]
xor ebx, dword [0x1030b958]
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 + str._n_X_bI], al
inc esi
cmp esi, 0x11b
jb 0x100f29b0
jmp 0x100f2a38
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030b95c]
xor ebx, dword [0x1030b958]
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 + str._n_X_bI], al
inc esi
cmp esi, 0x11b
jb 0x100f29f6
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030b954
push str._n_X_bI
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1030b820
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ed60
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2a99
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f2a9b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x228], esi
cmp ecx, 0xf
jbe 0x100f2b14
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2b0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2b8e
push ecx
push edx
call fcn.1010f1fa
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 0x100f2b56
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2b4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2b8e
push ecx
push edx
call fcn.1010f1fa
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 0x100f2b9e
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2b94
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2b94
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1030baa0
push eax
call fcn.1004e540
cmp dword [ebp - 0x38], 0xf
lea ebx, [ebp - 0x4c]
cmova ebx, dword [ebp - 0x4c]
cmp byte [0x1030b998], 0
mov dword [ebp - 0x50], ebx
je 0x100f2c24
cmp byte [0x1030b999], 0
jne 0x100f2c6b
mov byte [0x1030b999], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030ba9c]
xor ebx, dword [0x1030ba98]
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 + 0x1030b99a], al
inc esi
cmp esi, 0xfd
jb 0x100f2be0
jmp 0x100f2c68
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030ba9c]
xor ebx, dword [0x1030ba98]
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 + 0x1030b99a], al
inc esi
cmp esi, 0xfd
jb 0x100f2c26
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030ba96
push 0x1030b99a
lea ecx, [ebp - 0x1c]
call fcn.1004d640
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
mov ecx, 0x1030b980
cmova eax, dword [ebp - 0x1c]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2cc9
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f2ccb
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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 + 0x2bc], esi
cmp ecx, 0xf
jbe 0x100f2d44
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2d3a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2dbe
push ecx
push edx
call fcn.1010f1fa
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 0x100f2d86
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2d7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100f2dbe
push ecx
push edx
call fcn.1010f1fa
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 0x100f2dce
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100f2dc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100f2dc4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010f1fa
add esp, 8
lea eax, [ebp - 0x1c]
mov ecx, 0x1030bbb8
push eax
call fcn.1004e540
cmp dword [ebp - 8], 0xf
lea ebx, [ebp - 0x1c]
cmova ebx, dword [ebp - 0x1c]
cmp byte [0x1030bad8], 0
mov dword [ebp - 0x50], ebx
je 0x100f2e5a
cmp byte [0x1030bad9], 0
jne 0x100f2eab
mov byte [0x1030bad9], 1
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030bbb4]
xor ebx, dword [0x1030bbb0]
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 + 0x1030bada]
xor al, bl
mov byte [esi + 0x1030bada], al
inc esi
cmp esi, 0xd5
jb 0x100f2e10
jmp 0x100f2ea8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030bbb4]
xor ebx, dword [0x1030bbb0]
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 + 0x1030bada]
xor al, bl
mov byte [esi + 0x1030bada], al
inc esi
cmp esi, 0xd5
jb 0x100f2e60
mov ebx, dword [ebp - 0x50]
lea eax, [ebp - 0x51]
push eax
push 0x1030bbae
push 0x1030bada
lea ecx, [ebp - 0x34]
call fcn.1004d640
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x34]
mov ecx, 0x1030bac0
cmova eax, dword [ebp - 0x34]
mov dword [ebp - 0x50], eax
lea eax, [ebp - 0x4c]
push eax
call fcn.1004ed60
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f2f09
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f2f0b
xor esi, esi
push 0
push 0
push ebx
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
push edi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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]
lea ecx, [ebp - 0x4c]
mov dword [eax + 0x230], esi
call fcn.10042fe0
lea ecx, [ebp - 0x34]
call fcn.10042fe0
lea ecx, [ebp - 0x1c]
call fcn.10042fe0
lea eax, [ebp - 0x1c]
mov ecx, 0x1030be20
push eax
call fcn.1004e540
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
cmp byte [0x1030bbf0], 0
mov dword [ebp - 0x50], eax
je 0x100f2fed
cmp byte [0x1030bbf1], 0
jne 0x100f3038
mov byte [0x1030bbf1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030be1c]
xor ebx, dword [0x1030be18]
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 + 0x1030bbf2]
xor al, bl
mov byte [esi + 0x1030bbf2], al
inc esi
cmp esi, 0x222
jb 0x100f2fa3
jmp 0x100f3038
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x1030be1c]
xor ebx, dword [0x1030be18]
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 + 0x1030bbf2]
xor al, bl
mov byte [esi + 0x1030bbf2], al
inc esi
cmp esi, 0x222
jb 0x100f2ff0
lea eax, [ebp - 0x51]
push eax
push 0x1030be13
push 0x1030bbf2
lea ecx, [ebp - 0x34]
call fcn.1004d640
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x4c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1030bbd8
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.1004ec90
cmp dword [ebp - 0x38], 0xf
lea edi, [ebp - 0x4c]
push 0x28
cmova edi, dword [ebp - 0x4c]
call fcn.1010f1ca
mov esi, eax
add esp, 4
test esi, esi
je 0x100f3093
xorps xmm0, xmm0
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
jmp 0x100f3095
xor esi, esi
push 0
push 0
push dword [ebp - 0x50]
mov ecx, esi
call dword [0x1030e1f4]
push 0
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1030e1f8]
mov ecx, dword [0x1030d95c]
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]
lea ecx, [ebp - 0x4c]
mov dword [ebx + 0x234], esi
call fcn.10042fe0
lea ecx, [ebp - 0x34]
call fcn.10042fe0
lea ecx, [ebp - 0x1c]
call fcn.10042fe0
mov eax, dword [ebx + 0x2bc]
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.1010f522
mov esp, ebp
pop ebp
ret