Function at 0x100bc170
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x1015a380]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x10218e78], 0
push ebx
push esi
push edi
mov dword [ebp - 0x54], ecx
jne 0x100bd2a9
lea eax, [ebp - 0x4c]
mov ecx, 0x1020c568
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020c6c8], 0
mov dword [ebp - 0x50], eax
je 0x100bc219
cmp byte [0x1020c6c9], 0
jne 0x100bc267
mov byte [0x1020c6c9], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020c7c8]
xor edx, dword [0x1020c7cc]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c6ca], bl
inc esi
cmp esi, 0xfa
jb 0x100bc1d0
jmp 0x100bc267
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020c7c8]
xor edx, dword [0x1020c7cc]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c6ca], bl
inc esi
cmp esi, 0xfa
jb 0x100bc220
push ecx
push 0x1020c7c3
push 0x1020c6ca
lea ecx, [ebp - 0x34]
call fcn.1004a5d0
cmp dword [ebp - 0x20], 0xf
lea eax, [ebp - 0x1c]
lea ebx, [ebp - 0x34]
mov ecx, 0x1020c618
cmova ebx, dword [ebp - 0x34]
push eax
call fcn.10049470
cmp dword [ebp - 8], 0xf
lea edi, [ebp - 0x1c]
push 0x28
cmova edi, dword [ebp - 0x1c]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 8]
mov dword [eax + 0x214], esi
cmp ecx, 0xf
jbe 0x100bc32c
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc322
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc3a6
push ecx
push edx
call fcn.100d7f1a
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 0x100bc36e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc364
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc3a6
push ecx
push edx
call fcn.100d7f1a
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 0x100bc3b6
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc3ac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc3ac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020ccf0
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020cae0], 0
mov dword [ebp - 0x50], eax
je 0x100bc43a
cmp byte [0x1020cae1], 0
jne 0x100bc487
mov byte [0x1020cae1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020ccb0]
xor edx, dword [0x1020ccb4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020cae2], bl
inc esi
cmp esi, 0x1ca
jb 0x100bc3f1
jmp 0x100bc487
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020ccb0]
xor edx, dword [0x1020ccb4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020cae2], bl
inc esi
cmp esi, 0x1ca
jb 0x100bc440
push ecx
push 0x1020ccab
push 0x1020cae2
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020c5f0
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.10049b00
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x218], esi
cmp ecx, 0xf
jbe 0x100bc54c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc542
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc5c6
push ecx
push edx
call fcn.100d7f1a
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 0x100bc58e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc584
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc5c6
push ecx
push edx
call fcn.100d7f1a
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 0x100bc5d6
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc5cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc5cc
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020c5a8
push eax
call fcn.10049d70
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020d198], 0
mov dword [ebp - 0x50], eax
je 0x100bc65a
cmp byte [0x1020d199], 0
jne 0x100bc6a7
mov byte [0x1020d199], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020d328]
xor edx, dword [0x1020d32c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020d19a], bl
inc esi
cmp esi, 0x18b
jb 0x100bc611
jmp 0x100bc6a7
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020d328]
xor edx, dword [0x1020d32c]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020d19a], bl
inc esi
cmp esi, 0x18b
jb 0x100bc660
push ecx
push 0x1020d324
push 0x1020d19a
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020c5d8
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.10049470
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x21c], esi
cmp ecx, 0xf
jbe 0x100bc76c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc762
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc7e6
push ecx
push edx
call fcn.100d7f1a
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 0x100bc7ae
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc7a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc7e6
push ecx
push edx
call fcn.100d7f1a
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 0x100bc7f6
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc7ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc7ec
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020c548
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020ce88], 0
mov dword [ebp - 0x50], eax
je 0x100bc87a
cmp byte [0x1020ce89], 0
jne 0x100bc8c7
mov byte [0x1020ce89], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020d160]
xor edx, dword [0x1020d164]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020ce8a], bl
inc esi
cmp esi, 0x2d5
jb 0x100bc831
jmp 0x100bc8c7
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020d160]
xor edx, dword [0x1020d164]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020ce8a], bl
inc esi
cmp esi, 0x2d5
jb 0x100bc880
push ecx
push 0x1020d15e
push 0x1020ce8a
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020d168
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.1004a180
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x220], esi
cmp ecx, 0xf
jbe 0x100bc98c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc982
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bca06
push ecx
push edx
call fcn.100d7f1a
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 0x100bc9ce
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bc9c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bca06
push ecx
push edx
call fcn.100d7f1a
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 0x100bca16
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bca0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bca0c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020c690
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020c3e8], 0
mov dword [ebp - 0x50], eax
je 0x100bca9a
cmp byte [0x1020c3e9], 0
jne 0x100bcae7
mov byte [0x1020c3e9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020c540]
xor edx, dword [0x1020c544]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c3ea], bl
inc esi
cmp esi, 0x14f
jb 0x100bca51
jmp 0x100bcae7
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020c540]
xor edx, dword [0x1020c544]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c3ea], bl
inc esi
cmp esi, 0x14f
jb 0x100bcaa0
push ecx
push 0x1020c538
push 0x1020c3ea
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020c6b0
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.10049470
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x224], esi
cmp ecx, 0xf
jbe 0x100bcbac
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bcba2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bcc26
push ecx
push edx
call fcn.100d7f1a
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 0x100bcbee
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bcbe4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bcc26
push ecx
push edx
call fcn.100d7f1a
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 0x100bcc36
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bcc2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bcc2c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020ccd0
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020c898], 0
mov dword [ebp - 0x50], eax
je 0x100bccba
cmp byte [0x1020c899], 0
jne 0x100bcd07
mov byte [0x1020c899], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020c9d0]
xor edx, dword [0x1020c9d4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c89a], bl
inc esi
cmp esi, 0x130
jb 0x100bcc71
jmp 0x100bcd07
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020c9d0]
xor edx, dword [0x1020c9d4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c89a], bl
inc esi
cmp esi, 0x130
jb 0x100bccc0
push ecx
push 0x1020c9c9
push 0x1020c89a
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020ce70
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.10049b00
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x228], esi
cmp ecx, 0xf
jbe 0x100bcdcc
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bcdc2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bce46
push ecx
push edx
call fcn.100d7f1a
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 0x100bce0e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bce04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bce46
push ecx
push edx
call fcn.100d7f1a
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 0x100bce56
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bce4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bce4c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020c588
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020cd40], 0
mov dword [ebp - 0x50], eax
je 0x100bceda
cmp byte [0x1020cd41], 0
jne 0x100bcf27
mov byte [0x1020cd41], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020ce50]
xor edx, dword [0x1020ce54]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020cd42], bl
inc esi
cmp esi, 0x10c
jb 0x100bce91
jmp 0x100bcf27
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020ce50]
xor edx, dword [0x1020ce54]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020cd42], bl
inc esi
cmp esi, 0x10c
jb 0x100bcee0
push ecx
push 0x1020ce4d
push 0x1020cd42
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020cd28
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.1004a180
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x2b0], esi
cmp ecx, 0xf
jbe 0x100bcfec
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bcfe2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bd066
push ecx
push edx
call fcn.100d7f1a
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 0x100bd02e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bd024
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bd066
push ecx
push edx
call fcn.100d7f1a
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 0x100bd076
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bd06c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bd06c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x1020c858
push eax
call fcn.1004a4f0
cmp dword [ebp - 0x38], 0xf
lea eax, [ebp - 0x4c]
cmova eax, dword [ebp - 0x4c]
cmp byte [0x1020c9d8], 0
mov dword [ebp - 0x50], eax
je 0x100bd0fe
cmp byte [0x1020c9d9], 0
jne 0x100bd147
mov byte [0x1020c9d9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020cac0]
xor edx, dword [0x1020cac4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c9da], bl
inc esi
cmp esi, 0xe6
jb 0x100bd0b5
jmp 0x100bd147
xor esi, esi
xor edx, edx
mov ebx, esi
xor ebx, dword [0x1020cac0]
xor edx, dword [0x1020cac4]
xor ebx, 0x1de26cd5
xor edx, 0xd28f2c5
mov eax, ebx
mov ecx, edx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov ecx, edx
mov eax, ebx
shrd eax, ecx, 7
xor ebx, eax
shr ecx, 7
xor byte [esi + 0x1020c9da], bl
inc esi
cmp esi, 0xe6
jb 0x100bd100
push ecx
push 0x1020cabf
push 0x1020c9da
lea ecx, [ebp - 0x1c]
call fcn.1004a5d0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x1020d180
cmova ebx, dword [ebp - 0x1c]
push eax
call fcn.10049b00
cmp dword [ebp - 0x20], 0xf
lea edi, [ebp - 0x34]
push 0x28
cmova edi, dword [ebp - 0x34]
call fcn.100d7bcb
mov esi, eax
add esp, 4
xorps xmm0, xmm0
mov ecx, esi
push dword [ebp - 0x50]
movups xmmword [esi], xmm0
movups xmmword [esi + 0x10], xmm0
movq qword [esi + 0x20], xmm0
call dword [0x1020f658]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x1020f65c]
mov ecx, dword [0x1020f520]
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 - 0x54]
mov ecx, dword [ebp - 0x20]
mov dword [ebx + 0x230], esi
cmp ecx, 0xf
jbe 0x100bd20c
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bd202
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bd286
push ecx
push edx
call fcn.100d7f1a
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 0x100bd24e
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bd244
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bd286
push ecx
push edx
call fcn.100d7f1a
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 0x100bd296
mov edx, dword [ebp - 0x4c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100bd28c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bd28c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.100d7f1a
add esp, 8
mov eax, dword [ebx + 0x2b0]
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.100d7b08
mov esp, ebp
pop ebp
ret