Function at 0x1400ed830
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 [0x1403e9140]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r13, rcx
xor r12d, r12d
cmp byte [rcx + 0x70], r12b
jne 0x1400edbf0
mov byte [rbp + 0xd0], r12b
mov rax, qword [0x140423cf8]
test rax, rax
jne 0x1400ed94f
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 0x1400ed929
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ed929
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, 0xdbe39f1a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed924
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 0x1400ed8f0
cmp r10d, 0xdba95be8
je 0x1400ed931
test r11d, r11d
jne 0x1400ed8d0
mov rax, qword [rax]
jmp 0x1400ed8a0
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 [0x140423cf8], 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 0x1400edbf7
call fcn.1402fa030
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 0x1400eda29
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eda29
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, 0x15c30931
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eda24
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 0x1400ed9f0
cmp r10d, 0x7df8517
je 0x1400eda31
test r11d, r11d
jne 0x1400ed9d0
mov rax, qword [rax]
jmp 0x1400ed9a0
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 0x1400edbf7
mov byte [rsp + 0x32], r12b
lea rdx, [rbp]
lea rcx, [rsp + 0x32]
call fcn.1400efea0
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 0x1400edad6
inc dl
cmp dl, 4
jne 0x1400edac0
jmp 0x1400edae8
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 0x1400edb16
inc dl
cmp dl, 8
jne 0x1400edb00
jmp 0x1400edb28
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 0x1400edb56
inc dl
cmp dl, 5
jne 0x1400edb40
jmp 0x1400edb68
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 0x1400eda90
mov r15, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
inc r15
cmp byte [r10 + r15 + 0x93], 0
jne 0x1400edba0
mov r8, r15
lea rdx, [r10 + 0x93]
lea rcx, [r13 + 0x50]
call fcn.14008d410
mov edx, dword [rbp + 0xd4]
lea rcx, [rsp + 0x58]
call fcn.14008f5b0
nop
lea rdx, [rsp + 0x58]
lea rcx, [r13 + 0x50]
call fcn.140090c40
nop
lea rcx, [rsp + 0x58]
call fcn.140092d70
mov byte [r13 + 0x70], 1
xor al, al
jmp 0x1400efe62
movzx eax, byte [rbp + 0xd0]
test al, al
je 0x1400efe60
mov byte [rsp + 0x31], r12b
lea rdx, [rsp + 0x58]
cmp al, 0xff
je 0x1400eedc5
mov byte [rsp + 0x32], r12b
lea rcx, [rsp + 0x32]
call fcn.1402c20f0
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 0x1400edc86
inc dl
cmp dl, 4
jne 0x1400edc70
jmp 0x1400edc95
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 0x1400edcc6
inc dl
cmp dl, 8
jne 0x1400edcb0
jmp 0x1400edcd5
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 0x1400edd06
inc dl
cmp dl, 5
jne 0x1400edcf0
jmp 0x1400edd15
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 0x1400edc40
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.140091b80
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rbx + r8], 0
jne 0x1400edd50
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140092940
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.1402c20c0
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 0x1400edde6
inc dl
cmp dl, 4
jne 0x1400eddd0
jmp 0x1400eddf5
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 0x1400ede26
inc dl
cmp dl, 8
jne 0x1400ede10
jmp 0x1400ede35
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 0x1400ede66
inc dl
cmp dl, 5
jne 0x1400ede50
jmp 0x1400ede75
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 0x1400edda0
movzx edi, byte [r11 + 9]
movzx ebx, byte [rbx + 1]
lea rcx, [rsp + 0x78]
call fcn.140092d70
cmp dil, bl
jne 0x1400eea0f
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 0x1400edf59
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400edf59
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400edf54
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 0x1400edf20
cmp r10d, 0x9cbd3947
je 0x1400edf61
test r11d, r11d
jne 0x1400edf00
mov rax, qword [rax]
jmp 0x1400eded0
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.1402c2120
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 0x1400edfe6
inc dl
cmp dl, 4
jne 0x1400edfd0
jmp 0x1400edff5
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 0x1400ee026
inc dl
cmp dl, 8
jne 0x1400ee010
jmp 0x1400ee035
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 0x1400ee066
inc dl
cmp dl, 5
jne 0x1400ee050
jmp 0x1400ee075
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 0x1400edfa0
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 0x1400eea0f
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x31]
call fcn.1402c2140
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 0x1400ee0f3
inc cl
cmp cl, 4
jne 0x1400ee0e0
jmp 0x1400ee101
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 0x1400ee123
inc cl
cmp cl, 8
jne 0x1400ee110
jmp 0x1400ee131
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 0x1400ee146
inc cl
cmp cl, 5
jne 0x1400ee133
jmp 0x1400ee154
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 0x1400eea0f
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x31]
call fcn.1402c2160
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 0x1400ee1d6
inc dl
cmp dl, 4
jne 0x1400ee1c0
jmp 0x1400ee1e5
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 0x1400ee216
inc dl
cmp dl, 8
jne 0x1400ee200
jmp 0x1400ee225
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 0x1400ee256
inc dl
cmp dl, 5
jne 0x1400ee240
jmp 0x1400ee265
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 0x1400ee190
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 0x1400eea0f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402c2180
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 0x1400ee316
inc dl
cmp dl, 4
jne 0x1400ee300
jmp 0x1400ee325
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 0x1400ee356
inc dl
cmp dl, 8
jne 0x1400ee340
jmp 0x1400ee365
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 0x1400ee396
inc dl
cmp dl, 5
jne 0x1400ee380
jmp 0x1400ee3a5
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 0x1400ee2d0
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400eea0f
cmp edi, 0xe7c39675
ja 0x1400eea0f
inc edi
xor edi, 0xe7c39675
cmp edi, 0x1845b662
jne 0x1400eea0f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402c21b0
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 0x1400ee466
inc dl
cmp dl, 4
jne 0x1400ee450
jmp 0x1400ee475
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 0x1400ee4a6
inc dl
cmp dl, 8
jne 0x1400ee490
jmp 0x1400ee4b5
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 0x1400ee4e6
inc dl
cmp dl, 5
jne 0x1400ee4d0
jmp 0x1400ee4f5
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 0x1400ee420
cmp byte [r11 + 9], r10b
jne 0x1400ee5e9
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 0x1400ee5b9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ee5b9
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ee5b4
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 0x1400ee580
cmp r10d, 0xf54da9ee
je 0x1400ee5c1
test r11d, r11d
jne 0x1400ee560
mov rax, qword [rax]
jmp 0x1400ee531
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 edx, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1400eea0f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402c21d0
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 0x1400ee656
inc dl
cmp dl, 4
jne 0x1400ee640
jmp 0x1400ee665
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 0x1400ee696
inc dl
cmp dl, 8
jne 0x1400ee680
jmp 0x1400ee6a5
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 0x1400ee6d6
inc dl
cmp dl, 5
jne 0x1400ee6c0
jmp 0x1400ee6e5
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 0x1400ee610
cmp byte [r11 + 0xb], 4
jne 0x1400eea0f
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400ee76b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400ee7b7
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 0x1400ee7b7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400ee7b7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400ee7b7
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1400eea0f
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 0x1400ee859
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ee859
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ee854
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 0x1400ee820
cmp r10d, 0x395f96ef
je 0x1400ee861
test r11d, r11d
jne 0x1400ee800
mov rax, qword [rax]
jmp 0x1400ee7d0
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 0x1400eea0f
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 0x1400ee929
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ee929
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, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ee924
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 0x1400ee8f0
cmp r10d, 0xf7879165
je 0x1400ee931
test r11d, r11d
jne 0x1400ee8d0
mov rcx, qword [rcx]
jmp 0x1400ee8a0
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 0x1400ee9e9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ee9e9
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ee9e4
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 0x1400ee9b0
cmp r10d, 0x7528e5e4
je 0x1400ee9f1
test r11d, r11d
jne 0x1400ee990
mov rax, qword [rax]
jmp 0x1400ee960
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, 0xa07a3427
call rax
movzx edx, byte [rbp + 0xd0]
cmp edx, 1
je 0x1400eeba3
lea rcx, [rsp + 0x38]
call fcn.14008f910
nop
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400f00f0
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 0x1400eea96
inc dl
cmp dl, 4
jne 0x1400eea80
jmp 0x1400eeaa8
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 0x1400eead6
inc dl
cmp dl, 8
jne 0x1400eeac0
jmp 0x1400eeae8
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 0x1400eeb16
inc dl
cmp dl, 5
jne 0x1400eeb00
jmp 0x1400eeb28
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 0x1400eea50
nop dword [rax]
inc r15
cmp byte [r10 + r15 + 0x60], 0
jne 0x1400eeb50
mov r9, r15
lea r8, [r10 + 0x60]
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14008f7b0
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.140092ca0
lea rcx, [r13 + 0x50]
lea rdx, [rsp + 0x58]
call fcn.140092ce0
lea rcx, [rsp + 0x58]
call fcn.140092d70
nop
lea rcx, [rsp + 0x38]
call fcn.140092d70
jmp 0x1400eeceb
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400f0010
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 0x1400eec16
inc dl
cmp dl, 4
jne 0x1400eec00
jmp 0x1400eec28
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 0x1400eec56
inc dl
cmp dl, 8
jne 0x1400eec40
jmp 0x1400eec68
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 0x1400eec96
inc dl
cmp dl, 5
jne 0x1400eec80
jmp 0x1400eeca8
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 0x1400eebd0
nop dword [rax]
inc r15
cmp byte [r10 + r15 + 0x5d], 0
jne 0x1400eecd0
mov r8, r15
lea rcx, [r13 + 0x50]
lea rdx, [r10 + 0x5d]
call fcn.14008d410
call fcn.1402c2220
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 0x1400eed89
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eed89
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, 0x7d8fff33
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eed84
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 0x1400eed50
cmp r10d, 0x1bb2091
je 0x1400eed91
test r11d, r11d
jne 0x1400eed30
mov rax, qword [rax]
jmp 0x1400eed01
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 0x1400efcb8
mov byte [rsp + 0x30], r12b
lea rcx, [rsp + 0x30]
call fcn.1402c20f0
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 0x1400eee36
inc dl
cmp dl, 4
jne 0x1400eee20
jmp 0x1400eee45
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 0x1400eee76
inc dl
cmp dl, 8
jne 0x1400eee60
jmp 0x1400eee85
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 0x1400eeeb6
inc dl
cmp dl, 5
jne 0x1400eeea0
jmp 0x1400eeec5
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 0x1400eedf0
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.140091b80
nop
mov r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp byte [rbx + r15], 0
jne 0x1400eef00
mov r8, r15
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.140092940
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.1402c20c0
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 0x1400eef96
inc dl
cmp dl, 4
jne 0x1400eef80
jmp 0x1400eefa5
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 0x1400eefd6
inc dl
cmp dl, 8
jne 0x1400eefc0
jmp 0x1400eefe5
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 0x1400ef016
inc dl
cmp dl, 5
jne 0x1400ef000
jmp 0x1400ef025
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 0x1400eef50
movzx edi, byte [r11 + 9]
movzx ebx, byte [rbx + 1]
lea rcx, [rbp - 0x68]
call fcn.140092d70
cmp dil, bl
jne 0x1400efbbf
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 0x1400ef109
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ef109
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0xb67aa04b
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ef104
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 0x1400ef0d0
cmp r10d, 0x9cbd3947
je 0x1400ef111
test r11d, r11d
jne 0x1400ef0b0
mov rax, qword [rax]
jmp 0x1400ef080
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.1402c2120
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 0x1400ef196
inc dl
cmp dl, 4
jne 0x1400ef180
jmp 0x1400ef1a5
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 0x1400ef1d6
inc dl
cmp dl, 8
jne 0x1400ef1c0
jmp 0x1400ef1e5
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 0x1400ef216
inc dl
cmp dl, 5
jne 0x1400ef200
jmp 0x1400ef225
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 0x1400ef150
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 0x1400efbbf
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402c2140
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 0x1400ef2a3
inc cl
cmp cl, 4
jne 0x1400ef290
jmp 0x1400ef2b1
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 0x1400ef2d3
inc cl
cmp cl, 8
jne 0x1400ef2c0
jmp 0x1400ef2e1
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 0x1400ef2f6
inc cl
cmp cl, 5
jne 0x1400ef2e3
jmp 0x1400ef304
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 0x1400efbbf
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call fcn.1402c2160
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 0x1400ef386
inc dl
cmp dl, 4
jne 0x1400ef370
jmp 0x1400ef395
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 0x1400ef3c6
inc dl
cmp dl, 8
jne 0x1400ef3b0
jmp 0x1400ef3d5
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 0x1400ef406
inc dl
cmp dl, 5
jne 0x1400ef3f0
jmp 0x1400ef415
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 0x1400ef340
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 0x1400efbbf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402c2180
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 0x1400ef4c6
inc dl
cmp dl, 4
jne 0x1400ef4b0
jmp 0x1400ef4d5
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 0x1400ef506
inc dl
cmp dl, 8
jne 0x1400ef4f0
jmp 0x1400ef515
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 0x1400ef546
inc dl
cmp dl, 5
jne 0x1400ef530
jmp 0x1400ef555
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 0x1400ef480
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400efbbf
cmp edi, 0xe7c39675
ja 0x1400efbbf
inc edi
xor edi, 0xe7c39675
cmp edi, 0x1845b662
jne 0x1400efbbf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402c21b0
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 0x1400ef616
inc dl
cmp dl, 4
jne 0x1400ef600
jmp 0x1400ef625
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 0x1400ef656
inc dl
cmp dl, 8
jne 0x1400ef640
jmp 0x1400ef665
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 0x1400ef696
inc dl
cmp dl, 5
jne 0x1400ef680
jmp 0x1400ef6a5
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 0x1400ef5d0
cmp byte [r11 + 9], r10b
jne 0x1400ef799
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 0x1400ef769
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ef769
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x732a1bee
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ef764
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 0x1400ef730
cmp r10d, 0xf54da9ee
je 0x1400ef771
test r11d, r11d
jne 0x1400ef710
mov rax, qword [rax]
jmp 0x1400ef6e1
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 edx, 0x923c2db6
mov ecx, 0x4f36856b
call rax
jmp 0x1400efbbf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402c21d0
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 0x1400ef806
inc dl
cmp dl, 4
jne 0x1400ef7f0
jmp 0x1400ef815
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 0x1400ef846
inc dl
cmp dl, 8
jne 0x1400ef830
jmp 0x1400ef855
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 0x1400ef886
inc dl
cmp dl, 5
jne 0x1400ef870
jmp 0x1400ef895
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 0x1400ef7c0
cmp byte [r11 + 0xb], 4
jne 0x1400efbbf
movss xmm1, dword [0x1403e9cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e9cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e9cf4], xmm1
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x30]
call fcn.1402c2200
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400ef91b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400ef967
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 0x1400ef967
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400ef967
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400ef967
movss xmm0, dword [0x1403e9cf0]
comiss xmm0, dword [0x1403e9cf4]
jbe 0x1400efbbf
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 0x1400efa09
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400efa09
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, 0xae960243
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400efa04
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 0x1400ef9d0
cmp r10d, 0x395f96ef
je 0x1400efa11
test r11d, r11d
jne 0x1400ef9b0
mov rax, qword [rax]
jmp 0x1400ef980
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 0x1400efbbf
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 0x1400efad9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400efad9
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, 0xb11e9385
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400efad4
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 0x1400efaa0
cmp r10d, 0xf7879165
je 0x1400efae1
test r11d, r11d
jne 0x1400efa80
mov rcx, qword [rcx]
jmp 0x1400efa50
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 0x1400efb99
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400efb99
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, 0x7f0515f6
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400efb94
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 0x1400efb60
cmp r10d, 0x7528e5e4
je 0x1400efba1
test r11d, r11d
jne 0x1400efb40
mov rax, qword [rax]
jmp 0x1400efb10
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, 0xa07a3427
call rax
mov ecx, 0x1000
call fcn.140362c10
mov r14, rax
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
call fcn.140395dd0
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 0x1400efc79
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400efc79
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, 0x6946236d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400efc74
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 0x1400efc40
cmp r10d, 0x8f0271d2
je 0x1400efc81
test r11d, r11d
jne 0x1400efc20
mov rcx, qword [rcx]
jmp 0x1400efbf0
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.140362770
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 0x1400efd59
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400efd59
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, 0x8510ab9
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400efd54
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 0x1400efd20
cmp r10d, 0x14fdff03
je 0x1400efd61
test r11d, r11d
jne 0x1400efd00
mov rax, qword [rax]
jmp 0x1400efcd0
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 0x1400efe29
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400efe29
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, 0xcb16d361
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400efe24
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 0x1400efdf0
cmp r10d, 0x929ee00b
je 0x1400efe31
test r11d, r11d
jne 0x1400efdd0
mov rax, qword [rax]
jmp 0x1400efda0
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 0x1400efe62
mov al, 1
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.140362750
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