Function at 0x1400eae30
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 [0x1403e7140]
xor rax, rsp
mov qword [rbp + 0xd8], rax
mov r13, rcx
xor r12d, r12d
cmp byte [rcx + 0x70], r12b
jne 0x1400eb1f0
mov byte [rbp + 0xd0], r12b
mov rax, qword [0x140421cf8]
test rax, rax
jne 0x1400eaf4f
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 0x1400eaf29
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eaf29
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, 0xb64c41b0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eaf24
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 0x1400eaef0
cmp r10d, 0x18dd392
je 0x1400eaf31
test r11d, r11d
jne 0x1400eaed0
mov rax, qword [rax]
jmp 0x1400eaea0
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 [0x140421cf8], 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 0x1400eb1f7
call fcn.1402f7db0
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 0x1400eb029
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400eb029
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, 0x3eaad9bf
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eb024
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 0x1400eaff0
cmp r10d, 0x4f9e464d
je 0x1400eb031
test r11d, r11d
jne 0x1400eafd0
mov rax, qword [rax]
jmp 0x1400eafa0
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 0x1400eb1f7
mov byte [rsp + 0x32], r12b
lea rdx, [rbp]
lea rcx, [rsp + 0x32]
call fcn.1400ed4a0
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 0x1400eb0d6
inc dl
cmp dl, 4
jne 0x1400eb0c0
jmp 0x1400eb0e8
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 0x1400eb116
inc dl
cmp dl, 8
jne 0x1400eb100
jmp 0x1400eb128
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 0x1400eb156
inc dl
cmp dl, 5
jne 0x1400eb140
jmp 0x1400eb168
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 0x1400eb090
mov r15, 0xffffffffffffffff
nop dword [rax]
nop word [rax + rax]
inc r15
cmp byte [r10 + r15 + 0x93], 0
jne 0x1400eb1a0
mov r8, r15
lea rdx, [r10 + 0x93]
lea rcx, [r13 + 0x50]
call fcn.14008a640
mov edx, dword [rbp + 0xd4]
lea rcx, [rsp + 0x58]
call fcn.14008c840
nop
lea rdx, [rsp + 0x58]
lea rcx, [r13 + 0x50]
call fcn.14008dfc0
nop
lea rcx, [rsp + 0x58]
call fcn.140090020
mov byte [r13 + 0x70], 1
xor al, al
jmp 0x1400ed462
movzx eax, byte [rbp + 0xd0]
test al, al
je 0x1400ed460
mov byte [rsp + 0x31], r12b
lea rdx, [rsp + 0x58]
cmp al, 0xff
je 0x1400ec3c5
mov byte [rsp + 0x32], r12b
lea rcx, [rsp + 0x32]
call fcn.1402bfe80
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 0x1400eb286
inc dl
cmp dl, 4
jne 0x1400eb270
jmp 0x1400eb295
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 0x1400eb2c6
inc dl
cmp dl, 8
jne 0x1400eb2b0
jmp 0x1400eb2d5
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 0x1400eb306
inc dl
cmp dl, 5
jne 0x1400eb2f0
jmp 0x1400eb315
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 0x1400eb240
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x78]
call fcn.14008ee20
nop
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rbx + r8], 0
jne 0x1400eb350
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.14008fc10
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.1402bfe50
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 0x1400eb3e6
inc dl
cmp dl, 4
jne 0x1400eb3d0
jmp 0x1400eb3f5
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 0x1400eb426
inc dl
cmp dl, 8
jne 0x1400eb410
jmp 0x1400eb435
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 0x1400eb466
inc dl
cmp dl, 5
jne 0x1400eb450
jmp 0x1400eb475
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 0x1400eb3a0
movzx edi, byte [r11 + 9]
movzx ebx, byte [rbx + 1]
lea rcx, [rsp + 0x78]
call fcn.140090020
cmp dil, bl
jne 0x1400ec00f
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 0x1400eb559
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400eb559
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, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400eb554
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 0x1400eb520
cmp r10d, 0xb34fbf61
je 0x1400eb561
test r11d, r11d
jne 0x1400eb500
mov rax, qword [rax]
jmp 0x1400eb4d0
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.1402bfeb0
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 0x1400eb5e6
inc dl
cmp dl, 4
jne 0x1400eb5d0
jmp 0x1400eb5f5
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 0x1400eb626
inc dl
cmp dl, 8
jne 0x1400eb610
jmp 0x1400eb635
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 0x1400eb666
inc dl
cmp dl, 5
jne 0x1400eb650
jmp 0x1400eb675
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 0x1400eb5a0
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 0x1400ec00f
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x31]
call fcn.1402bfed0
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 0x1400eb6f3
inc cl
cmp cl, 4
jne 0x1400eb6e0
jmp 0x1400eb701
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 0x1400eb723
inc cl
cmp cl, 8
jne 0x1400eb710
jmp 0x1400eb731
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 0x1400eb746
inc cl
cmp cl, 5
jne 0x1400eb733
jmp 0x1400eb754
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 0x1400ec00f
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x18]
lea rcx, [rsp + 0x31]
call fcn.1402bfef0
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 0x1400eb7d6
inc dl
cmp dl, 4
jne 0x1400eb7c0
jmp 0x1400eb7e5
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 0x1400eb816
inc dl
cmp dl, 8
jne 0x1400eb800
jmp 0x1400eb825
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 0x1400eb856
inc dl
cmp dl, 5
jne 0x1400eb840
jmp 0x1400eb865
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 0x1400eb790
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 0x1400ec00f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402bff10
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 0x1400eb916
inc dl
cmp dl, 4
jne 0x1400eb900
jmp 0x1400eb925
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 0x1400eb956
inc dl
cmp dl, 8
jne 0x1400eb940
jmp 0x1400eb965
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 0x1400eb996
inc dl
cmp dl, 5
jne 0x1400eb980
jmp 0x1400eb9a5
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 0x1400eb8d0
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400ec00f
cmp edi, 0x704a8667
ja 0x1400ec00f
inc edi
xor edi, 0x704a8667
cmp edi, 0x43606d29
jne 0x1400ec00f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402bff30
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 0x1400eba66
inc dl
cmp dl, 4
jne 0x1400eba50
jmp 0x1400eba75
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 0x1400ebaa6
inc dl
cmp dl, 8
jne 0x1400eba90
jmp 0x1400ebab5
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 0x1400ebae6
inc dl
cmp dl, 5
jne 0x1400ebad0
jmp 0x1400ebaf5
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 0x1400eba20
cmp byte [r11 + 9], r10b
jne 0x1400ebbe9
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 0x1400ebbb9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ebbb9
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, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ebbb4
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 0x1400ebb80
cmp r10d, 0x91a106c8
je 0x1400ebbc1
test r11d, r11d
jne 0x1400ebb60
mov rax, qword [rax]
jmp 0x1400ebb31
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, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1400ec00f
mov byte [rsp + 0x31], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402bff60
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 0x1400ebc56
inc dl
cmp dl, 4
jne 0x1400ebc40
jmp 0x1400ebc65
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 0x1400ebc96
inc dl
cmp dl, 8
jne 0x1400ebc80
jmp 0x1400ebca5
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 0x1400ebcd6
inc dl
cmp dl, 5
jne 0x1400ebcc0
jmp 0x1400ebce5
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 0x1400ebc10
cmp byte [r11 + 0xb], 4
jne 0x1400ec00f
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x31], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x31]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400ebd6b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400ebdb7
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 0x1400ebdb7
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400ebdb7
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400ebdb7
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1400ec00f
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 0x1400ebe59
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ebe59
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, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ebe54
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 0x1400ebe20
cmp r10d, 0x8acd7d8d
je 0x1400ebe61
test r11d, r11d
jne 0x1400ebe00
mov rax, qword [rax]
jmp 0x1400ebdd0
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 0x1400ec00f
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 0x1400ebf29
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ebf29
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, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ebf24
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 0x1400ebef0
cmp r10d, 0xbb17966f
je 0x1400ebf31
test r11d, r11d
jne 0x1400ebed0
mov rcx, qword [rcx]
jmp 0x1400ebea0
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 0x1400ebfe9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ebfe9
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, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ebfe4
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 0x1400ebfb0
cmp r10d, 0x74ddde16
je 0x1400ebff1
test r11d, r11d
jne 0x1400ebf90
mov rax, qword [rax]
jmp 0x1400ebf60
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, 0x46b06fd3
call rax
movzx edx, byte [rbp + 0xd0]
cmp edx, 1
je 0x1400ec1a3
lea rcx, [rsp + 0x38]
call fcn.14008cba0
nop
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400ed6f0
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 0x1400ec096
inc dl
cmp dl, 4
jne 0x1400ec080
jmp 0x1400ec0a8
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 0x1400ec0d6
inc dl
cmp dl, 8
jne 0x1400ec0c0
jmp 0x1400ec0e8
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 0x1400ec116
inc dl
cmp dl, 5
jne 0x1400ec100
jmp 0x1400ec128
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 0x1400ec050
nop dword [rax]
inc r15
cmp byte [r10 + r15 + 0x60], 0
jne 0x1400ec150
mov r9, r15
lea r8, [r10 + 0x60]
xor edx, edx
lea rcx, [rsp + 0x38]
call fcn.14008ca40
mov rdx, rax
lea rcx, [rsp + 0x58]
call fcn.14008ff60
lea rcx, [r13 + 0x50]
lea rdx, [rsp + 0x58]
call fcn.14008ff90
lea rcx, [rsp + 0x58]
call fcn.140090020
nop
lea rcx, [rsp + 0x38]
call fcn.140090020
jmp 0x1400ec2eb
mov byte [rsp + 0x30], 0
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.1400ed610
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 0x1400ec216
inc dl
cmp dl, 4
jne 0x1400ec200
jmp 0x1400ec228
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 0x1400ec256
inc dl
cmp dl, 8
jne 0x1400ec240
jmp 0x1400ec268
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 0x1400ec296
inc dl
cmp dl, 5
jne 0x1400ec280
jmp 0x1400ec2a8
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 0x1400ec1d0
nop dword [rax]
inc r15
cmp byte [r10 + r15 + 0x5d], 0
jne 0x1400ec2d0
mov r8, r15
lea rcx, [r13 + 0x50]
lea rdx, [r10 + 0x5d]
call fcn.14008a640
call fcn.1402bffb0
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 0x1400ec389
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ec389
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, 0x6237b3c1
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ec384
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 0x1400ec350
cmp r10d, 0xdbf386eb
je 0x1400ec391
test r11d, r11d
jne 0x1400ec330
mov rax, qword [rax]
jmp 0x1400ec301
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 0x1400ed2b8
mov byte [rsp + 0x30], r12b
lea rcx, [rsp + 0x30]
call fcn.1402bfe80
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 0x1400ec436
inc dl
cmp dl, 4
jne 0x1400ec420
jmp 0x1400ec445
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 0x1400ec476
inc dl
cmp dl, 8
jne 0x1400ec460
jmp 0x1400ec485
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 0x1400ec4b6
inc dl
cmp dl, 5
jne 0x1400ec4a0
jmp 0x1400ec4c5
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 0x1400ec3f0
movzx edx, byte [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.14008ee20
nop
mov r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp byte [rbx + r15], 0
jne 0x1400ec500
mov r8, r15
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.14008fc10
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.1402bfe50
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 0x1400ec596
inc dl
cmp dl, 4
jne 0x1400ec580
jmp 0x1400ec5a5
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 0x1400ec5d6
inc dl
cmp dl, 8
jne 0x1400ec5c0
jmp 0x1400ec5e5
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 0x1400ec616
inc dl
cmp dl, 5
jne 0x1400ec600
jmp 0x1400ec625
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 0x1400ec550
movzx edi, byte [r11 + 9]
movzx ebx, byte [rbx + 1]
lea rcx, [rbp - 0x68]
call fcn.140090020
cmp dil, bl
jne 0x1400ed1bf
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 0x1400ec709
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ec709
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, 0x88770b7d
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ec704
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 0x1400ec6d0
cmp r10d, 0xb34fbf61
je 0x1400ec711
test r11d, r11d
jne 0x1400ec6b0
mov rax, qword [rax]
jmp 0x1400ec680
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.1402bfeb0
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 0x1400ec796
inc dl
cmp dl, 4
jne 0x1400ec780
jmp 0x1400ec7a5
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 0x1400ec7d6
inc dl
cmp dl, 8
jne 0x1400ec7c0
jmp 0x1400ec7e5
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 0x1400ec816
inc dl
cmp dl, 5
jne 0x1400ec800
jmp 0x1400ec825
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 0x1400ec750
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 0x1400ed1bf
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402bfed0
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 0x1400ec8a3
inc cl
cmp cl, 4
jne 0x1400ec890
jmp 0x1400ec8b1
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 0x1400ec8d3
inc cl
cmp cl, 8
jne 0x1400ec8c0
jmp 0x1400ec8e1
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 0x1400ec8f6
inc cl
cmp cl, 5
jne 0x1400ec8e3
jmp 0x1400ec904
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 0x1400ed1bf
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x30]
call fcn.1402bfef0
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 0x1400ec986
inc dl
cmp dl, 4
jne 0x1400ec970
jmp 0x1400ec995
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 0x1400ec9c6
inc dl
cmp dl, 8
jne 0x1400ec9b0
jmp 0x1400ec9d5
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 0x1400eca06
inc dl
cmp dl, 5
jne 0x1400ec9f0
jmp 0x1400eca15
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 0x1400ec940
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 0x1400ed1bf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402bff10
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 0x1400ecac6
inc dl
cmp dl, 4
jne 0x1400ecab0
jmp 0x1400ecad5
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 0x1400ecb06
inc dl
cmp dl, 8
jne 0x1400ecaf0
jmp 0x1400ecb15
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 0x1400ecb46
inc dl
cmp dl, 5
jne 0x1400ecb30
jmp 0x1400ecb55
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 0x1400eca80
mov eax, edi
and eax, r10d
cmp byte [rax + r11 + 9], 0x2e
je 0x1400ed1bf
cmp edi, 0x704a8667
ja 0x1400ed1bf
inc edi
xor edi, 0x704a8667
cmp edi, 0x43606d29
jne 0x1400ed1bf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402bff30
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 0x1400ecc16
inc dl
cmp dl, 4
jne 0x1400ecc00
jmp 0x1400ecc25
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 0x1400ecc56
inc dl
cmp dl, 8
jne 0x1400ecc40
jmp 0x1400ecc65
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 0x1400ecc96
inc dl
cmp dl, 5
jne 0x1400ecc80
jmp 0x1400ecca5
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 0x1400ecbd0
cmp byte [r11 + 9], r10b
jne 0x1400ecd99
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 0x1400ecd69
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ecd69
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, 0x6f8fc840
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ecd64
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 0x1400ecd30
cmp r10d, 0x91a106c8
je 0x1400ecd71
test r11d, r11d
jne 0x1400ecd10
mov rax, qword [rax]
jmp 0x1400ecce1
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, 0xb59c2874
mov ecx, 0x9ac61bbd
call rax
jmp 0x1400ed1bf
mov byte [rsp + 0x30], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x30]
call fcn.1402bff60
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 0x1400ece06
inc dl
cmp dl, 4
jne 0x1400ecdf0
jmp 0x1400ece15
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 0x1400ece46
inc dl
cmp dl, 8
jne 0x1400ece30
jmp 0x1400ece55
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 0x1400ece86
inc dl
cmp dl, 5
jne 0x1400ece70
jmp 0x1400ece95
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 0x1400ecdc0
cmp byte [r11 + 0xb], 4
jne 0x1400ed1bf
movss xmm1, dword [0x1403e7cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403e7cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403e7cf4], xmm1
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x48]
lea rcx, [rsp + 0x30]
call fcn.1402bff90
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x1400ecf1b
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1400ecf67
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 0x1400ecf67
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1400ecf67
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1400ecf67
movss xmm0, dword [0x1403e7cf0]
comiss xmm0, dword [0x1403e7cf4]
jbe 0x1400ed1bf
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 0x1400ed009
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ed009
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, 0x4fb20bdd
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed004
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 0x1400ecfd0
cmp r10d, 0x8acd7d8d
je 0x1400ed011
test r11d, r11d
jne 0x1400ecfb0
mov rax, qword [rax]
jmp 0x1400ecf80
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 0x1400ed1bf
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 0x1400ed0d9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1400ed0d9
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, 0xb6188dfb
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed0d4
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 0x1400ed0a0
cmp r10d, 0xbb17966f
je 0x1400ed0e1
test r11d, r11d
jne 0x1400ed080
mov rcx, qword [rcx]
jmp 0x1400ed050
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 0x1400ed199
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ed199
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, 0x517460f0
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed194
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 0x1400ed160
cmp r10d, 0x74ddde16
je 0x1400ed1a1
test r11d, r11d
jne 0x1400ed140
mov rax, qword [rax]
jmp 0x1400ed110
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, 0x46b06fd3
call rax
mov ecx, 0x1000
call fcn.140360a20
mov r14, rax
xor edx, edx
mov r8d, 0x1000
mov rcx, rax
call fcn.140393bf0
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 0x1400ed279
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ed279
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, 0xcd636ec3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed274
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 0x1400ed240
cmp r10d, 0x82f09664
je 0x1400ed281
test r11d, r11d
jne 0x1400ed220
mov rcx, qword [rcx]
jmp 0x1400ed1f0
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.140360580
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 0x1400ed359
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ed359
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, 0xc9cbc0f3
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed354
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 0x1400ed320
cmp r10d, 0x3133c251
je 0x1400ed361
test r11d, r11d
jne 0x1400ed300
mov rax, qword [rax]
jmp 0x1400ed2d0
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 0x1400ed429
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x1400ed429
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, 0x91f5d3d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1400ed424
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 0x1400ed3f0
cmp r10d, 0xaf42ed3d
je 0x1400ed431
test r11d, r11d
jne 0x1400ed3d0
mov rax, qword [rax]
jmp 0x1400ed3a0
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 0x1400ed462
mov al, 1
mov rcx, qword [rbp + 0xd8]
xor rcx, rsp
call fcn.140360560
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