Function at 0x14011b3c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x118]
sub rsp, 0x1f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov r12, rcx
mov qword [rsp + 0x30], rcx
call fcn.1402bffb0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x21]
call fcn.1402bfe80
mov r9, rax
mov byte [rax + 0x10], 0
xor r13d, r13d
mov r10d, r13d
lea r8, [rax + 0xc]
nop dword [rax]
lea esi, [r10 + r10*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
movzx r11d, bl
add r11b, byte [r9 + 0x13]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b476
inc dl
cmp dl, 4
jne 0x14011b460
jmp 0x14011b485
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r11d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011b4a4
inc cl
cmp cl, 8
jne 0x14011b492
jmp 0x14011b4b3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r11 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011b4d2
inc cl
cmp cl, 5
jne 0x14011b4c0
jmp 0x14011b4e1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0x12]
xor byte [r8], bl
inc r10d
inc r8
cmp r10d, 4
jne 0x14011b430
lea rdx, [r9 + 0xc]
lea rcx, [rsp + 0x58]
call fcn.14008fd10
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011b513
mov r14, qword [rax]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x20]
call fcn.1402bfe50
mov r9, rax
mov byte [rax + 0xc], 0
mov r11d, r13d
lea r8, [rax + 9]
lea esi, [r11 + r11*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0xf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx edi, byte [rax + r9]
nop
movzx eax, dil
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b576
inc dl
cmp dl, 4
jne 0x14011b560
jmp 0x14011b585
movsx ecx, r10b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011b5a4
inc cl
cmp cl, 8
jne 0x14011b592
jmp 0x14011b5b3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011b5d2
inc cl
cmp cl, 5
jne 0x14011b5c0
jmp 0x14011b5e1
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add bl, byte [r9 + 0xe]
xor byte [r8], bl
inc r11d
inc r8
cmp r11d, 3
jne 0x14011b530
movzx edi, byte [r14 + 1]
movzx ebx, byte [r9 + 9]
lea rcx, [rsp + 0x58]
call fcn.140090020
cmp bl, dil
jne 0x14011c0f4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14011b6b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14011b6b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011b6b4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011b680
cmp r10d, 0xb34fbf61
je 0x14011b6c1
test r11d, r11d
jne 0x14011b660
mov rax, qword [rax]
jmp 0x14011b630
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x20]
call fcn.1402bfeb0
mov rbx, rax
mov byte [rax + 8], 0
mov r10d, r13d
lea r9, [rax + 6]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx r11d, dil
add r11b, byte [rbx + 0xb]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b746
inc dl
cmp dl, 4
jne 0x14011b730
jmp 0x14011b754
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b779
inc dl
cmp dl, 8
jne 0x14011b763
jmp 0x14011b787
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b7b6
inc dl
cmp dl, 5
jne 0x14011b7a0
jmp 0x14011b7c4
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [rbx + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x14011b700
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [rcx + rbx + 6], 0x5d
je 0x14011c0ef
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14011b843
inc cl
cmp cl, 4
jne 0x14011b830
jmp 0x14011b851
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14011b873
inc cl
cmp cl, 8
jne 0x14011b860
jmp 0x14011b881
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14011b896
inc cl
cmp cl, 5
jne 0x14011b883
jmp 0x14011b8a4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14011c0ef
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bfef0
mov rbx, rax
mov byte [rax + 8], 0
mov r11d, r13d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r11 + r11*2]
movzx edx, byte [r8 + rbx]
mov byte [r9], dl
movzx eax, r11b
add al, al
lea edi, [rax + r11]
movzx r10d, dil
add r10b, byte [rbx + 0xb]
xor r10b, dl
mov byte [r9], r10b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b936
inc dl
cmp dl, 4
jne 0x14011b920
jmp 0x14011b944
movsx ecx, r10b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b969
inc dl
cmp dl, 8
jne 0x14011b953
jmp 0x14011b977
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r11 + 1]
lea eax, [r11 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011b9a6
inc dl
cmp dl, 5
jne 0x14011b990
jmp 0x14011b9b4
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [rbx + 0xa]
xor byte [r9], dil
inc r11d
inc r9
cmp r11d, 2
jne 0x14011b8f0
cmp byte [rbx + r14 + 6], 0xa
je 0x14011c0ef
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bff10
mov rbx, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx r11d, dil
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ba46
inc dl
cmp dl, 4
jne 0x14011ba30
jmp 0x14011ba54
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ba79
inc dl
cmp dl, 8
jne 0x14011ba63
jmp 0x14011ba87
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bab6
inc dl
cmp dl, 5
jne 0x14011baa0
jmp 0x14011bac4
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [rbx + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x14011ba00
and r15d, r10d
cmp byte [r15 + rbx + 9], 0x2e
je 0x14011c0ef
cmp r12d, 0x704a8667
ja 0x14011c0ef
inc r12d
xor r12d, 0x704a8667
cmp r12d, 0x43606d29
jne 0x14011c0ef
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bb76
inc dl
cmp dl, 4
jne 0x14011bb60
jmp 0x14011bb84
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bba9
inc dl
cmp dl, 8
jne 0x14011bb93
jmp 0x14011bbb8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bbe6
inc dl
cmp dl, 5
jne 0x14011bbd0
jmp 0x14011bbf5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x14011bb30
cmp byte [r11 + 9], r10b
jne 0x14011bced
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x14011bcb9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14011bcb9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011bcb4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011bc80
cmp r10d, 0x91a106c8
je 0x14011bcc1
test r11d, r11d
jne 0x14011bc60
mov rax, qword [rax]
jmp 0x14011bc30
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call r8
jmp 0x14011c0ef
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bd56
inc dl
cmp dl, 4
jne 0x14011bd40
jmp 0x14011bd64
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bd89
inc dl
cmp dl, 8
jne 0x14011bd73
jmp 0x14011bd98
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011bdc6
inc dl
cmp dl, 5
jne 0x14011bdb0
jmp 0x14011bdd5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x14011bd10
cmp byte [r11 + 0xb], 4
jne 0x14011c0ef
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14011be51
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14011be9d
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14011be9d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14011be9d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14011be9d
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x14011c0ef
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011bf39
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011bf39
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011bf34
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011bf00
cmp r10d, 0x8acd7d8d
je 0x14011bf41
test r11d, r11d
jne 0x14011bee0
mov rax, qword [rax]
jmp 0x14011beb0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x14011c0ef
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011c009
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011c009
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011c004
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011bfd0
cmp r10d, 0xbb17966f
je 0x14011c011
test r11d, r11d
jne 0x14011bfb0
mov rcx, qword [rcx]
jmp 0x14011bf80
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011c0c9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011c0c9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011c0c4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011c090
cmp r10d, 0x74ddde16
je 0x14011c0d1
test r11d, r11d
jne 0x14011c070
mov rax, qword [rax]
jmp 0x14011c040
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
mov r12, qword [rsp + 0x30]
movzx eax, byte [0x1403ec124]
inc al
mov byte [0x1403ec124], al
cmp al, 0x14
jb 0x14011c10e
mov byte [0x1403ec124], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402c23f0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r13d
lea r10, [rax + 0x39]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x4f]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c176
inc dl
cmp dl, 4
jne 0x14011c160
jmp 0x14011c184
movsx ecx, r11b
movzx eax, byte [rbx + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c1a9
inc dl
cmp dl, 8
jne 0x14011c193
jmp 0x14011c1b7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c1e6
inc dl
cmp dl, 5
jne 0x14011c1d0
jmp 0x14011c1f4
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x13
jne 0x14011c130
movzx eax, byte [0x1403ec124]
cmp byte [rbx + rax + 0x39], 0xa
jne 0x14011cfe0
call fcn.1403094db
test al, al
jne 0x14011cfe0
inc dword [0x1403ec190]
mov byte [rsp + 0x23], al
mov byte [rsp + 0x21], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x21]
call fcn.1402bfe80
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r13d
lea r10, [rax + 0xc]
nop
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0x13]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c2a6
inc dl
cmp dl, 4
jne 0x14011c290
jmp 0x14011c2b4
movsx ecx, r11b
movzx eax, byte [rbx + 0x16]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c2d9
inc dl
cmp dl, 8
jne 0x14011c2c3
jmp 0x14011c2e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x15]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c316
inc dl
cmp dl, 5
jne 0x14011c300
jmp 0x14011c324
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x14]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0x12]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 4
jne 0x14011c260
lea rdx, [rbx + 0xc]
lea rcx, [rbp - 0x10]
call fcn.14008fd10
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011c35e
mov rdi, qword [rax]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x23]
call fcn.1402bfe50
mov rbx, rax
mov byte [rax + 0xc], 0
mov r10d, r13d
lea r9, [rax + 9]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + rbx]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea r11d, [rax + r10]
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r9], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c3c6
inc dl
cmp dl, 4
jne 0x14011c3b0
jmp 0x14011c3d4
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c3f9
inc dl
cmp dl, 8
jne 0x14011c3e3
jmp 0x14011c407
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c436
inc dl
cmp dl, 5
jne 0x14011c420
jmp 0x14011c444
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x14011c380
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp - 0x10]
call fcn.140090020
cmp bl, dil
jne 0x14011cf6f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011c519
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011c519
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011c514
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011c4e0
cmp r10d, 0xb34fbf61
je 0x14011c521
test r11d, r11d
jne 0x14011c4c0
mov rax, qword [rax]
jmp 0x14011c490
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov esi, eax
mov byte [rsp + 0x24], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x24]
call fcn.1402bfeb0
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r13d
lea r10, [rax + 6]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c5a6
inc dl
cmp dl, 4
jne 0x14011c590
jmp 0x14011c5b4
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c5d9
inc dl
cmp dl, 8
jne 0x14011c5c3
jmp 0x14011c5e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c616
inc dl
cmp dl, 5
jne 0x14011c600
jmp 0x14011c624
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xa]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 2
jne 0x14011c560
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0x5d
je 0x14011cf6f
mov byte [rsp + 0x25], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x25]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14011c6a3
inc cl
cmp cl, 4
jne 0x14011c690
jmp 0x14011c6b1
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14011c6d3
inc cl
cmp cl, 8
jne 0x14011c6c0
jmp 0x14011c6e1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x14011c6f6
inc cl
cmp cl, 5
jne 0x14011c6e3
jmp 0x14011c704
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov eax, esi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x14011cf6f
mov byte [rsp + 0x26], 0
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x26]
call fcn.1402bfef0
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r13d
lea r10, [rax + 6]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xb]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c786
inc dl
cmp dl, 4
jne 0x14011c770
jmp 0x14011c794
movsx ecx, r11b
movzx eax, byte [rbx + 0xe]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c7b9
inc dl
cmp dl, 8
jne 0x14011c7a3
jmp 0x14011c7c7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xd]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c7f6
inc dl
cmp dl, 5
jne 0x14011c7e0
jmp 0x14011c804
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r10], cl
movzx ecx, r9b
add cl, cl
lea edx, [rcx + r9]
add dl, byte [rbx + 0xa]
xor byte [r10], dl
inc r9d
inc r10
cmp r9d, 2
jne 0x14011c740
mov eax, 0xaaaaaaab
mul esi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, esi
sub ecx, eax
cmp byte [rcx + rbx + 6], 0xa
je 0x14011cf6f
mov byte [rsp + 0x27], 0
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x27]
call fcn.1402bff10
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + rbx]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rbx + 0xf]
xor r11b, dl
mov byte [r10], r11b
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + rbx]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c8a6
inc dl
cmp dl, 4
jne 0x14011c890
jmp 0x14011c8b4
movsx ecx, r11b
movzx eax, byte [rbx + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c8d9
inc dl
cmp dl, 8
jne 0x14011c8c3
jmp 0x14011c8e7
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + rbx]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c916
inc dl
cmp dl, 5
jne 0x14011c900
jmp 0x14011c924
movsx ecx, byte [r10]
movzx eax, byte [rbx + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rbx + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x14011c860
mov eax, esi
and eax, r9d
cmp byte [rax + rbx + 9], 0x2e
je 0x14011cf6f
cmp esi, 0x704a8667
ja 0x14011cf6f
inc esi
xor esi, 0x704a8667
cmp esi, 0x43606d29
jne 0x14011cf6f
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011c9e6
inc dl
cmp dl, 4
jne 0x14011c9d0
jmp 0x14011c9f4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ca19
inc dl
cmp dl, 8
jne 0x14011ca03
jmp 0x14011ca28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011ca56
inc dl
cmp dl, 5
jne 0x14011ca40
jmp 0x14011ca65
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x14011c9a0
cmp byte [r11 + 9], r9b
jne 0x14011cb5b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011cb29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011cb29
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011cb24
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011caf0
cmp r10d, 0x91a106c8
je 0x14011cb31
test r11d, r11d
jne 0x14011cad0
mov rax, qword [rax]
jmp 0x14011caa1
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [r8 + rcx*4]
add rax, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x14011cf6f
mov byte [rsp + 0x29], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x29]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r13d
lea r10, [rax + 9]
nop dword [rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cbc6
inc dl
cmp dl, 4
jne 0x14011cbb0
jmp 0x14011cbd4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cbf9
inc dl
cmp dl, 8
jne 0x14011cbe3
jmp 0x14011cc08
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011cc36
inc dl
cmp dl, 5
jne 0x14011cc20
jmp 0x14011cc45
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0xe]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 3
jne 0x14011cb80
cmp byte [r11 + 0xb], 4
jne 0x14011cf6f
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x22], 0
lea rdx, [rbp - 0x54]
lea rcx, [rsp + 0x22]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14011cccb
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14011cd17
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x14011cd17
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14011cd17
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14011cd17
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x14011cf6f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011cdb9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011cdb9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011cdb4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011cd80
cmp r10d, 0x8acd7d8d
je 0x14011cdc1
test r11d, r11d
jne 0x14011cd60
mov rax, qword [rax]
jmp 0x14011cd30
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x14011cf6f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011ce89
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011ce89
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011ce84
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011ce50
cmp r10d, 0xbb17966f
je 0x14011ce91
test r11d, r11d
jne 0x14011ce30
mov rcx, qword [rcx]
jmp 0x14011ce00
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x14011cf49
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011cf49
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011cf44
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x14011cf10
cmp r10d, 0x74ddde16
je 0x14011cf51
test r11d, r11d
jne 0x14011cef0
mov rax, qword [rax]
jmp 0x14011cec0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
mov ebx, r13d
mov eax, dword [0x1403e7cf8]
lea edi, [rax + rax*4]
add edi, edi
test edi, edi
jle 0x14011cfe0
movss xmm7, dword [0x1403e7d08]
movss xmm8, dword [0x1403c4d8c]
movss xmm6, dword [0x1403c4ec0]
nop word [rax + rax]
test bl, 1
jne 0x14011cfb8
movaps xmm0, xmm7
addss xmm0, xmm8
call fcn.1403924d4
cvttss2si eax, xmm0
add ebx, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [0x1403e7d24], xmm0
mov byte [0x1403e7d2a], 0
divss xmm0, xmm6
movss dword [0x1403e7ce8], xmm0
inc ebx
cmp ebx, edi
jl 0x14011cfa0
mov rax, qword [0x1403ec180]
mov rcx, qword [rax]
add rcx, 0x160
mov dl, 1
call fcn.1400bf770
mov rax, qword [0x1403ec180]
mov rcx, qword [rax]
add rcx, 0x3c0
mov dl, 1
call fcn.1400bf770
mov r8b, 2
mov dl, 1
mov rcx, r12
call fcn.1400bd800
mov byte [rsp + 0x22], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x22]
call fcn.14011d1d0
mov r10, rax
mov word [rax + 0x68], r13w
lea r11, [rax + 0x4e]
nop dword [rax]
lea r8d, [r13*2]
add r8d, r13d
movzx edx, word [r10 + r8*2]
mov word [r11], dx
movzx eax, r13w
add ax, ax
lea r9d, [rax + r13]
movzx eax, byte [r10 + 0x6c]
add r9w, ax
xor r9w, dx
mov word [r11], r9w
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, word [r10 + rax*2]
nop dword [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14011d097
inc dl
cmp dl, 4
jne 0x14011d080
jmp 0x14011d0a8
movzx r9d, r9w
movzx eax, byte [r10 + 0x6f]
btc r9d, eax
mov word [r11], r9w
mov dl, 5
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, word [r10 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14011d0d7
inc dl
cmp dl, 8
jne 0x14011d0c0
jmp 0x14011d0eb
movzx ecx, r9w
movzx eax, byte [r10 + 0x6e]
btc ecx, eax
movzx r9d, cx
mov word [r11], cx
xor dl, dl
lea eax, [r13*2 + 2]
add eax, r13d
movzx r8d, word [r10 + rax*2]
nop dword [rax]
movzx ecx, dl
movzx eax, r8w
shr ax, cl
test al, 1
jne 0x14011d117
inc dl
cmp dl, 5
jne 0x14011d100
jmp 0x14011d12b
movzx ecx, r9w
movzx eax, byte [r10 + 0x6d]
btc ecx, eax
movzx r9d, cx
mov word [r11], cx
movzx eax, r13w
add ax, ax
lea ecx, [rax + r13]
movzx eax, byte [r10 + 0x6b]
add cx, ax
xor cx, r9w
mov word [r11], cx
inc r13d
add r11, 2
cmp r13d, 0xd
jne 0x14011d040
lea rdx, [r10 + 0x4e]
lea rcx, [rsp + 0x58]
call fcn.14008e6c0
nop
lea rdx, [rsp + 0x58]
lea rcx, [0x1403e7e70]
call fcn.1402fb080
mov rdx, rax
mov rcx, r12
call fcn.1400bd8a0
nop
lea rcx, [rsp + 0x58]
call fcn.1400808f0
mov byte [0x1403ec120], 0x61
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret