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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xe0]
sub rsp, 0x1e0
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r13, rcx
xor r12d, r12d
cmp byte [rcx + 0x70], r12b
jne 0x1400f4300
mov byte [rbp + 0xd0], r12b
mov rax, qword [0x1403fbcf8]
test rax, rax
jne 0x1400f405f
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f4039
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f4039
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xab6a714
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f4034
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 0x1400f4000
cmp r10d, 0xdccc812e
je 0x1400f4041
test r11d, r11d
jne 0x1400f3fe0
mov rax, qword [rax]
jmp 0x1400f3fb0
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov qword [0x1403fbcf8], rax
mov rdx, qword [r13 + 8]
add rdx, 0x28
mov qword [rsp + 0x20], r12
mov r9d, 1
lea r8, [rbp + 0xd0]
mov rcx, qword [r13 + 0x18]
call rax
test eax, eax
jne 0x1400f4307
call fcn.1402d3500
mov dword [rbp + 0xd4], r12d
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f4139
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f4139
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0xc4bdea1b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f4134
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 0x1400f4100
cmp r10d, 0xa3669219
je 0x1400f4141
test r11d, r11d
jne 0x1400f40e0
mov rax, qword [rax]
jmp 0x1400f40b0
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
lea rdx, [rbp + 0xd4]
mov rcx, qword [r13 + 0x18]
call rax
cmp dword [rbp + 0xd4], 0x103
je 0x1400f4307
mov byte [rsp + 0x32], r12b
lea rdx, [rbp]
lea rcx, [rsp + 0x32]
call fcn.1400f65b0
mov r10, rax
mov byte [rax + 0xc4], r12b
lea r9, [rax + 0x93]
nop dword [rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0xc7]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f41e6
inc dl
cmp dl, 4
jne 0x1400f41d0
jmp 0x1400f41f8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xca]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4226
inc dl
cmp dl, 8
jne 0x1400f4210
jmp 0x1400f4238
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xc9]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4266
inc dl
cmp dl, 5
jne 0x1400f4250
jmp 0x1400f4278
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0xc8]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0xc6]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x31
jne 0x1400f41a0
mov r15, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
inc r15
cmp byte [r10 + r15 + 0x93], 0
jne 0x1400f42b0
mov r8, r15
lea rdx, [r10 + 0x93]
lea rcx, [r13 + 0x50]
call fcn.140089de0
mov edx, dword [rbp + 0xd4]
lea rcx, [rsp + 0x58]
call fcn.14008bfb0
nop
lea rdx, [rsp + 0x58]
lea rcx, [r13 + 0x50]
call fcn.14008d5b0
nop
lea rcx, [rsp + 0x58]
call fcn.14008f6e0
mov byte [r13 + 0x70], 1
xor al, al
jmp 0x1400f6572
movzx eax, byte [rbp + 0xd0]
test al, al
je 0x1400f6570
mov byte [rsp + 0x31], r12b
lea rdx, [rsp + 0x58]
cmp al, 0xff
je 0x1400f54d5
mov byte [rsp + 0x32], r12b
lea rcx, [rsp + 0x32]
call fcn.14029b5d0
mov r11, rax
lea rbx, [rax + 0xc]
mov byte [rbx + 4], r12b
mov r10d, r12d
mov r9, rbx
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r9], cl
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 0x1400f4396
inc dl
cmp dl, 4
jne 0x1400f4380
jmp 0x1400f43a5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f43d6
inc dl
cmp dl, 8
jne 0x1400f43c0
jmp 0x1400f43e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4416
inc dl
cmp dl, 5
jne 0x1400f4400
jmp 0x1400f4425
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 4
jne 0x1400f4350
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.14008e4f0
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rbx + r8], 0
jne 0x1400f4460
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.14008f2b0
nop
lea rbx, [rsp + 0x78]
cmp qword [rbp - 0x70], 0xf
cmova rbx, qword [rsp + 0x78]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.14029b5a0
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
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 ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f44f6
inc dl
cmp dl, 4
jne 0x1400f44e0
jmp 0x1400f4505
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4536
inc dl
cmp dl, 8
jne 0x1400f4520
jmp 0x1400f4545
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4576
inc dl
cmp dl, 5
jne 0x1400f4560
jmp 0x1400f4585
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f44b0
movzx edi, byte [r11 + 9]
movzx ebx, byte [rbx + 1]
lea rcx, [rsp + 0x78]
call fcn.14008f6e0
cmp dil, bl
jne 0x1400f511f
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400f4669
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400f4669
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, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f4664
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 0x1400f4630
cmp r10d, 0xce8b21ae
je 0x1400f4671
test r11d, r11d
jne 0x1400f4610
mov rax, qword [rax]
jmp 0x1400f45e0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edi, eax
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x31]
call fcn.14029b600
mov r11, 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 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xb]
xor cl, dl
mov byte [r9], cl
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 0x1400f46f6
inc dl
cmp dl, 4
jne 0x1400f46e0
jmp 0x1400f4705
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4736
inc dl
cmp dl, 8
jne 0x1400f4720
jmp 0x1400f4745
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4776
inc dl
cmp dl, 5
jne 0x1400f4760
jmp 0x1400f4785
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1400f46b0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r11 + 6], 0x5d
je 0x1400f511f
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x31]
call fcn.14029b620
mov rdx, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400f4803
inc cl
cmp cl, 4
jne 0x1400f47f0
jmp 0x1400f4811
movsx ecx, byte [rdx + 3]
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 0x1400f4833
inc cl
cmp cl, 8
jne 0x1400f4820
jmp 0x1400f4841
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 0x1400f4856
inc cl
cmp cl, 5
jne 0x1400f4843
jmp 0x1400f4864
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, edi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400f511f
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x31]
call fcn.14029b640
mov r11, 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 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xb]
xor cl, dl
mov byte [r9], cl
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 0x1400f48e6
inc dl
cmp dl, 4
jne 0x1400f48d0
jmp 0x1400f48f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4926
inc dl
cmp dl, 8
jne 0x1400f4910
jmp 0x1400f4935
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4966
inc dl
cmp dl, 5
jne 0x1400f4950
jmp 0x1400f4975
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx ecx, r10b
add cl, cl
lea edx, [rcx + r10]
add dl, byte [r11 + 0xa]
xor byte [r9], dl
inc r10d
inc r9
cmp r10d, 2
jne 0x1400f48a0
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r11 + 6], 0xa
je 0x1400f511f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.14029b660
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f4a26
inc dl
cmp dl, 4
jne 0x1400f4a10
jmp 0x1400f4a35
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4a66
inc dl
cmp dl, 8
jne 0x1400f4a50
jmp 0x1400f4a75
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4aa6
inc dl
cmp dl, 5
jne 0x1400f4a90
jmp 0x1400f4ab5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f49e0
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400f511f
cmp edi, 0x5063f50e
ja 0x1400f511f
inc edi
xor edi, 0x5063f50e
cmp edi, 0xa62ef6aa
jne 0x1400f511f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.14029b690
mov r11, rax
mov byte [rax + 0xc], 0
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 ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f4b76
inc dl
cmp dl, 4
jne 0x1400f4b60
jmp 0x1400f4b85
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4bb6
inc dl
cmp dl, 8
jne 0x1400f4ba0
jmp 0x1400f4bc5
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4bf6
inc dl
cmp dl, 5
jne 0x1400f4be0
jmp 0x1400f4c05
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f4b30
cmp byte [r11 + 9], r10b
jne 0x1400f4cf9
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f4cc9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f4cc9
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f4cc4
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 0x1400f4c90
cmp r10d, 0x8fcda845
je 0x1400f4cd1
test r11d, r11d
jne 0x1400f4c70
mov rax, qword [rax]
jmp 0x1400f4c41
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x1400f511f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.14029b6b0
mov r11, 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 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f4d66
inc dl
cmp dl, 4
jne 0x1400f4d50
jmp 0x1400f4d75
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4da6
inc dl
cmp dl, 8
jne 0x1400f4d90
jmp 0x1400f4db5
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f4de6
inc dl
cmp dl, 5
jne 0x1400f4dd0
jmp 0x1400f4df5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f4d20
cmp byte [r11 + 0xb], 4
jne 0x1400f511f
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x31]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400f4e7b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400f4ec7
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1400f4ec7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400f4ec7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400f4ec7
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1400f511f
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f4f69
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f4f69
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f4f64
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 0x1400f4f30
cmp r10d, 0xa3221512
je 0x1400f4f71
test r11d, r11d
jne 0x1400f4f10
mov rax, qword [rax]
jmp 0x1400f4ee0
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1400f511f
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 0x1400f5039
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400f5039
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, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f5034
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 0x1400f5000
cmp r10d, 0x32470e40
je 0x1400f5041
test r11d, r11d
jne 0x1400f4fe0
mov rcx, qword [rcx]
jmp 0x1400f4fb0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f50f9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f50f9
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f50f4
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 0x1400f50c0
cmp r10d, 0x7f2bccd7
je 0x1400f5101
test r11d, r11d
jne 0x1400f50a0
mov rax, qword [rax]
jmp 0x1400f5070
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0xaa0f5c60
call rax
movzx edx, byte [rbp + 0xd0]
cmp edx, 1
je 0x1400f52b3
lea rcx, [rsp + 0x38]
call fcn.14008c310
nop
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400f6800
mov r10, rax
mov byte [rax + 0x80], 0
lea r9, [rax + 0x60]
nop dword [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x83]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f51a6
inc dl
cmp dl, 4
jne 0x1400f5190
jmp 0x1400f51b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x86]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f51e6
inc dl
cmp dl, 8
jne 0x1400f51d0
jmp 0x1400f51f8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x85]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5226
inc dl
cmp dl, 5
jne 0x1400f5210
jmp 0x1400f5238
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x84]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x82]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x20
jne 0x1400f5160
nop dword [rax]
inc r15
cmp byte [r10 + r15 + 0x60], 0
jne 0x1400f5260
mov r9, r15
lea r8, [r10 + 0x60]
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14008c1b0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14008f610
lea rcx, [r13 + 0x50]
lea rdx, [rsp + 0x58]
call fcn.14008f650
lea rcx, [rsp + 0x58]
call fcn.14008f6e0
nop
lea rcx, [rsp + 0x38]
call fcn.14008f6e0
jmp 0x1400f53fb
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400f6720
mov r10, rax
mov byte [rax + 0x7c], 0
lea r9, [rax + 0x5d]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r12 + r12*2]
movzx edx, byte [r8 + r10]
mov byte [r9], dl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x7f]
xor cl, dl
mov byte [r9], cl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r10]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5326
inc dl
cmp dl, 4
jne 0x1400f5310
jmp 0x1400f5338
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x82]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5366
inc dl
cmp dl, 8
jne 0x1400f5350
jmp 0x1400f5378
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x81]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r12 + 1]
lea eax, [r12 + rax*2]
movzx r8d, byte [rax + r10]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f53a6
inc dl
cmp dl, 5
jne 0x1400f5390
jmp 0x1400f53b8
movsx ecx, byte [r9]
movzx eax, byte [r10 + 0x80]
btc ecx, eax
mov byte [r9], cl
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
add cl, byte [r10 + 0x7e]
xor byte [r9], cl
inc r12d
inc r9
cmp r12d, 0x1f
jne 0x1400f52e0
nop dword [rax]
inc r15
cmp byte [r10 + r15 + 0x5d], 0
jne 0x1400f53e0
mov r8, r15
lea rcx, [r13 + 0x50]
lea rdx, [r10 + 0x5d]
call fcn.140089de0
call fcn.14029b700
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f5499
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f5499
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xb053675
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f5494
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 0x1400f5460
cmp r10d, 0xde0d1387
je 0x1400f54a1
test r11d, r11d
jne 0x1400f5440
mov rax, qword [rax]
jmp 0x1400f5411
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [r13]
mov rcx, qword [r13 + 0x18]
call rax
mov byte [r13 + 0x70], 1
jmp 0x1400f63c8
mov byte [rsp + 0x30], r12b
lea rcx, [rsp + 0x30]
call fcn.14029b5d0
mov r11, rax
lea rbx, [rax + 0xc]
mov byte [rbx + 4], r12b
mov r10d, r12d
mov r9, rbx
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 ecx, [rax + r10]
add cl, byte [r11 + 0x13]
xor cl, dl
mov byte [r9], cl
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 0x1400f5546
inc dl
cmp dl, 4
jne 0x1400f5530
jmp 0x1400f5555
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x16]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5586
inc dl
cmp dl, 8
jne 0x1400f5570
jmp 0x1400f5595
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x15]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f55c6
inc dl
cmp dl, 5
jne 0x1400f55b0
jmp 0x1400f55d5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x14]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x12]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 4
jne 0x1400f5500
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14008e4f0
nop
mov r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp byte [rbx + r15], 0
jne 0x1400f5610
mov r8, r15
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.14008f2b0
nop
lea rbx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0xf
cmova rbx, qword [rbp - 0x68]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.14029b5a0
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
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 ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f56a6
inc dl
cmp dl, 4
jne 0x1400f5690
jmp 0x1400f56b5
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f56e6
inc dl
cmp dl, 8
jne 0x1400f56d0
jmp 0x1400f56f5
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5726
inc dl
cmp dl, 5
jne 0x1400f5710
jmp 0x1400f5735
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f5660
movzx edi, byte [r11 + 9]
movzx ebx, byte [rbx + 1]
lea rcx, [rbp - 0x68]
call fcn.14008f6e0
cmp dil, bl
jne 0x1400f62cf
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 esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1400f5819
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400f5819
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, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f5814
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 0x1400f57e0
cmp r10d, 0xce8b21ae
je 0x1400f5821
test r11d, r11d
jne 0x1400f57c0
mov rax, qword [rax]
jmp 0x1400f5790
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov edi, eax
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x30]
call fcn.14029b600
mov r11, 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 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xb]
xor cl, dl
mov byte [r9], cl
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 0x1400f58a6
inc dl
cmp dl, 4
jne 0x1400f5890
jmp 0x1400f58b5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f58e6
inc dl
cmp dl, 8
jne 0x1400f58d0
jmp 0x1400f58f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5926
inc dl
cmp dl, 5
jne 0x1400f5910
jmp 0x1400f5935
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1400f5860
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r11 + 6], 0x5d
je 0x1400f62cf
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x30]
call fcn.14029b620
mov rdx, rax
mov byte [rax + 4], 0
movzx ecx, byte [rax + 7]
xor cl, byte [rax]
mov byte [rax + 3], cl
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1400f59b3
inc cl
cmp cl, 4
jne 0x1400f59a0
jmp 0x1400f59c1
movsx ecx, byte [rdx + 3]
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 0x1400f59e3
inc cl
cmp cl, 8
jne 0x1400f59d0
jmp 0x1400f59f1
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 0x1400f5a06
inc cl
cmp cl, 5
jne 0x1400f59f3
jmp 0x1400f5a14
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, edi
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x1400f62cf
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call fcn.14029b640
mov r11, 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 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xb]
xor cl, dl
mov byte [r9], cl
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 0x1400f5a96
inc dl
cmp dl, 4
jne 0x1400f5a80
jmp 0x1400f5aa5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5ad6
inc dl
cmp dl, 8
jne 0x1400f5ac0
jmp 0x1400f5ae5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5b16
inc dl
cmp dl, 5
jne 0x1400f5b00
jmp 0x1400f5b25
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xa]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 2
jne 0x1400f5a50
mov eax, 0xaaaaaaab
mul edi
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, edi
sub ecx, eax
cmp byte [rcx + r11 + 6], 0xa
je 0x1400f62cf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14029b660
mov r11, rax
mov byte [rax + 0xc], 0
mov r10d, r12d
lea r9, [rax + 9]
nop dword [rax]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f5bd6
inc dl
cmp dl, 4
jne 0x1400f5bc0
jmp 0x1400f5be5
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5c16
inc dl
cmp dl, 8
jne 0x1400f5c00
jmp 0x1400f5c25
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5c56
inc dl
cmp dl, 5
jne 0x1400f5c40
jmp 0x1400f5c65
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f5b90
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400f62cf
cmp edi, 0x5063f50e
ja 0x1400f62cf
inc edi
xor edi, 0x5063f50e
cmp edi, 0xa62ef6aa
jne 0x1400f62cf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14029b690
mov r11, rax
mov byte [rax + 0xc], 0
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 ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f5d26
inc dl
cmp dl, 4
jne 0x1400f5d10
jmp 0x1400f5d35
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5d66
inc dl
cmp dl, 8
jne 0x1400f5d50
jmp 0x1400f5d75
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5da6
inc dl
cmp dl, 5
jne 0x1400f5d90
jmp 0x1400f5db5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f5ce0
cmp byte [r11 + 9], r10b
jne 0x1400f5ea9
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f5e79
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f5e79
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f5e74
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 0x1400f5e40
cmp r10d, 0x8fcda845
je 0x1400f5e81
test r11d, r11d
jne 0x1400f5e20
mov rax, qword [rax]
jmp 0x1400f5df1
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call rax
jmp 0x1400f62cf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.14029b6b0
mov r11, 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 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xf]
xor cl, dl
mov byte [r9], cl
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 0x1400f5f16
inc dl
cmp dl, 4
jne 0x1400f5f00
jmp 0x1400f5f25
movsx ecx, byte [r9]
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]
nop dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5f56
inc dl
cmp dl, 8
jne 0x1400f5f40
jmp 0x1400f5f65
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 dword [rax]
nop dword [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1400f5f96
inc dl
cmp dl, 5
jne 0x1400f5f80
jmp 0x1400f5fa5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0xe]
xor byte [r9], cl
inc r10d
inc r9
cmp r10d, 3
jne 0x1400f5ed0
cmp byte [r11 + 0xb], 4
jne 0x1400f62cf
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x30]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400f602b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400f6077
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 0x1400f6077
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400f6077
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400f6077
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x1400f62cf
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 edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f6119
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f6119
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f6114
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 0x1400f60e0
cmp r10d, 0xa3221512
je 0x1400f6121
test r11d, r11d
jne 0x1400f60c0
mov rax, qword [rax]
jmp 0x1400f6090
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x1400f62cf
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 0x1400f61e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400f61e9
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, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f61e4
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 0x1400f61b0
cmp r10d, 0x32470e40
je 0x1400f61f1
test r11d, r11d
jne 0x1400f6190
mov rcx, qword [rcx]
jmp 0x1400f6160
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f62a9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f62a9
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f62a4
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 0x1400f6270
cmp r10d, 0x7f2bccd7
je 0x1400f62b1
test r11d, r11d
jne 0x1400f6250
mov rax, qword [rax]
jmp 0x1400f6220
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0xaa0f5c60
call rax
mov ecx, 0x1000
call fcn.14033b7b0
mov r14, rax
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
call fcn.14036e980
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 edi, dword [rdx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f6389
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f6389
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x9d069caf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f6384
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 0x1400f6350
cmp r10d, 0x2e02aef8
je 0x1400f6391
test r11d, r11d
jne 0x1400f6330
mov rcx, qword [rcx]
jmp 0x1400f6300
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov qword [rsp + 0x20], r12
mov r9d, 0x1000
mov r8, r14
mov rdx, qword [r13 + 0x10]
mov rcx, qword [r13 + 0x18]
call rax
mov rcx, r14
call fcn.14033b310
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f6469
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f6469
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x6adf45ef
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f6464
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 0x1400f6430
cmp r10d, 0x26de6475
je 0x1400f6471
test r11d, r11d
jne 0x1400f6410
mov rax, qword [rax]
jmp 0x1400f63e0
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx edx, word [rax + r11*2]
mov ecx, dword [rdi + 0x1c]
add rcx, rbx
mov eax, dword [rcx + rdx*4]
add rax, rbx
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [r13 + 0x10]
mov rcx, qword [r13 + 0x18]
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x1400f6539
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400f6539
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rsi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xb69981ab
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400f6534
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 0x1400f6500
cmp r10d, 0x3ff48429
je 0x1400f6541
test r11d, r11d
jne 0x1400f64e0
mov rax, qword [rax]
jmp 0x1400f64b0
mov eax, dword [rdi + 0x24]
add rax, rbx
movzx r8d, word [rax + r11*2]
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov eax, dword [rdx + r8*4]
add rax, rbx
mov r9d, 0x8000
xor r8d, r8d
mov rdx, qword [r13 + 8]
mov rcx, qword [r13 + 0x18]
call rax
xor al, al
jmp 0x1400f6572
mov al, 1
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.14033b2f0
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret