Function at 0x14011d920
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.1402c2220
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x21]
call fcn.1402c20f0
mov r9, rax
mov byte [rax + 0x10], 0
xor r13d, r13d
mov r11d, r13d
lea r8, [rax + 0xc]
nop dword [rax]
lea esi, [r11 + r11*2]
movzx ecx, byte [rsi + r9]
mov byte [r8], cl
movzx eax, r11b
add al, al
lea ebx, [rax + r11]
movzx r10d, bl
add r10b, byte [r9 + 0x13]
xor r10b, cl
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 0x14011d9d6
inc dl
cmp dl, 4
jne 0x14011d9c0
jmp 0x14011d9e5
movsx ecx, r10b
movzx eax, byte [r9 + 0x16]
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 0x14011da04
inc cl
cmp cl, 8
jne 0x14011d9f2
jmp 0x14011da13
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
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 0x14011da32
inc cl
cmp cl, 5
jne 0x14011da20
jmp 0x14011da41
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 r11d
inc r8
cmp r11d, 4
jne 0x14011d990
lea rdx, [r9 + 0xc]
lea rcx, [rsp + 0x58]
call fcn.140092a40
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011da73
mov r14, qword [rax]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x20]
call fcn.1402c20c0
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 edi, [rax + r11]
movzx r10d, dil
add r10b, byte [r9 + 0xf]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rsi + 1]
movzx ebx, byte [rax + r9]
nop
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x14011dad5
inc dl
cmp dl, 4
jne 0x14011dac0
jmp 0x14011dae4
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 0x14011db03
inc cl
cmp cl, 8
jne 0x14011daf1
jmp 0x14011db12
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 dword [rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x14011db32
inc cl
cmp cl, 5
jne 0x14011db20
jmp 0x14011db41
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc r11d
inc r8
cmp r11d, 3
jne 0x14011da90
movzx edi, byte [r14 + 1]
movzx ebx, byte [r9 + 9]
lea rcx, [rsp + 0x58]
call fcn.140092d70
cmp bl, dil
jne 0x14011e654
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 0x14011dc19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14011dc19
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, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011dc14
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 0x14011dbe0
cmp r10d, 0x9cbd3947
je 0x14011dc21
test r11d, r11d
jne 0x14011dbc0
mov rax, qword [rax]
jmp 0x14011db90
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.1402c2120
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 0x14011dca6
inc dl
cmp dl, 4
jne 0x14011dc90
jmp 0x14011dcb4
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 0x14011dcd9
inc dl
cmp dl, 8
jne 0x14011dcc3
jmp 0x14011dce7
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 0x14011dd16
inc dl
cmp dl, 5
jne 0x14011dd00
jmp 0x14011dd24
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 0x14011dc60
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 0x14011e64f
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x20]
call fcn.1402c2140
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 0x14011dda3
inc cl
cmp cl, 4
jne 0x14011dd90
jmp 0x14011ddb1
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 0x14011ddd3
inc cl
cmp cl, 8
jne 0x14011ddc0
jmp 0x14011dde1
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 0x14011ddf6
inc cl
cmp cl, 5
jne 0x14011dde3
jmp 0x14011de04
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 0x14011e64f
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402c2160
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 0x14011de96
inc dl
cmp dl, 4
jne 0x14011de80
jmp 0x14011dea4
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 0x14011dec9
inc dl
cmp dl, 8
jne 0x14011deb3
jmp 0x14011ded7
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 0x14011df06
inc dl
cmp dl, 5
jne 0x14011def0
jmp 0x14011df14
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 0x14011de50
cmp byte [rbx + r14 + 6], 0xa
je 0x14011e64f
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402c2180
mov rbx, rax
mov byte [rax + 0xc], 0
mov r11d, r13d
lea r9, [rax + 9]
nop dword [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 + 0xf]
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 0x14011dfa6
inc dl
cmp dl, 4
jne 0x14011df90
jmp 0x14011dfb4
movsx ecx, r10b
movzx eax, byte [rbx + 0x12]
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 0x14011dfd9
inc dl
cmp dl, 8
jne 0x14011dfc3
jmp 0x14011dfe7
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0x11]
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 0x14011e016
inc dl
cmp dl, 5
jne 0x14011e000
jmp 0x14011e024
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 r11d
inc r9
cmp r11d, 3
jne 0x14011df60
and r15d, r11d
cmp byte [r15 + rbx + 9], 0x2e
je 0x14011e64f
cmp r12d, 0xe7c39675
ja 0x14011e64f
inc r12d
xor r12d, 0xe7c39675
cmp r12d, 0x1845b662
jne 0x14011e64f
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402c21b0
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 0x14011e0d6
inc dl
cmp dl, 4
jne 0x14011e0c0
jmp 0x14011e0e4
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 0x14011e109
inc dl
cmp dl, 8
jne 0x14011e0f3
jmp 0x14011e118
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 0x14011e146
inc dl
cmp dl, 5
jne 0x14011e130
jmp 0x14011e155
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 0x14011e090
cmp byte [r11 + 9], r10b
jne 0x14011e24d
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 0x14011e219
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x14011e219
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, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011e214
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 0x14011e1e0
cmp r10d, 0xf54da9ee
je 0x14011e221
test r11d, r11d
jne 0x14011e1c0
mov rax, qword [rax]
jmp 0x14011e190
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, 0x923c2db6
mov ecx, 0x4f36856b
call r8
jmp 0x14011e64f
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402c21d0
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 0x14011e2b6
inc dl
cmp dl, 4
jne 0x14011e2a0
jmp 0x14011e2c4
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 0x14011e2e9
inc dl
cmp dl, 8
jne 0x14011e2d3
jmp 0x14011e2f8
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 0x14011e326
inc dl
cmp dl, 5
jne 0x14011e310
jmp 0x14011e335
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 0x14011e270
cmp byte [r11 + 0xb], 4
jne 0x14011e64f
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14011e3b1
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14011e3fd
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 0x14011e3fd
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14011e3fd
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14011e3fd
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x14011e64f
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 0x14011e499
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011e499
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011e494
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 0x14011e460
cmp r10d, 0x395f96ef
je 0x14011e4a1
test r11d, r11d
jne 0x14011e440
mov rax, qword [rax]
jmp 0x14011e410
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 0x14011e64f
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 0x14011e569
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011e569
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, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011e564
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 0x14011e530
cmp r10d, 0xf7879165
je 0x14011e571
test r11d, r11d
jne 0x14011e510
mov rcx, qword [rcx]
jmp 0x14011e4e0
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 0x14011e629
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011e629
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011e624
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 0x14011e5f0
cmp r10d, 0x7528e5e4
je 0x14011e631
test r11d, r11d
jne 0x14011e5d0
mov rax, qword [rax]
jmp 0x14011e5a0
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, 0xa07a3427
call rax
mov r12, qword [rsp + 0x30]
movzx eax, byte [0x1403ee124]
inc al
mov byte [0x1403ee124], al
cmp al, 0x14
jb 0x14011e66e
mov byte [0x1403ee124], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402c4670
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 0x14011e6d6
inc dl
cmp dl, 4
jne 0x14011e6c0
jmp 0x14011e6e4
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 0x14011e709
inc dl
cmp dl, 8
jne 0x14011e6f3
jmp 0x14011e717
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 0x14011e746
inc dl
cmp dl, 5
jne 0x14011e730
jmp 0x14011e754
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 0x14011e690
movzx eax, byte [0x1403ee124]
cmp byte [rbx + rax + 0x39], 0xa
jne 0x14011f540
call fcn.14030b6cb
test al, al
jne 0x14011f540
inc dword [0x1403ee190]
mov byte [rsp + 0x23], al
mov byte [rsp + 0x21], al
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x21]
call fcn.1402c20f0
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 0x14011e806
inc dl
cmp dl, 4
jne 0x14011e7f0
jmp 0x14011e814
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 0x14011e839
inc dl
cmp dl, 8
jne 0x14011e823
jmp 0x14011e847
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 0x14011e876
inc dl
cmp dl, 5
jne 0x14011e860
jmp 0x14011e884
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 0x14011e7c0
lea rdx, [rbx + 0xc]
lea rcx, [rbp - 0x10]
call fcn.140092a40
mov rdi, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14011e8be
mov rdi, qword [rax]
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x23]
call fcn.1402c20c0
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 0x14011e926
inc dl
cmp dl, 4
jne 0x14011e910
jmp 0x14011e934
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 0x14011e959
inc dl
cmp dl, 8
jne 0x14011e943
jmp 0x14011e967
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 0x14011e996
inc dl
cmp dl, 5
jne 0x14011e980
jmp 0x14011e9a4
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 0x14011e8e0
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp - 0x10]
call fcn.140092d70
cmp bl, dil
jne 0x14011f4cf
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 0x14011ea79
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011ea79
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, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011ea74
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 0x14011ea40
cmp r10d, 0x9cbd3947
je 0x14011ea81
test r11d, r11d
jne 0x14011ea20
mov rax, qword [rax]
jmp 0x14011e9f0
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.1402c2120
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 0x14011eb06
inc dl
cmp dl, 4
jne 0x14011eaf0
jmp 0x14011eb14
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 0x14011eb39
inc dl
cmp dl, 8
jne 0x14011eb23
jmp 0x14011eb47
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 0x14011eb76
inc dl
cmp dl, 5
jne 0x14011eb60
jmp 0x14011eb84
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 0x14011eac0
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 0x14011f4cf
mov byte [rsp + 0x25], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x25]
call fcn.1402c2140
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 0x14011ec03
inc cl
cmp cl, 4
jne 0x14011ebf0
jmp 0x14011ec11
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 0x14011ec33
inc cl
cmp cl, 8
jne 0x14011ec20
jmp 0x14011ec41
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 0x14011ec56
inc cl
cmp cl, 5
jne 0x14011ec43
jmp 0x14011ec64
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 0x14011f4cf
mov byte [rsp + 0x26], 0
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x26]
call fcn.1402c2160
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 0x14011ece6
inc dl
cmp dl, 4
jne 0x14011ecd0
jmp 0x14011ecf4
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 0x14011ed19
inc dl
cmp dl, 8
jne 0x14011ed03
jmp 0x14011ed27
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 0x14011ed56
inc dl
cmp dl, 5
jne 0x14011ed40
jmp 0x14011ed64
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 0x14011eca0
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 0x14011f4cf
mov byte [rsp + 0x27], 0
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x27]
call fcn.1402c2180
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 0x14011ee06
inc dl
cmp dl, 4
jne 0x14011edf0
jmp 0x14011ee14
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 0x14011ee39
inc dl
cmp dl, 8
jne 0x14011ee23
jmp 0x14011ee47
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 0x14011ee76
inc dl
cmp dl, 5
jne 0x14011ee60
jmp 0x14011ee84
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 0x14011edc0
mov eax, esi
and eax, r9d
cmp byte [rax + rbx + 9], 0x2e
je 0x14011f4cf
cmp esi, 0xe7c39675
ja 0x14011f4cf
inc esi
xor esi, 0xe7c39675
cmp esi, 0x1845b662
jne 0x14011f4cf
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.1402c21b0
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 0x14011ef46
inc dl
cmp dl, 4
jne 0x14011ef30
jmp 0x14011ef54
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 0x14011ef79
inc dl
cmp dl, 8
jne 0x14011ef63
jmp 0x14011ef88
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 0x14011efb6
inc dl
cmp dl, 5
jne 0x14011efa0
jmp 0x14011efc5
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 0x14011ef00
cmp byte [r11 + 9], r9b
jne 0x14011f0bb
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 0x14011f089
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011f089
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, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011f084
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 0x14011f050
cmp r10d, 0xf54da9ee
je 0x14011f091
test r11d, r11d
jne 0x14011f030
mov rax, qword [rax]
jmp 0x14011f001
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, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x14011f4cf
mov byte [rsp + 0x29], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x29]
call fcn.1402c21d0
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 0x14011f126
inc dl
cmp dl, 4
jne 0x14011f110
jmp 0x14011f134
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 0x14011f159
inc dl
cmp dl, 8
jne 0x14011f143
jmp 0x14011f168
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 0x14011f196
inc dl
cmp dl, 5
jne 0x14011f180
jmp 0x14011f1a5
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 0x14011f0e0
cmp byte [r11 + 0xb], 4
jne 0x14011f4cf
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x22], 0
lea rdx, [rbp - 0x54]
lea rcx, [rsp + 0x22]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14011f22b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x14011f277
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 0x14011f277
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x14011f277
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x14011f277
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x14011f4cf
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 0x14011f319
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011f319
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011f314
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 0x14011f2e0
cmp r10d, 0x395f96ef
je 0x14011f321
test r11d, r11d
jne 0x14011f2c0
mov rax, qword [rax]
jmp 0x14011f290
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 0x14011f4cf
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 0x14011f3e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011f3e9
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, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011f3e4
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 0x14011f3b0
cmp r10d, 0xf7879165
je 0x14011f3f1
test r11d, r11d
jne 0x14011f390
mov rcx, qword [rcx]
jmp 0x14011f360
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 0x14011f4a9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x14011f4a9
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x14011f4a4
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 0x14011f470
cmp r10d, 0x7528e5e4
je 0x14011f4b1
test r11d, r11d
jne 0x14011f450
mov rax, qword [rax]
jmp 0x14011f420
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, 0xa07a3427
call rax
mov ebx, r13d
mov eax, dword [0x1403e9cf8]
lea edi, [rax + rax*4]
add edi, edi
test edi, edi
jle 0x14011f540
movss xmm7, dword [0x1403e9d08]
movss xmm8, dword [0x1403c6e0c]
movss xmm6, dword [0x1403c6f40]
nop word [rax + rax]
test bl, 1
jne 0x14011f518
movaps xmm0, xmm7
addss xmm0, xmm8
call fcn.1403946b4
cvttss2si eax, xmm0
add ebx, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [0x1403e9d24], xmm0
mov byte [0x1403e9d2a], 0
divss xmm0, xmm6
movss dword [0x1403e9ce8], xmm0
inc ebx
cmp ebx, edi
jl 0x14011f500
mov rax, qword [0x1403ee180]
mov rcx, qword [rax]
add rcx, 0x160
mov dl, 1
call fcn.1400c2870
mov rax, qword [0x1403ee180]
mov rcx, qword [rax]
add rcx, 0x3c0
mov dl, 1
call fcn.1400c2870
mov r8b, 2
mov dl, 1
mov rcx, r12
call fcn.1400c0a90
mov byte [rsp + 0x22], 0
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x22]
call fcn.14011f730
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 0x14011f5f7
inc dl
cmp dl, 4
jne 0x14011f5e0
jmp 0x14011f608
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 0x14011f637
inc dl
cmp dl, 8
jne 0x14011f620
jmp 0x14011f64b
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 0x14011f677
inc dl
cmp dl, 5
jne 0x14011f660
jmp 0x14011f68b
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 0x14011f5a0
lea rdx, [r10 + 0x4e]
lea rcx, [rsp + 0x58]
call fcn.1400913d0
nop
lea rdx, [rsp + 0x58]
lea rcx, [0x1403e9e70]
call fcn.1402fd2f0
mov rdx, rax
mov rcx, r12
call fcn.1400c0b30
nop
lea rcx, [rsp + 0x58]
call fcn.140091b10
mov byte [0x1403ee120], 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