Function at 0x140114e10
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 - 0x128]
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov qword [rsp + 0x30], rcx
call fcn.1402779d0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x21], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x21]
call fcn.1402778a0
mov r9, rax
mov byte [rax + 0x10], 0
xor r12d, r12d
mov r10d, r12d
lea r8, [rax + 0xc]
nop word [rax + 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 0x140114ec6
inc dl
cmp dl, 4
jne 0x140114eb0
jmp 0x140114ed5
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 0x140114ef4
inc cl
cmp cl, 8
jne 0x140114ee2
jmp 0x140114f03
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 0x140114f22
inc cl
cmp cl, 5
jne 0x140114f10
jmp 0x140114f31
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 0x140114e80
lea rdx, [r9 + 0xc]
lea rcx, [rsp + 0x50]
call fcn.140086d40
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x140114f63
mov r14, qword [rax]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x20]
call fcn.140277870
mov r9, rax
mov byte [rax + 0xc], 0
mov r11d, r12d
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 0x140114fc6
inc dl
cmp dl, 4
jne 0x140114fb0
jmp 0x140114fd5
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 0x140114ff4
inc cl
cmp cl, 8
jne 0x140114fe2
jmp 0x140115003
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 0x140115022
inc cl
cmp cl, 5
jne 0x140115010
jmp 0x140115031
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 0x140114f80
movzx edi, byte [r14 + 1]
movzx ebx, byte [r9 + 9]
lea rcx, [rsp + 0x50]
call fcn.140087070
cmp bl, dil
jne 0x140115ad6
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 0x140115109
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140115109
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140115104
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 0x1401150d0
cmp r10d, 0xe63a9383
je 0x140115111
test r11d, r11d
jne 0x1401150b0
mov rax, qword [rax]
jmp 0x140115080
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 r13d, eax
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x20]
call fcn.1402778d0
mov r11, rax
mov byte [rax + 8], 0
mov edi, r12d
lea r8, [rax + 6]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r11]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r10d, sil
add r10b, byte [r11 + 0xb]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r11]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115196
inc dl
cmp dl, 4
jne 0x140115180
jmp 0x1401151a5
movsx ecx, r10b
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401151c4
inc cl
cmp cl, 8
jne 0x1401151b2
jmp 0x1401151d3
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401151f2
inc cl
cmp cl, 5
jne 0x1401151e0
jmp 0x140115201
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x140115150
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [rcx + r11 + 6], 0x5d
je 0x140115ad6
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x20]
call fcn.1402778f0
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140115277
inc cl
cmp cl, 4
jne 0x140115264
jmp 0x140115285
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401152a3
inc cl
cmp cl, 8
jne 0x140115290
jmp 0x1401152b1
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 0x1401152c6
inc cl
cmp cl, 5
jne 0x1401152b3
jmp 0x1401152d4
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 r12, r13
mov rax, r13
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140115ad3
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140277910
mov r11, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r11]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r10d, sil
add r10b, byte [r11 + 0xb]
xor r10b, dl
mov byte [r8], r10b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r11]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115356
inc dl
cmp dl, 4
jne 0x140115340
jmp 0x140115365
movsx ecx, r10b
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r11]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115384
inc cl
cmp cl, 8
jne 0x140115372
jmp 0x140115393
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r11]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401153b2
inc cl
cmp cl, 5
jne 0x1401153a0
jmp 0x1401153c1
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x140115310
cmp byte [r11 + r15 + 6], 0xa
je 0x140115ad3
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140277930
mov r10, rax
mov byte [rax + 0xc], 0
xor edi, edi
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115456
inc dl
cmp dl, 4
jne 0x140115440
jmp 0x140115465
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115484
inc cl
cmp cl, 8
jne 0x140115472
jmp 0x140115493
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401154b2
inc cl
cmp cl, 5
jne 0x1401154a0
jmp 0x1401154c1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140115410
and r12d, edi
cmp byte [r12 + r10 + 9], 0x2e
je 0x140115ad3
cmp r13d, 0xad820032
ja 0x140115ad3
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x140115ad3
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140277950
mov r10, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov edi, r12d
lea r8, [rax + 9]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115576
inc dl
cmp dl, 4
jne 0x140115560
jmp 0x140115585
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401155a4
inc cl
cmp cl, 8
jne 0x140115592
jmp 0x1401155b3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401155d2
inc cl
cmp cl, 5
jne 0x1401155c0
jmp 0x1401155e1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140115530
cmp byte [r10 + 9], dil
jne 0x1401156dd
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1401156a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401156a9
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, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401156a4
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 0x140115670
cmp r10d, 0x6669f02
je 0x1401156b1
test r11d, r11d
jne 0x140115650
mov rax, qword [rax]
jmp 0x140115620
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, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x140115ad6
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x20]
call fcn.140277980
mov r10, rax
mov byte [rax + 0xc], r12b
mov edi, r12d
lea r8, [rax + 9]
nop
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115746
inc dl
cmp dl, 4
jne 0x140115730
jmp 0x140115755
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115774
inc cl
cmp cl, 8
jne 0x140115762
jmp 0x140115783
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401157a2
inc cl
cmp cl, 5
jne 0x140115790
jmp 0x1401157b1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140115700
cmp byte [r10 + 0xb], 4
jne 0x140115ad6
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x20]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14011582b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140115877
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140115877
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140115877
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140115877
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x140115ad6
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140115919
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140115919
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, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140115914
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 0x1401158e0
cmp r10d, 0x3c408843
je 0x140115921
test r11d, r11d
jne 0x1401158c0
mov rax, qword [rax]
jmp 0x140115890
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 r15, rax
test rax, rax
je 0x140115ad6
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401159e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401159e9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401159e4
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 0x1401159b0
cmp r10d, 0xb0839921
je 0x1401159f1
test r11d, r11d
jne 0x140115990
mov rcx, qword [rcx]
jmp 0x140115960
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140115aa9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140115aa9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140115aa4
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 0x140115a70
cmp r10d, 0x1d7f4a30
je 0x140115ab1
test r11d, r11d
jne 0x140115a50
mov rax, qword [rax]
jmp 0x140115a20
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xe12c14a9
call rdx
jmp 0x140115ad6
xor r12d, r12d
movzx eax, byte [0x14039d209]
inc al
mov byte [0x14039d209], al
cmp al, 0x14
jb 0x140115af0
mov byte [0x14039d209], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x20]
call fcn.140279e10
mov r10, rax
mov byte [rax + 0x4c], 0
mov edi, r12d
lea r8, [rax + 0x39]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0x4f]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115b56
inc dl
cmp dl, 4
jne 0x140115b40
jmp 0x140115b65
movsx ecx, r11b
movzx eax, byte [r10 + 0x52]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115b84
inc cl
cmp cl, 8
jne 0x140115b72
jmp 0x140115b93
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x51]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115bb2
inc cl
cmp cl, 5
jne 0x140115ba0
jmp 0x140115bc1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x50]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x4e]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 0x13
jne 0x140115b11
movzx eax, byte [0x14039d209]
cmp byte [r10 + rax + 0x39], 0xa
jne 0x1401168e1
call fcn.1402bc9ab
test al, al
jne 0x1401168e1
inc dword [0x14039d270]
mov byte [rsp + 0x23], al
mov byte [rsp + 0x21], al
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x21]
call fcn.1402778a0
mov r10, rax
mov byte [rax + 0x10], 0
mov edi, r12d
lea r8, [rax + 0xc]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0x13]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115c66
inc dl
cmp dl, 4
jne 0x140115c50
jmp 0x140115c75
movsx ecx, r11b
movzx eax, byte [r10 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115c94
inc cl
cmp cl, 8
jne 0x140115c82
jmp 0x140115ca3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115cc2
inc cl
cmp cl, 5
jne 0x140115cb0
jmp 0x140115cd1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x14]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0x12]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 4
jne 0x140115c21
lea rdx, [r10 + 0xc]
lea rcx, [rbp]
call fcn.140086d40
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x140115d00
mov r14, qword [rax]
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x23]
call fcn.140277870
mov r10, rax
mov byte [rax + 0xc], 0
mov edi, r12d
lea r8, [rax + 9]
nop dword [rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115d66
inc dl
cmp dl, 4
jne 0x140115d50
jmp 0x140115d75
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115d94
inc cl
cmp cl, 8
jne 0x140115d82
jmp 0x140115da3
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115dc2
inc cl
cmp cl, 5
jne 0x140115db0
jmp 0x140115dd1
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x140115d20
movzx edi, byte [r14 + 1]
movzx ebx, byte [r10 + 9]
lea rcx, [rbp]
call fcn.140087070
cmp bl, dil
jne 0x140116876
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140115ea9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140115ea9
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, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140115ea4
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 0x140115e70
cmp r10d, 0xe63a9383
je 0x140115eb1
test r11d, r11d
jne 0x140115e50
mov rax, qword [rax]
jmp 0x140115e20
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 r13d, eax
mov byte [rsp + 0x24], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x24]
call fcn.1402778d0
mov r10, rax
mov byte [rax + 8], 0
mov edi, r12d
lea r8, [rax + 6]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xb]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140115f36
inc dl
cmp dl, 4
jne 0x140115f20
jmp 0x140115f45
movsx ecx, r11b
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115f64
inc cl
cmp cl, 8
jne 0x140115f52
jmp 0x140115f73
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140115f92
inc cl
cmp cl, 5
jne 0x140115f80
jmp 0x140115fa1
movsx edx, byte [r8]
movzx ecx, byte [r10 + 0xc]
btc edx, ecx
mov byte [r8], dl
add sil, byte [r10 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x140115ef0
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [rcx + r10 + 6], 0x5d
je 0x140116876
mov byte [rsp + 0x25], 0
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x25]
call fcn.1402778f0
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140116017
inc cl
cmp cl, 4
jne 0x140116004
jmp 0x140116025
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140116043
inc cl
cmp cl, 8
jne 0x140116030
jmp 0x140116051
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 0x140116066
inc cl
cmp cl, 5
jne 0x140116053
jmp 0x140116074
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 r12, r13
mov rax, r13
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140116873
mov byte [rsp + 0x26], 0
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x26]
call fcn.140277910
mov r10, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xb]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401160f6
inc dl
cmp dl, 4
jne 0x1401160e0
jmp 0x140116105
movsx ecx, r11b
movzx eax, byte [r10 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140116124
inc cl
cmp cl, 8
jne 0x140116112
jmp 0x140116133
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xd]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140116152
inc cl
cmp cl, 5
jne 0x140116140
jmp 0x140116161
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x1401160b0
cmp byte [r10 + r15 + 6], 0xa
je 0x140116873
mov byte [rsp + 0x27], 0
lea rdx, [rbp + 0x38]
lea rcx, [rsp + 0x27]
call fcn.140277930
mov r10, rax
mov byte [rax + 0xc], 0
xor edi, edi
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + rax]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r10]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r10 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r9d, byte [rax + r10]
nop dword [rax]
movzx eax, r9b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401161f6
inc dl
cmp dl, 4
jne 0x1401161e0
jmp 0x140116205
movsx ecx, r11b
movzx eax, byte [r10 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r9d, eax
movzx edx, byte [rax + r10]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140116224
inc cl
cmp cl, 8
jne 0x140116212
jmp 0x140116233
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r9 + r10]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140116252
inc cl
cmp cl, 5
jne 0x140116240
jmp 0x140116261
movsx ecx, byte [r8]
movzx eax, byte [r10 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r10 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x1401161b0
and r12d, edi
cmp byte [r12 + r10 + 9], 0x2e
je 0x140116873
cmp r13d, 0xad820032
ja 0x140116873
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x140116873
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call fcn.140277950
mov r9, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov ebx, r12d
lea r8, [rax + 9]
nop
lea edi, [rbx + rbx*2]
movzx edx, byte [rdi + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea esi, [rax + rbx]
movzx r11d, sil
add r11b, byte [r9 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rdi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140116316
inc dl
cmp dl, 4
jne 0x140116300
jmp 0x140116325
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rdi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140116344
inc cl
cmp cl, 8
jne 0x140116332
jmp 0x140116353
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 0x140116372
inc cl
cmp cl, 5
jne 0x140116360
jmp 0x140116381
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xe]
xor byte [r8], sil
inc ebx
inc r8
cmp ebx, 3
jne 0x1401162d0
cmp byte [r9 + 9], bl
jne 0x14011647d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x140116449
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140116449
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, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140116444
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 0x140116410
cmp r10d, 0x6669f02
je 0x140116451
test r11d, r11d
jne 0x1401163f0
mov rax, qword [rax]
jmp 0x1401163c0
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, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x140116876
mov byte [rsp + 0x29], r12b
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x29]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], r12b
mov ebx, r12d
lea r8, [rax + 9]
nop
lea esi, [rbx + rbx*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx r11d, dil
add r11b, byte [r9 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401164e6
inc dl
cmp dl, 4
jne 0x1401164d0
jmp 0x1401164f5
movsx ecx, r11b
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 0x140116514
inc cl
cmp cl, 8
jne 0x140116502
jmp 0x140116523
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 0x140116542
inc cl
cmp cl, 5
jne 0x140116530
jmp 0x140116551
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 ebx
inc r8
cmp ebx, 3
jne 0x1401164a0
cmp byte [r9 + 0xb], 4
jne 0x140116876
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x22], r12b
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x22]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401165cb
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x140116617
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x140116617
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x140116617
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x140116617
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x140116876
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401166b9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401166b9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + rsi]
add r9, rbx
mov r10d, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401166b4
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 0x140116680
cmp r10d, 0x3c408843
je 0x1401166c1
test r11d, r11d
jne 0x140116660
mov rax, qword [rax]
jmp 0x140116630
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 r15, rax
test rax, rax
je 0x140116876
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140116789
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140116789
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140116784
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 0x140116750
cmp r10d, 0xb0839921
je 0x140116791
test r11d, r11d
jne 0x140116730
mov rcx, qword [rcx]
jmp 0x140116700
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
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 r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140116849
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140116849
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, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140116844
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 0x140116810
cmp r10d, 0x1d7f4a30
je 0x140116851
test r11d, r11d
jne 0x1401167f0
mov rax, qword [rax]
jmp 0x1401167c0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xe12c14a9
call rdx
jmp 0x140116876
xor r12d, r12d
mov ebx, r12d
mov eax, dword [0x140398ca8]
lea edi, [rax + rax*4]
add edi, edi
test edi, edi
jle 0x1401168e1
movss xmm7, dword [0x140398cb8]
movss xmm8, dword [0x140376dbc]
movss xmm6, dword [0x140376ef0]
test bl, 1
jne 0x1401168b9
movaps xmm0, xmm7
addss xmm0, xmm8
call fcn.140345644
cvttss2si eax, xmm0
add ebx, eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [0x140398cd4], xmm0
mov byte [0x140398cda], 0
divss xmm0, xmm6
movss dword [0x140398c98], xmm0
inc ebx
cmp ebx, edi
jl 0x1401168a1
mov rax, qword [0x14039d268]
mov rcx, qword [rax]
add rcx, 0x160
mov dl, 1
call fcn.1400be760
mov rax, qword [0x14039d268]
mov rcx, qword [rax]
add rcx, 0x3c0
mov dl, 1
call fcn.1400be760
mov r8b, 2
mov dl, 1
mov r14, qword [rsp + 0x30]
mov rcx, r14
call fcn.1400bc650
mov byte [rsp + 0x22], 0
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x22]
call fcn.140116aa0
mov r9, rax
mov word [rax + 0x68], r12w
lea r10, [rax + 0x4e]
lea ebx, [r12 + r12*2]
movzx edx, word [r9 + rbx*2]
mov word [r10], dx
movzx eax, r12w
add ax, ax
lea edi, [rax + r12]
movzx r8d, byte [r9 + 0x6c]
add r8w, di
xor r8w, dx
mov word [r10], r8w
xor dl, dl
lea eax, [rbx + 1]
movzx r11d, word [r9 + rax*2]
nop word [rax + rax]
movzx ecx, dl
movzx eax, r11w
shr ax, cl
test al, 1
jne 0x140116997
inc dl
cmp dl, 4
jne 0x140116980
jmp 0x1401169a8
movzx r8d, r8w
movzx eax, byte [r9 + 0x6f]
btc r8d, eax
mov word [r10], r8w
mov cl, 5
lea eax, [rbx + 2]
mov r11d, eax
movzx edx, word [r9 + rax*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401169c8
inc cl
cmp cl, 8
jne 0x1401169b5
jmp 0x1401169dc
movzx ecx, r8w
movzx eax, byte [r9 + 0x6e]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
xor cl, cl
movzx edx, word [r9 + r11*2]
movzx eax, dx
shr ax, cl
test al, 1
jne 0x1401169f6
inc cl
cmp cl, 5
jne 0x1401169e3
jmp 0x140116a0a
movzx ecx, r8w
movzx eax, byte [r9 + 0x6d]
btc ecx, eax
movzx r8d, cx
mov word [r10], cx
movzx eax, byte [r9 + 0x6b]
add ax, di
xor ax, r8w
mov word [r10], ax
inc r12d
add r10, 2
cmp r12d, 0xd
jne 0x140116942
lea rdx, [r9 + 0x4e]
lea rcx, [rsp + 0x50]
call fcn.1400856c0
nop
lea rdx, [rsp + 0x50]
lea rcx, [0x140398e20]
call fcn.1402af020
mov rdx, rax
mov rcx, r14
call fcn.1400bc6f0
nop
lea rcx, [rsp + 0x50]
call fcn.140085e10
mov byte [0x14039d208], 0x61
lea r11, [rsp + 0x200]
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