Function at 0x1401e14a0
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 - 0x1d8]
sub rsp, 0x2b0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, rcx
mov qword [rsp + 0x38], rcx
call fcn.1402779d0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1401e14fd
mov rcx, rbx
call fcn.1401143f0
mov edx, 0xcb8
mov rcx, rbx
call fcn.1403139e0
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x22], 0
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x22]
call fcn.1402778a0
mov r9, rax
lea r14, [rax + 0xc]
mov byte [r14 + 4], 0
xor r13d, r13d
mov r10d, r13d
mov r8, r14
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 0x1401e1576
inc dl
cmp dl, 4
jne 0x1401e1560
jmp 0x1401e1585
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 0x1401e15a4
inc cl
cmp cl, 8
jne 0x1401e1592
jmp 0x1401e15b3
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 0x1401e15d2
inc cl
cmp cl, 5
jne 0x1401e15c0
jmp 0x1401e15e1
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 0x1401e1530
movzx edx, byte [rsp + 0x21]
lea rcx, [rsp + 0x58]
call fcn.140085e80
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [r14 + r8], r13b
jne 0x1401e1611
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.140086c40
lea r14, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae r14, qword [rsp + 0x58]
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x20]
call fcn.140277870
mov r9, rax
mov byte [rax + 0xc], r13b
mov r11d, r13d
lea r8, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
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 0x1401e16a5
inc dl
cmp dl, 4
jne 0x1401e1690
jmp 0x1401e16b4
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 0x1401e16d3
inc cl
cmp cl, 8
jne 0x1401e16c1
jmp 0x1401e16e2
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 0x1401e1702
inc cl
cmp cl, 5
jne 0x1401e16f0
jmp 0x1401e1711
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 0x1401e1660
movzx edi, byte [r9 + 9]
movzx ebx, byte [r14 + 1]
lea rcx, [rsp + 0x58]
call fcn.140087070
cmp dil, bl
jne 0x1401e21d4
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 0x1401e17e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e17e9
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 0x1401e17e4
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 0x1401e17b0
cmp r10d, 0xe63a9383
je 0x1401e17f1
test r11d, r11d
jne 0x1401e1790
mov rax, qword [rax]
jmp 0x1401e1760
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r13d, eax
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x20]
call fcn.1402778d0
mov r11, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
nop
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 0x1401e1876
inc dl
cmp dl, 4
jne 0x1401e1860
jmp 0x1401e1885
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 0x1401e18a4
inc cl
cmp cl, 8
jne 0x1401e1892
jmp 0x1401e18b3
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 0x1401e18d2
inc cl
cmp cl, 5
jne 0x1401e18c0
jmp 0x1401e18e1
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 0x1401e1830
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [r11 + rcx + 6], 0x5d
je 0x1401e21d1
mov byte [rsp + 0x20], 0
lea rdx, [rbp]
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 0x1401e1957
inc cl
cmp cl, 4
jne 0x1401e1944
jmp 0x1401e1965
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 0x1401e1983
inc cl
cmp cl, 8
jne 0x1401e1970
jmp 0x1401e1991
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 0x1401e19a6
inc cl
cmp cl, 5
jne 0x1401e1993
jmp 0x1401e19b4
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 0x1401e21ca
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
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 0x1401e1a36
inc dl
cmp dl, 4
jne 0x1401e1a20
jmp 0x1401e1a45
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 0x1401e1a64
inc cl
cmp cl, 8
jne 0x1401e1a52
jmp 0x1401e1a73
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 0x1401e1a92
inc cl
cmp cl, 5
jne 0x1401e1a80
jmp 0x1401e1aa1
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 0x1401e19f0
cmp byte [r11 + r15 + 6], 0xa
je 0x1401e21ca
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140277930
mov r11, 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 + r11]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r10d, sil
add r10b, byte [r11 + 0xf]
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 0x1401e1b36
inc dl
cmp dl, 4
jne 0x1401e1b20
jmp 0x1401e1b45
movsx ecx, r10b
movzx eax, byte [r11 + 0x12]
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 0x1401e1b64
inc cl
cmp cl, 8
jne 0x1401e1b52
jmp 0x1401e1b73
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x11]
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 0x1401e1b92
inc cl
cmp cl, 5
jne 0x1401e1b80
jmp 0x1401e1ba1
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x1401e1af0
and r12d, edi
cmp byte [r12 + r11 + 9], 0x2e
je 0x1401e21ca
cmp r13d, 0xad820032
ja 0x1401e21ca
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x1401e21ca
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140277950
mov r10, rax
mov byte [rax + 0xc], 0
xor r13d, r13d
mov edi, r13d
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 0x1401e1c56
inc dl
cmp dl, 4
jne 0x1401e1c40
jmp 0x1401e1c65
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 0x1401e1c84
inc cl
cmp cl, 8
jne 0x1401e1c72
jmp 0x1401e1c93
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 0x1401e1cb2
inc cl
cmp cl, 5
jne 0x1401e1ca0
jmp 0x1401e1cc1
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 0x1401e1c10
cmp byte [r10 + 9], dil
jne 0x1401e1dc2
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 0x1401e1d89
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e1d89
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 0x1401e1d84
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 0x1401e1d50
cmp r10d, 0x6669f02
je 0x1401e1d91
test r11d, r11d
jne 0x1401e1d30
mov rax, qword [rax]
jmp 0x1401e1d00
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call rax
mov r12, 0xffffffffffffffff
jmp 0x1401e21d4
mov byte [rsp + 0x20], r13b
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.140277980
mov r10, rax
mov byte [rax + 0xc], r13b
mov edi, r13d
lea r8, [rax + 9]
nop dword [rax]
nop dword [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 0x1401e1e36
inc dl
cmp dl, 4
jne 0x1401e1e20
jmp 0x1401e1e45
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 0x1401e1e64
inc cl
cmp cl, 8
jne 0x1401e1e52
jmp 0x1401e1e73
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 0x1401e1e92
inc cl
cmp cl, 5
jne 0x1401e1e80
jmp 0x1401e1ea1
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 0x1401e1df0
cmp byte [r10 + 0xb], 4
jne 0x1401e1db6
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], r13b
lea rdx, [rbp - 0x30]
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 0x1401e1f1b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401e1f67
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 0x1401e1f67
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401e1f67
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401e1f67
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1401e1db6
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 0x1401e2009
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e2009
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 0x1401e2004
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 0x1401e1fd0
cmp r10d, 0x3c408843
je 0x1401e2011
test r11d, r11d
jne 0x1401e1fb0
mov rax, qword [rax]
jmp 0x1401e1f80
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r15, rax
test rax, rax
je 0x1401e1db6
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 0x1401e20d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e20d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rsi + r11*4]
mov r9d, dword [rax + rbx]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401e20d4
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 0x1401e20a0
cmp r10d, 0xb0839921
je 0x1401e20e1
test r11d, r11d
jne 0x1401e2080
mov rcx, qword [rcx]
jmp 0x1401e2050
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov rcx, r15
call rax
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 0x1401e2199
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e2199
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 0x1401e2194
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 0x1401e2160
cmp r10d, 0x1d7f4a30
je 0x1401e21a1
test r11d, r11d
jne 0x1401e2140
mov rax, qword [rax]
jmp 0x1401e2110
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, 0xe12c14a9
call rax
mov r12, 0xffffffffffffffff
jmp 0x1401e21d4
mov r12, 0xffffffffffffffff
xor r13d, r13d
mov rbx, qword [rsp + 0x38]
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x1401e21f7
mov rcx, rbx
call fcn.140124d90
mov edx, 0xde8
mov rcx, rbx
call fcn.1403139e0
mov byte [rsp + 0x22], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0xe8]
lea rcx, [rsp + 0x20]
call fcn.1402778a0
mov r10, rax
lea r14, [rax + 0xc]
mov byte [r14 + 4], 0
mov edi, r13d
mov r8, r14
nop dword [rax]
nop dword [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 + 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 0x1401e2276
inc dl
cmp dl, 4
jne 0x1401e2260
jmp 0x1401e2285
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 0x1401e22a4
inc cl
cmp cl, 8
jne 0x1401e2292
jmp 0x1401e22b3
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 0x1401e22d2
inc cl
cmp cl, 5
jne 0x1401e22c0
jmp 0x1401e22e1
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 0x1401e2230
movzx edx, byte [rsp + 0x21]
lea rcx, [rsp + 0x78]
call fcn.140085e80
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x1401e2310
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140086c40
lea r14, [rsp + 0x78]
cmp qword [rbp - 0x70], 0x10
cmovae r14, qword [rsp + 0x78]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x22]
call fcn.140277870
mov r11, rax
mov byte [rax + 0xc], 0
mov edi, r13d
lea r8, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
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 + 0xf]
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 0x1401e23a6
inc dl
cmp dl, 4
jne 0x1401e2390
jmp 0x1401e23b5
movsx ecx, r10b
movzx eax, byte [r11 + 0x12]
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 0x1401e23d4
inc cl
cmp cl, 8
jne 0x1401e23c2
jmp 0x1401e23e3
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x11]
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 0x1401e2402
inc cl
cmp cl, 5
jne 0x1401e23f0
jmp 0x1401e2411
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x1401e2360
movzx edi, byte [r14 + 1]
movzx ebx, byte [r11 + 9]
lea rcx, [rsp + 0x78]
call fcn.140087070
cmp bl, dil
jne 0x1401e2ee4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1401e24e9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e24e9
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 0x1401e24e4
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 0x1401e24b0
cmp r10d, 0xe63a9383
je 0x1401e24f1
test r11d, r11d
jne 0x1401e2490
mov rax, qword [rax]
jmp 0x1401e2460
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r13d, eax
mov byte [rsp + 0x23], 0
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x23]
call fcn.1402778d0
mov r11, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
nop
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 0x1401e2576
inc dl
cmp dl, 4
jne 0x1401e2560
jmp 0x1401e2585
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 0x1401e25a4
inc cl
cmp cl, 8
jne 0x1401e2592
jmp 0x1401e25b3
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 0x1401e25d2
inc cl
cmp cl, 5
jne 0x1401e25c0
jmp 0x1401e25e1
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 0x1401e2530
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [r11 + rcx + 6], 0x5d
je 0x1401e2ee1
mov byte [rsp + 0x24], 0
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x24]
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 0x1401e2657
inc cl
cmp cl, 4
jne 0x1401e2644
jmp 0x1401e2665
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 0x1401e2683
inc cl
cmp cl, 8
jne 0x1401e2670
jmp 0x1401e2691
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 0x1401e26a6
inc cl
cmp cl, 5
jne 0x1401e2693
jmp 0x1401e26b4
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 0x1401e2eda
mov byte [rsp + 0x25], 0
lea rdx, [rbp + 0x80]
lea rcx, [rsp + 0x25]
call fcn.140277910
mov r11, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
nop dword [rax]
nop word [rax + rax]
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 0x1401e2746
inc dl
cmp dl, 4
jne 0x1401e2730
jmp 0x1401e2755
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 0x1401e2774
inc cl
cmp cl, 8
jne 0x1401e2762
jmp 0x1401e2783
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 0x1401e27a2
inc cl
cmp cl, 5
jne 0x1401e2790
jmp 0x1401e27b1
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 0x1401e2700
cmp byte [r11 + r15 + 6], 0xa
je 0x1401e2eda
mov byte [rsp + 0x26], 0
lea rdx, [rbp + 0xa0]
lea rcx, [rsp + 0x26]
call fcn.140277930
mov r11, rax
mov byte [rax + 0xc], 0
xor edi, edi
lea r8, [rax + 9]
nop word [rax + rax]
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 + 0xf]
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 0x1401e2846
inc dl
cmp dl, 4
jne 0x1401e2830
jmp 0x1401e2855
movsx ecx, r10b
movzx eax, byte [r11 + 0x12]
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 0x1401e2874
inc cl
cmp cl, 8
jne 0x1401e2862
jmp 0x1401e2883
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x11]
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 0x1401e28a2
inc cl
cmp cl, 5
jne 0x1401e2890
jmp 0x1401e28b1
movsx ecx, byte [r8]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r11 + 0xe]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 3
jne 0x1401e2800
and r12d, edi
cmp byte [r12 + r11 + 9], 0x2e
je 0x1401e2eda
cmp r13d, 0xad820032
ja 0x1401e2eda
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x1401e2eda
mov byte [rsp + 0x27], 0
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x27]
call fcn.140277950
mov r10, rax
mov byte [rax + 0xc], 0
xor r13d, r13d
mov edi, r13d
lea r8, [rax + 9]
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 0x1401e2966
inc dl
cmp dl, 4
jne 0x1401e2950
jmp 0x1401e2975
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 0x1401e2994
inc cl
cmp cl, 8
jne 0x1401e2982
jmp 0x1401e29a3
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 0x1401e29c2
inc cl
cmp cl, 5
jne 0x1401e29b0
jmp 0x1401e29d1
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 0x1401e2920
cmp byte [r10 + 9], dil
jne 0x1401e2ad2
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 0x1401e2a99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e2a99
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 0x1401e2a94
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 0x1401e2a60
cmp r10d, 0x6669f02
je 0x1401e2aa1
test r11d, r11d
jne 0x1401e2a40
mov rax, qword [rax]
jmp 0x1401e2a10
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call rax
mov r12, 0xffffffffffffffff
jmp 0x1401e2ee4
mov byte [rsp + 0x28], r13b
lea rdx, [rbp + 0xd0]
lea rcx, [rsp + 0x28]
call fcn.140277980
mov r10, rax
mov byte [rax + 0xc], r13b
mov edi, r13d
lea r8, [rax + 9]
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 0x1401e2b46
inc dl
cmp dl, 4
jne 0x1401e2b30
jmp 0x1401e2b55
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 0x1401e2b74
inc cl
cmp cl, 8
jne 0x1401e2b62
jmp 0x1401e2b83
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 0x1401e2ba2
inc cl
cmp cl, 5
jne 0x1401e2b90
jmp 0x1401e2bb1
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 0x1401e2b00
cmp byte [r10 + 0xb], 4
jne 0x1401e2ac6
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x29], r13b
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x29]
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 0x1401e2c2b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401e2c77
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 0x1401e2c77
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401e2c77
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401e2c77
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1401e2ac6
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 0x1401e2d19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e2d19
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 0x1401e2d14
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 0x1401e2ce0
cmp r10d, 0x3c408843
je 0x1401e2d21
test r11d, r11d
jne 0x1401e2cc0
mov rax, qword [rax]
jmp 0x1401e2c90
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r15, rax
test rax, rax
je 0x1401e2ac6
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 0x1401e2de9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e2de9
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 0x1401e2de4
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 0x1401e2db0
cmp r10d, 0xb0839921
je 0x1401e2df1
test r11d, r11d
jne 0x1401e2d90
mov rcx, qword [rcx]
jmp 0x1401e2d60
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov rcx, r15
call rax
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 0x1401e2ea9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e2ea9
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 0x1401e2ea4
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 0x1401e2e70
cmp r10d, 0x1d7f4a30
je 0x1401e2eb1
test r11d, r11d
jne 0x1401e2e50
mov rax, qword [rax]
jmp 0x1401e2e20
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, 0xe12c14a9
call rax
mov r12, 0xffffffffffffffff
jmp 0x1401e2ee4
mov r12, 0xffffffffffffffff
xor r13d, r13d
movzx eax, byte [0x14039d209]
inc al
mov byte [0x14039d209], al
cmp al, 0x14
jb 0x1401e2efe
mov byte [0x14039d209], 0
mov byte [rsp + 0x2a], 0
lea rdx, [rbp + 0x120]
lea rcx, [rsp + 0x2a]
call fcn.140279e10
mov r10, rax
mov byte [rax + 0x4c], 0
mov edi, r13d
lea r8, [rax + 0x39]
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 + 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 0x1401e2f76
inc dl
cmp dl, 4
jne 0x1401e2f60
jmp 0x1401e2f85
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 0x1401e2fa4
inc cl
cmp cl, 8
jne 0x1401e2f92
jmp 0x1401e2fb3
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 0x1401e2fd2
inc cl
cmp cl, 5
jne 0x1401e2fc0
jmp 0x1401e2fe1
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 0x1401e2f30
movzx eax, byte [0x14039d209]
cmp byte [rax + r10 + 0x39], 0xa
jne 0x1401e3d4a
call fcn.1402bc9ab
test al, al
jne 0x1401e3d4a
inc dword [0x14039d270]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0x100]
lea rcx, [rsp + 0x2b]
call fcn.1402778a0
mov r10, rax
lea r14, [rax + 0xc]
mov byte [r14 + 4], 0
mov edi, r13d
mov r8, r14
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 + 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 0x1401e3096
inc dl
cmp dl, 4
jne 0x1401e3080
jmp 0x1401e30a5
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 0x1401e30c4
inc cl
cmp cl, 8
jne 0x1401e30b2
jmp 0x1401e30d3
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 0x1401e30f2
inc cl
cmp cl, 5
jne 0x1401e30e0
jmp 0x1401e3101
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 0x1401e3050
movzx edx, byte [rsp + 0x21]
lea rcx, [rbp - 0x68]
call fcn.140085e80
inc r12
cmp byte [r14 + r12], 0
jne 0x1401e3124
mov r8, r12
mov rdx, r14
lea rcx, [rbp - 0x68]
call fcn.140086c40
lea r14, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae r14, qword [rbp - 0x68]
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x2c]
call fcn.140277870
mov r10, rax
mov byte [rax + 0xc], 0
mov edi, r13d
lea r8, [rax + 9]
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 0x1401e31b6
inc dl
cmp dl, 4
jne 0x1401e31a0
jmp 0x1401e31c5
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 0x1401e31e4
inc cl
cmp cl, 8
jne 0x1401e31d2
jmp 0x1401e31f3
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 0x1401e3212
inc cl
cmp cl, 5
jne 0x1401e3200
jmp 0x1401e3221
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 0x1401e3170
movzx edi, byte [r10 + 9]
movzx ebx, byte [r14 + 1]
lea rcx, [rbp - 0x68]
call fcn.140087070
cmp dil, bl
jne 0x1401e3cd7
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 0x1401e32f9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e32f9
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 0x1401e32f4
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 0x1401e32c0
cmp r10d, 0xe63a9383
je 0x1401e3301
test r11d, r11d
jne 0x1401e32a0
mov rax, qword [rax]
jmp 0x1401e3270
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r13d, eax
mov byte [rsp + 0x2d], 0
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x2d]
call fcn.1402778d0
mov r10, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
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 + 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 0x1401e3396
inc dl
cmp dl, 4
jne 0x1401e3380
jmp 0x1401e33a5
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 0x1401e33c4
inc cl
cmp cl, 8
jne 0x1401e33b2
jmp 0x1401e33d3
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 0x1401e33f2
inc cl
cmp cl, 5
jne 0x1401e33e0
jmp 0x1401e3401
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 0x1401e3350
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [r10 + rcx + 6], 0x5d
je 0x1401e3cd4
mov byte [rsp + 0x2e], 0
lea rdx, [rbp + 0x18]
lea rcx, [rsp + 0x2e]
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 0x1401e3477
inc cl
cmp cl, 4
jne 0x1401e3464
jmp 0x1401e3485
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 0x1401e34a3
inc cl
cmp cl, 8
jne 0x1401e3490
jmp 0x1401e34b1
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 0x1401e34c6
inc cl
cmp cl, 5
jne 0x1401e34b3
jmp 0x1401e34d4
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 0x1401e3cd4
mov byte [rsp + 0x2f], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x2f]
call fcn.140277910
mov r10, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
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 + 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 0x1401e3556
inc dl
cmp dl, 4
jne 0x1401e3540
jmp 0x1401e3565
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 0x1401e3584
inc cl
cmp cl, 8
jne 0x1401e3572
jmp 0x1401e3593
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 0x1401e35b2
inc cl
cmp cl, 5
jne 0x1401e35a0
jmp 0x1401e35c1
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 0x1401e3510
cmp byte [r10 + r15 + 6], 0xa
je 0x1401e3cd4
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
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 0x1401e3656
inc dl
cmp dl, 4
jne 0x1401e3640
jmp 0x1401e3665
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 0x1401e3684
inc cl
cmp cl, 8
jne 0x1401e3672
jmp 0x1401e3693
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 0x1401e36b2
inc cl
cmp cl, 5
jne 0x1401e36a0
jmp 0x1401e36c1
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 0x1401e3610
and r12d, edi
cmp byte [r12 + r10 + 9], 0x2e
je 0x1401e3cd4
cmp r13d, 0xad820032
ja 0x1401e3cd4
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x1401e3cd4
mov byte [rsp + 0x31], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x31]
call fcn.140277950
mov r9, rax
mov byte [rax + 0xc], 0
xor r13d, r13d
mov ebx, r13d
lea r8, [rax + 9]
nop dword [rax]
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 0x1401e3776
inc dl
cmp dl, 4
jne 0x1401e3760
jmp 0x1401e3785
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 0x1401e37a4
inc cl
cmp cl, 8
jne 0x1401e3792
jmp 0x1401e37b3
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 0x1401e37d2
inc cl
cmp cl, 5
jne 0x1401e37c0
jmp 0x1401e37e1
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 0x1401e3730
cmp byte [r9 + 9], bl
jne 0x1401e38dc
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 0x1401e38a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e38a9
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, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401e38a4
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 0x1401e3870
cmp r10d, 0x6669f02
je 0x1401e38b1
test r11d, r11d
jne 0x1401e3850
mov rax, qword [rax]
jmp 0x1401e3820
mov r8d, dword [r14 + 0x24]
add r8, rbx
movzx r9d, word [r8 + r11*2]
mov r8d, dword [r14 + 0x1c]
add r8, rbx
mov eax, dword [r8 + r9*4]
add rax, rbx
mov edx, 0x3cadc558
mov ecx, 0x6f3d8698
call rax
jmp 0x1401e3cd7
mov byte [rsp + 0x32], r13b
lea rdx, [rbp + 0x28]
lea rcx, [rsp + 0x32]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], r13b
mov ebx, r13d
lea r8, [rax + 9]
nop dword [rax]
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 0x1401e3946
inc dl
cmp dl, 4
jne 0x1401e3930
jmp 0x1401e3955
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 0x1401e3974
inc cl
cmp cl, 8
jne 0x1401e3962
jmp 0x1401e3983
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 0x1401e39a2
inc cl
cmp cl, 5
jne 0x1401e3990
jmp 0x1401e39b1
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 0x1401e3900
cmp byte [r9 + 0xb], 4
jne 0x1401e3cd7
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x21], r13b
lea rdx, [rbp + 0x40]
lea rcx, [rsp + 0x21]
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 0x1401e3a2b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401e3a77
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 0x1401e3a77
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401e3a77
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401e3a77
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x1401e3cd7
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 0x1401e3b19
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e3b19
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 0x1401e3b14
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 0x1401e3ae0
cmp r10d, 0x3c408843
je 0x1401e3b21
test r11d, r11d
jne 0x1401e3ac0
mov rax, qword [rax]
jmp 0x1401e3a90
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r15, rax
test rax, rax
je 0x1401e3cd7
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 0x1401e3be9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e3be9
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 0x1401e3be4
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 0x1401e3bb0
cmp r10d, 0xb0839921
je 0x1401e3bf1
test r11d, r11d
jne 0x1401e3b90
mov rcx, qword [rcx]
jmp 0x1401e3b60
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx edx, word [rcx + r11*2]
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov rcx, r15
call rax
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 0x1401e3ca9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e3ca9
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 0x1401e3ca4
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 0x1401e3c70
cmp r10d, 0x1d7f4a30
je 0x1401e3cb1
test r11d, r11d
jne 0x1401e3c50
mov rax, qword [rax]
jmp 0x1401e3c20
mov edx, dword [r14 + 0x24]
add rdx, rbx
movzx r8d, word [rdx + r11*2]
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov ecx, 0xe12c14a9
call rax
jmp 0x1401e3cd7
xor r13d, r13d
mov eax, dword [0x140398ca8]
lea ebx, [rax + rax*4]
add ebx, ebx
test ebx, ebx
jle 0x1401e3d45
movss xmm7, dword [0x140398cb8]
movss xmm8, dword [0x140376dbc]
movss xmm6, dword [0x140376ef0]
nop
test r13b, 1
jne 0x1401e3d1a
movaps xmm0, xmm7
addss xmm0, xmm8
call fcn.140345644
cvttss2si eax, xmm0
add r13d, eax
movd xmm0, r13d
cvtdq2ps xmm0, xmm0
movss dword [0x140398cd4], xmm0
mov byte [0x140398cda], 0
divss xmm0, xmm6
movss dword [0x140398c98], xmm0
inc r13d
cmp r13d, ebx
jl 0x1401e3d00
call fcn.1402779d0
mov rcx, qword [rsp + 0x38]
add rcx, 0x38
lea r11, [rsp + 0x2b0]
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
jmp fcn.140085e10