Function at 0x100bb700
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [0x1015a368]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1022d200], 0
push ebx
push esi
push edi
mov dword [ebp - 0x54], ecx
jne 0x100bc8f0
lea eax, [ebp - 0x4c]
mov ecx, 0x10221b68
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10221cc8], 0
mov dword [ebp - 0x50], eax
je 0x100bb7aa
cmp byte [0x10221cc9], 0
jne 0x100bb7f8
mov byte [0x10221cc9], 1
xor esi, esi
nop
xor edx, edx
mov ebx, esi
xor edx, dword [0x10221dcc]
xor ebx, dword [0x10221dc8]
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 + 0x10221cca]
xor cl, bl
mov byte [esi + 0x10221cca], cl
inc esi
cmp esi, 0xfa
jb 0x100bb760
jmp 0x100bb7f8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10221dcc]
xor ebx, dword [0x10221dc8]
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 + 0x10221cca]
xor cl, bl
mov byte [esi + 0x10221cca], cl
inc esi
cmp esi, 0xfa
jb 0x100bb7b0
push 0xf9
push 0x10221cca
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10221c18
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100480f0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bb8d1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb8c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bb94b
push edx
push ecx
call fcn.100d869a
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 0x100bb913
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb909
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bb94b
push edx
push ecx
call fcn.100d869a
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 0x100bb95b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bb951
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bb951
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102222f0
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x102220e0], 0
mov dword [ebp - 0x50], eax
je 0x100bb9e0
cmp byte [0x102220e1], 0
jne 0x100bba2a
mov byte [0x102220e1], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102222b4]
xor ebx, dword [0x102222b0]
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 + 0x102220e2]
xor cl, bl
mov byte [esi + 0x102220e2], cl
inc esi
cmp esi, 0x1ca
jb 0x100bb996
jmp 0x100bba2a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102222b4]
xor ebx, dword [0x102222b0]
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 + 0x102220e2]
xor cl, bl
mov byte [esi + 0x102220e2], cl
inc esi
cmp esi, 0x1ca
jb 0x100bb9e2
push 0x1c9
push 0x102220e2
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10221bf0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100487b0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bbb03
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbaf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbb7d
push edx
push ecx
call fcn.100d869a
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 0x100bbb45
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbb3b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbb7d
push edx
push ecx
call fcn.100d869a
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 0x100bbb8d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbb83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bbb83
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10221bc0
push eax
call fcn.10048a50
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10222798], 0
mov dword [ebp - 0x50], eax
je 0x100bbc1a
cmp byte [0x10222799], 0
jne 0x100bbc68
mov byte [0x10222799], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1022292c]
xor ebx, dword [0x10222928]
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 + 0x1022279a]
xor cl, bl
mov byte [esi + 0x1022279a], cl
inc esi
cmp esi, 0x18b
jb 0x100bbbd0
jmp 0x100bbc68
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1022292c]
xor ebx, dword [0x10222928]
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 + 0x1022279a]
xor cl, bl
mov byte [esi + 0x1022279a], cl
inc esi
cmp esi, 0x18b
jb 0x100bbc20
push 0x18a
push 0x1022279a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10221bd8
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100480f0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bbd41
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbd37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbdbb
push edx
push ecx
call fcn.100d869a
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 0x100bbd83
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbd79
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbdbb
push edx
push ecx
call fcn.100d869a
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 0x100bbdcb
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbdc1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bbdc1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10221b48
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10222488], 0
mov dword [ebp - 0x50], eax
je 0x100bbe50
cmp byte [0x10222489], 0
jne 0x100bbe9a
mov byte [0x10222489], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10222764]
xor ebx, dword [0x10222760]
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 + 0x1022248a]
xor cl, bl
mov byte [esi + 0x1022248a], cl
inc esi
cmp esi, 0x2d5
jb 0x100bbe06
jmp 0x100bbe9a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10222764]
xor ebx, dword [0x10222760]
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 + 0x1022248a]
xor cl, bl
mov byte [esi + 0x1022248a], cl
inc esi
cmp esi, 0x2d5
jb 0x100bbe52
push 0x2d4
push 0x1022248a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10222768
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048eb0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bbf73
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbf69
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbfed
push edx
push ecx
call fcn.100d869a
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 0x100bbfb5
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbfab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bbfed
push edx
push ecx
call fcn.100d869a
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 0x100bbffd
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bbff3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bbff3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10221c90
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x102219e8], 0
mov dword [ebp - 0x50], eax
je 0x100bc08a
cmp byte [0x102219e9], 0
jne 0x100bc0d8
mov byte [0x102219e9], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10221b44]
xor ebx, dword [0x10221b40]
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 + 0x102219ea]
xor cl, bl
mov byte [esi + 0x102219ea], cl
inc esi
cmp esi, 0x14f
jb 0x100bc040
jmp 0x100bc0d8
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10221b44]
xor ebx, dword [0x10221b40]
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 + 0x102219ea]
xor cl, bl
mov byte [esi + 0x102219ea], cl
inc esi
cmp esi, 0x14f
jb 0x100bc090
push 0x14e
push 0x102219ea
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10221cb0
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100480f0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bc1b1
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc1a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc22b
push edx
push ecx
call fcn.100d869a
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 0x100bc1f3
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc1e9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc22b
push edx
push ecx
call fcn.100d869a
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 0x100bc23b
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc231
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc231
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x102222d0
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10221f88], 0
mov dword [ebp - 0x50], eax
je 0x100bc2c0
cmp byte [0x10221f89], 0
jne 0x100bc30a
mov byte [0x10221f89], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102220c4]
xor ebx, dword [0x102220c0]
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 + 0x10221f8a]
xor cl, bl
mov byte [esi + 0x10221f8a], cl
inc esi
cmp esi, 0x130
jb 0x100bc276
jmp 0x100bc30a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102220c4]
xor ebx, dword [0x102220c0]
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 + 0x10221f8a]
xor cl, bl
mov byte [esi + 0x10221f8a], cl
inc esi
cmp esi, 0x130
jb 0x100bc2c2
push 0x12f
push 0x10221f8a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10222458
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100487b0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bc3e3
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc3d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc45d
push edx
push ecx
call fcn.100d869a
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 0x100bc425
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc41b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc45d
push edx
push ecx
call fcn.100d869a
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 0x100bc46d
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc463
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc463
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10221b88
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10222340], 0
mov dword [ebp - 0x50], eax
je 0x100bc4fa
cmp byte [0x10222341], 0
jne 0x100bc548
mov byte [0x10222341], 1
xor esi, esi
nop dword [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10222454]
xor ebx, dword [0x10222450]
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 + 0x10222342]
xor cl, bl
mov byte [esi + 0x10222342], cl
inc esi
cmp esi, 0x10c
jb 0x100bc4b0
jmp 0x100bc548
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x10222454]
xor ebx, dword [0x10222450]
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 + 0x10222342]
xor cl, bl
mov byte [esi + 0x10222342], cl
inc esi
cmp esi, 0x10c
jb 0x100bc500
push 0x10b
push 0x10222342
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10222328
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.10048eb0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 + 0x2b0], esi
cmp edx, 0x10
jb 0x100bc621
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc617
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc69b
push edx
push ecx
call fcn.100d869a
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 0x100bc663
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc659
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc69b
push edx
push ecx
call fcn.100d869a
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 0x100bc6ab
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc6a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc6a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
add esp, 8
lea eax, [ebp - 0x4c]
mov ecx, 0x10221e58
push eax
call fcn.10049230
cmp dword [ebp - 0x38], 0x10
lea eax, [ebp - 0x4c]
cmovae eax, dword [ebp - 0x4c]
cmp byte [0x10221e78], 0
mov dword [ebp - 0x50], eax
je 0x100bc730
cmp byte [0x10221e79], 0
jne 0x100bc77a
mov byte [0x10221e79], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10221f64]
xor ebx, dword [0x10221f60]
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 + 0x10221e7a]
xor cl, bl
mov byte [esi + 0x10221e7a], cl
inc esi
cmp esi, 0xe6
jb 0x100bc6e6
jmp 0x100bc77a
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x10221f64]
xor ebx, dword [0x10221f60]
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 + 0x10221e7a]
xor cl, bl
mov byte [esi + 0x10221e7a], cl
inc esi
cmp esi, 0xe6
jb 0x100bc732
push 0xe5
push 0x10221e7a
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
call fcn.100453b0
cmp dword [ebp - 8], 0x10
lea eax, [ebp - 0x34]
lea ebx, [ebp - 0x1c]
mov ecx, 0x10222780
cmovae ebx, dword [ebp - 0x1c]
push eax
call fcn.100487b0
cmp dword [ebp - 0x20], 0x10
lea edi, [ebp - 0x34]
push 0x28
cmovae edi, dword [ebp - 0x34]
call fcn.100d834b
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 [0x10223aac]
push 0
push 0
push 0
push ebx
push edi
mov ecx, esi
call dword [0x10223ab0]
mov ecx, dword [0x10223998]
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 0x100bc853
mov ecx, dword [ebp - 0x34]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc849
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc8cd
push edx
push ecx
call fcn.100d869a
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 0x100bc895
mov ecx, dword [ebp - 0x1c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc88b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bc8cd
push edx
push ecx
call fcn.100d869a
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 0x100bc8dd
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100bc8d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100bc8d3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.100d869a
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.100d8158
mov esp, ebp
pop ebp
ret