Function at 0x100b4ed0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x10155368]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x101d3f7c], 0
push ebx
push esi
push edi
mov dword [ebp - 0x54], ecx
jne 0x100b62b8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca6a0
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca820], 0
mov dword [ebp - 0x50], eax
je 0x100b4f7a
cmp byte [0x101ca821], 0
jne 0x100b4fc8
mov byte [0x101ca821], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca924]
xor ebx, dword [0x101ca920]
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 + 0x101ca822]
xor cl, bl
mov byte [esi + 0x101ca822], cl
inc esi
cmp esi, 0xfa
jb 0x100b4f30
jmp 0x100b4fc8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca924]
xor ebx, dword [0x101ca920]
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 + 0x101ca822]
xor cl, bl
mov byte [esi + 0x101ca822], cl
inc esi
cmp esi, 0xfa
jb 0x100b4f80
push 0xf9
push 0x101ca822
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca750
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048460
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b50a1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5097
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b511b
push edx
push ecx
call fcn.100d195a
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 0x100b50e3
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b50d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b511b
push edx
push ecx
call fcn.100d195a
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 0x100b512b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5121
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5121
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101c9ee0
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101cac58], 0
mov dword [ebp - 0x50], eax
je 0x100b51aa
cmp byte [0x101cac59], 0
jne 0x100b51f2
mov byte [0x101cac59], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cae2c]
xor ebx, dword [0x101cae28]
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, bl
xor byte [esi + 0x101cac5a], cl
inc esi
cmp esi, 0x1ca
jb 0x100b5166
jmp 0x100b51f2
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cae2c]
xor ebx, dword [0x101cae28]
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, bl
xor byte [esi + 0x101cac5a], cl
inc esi
cmp esi, 0x1ca
jb 0x100b51b0
push 0x1c9
push 0x101cac5a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca728
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10047d60
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b52cb
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b52c1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5345
push edx
push ecx
call fcn.100d195a
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 0x100b530d
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5303
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5345
push edx
push ecx
call fcn.100d195a
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 0x100b5355
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b534b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b534b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca6f8
push eax
call fcn.10048000
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca388], 0
mov dword [ebp - 0x50], eax
je 0x100b53da
cmp byte [0x101ca389], 0
jne 0x100b5428
mov byte [0x101ca389], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca51c]
xor ebx, dword [0x101ca518]
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 + 0x101ca38a]
xor cl, bl
mov byte [esi + 0x101ca38a], cl
inc esi
cmp esi, 0x18b
jb 0x100b5390
jmp 0x100b5428
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca51c]
xor ebx, dword [0x101ca518]
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 + 0x101ca38a]
xor cl, bl
mov byte [esi + 0x101ca38a], cl
inc esi
cmp esi, 0x18b
jb 0x100b53e0
push 0x18a
push 0x101ca38a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca710
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048460
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b5501
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b54f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b557b
push edx
push ecx
call fcn.100d195a
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 0x100b5543
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5539
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b557b
push edx
push ecx
call fcn.100d195a
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 0x100b558b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5581
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5581
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca680
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca078], 0
mov dword [ebp - 0x50], eax
je 0x100b560a
cmp byte [0x101ca079], 0
jne 0x100b5652
mov byte [0x101ca079], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca354]
xor ebx, dword [0x101ca350]
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, bl
xor byte [esi + 0x101ca07a], cl
inc esi
cmp esi, 0x2d5
jb 0x100b55c6
jmp 0x100b5652
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca354]
xor ebx, dword [0x101ca350]
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, bl
xor byte [esi + 0x101ca07a], cl
inc esi
cmp esi, 0x2d5
jb 0x100b5610
push 0x2d4
push 0x101ca07a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca358
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048880
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b572b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5721
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b57a5
push edx
push ecx
call fcn.100d195a
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 0x100b576d
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5763
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b57a5
push edx
push ecx
call fcn.100d195a
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 0x100b57b5
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b57ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b57ab
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca7c8
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca520], 0
mov dword [ebp - 0x50], eax
je 0x100b583a
cmp byte [0x101ca521], 0
jne 0x100b5888
mov byte [0x101ca521], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca67c]
xor ebx, dword [0x101ca678]
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 + 0x101ca522]
xor cl, bl
mov byte [esi + 0x101ca522], cl
inc esi
cmp esi, 0x14f
jb 0x100b57f0
jmp 0x100b5888
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca67c]
xor ebx, dword [0x101ca678]
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 + 0x101ca522]
xor cl, bl
mov byte [esi + 0x101ca522], cl
inc esi
cmp esi, 0x14f
jb 0x100b5840
push 0x14e
push 0x101ca522
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca7e8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048460
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b5961
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5957
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b59db
push edx
push ecx
call fcn.100d195a
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 0x100b59a3
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5999
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b59db
push edx
push ecx
call fcn.100d195a
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 0x100b59eb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b59e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b59e1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101c9cf0
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101caac0], 0
mov dword [ebp - 0x50], eax
je 0x100b5a70
cmp byte [0x101caac1], 0
jne 0x100b5aba
mov byte [0x101caac1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cabfc]
xor ebx, dword [0x101cabf8]
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 + 0x101caac2]
xor cl, bl
mov byte [esi + 0x101caac2], cl
inc esi
cmp esi, 0x130
jb 0x100b5a26
jmp 0x100b5aba
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cabfc]
xor ebx, dword [0x101cabf8]
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 + 0x101caac2]
xor cl, bl
mov byte [esi + 0x101caac2], cl
inc esi
cmp esi, 0x130
jb 0x100b5a72
push 0x12f
push 0x101caac2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca060
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10047d60
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b5b93
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5b89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5c0d
push edx
push ecx
call fcn.100d195a
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 0x100b5bd5
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5bcb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5c0d
push edx
push ecx
call fcn.100d195a
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 0x100b5c1d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5c13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5c13
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca6c0
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101c9f30], 0
mov dword [ebp - 0x50], eax
je 0x100b5ca4
cmp byte [0x101c9f31], 0
jne 0x100b5ce8
mov byte [0x101c9f31], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca044]
xor ebx, dword [0x101ca040]
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, bl
xor byte [esi + 0x101c9f32], cl
inc esi
cmp esi, 0x10c
jb 0x100b5c60
jmp 0x100b5ce8
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca044]
xor ebx, dword [0x101ca040]
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, bl
xor byte [esi + 0x101c9f32], cl
inc esi
cmp esi, 0x10c
jb 0x100b5ca6
push 0x10b
push 0x101c9f32
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101c9f18
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048880
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 0x100b5dc1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5db7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5e3b
push edx
push ecx
call fcn.100d195a
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 0x100b5e03
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5df9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5e3b
push edx
push ecx
call fcn.100d195a
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 0x100b5e4b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5e41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5e41
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101caaa0
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca9b0], 0
mov dword [ebp - 0x50], eax
je 0x100b5ed0
cmp byte [0x101ca9b1], 0
jne 0x100b5f14
mov byte [0x101ca9b1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101caa9c]
xor ebx, dword [0x101caa98]
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 + 0x101ca9b2]
xor cl, bl
mov byte [esi + 0x101ca9b2], cl
inc esi
cmp esi, 0xe6
jb 0x100b5e86
jmp 0x100b5f14
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101caa9c]
xor ebx, dword [0x101caa98]
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, bl
xor byte [esi + 0x101ca9b2], cl
inc esi
cmp esi, 0xe6
jb 0x100b5ed2
push 0xe5
push 0x101ca9b2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca370
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10047d60
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 + 0x230], esi
cmp edx, 0x10
jb 0x100b5fed
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5fe3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6067
push edx
push ecx
call fcn.100d195a
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 0x100b602f
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6025
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6067
push edx
push ecx
call fcn.100d195a
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 0x100b6077
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b606d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b606d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101cac38
push eax
call fcn.10048c00
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101c9d10], 0
mov dword [ebp - 0x50], eax
je 0x100b60f6
cmp byte [0x101c9d11], 0
jne 0x100b6142
mov byte [0x101c9d11], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101c9edc]
xor ebx, dword [0x101c9ed8]
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, bl
xor byte [esi + 0x101c9d12], cl
inc esi
cmp esi, 0x1c1
jb 0x100b60b2
jmp 0x100b6142
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101c9edc]
xor ebx, dword [0x101c9ed8]
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, bl
xor byte [esi + 0x101c9d12], cl
inc esi
cmp esi, 0x1c1
jb 0x100b6100
push 0x1c0
push 0x101c9d12
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044d60
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca800
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048c00
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d160b
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 [0x101cbf6c]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cbf7c]
mov ecx, dword [0x101cbe5c]
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 + 0x234], esi
cmp edx, 0x10
jb 0x100b621b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6211
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6295
push edx
push ecx
call fcn.100d195a
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 0x100b625d
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6253
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6295
push edx
push ecx
call fcn.100d195a
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 0x100b62a5
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b629b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b629b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d195a
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.100d1418
mov esp, ebp
pop ebp
ret