Function at 0x100b5820
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 [0x101d5ad8], 0
push ebx
push esi
push edi
mov dword [ebp - 0x54], ecx
jne 0x100b6c08
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca148
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca2c8], 0
mov dword [ebp - 0x50], eax
je 0x100b58ca
cmp byte [0x101ca2c9], 0
jne 0x100b5918
mov byte [0x101ca2c9], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca3cc]
xor ebx, dword [0x101ca3c8]
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 + 0x101ca2ca]
xor cl, bl
mov byte [esi + 0x101ca2ca], cl
inc esi
cmp esi, 0xfa
jb 0x100b5880
jmp 0x100b5918
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca3cc]
xor ebx, dword [0x101ca3c8]
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 + 0x101ca2ca]
xor cl, bl
mov byte [esi + 0x101ca2ca], cl
inc esi
cmp esi, 0xfa
jb 0x100b58d0
push 0xf9
push 0x101ca2ca
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca1f8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100483f0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b59f1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b59e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5a6b
push edx
push ecx
call fcn.100d273a
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 0x100b5a33
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5a29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5a6b
push edx
push ecx
call fcn.100d273a
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 0x100b5a7b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5a71
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5a71
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101caae0
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca700], 0
mov dword [ebp - 0x50], eax
je 0x100b5afa
cmp byte [0x101ca701], 0
jne 0x100b5b42
mov byte [0x101ca701], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca8d4]
xor ebx, dword [0x101ca8d0]
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 + 0x101ca702], cl
inc esi
cmp esi, 0x1ca
jb 0x100b5ab6
jmp 0x100b5b42
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca8d4]
xor ebx, dword [0x101ca8d0]
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 + 0x101ca702], cl
inc esi
cmp esi, 0x1ca
jb 0x100b5b00
push 0x1c9
push 0x101ca702
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca1d0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10047cf0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b5c1b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5c11
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5c95
push edx
push ecx
call fcn.100d273a
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 0x100b5c5d
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5c53
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5c95
push edx
push ecx
call fcn.100d273a
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 0x100b5ca5
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5c9b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5c9b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca188
push eax
call fcn.10047f90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101caf88], 0
mov dword [ebp - 0x50], eax
je 0x100b5d2a
cmp byte [0x101caf89], 0
jne 0x100b5d78
mov byte [0x101caf89], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cb11c]
xor ebx, dword [0x101cb118]
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 + 0x101caf8a]
xor cl, bl
mov byte [esi + 0x101caf8a], cl
inc esi
cmp esi, 0x18b
jb 0x100b5ce0
jmp 0x100b5d78
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cb11c]
xor ebx, dword [0x101cb118]
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 + 0x101caf8a]
xor cl, bl
mov byte [esi + 0x101caf8a], cl
inc esi
cmp esi, 0x18b
jb 0x100b5d30
push 0x18a
push 0x101caf8a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca1b8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100483f0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b5e51
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5e47
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5ecb
push edx
push ecx
call fcn.100d273a
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 0x100b5e93
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5e89
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b5ecb
push edx
push ecx
call fcn.100d273a
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 0x100b5edb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b5ed1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b5ed1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca128
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101cac78], 0
mov dword [ebp - 0x50], eax
je 0x100b5f5a
cmp byte [0x101cac79], 0
jne 0x100b5fa2
mov byte [0x101cac79], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101caf54]
xor ebx, dword [0x101caf50]
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 + 0x101cac7a], cl
inc esi
cmp esi, 0x2d5
jb 0x100b5f16
jmp 0x100b5fa2
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101caf54]
xor ebx, dword [0x101caf50]
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 + 0x101cac7a], cl
inc esi
cmp esi, 0x2d5
jb 0x100b5f60
push 0x2d4
push 0x101cac7a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101caf58
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048810
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b607b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6071
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b60f5
push edx
push ecx
call fcn.100d273a
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 0x100b60bd
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b60b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b60f5
push edx
push ecx
call fcn.100d273a
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 0x100b6105
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b60fb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b60fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca270
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101c9fc8], 0
mov dword [ebp - 0x50], eax
je 0x100b618a
cmp byte [0x101c9fc9], 0
jne 0x100b61d8
mov byte [0x101c9fc9], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca124]
xor ebx, dword [0x101ca120]
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 + 0x101c9fca]
xor cl, bl
mov byte [esi + 0x101c9fca], cl
inc esi
cmp esi, 0x14f
jb 0x100b6140
jmp 0x100b61d8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca124]
xor ebx, dword [0x101ca120]
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 + 0x101c9fca]
xor cl, bl
mov byte [esi + 0x101c9fca], cl
inc esi
cmp esi, 0x14f
jb 0x100b6190
push 0x14e
push 0x101c9fca
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca290
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100483f0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b62b1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b62a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b632b
push edx
push ecx
call fcn.100d273a
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 0x100b62f3
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b62e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b632b
push edx
push ecx
call fcn.100d273a
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 0x100b633b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6331
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b6331
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca8f0
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca588], 0
mov dword [ebp - 0x50], eax
je 0x100b63c0
cmp byte [0x101ca589], 0
jne 0x100b640a
mov byte [0x101ca589], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca6c4]
xor ebx, dword [0x101ca6c0]
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 + 0x101ca58a]
xor cl, bl
mov byte [esi + 0x101ca58a], cl
inc esi
cmp esi, 0x130
jb 0x100b6376
jmp 0x100b640a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca6c4]
xor ebx, dword [0x101ca6c0]
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 + 0x101ca58a]
xor cl, bl
mov byte [esi + 0x101ca58a], cl
inc esi
cmp esi, 0x130
jb 0x100b63c2
push 0x12f
push 0x101ca58a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101cac48
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10047cf0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b64e3
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b64d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b655d
push edx
push ecx
call fcn.100d273a
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 0x100b6525
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b651b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b655d
push edx
push ecx
call fcn.100d273a
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 0x100b656d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6563
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b6563
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca168
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101cab30], 0
mov dword [ebp - 0x50], eax
je 0x100b65f4
cmp byte [0x101cab31], 0
jne 0x100b6638
mov byte [0x101cab31], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cac44]
xor ebx, dword [0x101cac40]
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 + 0x101cab32], cl
inc esi
cmp esi, 0x10c
jb 0x100b65b0
jmp 0x100b6638
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101cac44]
xor ebx, dword [0x101cac40]
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 + 0x101cab32], cl
inc esi
cmp esi, 0x10c
jb 0x100b65f6
push 0x10b
push 0x101cab32
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101cab18
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048810
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b6711
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6707
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b678b
push edx
push ecx
call fcn.100d273a
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 0x100b6753
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6749
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b678b
push edx
push ecx
call fcn.100d273a
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 0x100b679b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b6791
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca458
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca498], 0
mov dword [ebp - 0x50], eax
je 0x100b6820
cmp byte [0x101ca499], 0
jne 0x100b6864
mov byte [0x101ca499], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca584]
xor ebx, dword [0x101ca580]
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 + 0x101ca49a]
xor cl, bl
mov byte [esi + 0x101ca49a], cl
inc esi
cmp esi, 0xe6
jb 0x100b67d6
jmp 0x100b6864
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101ca584]
xor ebx, dword [0x101ca580]
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 + 0x101ca49a], cl
inc esi
cmp esi, 0xe6
jb 0x100b6822
push 0xe5
push 0x101ca49a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101caf70
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10047cf0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b693d
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6933
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b69b7
push edx
push ecx
call fcn.100d273a
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 0x100b697f
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6975
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b69b7
push edx
push ecx
call fcn.100d273a
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 0x100b69c7
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b69bd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b69bd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x101ca6e0
push eax
call fcn.10048b90
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x101ca910], 0
mov dword [ebp - 0x50], eax
je 0x100b6a46
cmp byte [0x101ca911], 0
jne 0x100b6a92
mov byte [0x101ca911], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x101caadc]
xor ebx, dword [0x101caad8]
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 + 0x101ca912], cl
inc esi
cmp esi, 0x1c1
jb 0x100b6a02
jmp 0x100b6a92
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x101caadc]
xor ebx, dword [0x101caad8]
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 + 0x101ca912], cl
inc esi
cmp esi, 0x1c1
jb 0x100b6a50
push 0x1c0
push 0x101ca912
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.10044cb0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x101ca2a8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048b90
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d23eb
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 [0x101cc280]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x101cc27c]
mov ecx, dword [0x101cc150]
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 0x100b6b6b
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6b61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6be5
push edx
push ecx
call fcn.100d273a
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 0x100b6bad
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6ba3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100b6be5
push edx
push ecx
call fcn.100d273a
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 0x100b6bf5
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100b6beb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100b6beb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d273a
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.100d21f8
mov esp, ebp
pop ebp
ret