Function at 0x1401f3850
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 - 0x1b8]
sub rsp, 0x290
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rbx, rcx
mov qword [rsp + 0x38], rcx
call fcn.1402bffb0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1401f38a8
mov rcx, rbx
call fcn.14011a990
mov edx, 0xcb8
mov rcx, rbx
call fcn.140360580
mov byte [rsp + 0x20], 0
mov byte [rsp + 0x22], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x22]
call fcn.1402bfe80
mov r9, rax
lea r14, [rax + 0xc]
mov byte [r14 + 4], 0
xor r12d, r12d
mov r10d, r12d
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 0x1401f3926
inc dl
cmp dl, 4
jne 0x1401f3910
jmp 0x1401f3935
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 0x1401f3954
inc cl
cmp cl, 8
jne 0x1401f3942
jmp 0x1401f3963
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 0x1401f3982
inc cl
cmp cl, 5
jne 0x1401f3970
jmp 0x1401f3991
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 0x1401f38e0
movzx edx, byte [rsp + 0x21]
lea rcx, [rsp + 0x60]
call fcn.14008ee20
mov r13, 0xffffffffffffffff
mov r8, r13
inc r8
cmp byte [r14 + r8], r12b
jne 0x1401f39c1
mov rdx, r14
lea rcx, [rsp + 0x60]
call fcn.14008fc10
lea r14, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r14, qword [rsp + 0x60]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x20]
call fcn.1402bfe50
mov r9, rax
mov byte [rax + 0xc], r12b
mov r11d, r12d
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 0x1401f3a55
inc dl
cmp dl, 4
jne 0x1401f3a40
jmp 0x1401f3a64
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 0x1401f3a83
inc cl
cmp cl, 8
jne 0x1401f3a71
jmp 0x1401f3a92
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 0x1401f3ab2
inc cl
cmp cl, 5
jne 0x1401f3aa0
jmp 0x1401f3ac1
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 0x1401f3a10
movzx edi, byte [r9 + 9]
movzx ebx, byte [r14 + 1]
lea rcx, [rsp + 0x60]
call fcn.140090020
cmp dil, bl
jne 0x1401f45e4
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 0x1401f3b99
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401f3b99
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, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f3b94
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 0x1401f3b60
cmp r10d, 0xb34fbf61
je 0x1401f3ba1
test r11d, r11d
jne 0x1401f3b40
mov rax, qword [rax]
jmp 0x1401f3b10
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 r12d, eax
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.1402bfeb0
mov rbx, rax
mov byte [rax + 8], 0
xor r10d, r10d
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 0x1401f3c26
inc dl
cmp dl, 4
jne 0x1401f3c10
jmp 0x1401f3c34
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 0x1401f3c59
inc dl
cmp dl, 8
jne 0x1401f3c43
jmp 0x1401f3c67
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 0x1401f3c96
inc dl
cmp dl, 5
jne 0x1401f3c80
jmp 0x1401f3ca4
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 0x1401f3be0
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [rbx + rcx + 6], 0x5d
je 0x1401f45e1
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x20]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401f3d23
inc cl
cmp cl, 4
jne 0x1401f3d10
jmp 0x1401f3d31
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 0x1401f3d53
inc cl
cmp cl, 8
jne 0x1401f3d40
jmp 0x1401f3d61
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 0x1401f3d76
inc cl
cmp cl, 5
jne 0x1401f3d63
jmp 0x1401f3d84
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 0x1401f45e1
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.1402bfef0
mov rbx, rax
mov byte [rax + 8], 0
xor r11d, r11d
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 0x1401f3e16
inc dl
cmp dl, 4
jne 0x1401f3e00
jmp 0x1401f3e24
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 0x1401f3e49
inc dl
cmp dl, 8
jne 0x1401f3e33
jmp 0x1401f3e57
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 0x1401f3e86
inc dl
cmp dl, 5
jne 0x1401f3e70
jmp 0x1401f3e94
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 0x1401f3dd0
cmp byte [rbx + r14 + 6], 0xa
je 0x1401f45e1
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.1402bff10
mov rbx, rax
mov byte [rax + 0xc], 0
xor r11d, r11d
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 0x1401f3f26
inc dl
cmp dl, 4
jne 0x1401f3f10
jmp 0x1401f3f34
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 0x1401f3f59
inc dl
cmp dl, 8
jne 0x1401f3f43
jmp 0x1401f3f67
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 0x1401f3f96
inc dl
cmp dl, 5
jne 0x1401f3f80
jmp 0x1401f3fa4
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 0x1401f3ee0
and r15d, r11d
cmp byte [r15 + rbx + 9], 0x2e
je 0x1401f45e1
cmp r12d, 0x704a8667
ja 0x1401f45e1
inc r12d
xor r12d, 0x704a8667
cmp r12d, 0x43606d29
jne 0x1401f45e1
mov byte [rsp + 0x20], 0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
xor r12d, r12d
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
nop word [rax + rax]
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 0x1401f4066
inc dl
cmp dl, 4
jne 0x1401f4050
jmp 0x1401f4074
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 0x1401f4099
inc dl
cmp dl, 8
jne 0x1401f4083
jmp 0x1401f40a8
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 0x1401f40d6
inc dl
cmp dl, 5
jne 0x1401f40c0
jmp 0x1401f40e5
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 0x1401f4020
cmp byte [r11 + 9], r10b
jne 0x1401f41db
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 0x1401f41a9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401f41a9
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, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f41a4
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 0x1401f4170
cmp r10d, 0x91a106c8
je 0x1401f41b1
test r11d, r11d
jne 0x1401f4150
mov rax, qword [rax]
jmp 0x1401f4120
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, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1401f45e4
mov byte [rsp + 0x20], r12b
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x20]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], r12b
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
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 0x1401f4246
inc dl
cmp dl, 4
jne 0x1401f4230
jmp 0x1401f4254
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 0x1401f4279
inc dl
cmp dl, 8
jne 0x1401f4263
jmp 0x1401f4288
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 0x1401f42b6
inc dl
cmp dl, 5
jne 0x1401f42a0
jmp 0x1401f42c5
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 0x1401f4200
cmp byte [r11 + 0xb], 4
jne 0x1401f45e4
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x20], r12b
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x20]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401f4341
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401f438d
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 0x1401f438d
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401f438d
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401f438d
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1401f45e4
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 0x1401f4429
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f4429
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f4424
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 0x1401f43f0
cmp r10d, 0x8acd7d8d
je 0x1401f4431
test r11d, r11d
jne 0x1401f43d0
mov rax, qword [rax]
jmp 0x1401f43a0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1401f45e4
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 0x1401f44f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f44f9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f44f4
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 0x1401f44c0
cmp r10d, 0xbb17966f
je 0x1401f4501
test r11d, r11d
jne 0x1401f44a0
mov rcx, qword [rcx]
jmp 0x1401f4470
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*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 0x1401f45b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f45b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f45b4
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 0x1401f4580
cmp r10d, 0x74ddde16
je 0x1401f45c1
test r11d, r11d
jne 0x1401f4560
mov rax, qword [rax]
jmp 0x1401f4530
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
jmp 0x1401f45e4
xor r12d, r12d
mov r15, qword [rsp + 0x38]
mov rbx, qword [r15 + 8]
test rbx, rbx
je 0x1401f4607
mov rcx, rbx
call fcn.14012c140
mov edx, 0xd28
mov rcx, rbx
call fcn.140360580
mov byte [rsp + 0x22], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x20]
call fcn.1402bfe80
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea r10, [rax + 0xc]
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 0x1401f4676
inc dl
cmp dl, 4
jne 0x1401f4660
jmp 0x1401f4684
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 0x1401f46a9
inc dl
cmp dl, 8
jne 0x1401f4693
jmp 0x1401f46b7
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 0x1401f46e6
inc dl
cmp dl, 5
jne 0x1401f46d0
jmp 0x1401f46f4
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 0x1401f4630
movzx edx, byte [rsp + 0x21]
lea rcx, [rbp - 0x80]
call fcn.14008ee20
mov r8, r13
inc r8
cmp byte [rbx + r8 + 0xc], 0
jne 0x1401f4725
lea rdx, [rbx + 0xc]
lea rcx, [rbp - 0x80]
call fcn.14008fc10
lea rdi, [rbp - 0x80]
cmp qword [rbp - 0x68], 0xf
cmova rdi, qword [rbp - 0x80]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x22]
call fcn.1402bfe50
mov rbx, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop dword [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 0x1401f47b6
inc dl
cmp dl, 4
jne 0x1401f47a0
jmp 0x1401f47c4
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 0x1401f47e9
inc dl
cmp dl, 8
jne 0x1401f47d3
jmp 0x1401f47f7
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 0x1401f4826
inc dl
cmp dl, 5
jne 0x1401f4810
jmp 0x1401f4834
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 0x1401f4770
movzx edi, byte [rdi + 1]
movzx ebx, byte [rbx + 9]
lea rcx, [rbp - 0x80]
call fcn.140090020
cmp bl, dil
jne 0x1401f536f
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 0x1401f4909
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f4909
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, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f4904
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 0x1401f48d0
cmp r10d, 0xb34fbf61
je 0x1401f4911
test r11d, r11d
jne 0x1401f48b0
mov rax, qword [rax]
jmp 0x1401f4880
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov esi, eax
mov byte [rsp + 0x23], 0
lea rdx, [rbp + 0x88]
lea rcx, [rsp + 0x23]
call fcn.1402bfeb0
mov rbx, rax
mov byte [rax + 8], 0
mov r10d, r12d
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 r11d, [rax + r10]
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 dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401f4996
inc dl
cmp dl, 4
jne 0x1401f4980
jmp 0x1401f49a4
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 0x1401f49c9
inc dl
cmp dl, 8
jne 0x1401f49b3
jmp 0x1401f49d7
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 0x1401f4a06
inc dl
cmp dl, 5
jne 0x1401f49f0
jmp 0x1401f4a14
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1401f4950
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 0x1401f536f
mov byte [rsp + 0x24], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x24]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401f4a93
inc cl
cmp cl, 4
jne 0x1401f4a80
jmp 0x1401f4aa1
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 0x1401f4ac3
inc cl
cmp cl, 8
jne 0x1401f4ab0
jmp 0x1401f4ad1
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 0x1401f4ae6
inc cl
cmp cl, 5
jne 0x1401f4ad3
jmp 0x1401f4af4
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 0x1401f536f
mov byte [rsp + 0x25], 0
lea rdx, [rbp + 0x68]
lea rcx, [rsp + 0x25]
call fcn.1402bfef0
mov rbx, rax
mov byte [rax + 8], 0
mov r10d, r12d
lea r9, [rax + 6]
nop dword [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 + 0xb]
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 0x1401f4b76
inc dl
cmp dl, 4
jne 0x1401f4b60
jmp 0x1401f4b84
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 0x1401f4ba9
inc dl
cmp dl, 8
jne 0x1401f4b93
jmp 0x1401f4bb7
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 0x1401f4be6
inc dl
cmp dl, 5
jne 0x1401f4bd0
jmp 0x1401f4bf4
movsx ecx, byte [r9]
movzx eax, byte [rbx + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [rbx + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1401f4b30
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 0x1401f536f
mov byte [rsp + 0x26], 0
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x26]
call fcn.1402bff10
mov rbx, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
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 0x1401f4ca6
inc dl
cmp dl, 4
jne 0x1401f4c90
jmp 0x1401f4cb4
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 0x1401f4cd9
inc dl
cmp dl, 8
jne 0x1401f4cc3
jmp 0x1401f4ce7
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 0x1401f4d16
inc dl
cmp dl, 5
jne 0x1401f4d00
jmp 0x1401f4d24
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 0x1401f4c60
mov eax, esi
and eax, r10d
cmp byte [rax + rbx + 9], 0x2e
je 0x1401f536f
cmp esi, 0x704a8667
ja 0x1401f536f
inc esi
xor esi, 0x704a8667
cmp esi, 0x43606d29
jne 0x1401f536f
mov byte [rsp + 0x27], 0
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x27]
call fcn.1402bff30
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop dword [rax + 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 + 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 0x1401f4de6
inc dl
cmp dl, 4
jne 0x1401f4dd0
jmp 0x1401f4df4
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 0x1401f4e19
inc dl
cmp dl, 8
jne 0x1401f4e03
jmp 0x1401f4e27
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 0x1401f4e56
inc dl
cmp dl, 5
jne 0x1401f4e40
jmp 0x1401f4e64
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 0x1401f4da0
cmp byte [rbx + 9], r9b
jne 0x1401f4f59
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 0x1401f4f29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f4f29
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, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f4f24
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 0x1401f4ef0
cmp r10d, 0x91a106c8
je 0x1401f4f31
test r11d, r11d
jne 0x1401f4ed0
mov rax, qword [rax]
jmp 0x1401f4ea0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1401f536f
mov byte [rsp + 0x28], 0
lea rdx, [rbp + 0xc8]
lea rcx, [rsp + 0x28]
call fcn.1402bff60
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
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 + 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 0x1401f4fc6
inc dl
cmp dl, 4
jne 0x1401f4fb0
jmp 0x1401f4fd4
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 0x1401f4ff9
inc dl
cmp dl, 8
jne 0x1401f4fe3
jmp 0x1401f5007
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 0x1401f5036
inc dl
cmp dl, 5
jne 0x1401f5020
jmp 0x1401f5044
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 0x1401f4f80
cmp byte [rbx + 0xb], 4
jne 0x1401f536f
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x29], 0
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x29]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401f50c8
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401f5114
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 0x1401f5114
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401f5114
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401f5114
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1401f536f
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401f51b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f51b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f51b4
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 0x1401f5180
cmp r10d, 0x8acd7d8d
je 0x1401f51c1
test r11d, r11d
jne 0x1401f5160
mov rax, qword [rax]
jmp 0x1401f5130
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1401f536f
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 0x1401f5289
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f5289
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f5284
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 0x1401f5250
cmp r10d, 0xbb17966f
je 0x1401f5291
test r11d, r11d
jne 0x1401f5230
mov rcx, qword [rcx]
jmp 0x1401f5200
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*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 0x1401f5349
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f5349
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f5344
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 0x1401f5310
cmp r10d, 0x74ddde16
je 0x1401f5351
test r11d, r11d
jne 0x1401f52f0
mov rax, qword [rax]
jmp 0x1401f52c0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
movzx eax, byte [0x1403ec124]
inc al
mov byte [0x1403ec124], al
cmp al, 0x14
jb 0x1401f5389
mov byte [0x1403ec124], 0
mov byte [rsp + 0x2a], 0
lea rdx, [rbp + 0x110]
lea rcx, [rsp + 0x2a]
call fcn.1402c23f0
mov rbx, rax
mov byte [rax + 0x4c], 0
mov r9d, r12d
lea r10, [rax + 0x39]
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 + 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 0x1401f53f6
inc dl
cmp dl, 4
jne 0x1401f53e0
jmp 0x1401f5404
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 0x1401f5429
inc dl
cmp dl, 8
jne 0x1401f5413
jmp 0x1401f5437
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 0x1401f5466
inc dl
cmp dl, 5
jne 0x1401f5450
jmp 0x1401f5474
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 0x1401f53b0
movzx eax, byte [0x1403ec124]
cmp byte [rax + rbx + 0x39], 0xa
jne 0x1401f627c
call fcn.1403094db
test al, al
jne 0x1401f627c
inc dword [0x1403ec190]
mov byte [rsp + 0x2c], al
mov byte [rsp + 0x2b], al
lea rdx, [rbp + 0xf8]
lea rcx, [rsp + 0x2b]
call fcn.1402bfe80
mov rbx, rax
mov byte [rax + 0x10], 0
mov r9d, r12d
lea r10, [rax + 0xc]
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 0x1401f5526
inc dl
cmp dl, 4
jne 0x1401f5510
jmp 0x1401f5534
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 0x1401f5559
inc dl
cmp dl, 8
jne 0x1401f5543
jmp 0x1401f5567
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 0x1401f5596
inc dl
cmp dl, 5
jne 0x1401f5580
jmp 0x1401f55a4
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 0x1401f54e0
movzx edx, byte [rsp + 0x21]
lea rcx, [rbp - 0x60]
call fcn.14008ee20
inc r13
cmp byte [rbx + r13 + 0xc], 0
jne 0x1401f55d2
mov r8, r13
lea rdx, [rbx + 0xc]
lea rcx, [rbp - 0x60]
call fcn.14008fc10
lea rsi, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rsi, qword [rbp - 0x60]
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x2c]
call fcn.1402bfe50
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
lea r10, [rax + 9]
nop word [rax + 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 + 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 0x1401f5666
inc dl
cmp dl, 4
jne 0x1401f5650
jmp 0x1401f5674
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 0x1401f5699
inc dl
cmp dl, 8
jne 0x1401f5683
jmp 0x1401f56a7
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 0x1401f56d6
inc dl
cmp dl, 5
jne 0x1401f56c0
jmp 0x1401f56e4
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 0x1401f5620
movzx edi, byte [rbx + 9]
movzx ebx, byte [rsi + 1]
lea rcx, [rbp - 0x60]
call fcn.140090020
cmp dil, bl
jne 0x1401f6210
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 0x1401f57b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f57b9
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, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f57b4
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 0x1401f5780
cmp r10d, 0xb34fbf61
je 0x1401f57c1
test r11d, r11d
jne 0x1401f5760
mov rax, qword [rax]
jmp 0x1401f5730
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov esi, eax
mov byte [rsp + 0x2d], 0
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x2d]
call fcn.1402bfeb0
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r12d
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 0x1401f5846
inc dl
cmp dl, 4
jne 0x1401f5830
jmp 0x1401f5854
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 0x1401f5879
inc dl
cmp dl, 8
jne 0x1401f5863
jmp 0x1401f5887
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 0x1401f58b6
inc dl
cmp dl, 5
jne 0x1401f58a0
jmp 0x1401f58c4
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 0x1401f5800
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 0x1401f6210
mov byte [rsp + 0x2e], 0
lea rdx, [rbp + 0x58]
lea rcx, [rsp + 0x2e]
call fcn.1402bfed0
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401f5943
inc cl
cmp cl, 4
jne 0x1401f5930
jmp 0x1401f5951
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 0x1401f5973
inc cl
cmp cl, 8
jne 0x1401f5960
jmp 0x1401f5981
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 0x1401f5996
inc cl
cmp cl, 5
jne 0x1401f5983
jmp 0x1401f59a4
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 0x1401f6210
mov byte [rsp + 0x2f], 0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x2f]
call fcn.1402bfef0
mov rbx, rax
mov byte [rax + 8], 0
mov r9d, r12d
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 0x1401f5a26
inc dl
cmp dl, 4
jne 0x1401f5a10
jmp 0x1401f5a34
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 0x1401f5a59
inc dl
cmp dl, 8
jne 0x1401f5a43
jmp 0x1401f5a67
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 0x1401f5a96
inc dl
cmp dl, 5
jne 0x1401f5a80
jmp 0x1401f5aa4
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 0x1401f59e0
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 0x1401f6210
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call fcn.1402bff10
mov rbx, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
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 0x1401f5b46
inc dl
cmp dl, 4
jne 0x1401f5b30
jmp 0x1401f5b54
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 0x1401f5b79
inc dl
cmp dl, 8
jne 0x1401f5b63
jmp 0x1401f5b87
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 0x1401f5bb6
inc dl
cmp dl, 5
jne 0x1401f5ba0
jmp 0x1401f5bc4
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 0x1401f5b00
mov eax, esi
and eax, r9d
cmp byte [rax + rbx + 9], 0x2e
je 0x1401f6210
cmp esi, 0x704a8667
ja 0x1401f6210
inc esi
xor esi, 0x704a8667
cmp esi, 0x43606d29
jne 0x1401f6210
mov byte [rsp + 0x31], 0
lea rdx, [rbp + 8]
lea rcx, [rsp + 0x31]
call fcn.1402bff30
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
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 0x1401f5c86
inc dl
cmp dl, 4
jne 0x1401f5c70
jmp 0x1401f5c94
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 0x1401f5cb9
inc dl
cmp dl, 8
jne 0x1401f5ca3
jmp 0x1401f5cc8
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 0x1401f5cf6
inc dl
cmp dl, 5
jne 0x1401f5ce0
jmp 0x1401f5d05
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 0x1401f5c40
cmp byte [r11 + 9], r9b
jne 0x1401f5dfb
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 0x1401f5dc9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f5dc9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f5dc4
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 0x1401f5d90
cmp r10d, 0x91a106c8
je 0x1401f5dd1
test r11d, r11d
jne 0x1401f5d70
mov rax, qword [rax]
jmp 0x1401f5d41
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx r9d, word [rax + r11*2]
mov r8d, dword [rsi + 0x1c]
add r8, rbx
mov eax, dword [r8 + r9*4]
add rax, rbx
mov edx, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1401f6210
mov byte [rsp + 0x32], 0
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x32]
call fcn.1402bff60
mov r11, rax
mov byte [rax + 0xc], 0
mov r9d, r12d
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 0x1401f5e66
inc dl
cmp dl, 4
jne 0x1401f5e50
jmp 0x1401f5e74
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 0x1401f5e99
inc dl
cmp dl, 8
jne 0x1401f5e83
jmp 0x1401f5ea8
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 0x1401f5ed6
inc dl
cmp dl, 5
jne 0x1401f5ec0
jmp 0x1401f5ee5
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 0x1401f5e20
cmp byte [r11 + 0xb], 4
jne 0x1401f6210
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x21], 0
lea rdx, [rbp + 0x20]
lea rcx, [rsp + 0x21]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1401f5f6b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401f5fb7
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 0x1401f5fb7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401f5fb7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401f5fb7
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1401f6210
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 0x1401f6059
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f6059
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f6054
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 0x1401f6020
cmp r10d, 0x8acd7d8d
je 0x1401f6061
test r11d, r11d
jne 0x1401f6000
mov rax, qword [rax]
jmp 0x1401f5fd0
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1401f6210
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 0x1401f6129
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f6129
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f6124
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 0x1401f60f0
cmp r10d, 0xbb17966f
je 0x1401f6131
test r11d, r11d
jne 0x1401f60d0
mov rcx, qword [rcx]
jmp 0x1401f60a0
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + r8*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 0x1401f61e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401f61e9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401f61e4
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 0x1401f61b0
cmp r10d, 0x74ddde16
je 0x1401f61f1
test r11d, r11d
jne 0x1401f6190
mov rax, qword [rax]
jmp 0x1401f6160
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx r8d, word [rax + r11*2]
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov ecx, 0x46b06fd3
call rax
mov eax, dword [0x1403e7cf8]
lea ebx, [rax + rax*4]
add ebx, ebx
test ebx, ebx
jle 0x1401f6277
movss xmm6, dword [0x1403e7d08]
addss xmm6, dword [0x1403c4d8c]
movss xmm7, dword [0x1403c4ec0]
test r12b, 1
jne 0x1401f624c
movaps xmm0, xmm6
call fcn.1403924d4
cvttss2si eax, xmm0
add r12d, eax
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
movss dword [0x1403e7d24], xmm0
mov byte [0x1403e7d2a], 0
divss xmm0, xmm7
movss dword [0x1403e7ce8], xmm0
inc r12d
cmp r12d, ebx
jl 0x1401f6237
call fcn.1402bffb0
lea rcx, [r15 + 0x38]
lea r11, [rsp + 0x290]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
jmp fcn.1400808f0