Function at 0x100c43a0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10167368]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102052c0], 0
push ebx
push esi
push edi
mov dword [ebp - 0x54], ecx
jne 0x100c5590
lea eax, [ebp - 0x4c]
mov ecx, 0x101f5960
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f5b68], 0
mov dword [ebp - 0x50], eax
je 0x100c444a
cmp byte [0x101f5b69], 0
jne 0x100c4498
mov byte [0x101f5b69], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f5c6c]
xor ebx, dword [0x101f5c68]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5b6a]
xor cl, bl
mov byte [esi + 0x101f5b6a], cl
inc esi
cmp esi, 0xfa
jb 0x100c4400
jmp 0x100c4498
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f5c6c]
xor ebx, dword [0x101f5c68]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5b6a]
xor cl, bl
mov byte [esi + 0x101f5b6a], cl
inc esi
cmp esi, 0xfa
jb 0x100c4450
push 0xf9
push 0x101f5b6a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f5a50
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048e10
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x214], esi
cmp edx, 0x10
jb 0x100c4571
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4567
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c45eb
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c45b3
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c45a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c45eb
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c45fb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c45f1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c45f1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f6120
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f5f10], 0
mov dword [ebp - 0x50], eax
je 0x100c4680
cmp byte [0x101f5f11], 0
jne 0x100c46ca
mov byte [0x101f5f11], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f60e4]
xor ebx, dword [0x101f60e0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5f12]
xor cl, bl
mov byte [esi + 0x101f5f12], cl
inc esi
cmp esi, 0x1ca
jb 0x100c4636
jmp 0x100c46ca
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f60e4]
xor ebx, dword [0x101f60e0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5f12]
xor cl, bl
mov byte [esi + 0x101f5f12], cl
inc esi
cmp esi, 0x1ca
jb 0x100c4682
push 0x1c9
push 0x101f5f12
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f59f8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100494c0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x218], esi
cmp edx, 0x10
jb 0x100c47a3
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4799
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c481d
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c47e5
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c47db
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c481d
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c482d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4823
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c4823
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f59c8
push eax
call fcn.10049760
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f6610], 0
mov dword [ebp - 0x50], eax
je 0x100c48ba
cmp byte [0x101f6611], 0
jne 0x100c4908
mov byte [0x101f6611], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f67a4]
xor ebx, dword [0x101f67a0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f6612]
xor cl, bl
mov byte [esi + 0x101f6612], cl
inc esi
cmp esi, 0x18b
jb 0x100c4870
jmp 0x100c4908
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f67a4]
xor ebx, dword [0x101f67a0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f6612]
xor cl, bl
mov byte [esi + 0x101f6612], cl
inc esi
cmp esi, 0x18b
jb 0x100c48c0
push 0x18a
push 0x101f6612
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f59e0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048e10
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x21c], esi
cmp edx, 0x10
jb 0x100c49e1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c49d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4a5b
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c4a23
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4a19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4a5b
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c4a6b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4a61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c4a61
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f5940
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f62e8], 0
mov dword [ebp - 0x50], eax
je 0x100c4af0
cmp byte [0x101f62e9], 0
jne 0x100c4b3a
mov byte [0x101f62e9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f65c4]
xor ebx, dword [0x101f65c0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f62ea]
xor cl, bl
mov byte [esi + 0x101f62ea], cl
inc esi
cmp esi, 0x2d5
jb 0x100c4aa6
jmp 0x100c4b3a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f65c4]
xor ebx, dword [0x101f65c0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f62ea]
xor cl, bl
mov byte [esi + 0x101f62ea], cl
inc esi
cmp esi, 0x2d5
jb 0x100c4af2
push 0x2d4
push 0x101f62ea
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f65c8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10049bc0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x220], esi
cmp edx, 0x10
jb 0x100c4c13
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4c09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4c8d
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c4c55
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4c4b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4c8d
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c4c9d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4c93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c4c93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f5b18
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f57c0], 0
mov dword [ebp - 0x50], eax
je 0x100c4d2a
cmp byte [0x101f57c1], 0
jne 0x100c4d78
mov byte [0x101f57c1], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f591c]
xor ebx, dword [0x101f5918]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f57c2]
xor cl, bl
mov byte [esi + 0x101f57c2], cl
inc esi
cmp esi, 0x14f
jb 0x100c4ce0
jmp 0x100c4d78
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f591c]
xor ebx, dword [0x101f5918]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f57c2]
xor cl, bl
mov byte [esi + 0x101f57c2], cl
inc esi
cmp esi, 0x14f
jb 0x100c4d30
push 0x14e
push 0x101f57c2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f5b50
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048e10
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x224], esi
cmp edx, 0x10
jb 0x100c4e51
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4e47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4ecb
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c4e93
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4e89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c4ecb
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c4edb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c4ed1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c4ed1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f60e8
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f5dd0], 0
mov dword [ebp - 0x50], eax
je 0x100c4f60
cmp byte [0x101f5dd1], 0
jne 0x100c4faa
mov byte [0x101f5dd1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f5f0c]
xor ebx, dword [0x101f5f08]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5dd2]
xor cl, bl
mov byte [esi + 0x101f5dd2], cl
inc esi
cmp esi, 0x130
jb 0x100c4f16
jmp 0x100c4faa
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f5f0c]
xor ebx, dword [0x101f5f08]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5dd2]
xor cl, bl
mov byte [esi + 0x101f5dd2], cl
inc esi
cmp esi, 0x130
jb 0x100c4f62
push 0x12f
push 0x101f5dd2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f62d0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100494c0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x228], esi
cmp edx, 0x10
jb 0x100c5083
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c5079
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c50fd
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c50c5
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c50bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c50fd
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c510d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c5103
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c5103
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f5980
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f6190], 0
mov dword [ebp - 0x50], eax
je 0x100c519a
cmp byte [0x101f6191], 0
jne 0x100c51e8
mov byte [0x101f6191], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f62a4]
xor ebx, dword [0x101f62a0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f6192]
xor cl, bl
mov byte [esi + 0x101f6192], cl
inc esi
cmp esi, 0x10c
jb 0x100c5150
jmp 0x100c51e8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f62a4]
xor ebx, dword [0x101f62a0]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f6192]
xor cl, bl
mov byte [esi + 0x101f6192], cl
inc esi
cmp esi, 0x10c
jb 0x100c51a0
push 0x10b
push 0x101f6192
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f6160
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10049bc0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [eax + 0x2b4], esi
cmp edx, 0x10
jb 0x100c52c1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c52b7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c533b
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c5303
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c52f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c533b
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c534b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c5341
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c5341
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101f5d90
push eax
call fcn.10049f40
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101f5ca0], 0
mov dword [ebp - 0x50], eax
je 0x100c53d0
cmp byte [0x101f5ca1], 0
jne 0x100c541a
mov byte [0x101f5ca1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f5d8c]
xor ebx, dword [0x101f5d88]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5ca2]
xor cl, bl
mov byte [esi + 0x101f5ca2], cl
inc esi
cmp esi, 0xe6
jb 0x100c5386
jmp 0x100c541a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101f5d8c]
xor ebx, dword [0x101f5d88]
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 ecx, ebx
shrd ecx, edx, 7
xor cl, byte [esi + 0x101f5ca2]
xor cl, bl
mov byte [esi + 0x101f5ca2], cl
inc esi
cmp esi, 0xe6
jb 0x100c53d2
push 0xe5
push 0x101f5ca2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10046140
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101f65e0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100494c0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100e1b5b
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 [0x101fb07c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101fb094]
mov ecx, dword [0x101faf4c]
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 edx, dword [ebp - 0x20]
mov dword [ebx + 0x230], esi
cmp edx, 0x10
jb 0x100c54f3
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c54e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c556d
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 8]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp edx, 0x10
jb 0x100c5535
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c552b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100c556d
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
cmp edx, 0x10
jb 0x100c557d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100c5573
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100c5573
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100e1eaa
add esp, 8
mov eax, dword [ebx + 0x2b4]
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.100e1968
mov esp, ebp
pop ebp
ret