Function at 0x1401cf2a0
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x68], 0xfffffffffffffffe
xorps xmm0, xmm0
movups xmmword [0x1406d36b8], xmm0
movups xmmword [0x1406d36a8], xmm0
movups xmmword [0x1406d3698], xmm0
lea rcx, [0x1406d3698]
mov rax, qword [sym.imp.USER32.dll_PeekMessageW]
mov rdx, qword [0x1406d3688]
mov dword [rsp + 0x20], 1
xor r8d, r8d
xor r9d, r9d
call rax
test eax, eax
je 0x1401cf6df
mov eax, dword [0x1406d4ed0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4ed4], 0xa
setl cl
or cl, al
mov byte [rbp + 0x28], cl
mov eax, dword [0x1406d4ed8]
mov qword [rbp + 0x48], rax
mov eax, dword [0x1406d4edc]
mov dword [rbp + 0x30], eax
je 0x1401cf390
mov rax, qword [rbp + 0x48]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [rbp + 0x30], 0xa
jl 0x1401cf359
test edx, edx
jne 0x1401d2860
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401cf690
jmp 0x1401cf3b0
mov rax, qword [rbp + 0x48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x38], ecx
jmp 0x1401cf7e0
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cf690
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x50], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401cf3eb
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d28e0
mov dword [rbp + 0x38], edx
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete cl
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cf445
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d2910
or al, r8b
or dl, cl
mov rcx, qword [rbp + 0x50]
mov r14, qword [rcx + 0x30]
mov byte [rbp + 0x40], dl
mov qword [rbp + 0x58], rcx
movsxd rcx, dword [r14 + 0x3c]
mov edx, dword [rcx + r14 + 0x88]
mov rcx, rdx
mov qword [rbp + 0x60], rdx
test rdx, rdx
je 0x1401cf640
mov rcx, qword [rbp + 0x60]
mov ecx, dword [r14 + rcx + 0x18]
mov r13, rcx
jmp 0x1401cf4a6
mov r8d, 0x811c9dc5
mov rcx, r13
cmp r8d, 0x51b57fd4
je 0x1401cf6a0
sub r13, 1
jb 0x1401cf640
mov r12d, ecx
add r12d, 0xffffffff
mov rcx, qword [rbp + 0x60]
mov ecx, dword [r14 + rcx + 0x20]
add rcx, r14
mov edx, dword [rcx + r12*4]
mov cl, byte [r14 + rdx]
test cl, cl
je 0x1401cf490
add rdx, r14
mov r8d, 0x811c9dc5
jmp 0x1401cf5f2
mov ecx, r8d
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov edi, r8d
and edi, 0x85497c12
xor edi, ecx
mov ecx, edi
xor ecx, 0x50af90c3
xor edi, 0xfebef7ed
and edi, ecx
mov r15d, r8d
and r15d, 0xae11672e
mov r11d, r10d
and r11d, 0xae11672e
mov ecx, edi
not ecx
mov r9d, r15d
not r9d
and ecx, r9d
and r9d, 0x6400fcd7
xor r8d, 0x24006406
and r8d, r15d
or r8d, r9d
xor r8d, edi
xor r8d, 0x6400fcd7
xor r15d, edi
or r15d, ecx
not r15d
or r15d, r8d
mov ecx, r10d
xor ecx, 0xac106400
and ecx, r11d
mov edi, r10d
and edi, 0x12c8050
mov esi, r10d
and esi, 0x50c21881
lea ebx, [rsi + 0x9148106]
xor ebx, edi
xor esi, 0xfdd6fc81
mov edi, r10d
and edi, 0xac106400
or edi, 0x52831b03
xor edi, ecx
mov ecx, edi
xor ecx, 0x53af9b53
xor ebx, 0xa390278
and ebx, ecx
or edi, 0x400080
and edi, esi
or edi, ebx
mov ecx, r10d
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r11d
xor ecx, 0x7fefffd9
xor r10d, 0xae11672e
or r10d, ecx
mov ecx, r10d
xor ecx, edi
not ecx
not r10d
and r10d, edi
or r10d, ecx
xor r10d, r15d
imul r8d, r10d, 0x1000193
mov cl, byte [rdx]
test cl, cl
je 0x1401cf496
add rdx, 1
movsx r10d, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401cf4e0
nop word cs:[rax + rax]
test al, al
je 0x1401cf610
mov ecx, r10d
and ecx, 0xebcba6fa
and r10d, 0x14345925
or r10d, 0xab402048
xor r10d, ecx
xor r10d, 0xab402068
jmp 0x1401cf4e0
mov dl, byte [rbp + 0x40]
test dl, dl
mov rcx, qword [rbp + 0x58]
je 0x1401cf680
nop dword [rax + rax]
mov rcx, qword [rcx]
test dl, dl
je 0x1401cf680
cmp rcx, qword [rbp + 0x50]
je 0x1401cf7c5
mov r14, qword [rcx + 0x30]
test r14, r14
jne 0x1401cf455
jmp 0x1401cf7c5
mov rcx, qword [rcx]
jmp 0x1401cf650
mov rcx, qword gs:[0x60]
jmp 0x1401cf3b0
mov rcx, qword [rbp + 0x60]
mov eax, dword [r14 + rcx + 0x1c]
mov ecx, dword [r14 + rcx + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r12*2]
mov edx, dword [rax + rcx*4]
add rdx, r14
cmp byte [rbp + 0x28], 0
je 0x1401cf7e0
lea rcx, [0x1406d3698]
call rdx
lea rcx, [0x1406d3698]
call qword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [0x1406d4ee0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4ee4], 0xa
setl cl
or cl, al
mov byte [rbp + 0x28], cl
mov eax, dword [0x1406d4ee8]
mov qword [rbp + 0x48], rax
mov eax, dword [0x1406d4eec]
mov dword [rbp + 0x58], eax
je 0x1401cf7b0
mov rax, qword [rbp + 0x48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp dword [rbp + 0x58], 0xa
mov dword [rbp + 0x38], ecx
jl 0x1401cf737
test ecx, ecx
jne 0x1401d2850
test ecx, ecx
sete al
cmp dword [rbp + 0x58], 0xa
setl dl
setge bl
xor bl, al
and dl, al
mov ecx, dword [0x1406d3d98]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1406d3d9c]
cmp dl, bl
je 0x1401cf797
mov rdx, qword gs:[0x60]
cmp ecx, 0xa
jl 0x1401cf779
mov edx, eax
and edx, 1
jne 0x1401d2bb2
cmp dword [0x1406d3da0], 0xa
jl 0x1401cf797
mov edx, dword [0x1406d3da4]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401d28d0
test al, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
cmp al, 1
jne 0x1401cfaf0
jmp 0x1401cf820
mov rax, qword [rbp + 0x48]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x38], ecx
jmp 0x1401cfba0
xor edx, edx
cmp byte [rbp + 0x28], 0
jne 0x1401cf6c9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp dword [rbp + 0x30], 0xa
mov eax, dword [rbp + 0x38]
jl 0x1401cf7f1
test eax, eax
jne 0x1401d2870
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401cfe30
jmp 0x1401cfe39
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cfaf0
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401cf85b
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2890
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl cl
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete al
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cf8b2
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d28a0
or cl, r8b
or dl, al
mov rax, qword [rbp + 0x40]
mov r14, qword [rax + 0x30]
mov byte [rbp + 0x30], dl
mov qword [rbp + 0x50], rax
movsxd rax, dword [r14 + 0x3c]
mov edx, dword [rax + r14 + 0x88]
mov rax, rdx
mov qword [rbp + 0x60], rdx
test rdx, rdx
je 0x1401cfaa0
mov rax, qword [rbp + 0x60]
mov eax, dword [r14 + rax + 0x18]
mov r13, rax
jmp 0x1401cf906
mov r8d, 0x811c9dc5
mov rax, r13
cmp r8d, 0x955608c2
je 0x1401cfb00
sub r13, 1
jb 0x1401cfaa0
mov r12d, eax
add r12d, 0xffffffff
mov rax, qword [rbp + 0x60]
mov eax, dword [r14 + rax + 0x20]
add rax, r14
mov eax, dword [rax + r12*4]
mov dl, byte [r14 + rax]
test dl, dl
je 0x1401cf8f0
add rax, r14
mov r8d, 0x811c9dc5
jmp 0x1401cfa52
mov edx, r8d
and edx, 0x7ab683ed
or edx, 0x1410812
mov edi, r8d
and edi, 0x85497c12
xor edi, edx
mov edx, edi
xor edx, 0x50af90c3
xor edi, 0xfebef7ed
and edi, edx
mov r15d, r8d
and r15d, 0xae11672e
mov r11d, r10d
and r11d, 0xae11672e
mov edx, edi
not edx
mov r9d, r15d
not r9d
and edx, r9d
and r9d, 0x6400fcd7
xor r8d, 0x24006406
and r8d, r15d
or r8d, r9d
xor r8d, edi
xor r8d, 0x6400fcd7
xor r15d, edi
or r15d, edx
not r15d
or r15d, r8d
mov edx, r10d
xor edx, 0xac106400
and edx, r11d
mov edi, r10d
and edi, 0x12c8050
mov esi, r10d
and esi, 0x50c21881
lea ebx, [rsi + 0x9148106]
xor ebx, edi
xor esi, 0xfdd6fc81
mov edi, r10d
and edi, 0xac106400
or edi, 0x52831b03
xor edi, edx
mov edx, edi
xor edx, 0x53af9b53
xor ebx, 0xa390278
and ebx, edx
or edi, 0x400080
and edi, esi
or edi, ebx
mov edx, r10d
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, r11d
xor edx, 0x7fefffd9
xor r10d, 0xae11672e
or r10d, edx
mov edx, r10d
xor edx, edi
not edx
not r10d
and r10d, edi
or r10d, edx
xor r10d, r15d
imul r8d, r10d, 0x1000193
mov dl, byte [rax]
test dl, dl
je 0x1401cf8f6
add rax, 1
movsx r10d, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x1401cf940
nop word cs:[rax + rax]
test cl, cl
je 0x1401cfa70
mov edx, r10d
and edx, 0xebcba6fa
and r10d, 0x14345925
or r10d, 0xab402048
xor r10d, edx
xor r10d, 0xab402068
jmp 0x1401cf940
mov dl, byte [rbp + 0x30]
test dl, dl
mov rax, qword [rbp + 0x50]
je 0x1401cfae0
nop dword [rax + rax]
mov rax, qword [rax]
test dl, dl
je 0x1401cfae0
cmp rax, qword [rbp + 0x40]
je 0x1401cfb8d
mov r14, qword [rax + 0x30]
test r14, r14
jne 0x1401cf8c2
jmp 0x1401cfb8d
mov rax, qword [rax]
jmp 0x1401cfab0
mov rcx, qword gs:[0x60]
jmp 0x1401cf820
mov rcx, qword [rbp + 0x60]
mov eax, dword [r14 + rcx + 0x1c]
mov ecx, dword [r14 + rcx + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r12*2]
mov ecx, dword [rax + rcx*4]
add rcx, r14
cmp byte [rbp + 0x28], 0
je 0x1401cfba0
call rcx
cmp rax, qword [0x1406d3690]
je 0x1401cfb3c
mov byte [0x1406d34e8], 0
jmp 0x1401d088e
mov byte [0x1406d34e8], 1
cmp dword [0x1406d4ef0], 0xa
jl 0x1401cfb61
mov ecx, dword [0x1406d4ef4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401d29b0
mov ecx, dword [0x1406d3d98]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1401d0470
jmp 0x1401d01b0
xor ecx, ecx
cmp byte [rbp + 0x28], 0
jne 0x1401cfb25
nop word cs:[rax + rax]
nop
cmp dword [rbp + 0x58], 0xa
mov eax, dword [rbp + 0x38]
jl 0x1401cfbb1
test eax, eax
jne 0x1401d2840
test eax, eax
sete al
cmp dword [rbp + 0x58], 0xa
setl dl
setge bl
xor bl, al
and dl, al
mov ecx, dword [0x1406d3d98]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x1406d3d9c]
cmp dl, bl
je 0x1401cfc11
mov rdx, qword gs:[0x60]
cmp ecx, 0xa
jl 0x1401cfbf3
mov edx, eax
and edx, 1
jne 0x1401d2bd4
cmp dword [0x1406d3da0], 0xa
jl 0x1401cfc11
mov edx, dword [0x1406d3da4]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401d28c0
test al, 1
sete dl
cmp ecx, 0xa
setl al
or al, dl
cmp al, 1
jne 0x1401d01a0
jmp 0x1401cfee0
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
test r8, r8
je 0x1401cfde0
mov eax, dword [r9 + r8 + 0x18]
mov r10, rax
jmp 0x1401cfc64
mov edi, 0x811c9dc5
mov rax, r10
cmp edi, 0x51b57fd4
je 0x1401cf33e
sub r10, 1
jb 0x1401cfde0
add eax, 0xffffffff
mov ecx, dword [r9 + r8 + 0x20]
add rcx, r9
mov r12d, dword [rcx + rax*4]
mov al, byte [r9 + r12]
test al, al
je 0x1401cfc50
add r12, r9
mov edi, 0x811c9dc5
jmp 0x1401cfd9d
mov ecx, edi
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, ecx
mov ecx, eax
xor ecx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, ecx
mov r11d, edi
and r11d, 0xae11672e
mov r13d, esi
and r13d, 0xae11672e
mov ebx, eax
not ebx
mov ecx, r11d
not ecx
and ebx, ecx
and ecx, 0x6400fcd7
xor edi, 0x24006406
and edi, r11d
or edi, ecx
xor edi, eax
xor edi, 0x6400fcd7
xor r11d, eax
or r11d, ebx
not r11d
or r11d, edi
mov eax, esi
xor eax, 0xac106400
and eax, r13d
mov ecx, esi
and ecx, 0x12c8050
mov ebx, esi
and ebx, 0x50c21881
lea r14d, [rbx + 0x9148106]
xor r14d, ecx
xor ebx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor r14d, 0xa390278
and r14d, eax
or edi, 0x400080
and edi, ebx
or edi, r14d
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r13d
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r11d
imul edi, esi, 0x1000193
mov al, byte [r12]
test al, al
je 0x1401cfc55
add r12, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1401cfca0
nop
test dl, dl
je 0x1401cfdb0
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1401cfca0
mov al, byte [rbp + 0x58]
test al, al
je 0x1401cfe20
nop word [rax + rax]
mov r15, qword [r15]
test al, al
je 0x1401cfe20
cmp r15, qword [rbp + 0x60]
je 0x1401cf33e
mov r9, qword [r15 + 0x30]
test r9, r9
jne 0x1401cfc30
jmp 0x1401cf33e
mov r15, qword [r15]
jmp 0x1401cfdf0
mov rcx, qword gs:[0x60]
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cfe30
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401cfe70
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d28f0
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl dl
mov ecx, dword [0x1406d3db0]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406d3db4], 0xa
setl al
cmp dword [0x1406d3db8], 0xa
jl 0x1401cfec7
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d2900
or dl, r8b
or al, cl
mov byte [rbp + 0x58], al
mov r15, qword [rbp + 0x60]
mov r9, qword [r15 + 0x30]
jmp 0x1401cfc30
mov rcx, qword gs:[0x60]
test al, al
je 0x1401d01a0
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401cff1b
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2880
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406d3db4], 0xa
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cff72
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d28b0
or al, r8b
or cl, dl
mov byte [rbp + 0x50], cl
mov r15, qword [rbp + 0x60]
mov r9, qword [r15 + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r8d, dword [rcx + r9 + 0x88]
test r8, r8
je 0x1401d0150
mov ecx, dword [r9 + r8 + 0x18]
mov r10, rcx
jmp 0x1401cffc4
mov edi, 0x811c9dc5
mov rcx, r10
cmp edi, 0x955608c2
je 0x1401cf719
sub r10, 1
jb 0x1401d0150
add ecx, 0xffffffff
mov edx, dword [r9 + r8 + 0x20]
add rdx, r9
mov r12d, dword [rdx + rcx*4]
mov cl, byte [r9 + r12]
test cl, cl
je 0x1401cffb0
add r12, r9
mov edi, 0x811c9dc5
jmp 0x1401d0104
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov ecx, edi
and ecx, 0x85497c12
xor ecx, edx
mov edx, ecx
xor edx, 0x50af90c3
xor ecx, 0xfebef7ed
and ecx, edx
mov r11d, edi
and r11d, 0xae11672e
mov r13d, esi
and r13d, 0xae11672e
mov ebx, ecx
not ebx
mov edx, r11d
not edx
and ebx, edx
and edx, 0x6400fcd7
xor edi, 0x24006406
and edi, r11d
or edi, edx
xor edi, ecx
xor edi, 0x6400fcd7
xor r11d, ecx
or r11d, ebx
not r11d
or r11d, edi
mov ecx, esi
xor ecx, 0xac106400
and ecx, r13d
mov edx, esi
and edx, 0x12c8050
mov ebx, esi
and ebx, 0x50c21881
lea r14d, [rbx + 0x9148106]
xor r14d, edx
xor ebx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, ecx
mov ecx, edi
xor ecx, 0x53af9b53
xor r14d, 0xa390278
and r14d, ecx
or edi, 0x400080
and edi, ebx
or edi, r14d
mov ecx, esi
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r13d
xor ecx, 0x7fefffd9
xor esi, 0xae11672e
or esi, ecx
mov ecx, esi
xor ecx, edi
not ecx
not esi
and esi, edi
or esi, ecx
xor esi, r11d
imul edi, esi, 0x1000193
mov cl, byte [r12]
test cl, cl
je 0x1401cffb5
add r12, 1
movsx esi, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401d0000
nop word [rax + rax]
test al, al
je 0x1401d0120
mov ecx, esi
and ecx, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, ecx
xor esi, 0xab402068
jmp 0x1401d0000
mov cl, byte [rbp + 0x50]
test cl, cl
je 0x1401d0190
nop word [rax + rax]
mov r15, qword [r15]
test cl, cl
je 0x1401d0190
cmp r15, qword [rbp + 0x60]
je 0x1401cf719
mov r9, qword [r15 + 0x30]
test r9, r9
jne 0x1401cff82
jmp 0x1401cf719
mov r15, qword [r15]
jmp 0x1401d0160
mov rcx, qword gs:[0x60]
jmp 0x1401cfee0
mov rdx, qword gs:[0x60]
test cl, cl
je 0x1401d0470
mov rcx, qword [rdx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x58], rcx
cmp dword [0x1406d3da0], 0xa
jl 0x1401d01eb
mov ecx, dword [0x1406d3da4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401d29c0
mov qword [rbp + 0x40], rax
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406d3dac], 0xa
setl r10b
mov ebx, dword [0x1406d3db0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete bl
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d0247
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401d29d0
or r10b, cl
or dl, bl
mov rax, qword [rbp + 0x58]
mov r14, qword [rax + 0x30]
mov byte [rbp + 0x50], dl
mov qword [rbp + 0x60], rax
movsxd rcx, dword [r14 + 0x3c]
mov r11d, dword [rcx + r14 + 0x88]
test r11, r11
je 0x1401d0420
mov ecx, dword [r14 + r11 + 0x18]
mov r12, rcx
jmp 0x1401d0294
mov ebx, 0x811c9dc5
mov rcx, r12
cmp ebx, 0x512b5187
je 0x1401d047e
sub r12, 1
jb 0x1401d0420
mov r15d, ecx
add r15d, 0xffffffff
mov ecx, dword [r14 + r11 + 0x20]
add rcx, r14
mov r13d, dword [rcx + r15*4]
mov cl, byte [r14 + r13]
test cl, cl
je 0x1401d0280
add r13, r14
mov ebx, 0x811c9dc5
jmp 0x1401d03d4
mov ecx, ebx
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov r8d, ebx
and r8d, 0x85497c12
xor r8d, ecx
mov ecx, r8d
xor ecx, 0x50af90c3
xor r8d, 0xfebef7ed
and r8d, ecx
mov eax, ebx
and eax, 0xae11672e
mov edi, esi
and edi, 0xae11672e
mov r9d, r8d
not r9d
mov ecx, eax
not ecx
and r9d, ecx
and ecx, 0x6400fcd7
xor ebx, 0x24006406
and ebx, eax
or ebx, ecx
xor ebx, r8d
xor ebx, 0x6400fcd7
xor eax, r8d
or eax, r9d
not eax
or eax, ebx
mov r8d, esi
xor r8d, 0xac106400
and r8d, edi
mov ebx, esi
and ebx, 0x12c8050
mov edx, esi
and edx, 0x50c21881
lea ecx, [rdx + 0x9148106]
xor ecx, ebx
xor edx, 0xfdd6fc81
mov ebx, esi
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, r8d
mov r8d, ebx
xor r8d, 0x53af9b53
xor ecx, 0xa390278
and ecx, r8d
or ebx, 0x400080
and ebx, edx
or ebx, ecx
mov ecx, esi
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, edi
xor ecx, 0x7fefffd9
xor esi, 0xae11672e
or esi, ecx
mov ecx, esi
xor ecx, ebx
not ecx
not esi
and esi, ebx
or esi, ecx
xor esi, eax
imul ebx, esi, 0x1000193
mov cl, byte [r13]
test cl, cl
je 0x1401d0285
add r13, 1
movsx esi, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401d02d0
nop word [rax + rax]
test r10b, r10b
je 0x1401d03f0
mov ecx, esi
and ecx, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, ecx
xor esi, 0xab402068
jmp 0x1401d02d0
mov dl, byte [rbp + 0x50]
test dl, dl
mov rax, qword [rbp + 0x60]
je 0x1401d0460
nop dword [rax + rax]
mov rax, qword [rax]
test dl, dl
je 0x1401d0460
cmp rax, qword [rbp + 0x58]
je 0x1401d0554
mov r14, qword [rax + 0x30]
test r14, r14
jne 0x1401d0257
jmp 0x1401d0554
mov rax, qword [rax]
jmp 0x1401d0430
mov rdx, qword gs:[0x60]
jmp 0x1401d01b0
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov ebx, dword [rax + rcx*4]
add rbx, r14
cmp dword [0x1406d4ef8], 0xa
jl 0x1401d04b7
mov eax, dword [0x1406d4efc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d29e0
mov rcx, qword [rbp + 0x40]
mov edx, 3
call rbx
mov qword [rbp + 0x28], rax
mov eax, dword [0x1406d4f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4f04], 0xa
setl cl
or cl, al
mov byte [rbp + 0x38], cl
mov eax, dword [0x1406d4f08]
mov qword [rbp + 0x30], rax
mov eax, dword [0x1406d4f0c]
mov dword [rbp + 0x40], eax
je 0x1401d053f
mov rax, qword [rbp + 0x30]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [rbp + 0x40], 0xa
jl 0x1401d0517
test edx, edx
jne 0x1401d2930
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401d0830
jmp 0x1401d0570
mov rax, qword [rbp + 0x30]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x48], ecx
jmp 0x1401d08f7
xor ebx, ebx
cmp dword [0x1406d4ef8], 0xa
jge 0x1401d04a2
jmp 0x1401d04b7
mov rcx, qword gs:[0x60]
test al, al
je 0x1401d0830
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x58], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401d05ab
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2980
mov dword [rbp + 0x48], edx
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl dl
mov ecx, dword [0x1406d3db0]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete al
cmp dword [0x1406d3db4], 0xa
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d0605
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d29a0
or dl, r8b
or cl, al
mov rax, qword [rbp + 0x58]
mov r12, qword [rax + 0x30]
mov byte [rbp + 0x50], cl
mov qword [rbp + 0x60], rax
movsxd rax, dword [r12 + 0x3c]
mov r13d, dword [rax + r12 + 0x88]
test r13, r13
je 0x1401d07e0
mov ecx, dword [r12 + r13 + 0x18]
mov r15, rcx
jmp 0x1401d0653
mov eax, 0x811c9dc5
mov rcx, r15
cmp eax, 0x4f1731cb
je 0x1401d083e
sub r15, 1
jb 0x1401d07e0
mov r14d, ecx
add r14d, 0xffffffff
mov eax, dword [r12 + r13 + 0x20]
add rax, r12
mov esi, dword [rax + r14*4]
mov bl, byte [r12 + rsi]
test bl, bl
je 0x1401d0640
add rsi, r12
mov eax, 0x811c9dc5
jmp 0x1401d079b
mov ecx, eax
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov r11d, eax
and r11d, 0x85497c12
xor r11d, ecx
mov ecx, r11d
xor ecx, 0x50af90c3
xor r11d, 0xfebef7ed
and r11d, ecx
mov r9d, eax
and r9d, 0xae11672e
mov r10d, r8d
and r10d, 0xae11672e
mov ecx, r11d
not ecx
mov ebx, r9d
not ebx
and ecx, ebx
and ebx, 0x6400fcd7
xor eax, 0x24006406
and eax, r9d
or eax, ebx
xor eax, r11d
xor eax, 0x6400fcd7
xor r9d, r11d
or r9d, ecx
not r9d
or r9d, eax
mov ecx, r8d
xor ecx, 0xac106400
and ecx, r10d
mov eax, r8d
and eax, 0x12c8050
mov ebx, r8d
and ebx, 0x50c21881
lea edi, [rbx + 0x9148106]
xor edi, eax
xor ebx, 0xfdd6fc81
mov eax, r8d
and eax, 0xac106400
or eax, 0x52831b03
xor eax, ecx
mov ecx, eax
xor ecx, 0x53af9b53
xor edi, 0xa390278
and edi, ecx
or eax, 0x400080
and eax, ebx
or eax, edi
mov ecx, r8d
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r10d
xor ecx, 0x7fefffd9
xor r8d, 0xae11672e
or r8d, ecx
mov ecx, r8d
xor ecx, eax
not ecx
not r8d
and r8d, eax
or r8d, ecx
xor r8d, r9d
imul eax, r8d, 0x1000193
mov bl, byte [rsi]
test bl, bl
je 0x1401d0645
add rsi, 1
movsx r8d, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x1401d0690
nop
test dl, dl
je 0x1401d07b0
mov ecx, r8d
and ecx, 0xebcba6fa
and r8d, 0x14345925
or r8d, 0xab402048
xor r8d, ecx
xor r8d, 0xab402068
jmp 0x1401d0690
mov cl, byte [rbp + 0x50]
test cl, cl
mov rax, qword [rbp + 0x60]
je 0x1401d0820
nop dword [rax + rax]
mov rax, qword [rax]
test cl, cl
je 0x1401d0820
cmp rax, qword [rbp + 0x58]
je 0x1401d08eb
mov r12, qword [rax + 0x30]
test r12, r12
jne 0x1401d0615
jmp 0x1401d08eb
mov rax, qword [rax]
jmp 0x1401d07f0
mov rcx, qword gs:[0x60]
jmp 0x1401d0570
mov eax, dword [r12 + r13 + 0x1c]
mov ecx, dword [r12 + r13 + 0x24]
add rax, r12
add rcx, r12
movzx ecx, word [rcx + r14*2]
mov ebx, dword [rax + rcx*4]
add rbx, r12
cmp byte [rbp + 0x38], 0
je 0x1401d08f7
mov rcx, qword [0x1406d3688]
mov dword [rsp + 0x30], 3
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov rdx, qword [rbp + 0x28]
xor r8d, r8d
xor r9d, r9d
call rbx
xorps xmm0, xmm0
movaps xmmword [rbp], xmm0
mov qword [rbp + 0x20], 0
mov edx, dword [0x1406d4f10]
mov ecx, dword [0x1406d4f14]
lea eax, [rdx - 1]
imul eax, edx
cmp ecx, 0xa
jl 0x1401d08bf
mov edx, eax
and edx, 1
jne 0x1401d2940
mov edx, dword [0x1406d3d98]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406d3d9c], 0xa
setl dl
or dl, bl
cmp dl, 1
jne 0x1401d0f80
jmp 0x1401d0bf0
xor ebx, ebx
cmp byte [rbp + 0x38], 0
jne 0x1401d0863
cmp dword [rbp + 0x40], 0xa
mov eax, dword [rbp + 0x48]
jl 0x1401d0908
test eax, eax
jne 0x1401d2920
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401d0be0
mov rcx, qword gs:[0x60]
test al, al
je 0x1401d0be0
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x60], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401d0969
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2970
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl cl
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406d3db4], 0xa
setl al
cmp dword [0x1406d3db8], 0xa
jl 0x1401d09c0
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d2990
or cl, r8b
or al, dl
mov byte [rbp + 0x58], al
mov r15, qword [rbp + 0x60]
mov r9, qword [r15 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
test r8, r8
je 0x1401d0b90
mov eax, dword [r9 + r8 + 0x18]
mov r10, rax
jmp 0x1401d0a04
mov ebx, 0x811c9dc5
mov rax, r10
cmp ebx, 0x4f1731cb
je 0x1401d04fc
sub r10, 1
jb 0x1401d0b90
add eax, 0xffffffff
mov edx, dword [r9 + r8 + 0x20]
add rdx, r9
mov r12d, dword [rdx + rax*4]
mov dl, byte [r9 + r12]
test dl, dl
je 0x1401d09f0
add r12, r9
mov ebx, 0x811c9dc5
jmp 0x1401d0b43
mov edx, ebx
and edx, 0x7ab683ed
or edx, 0x1410812
mov esi, ebx
and esi, 0x85497c12
xor esi, edx
mov edx, esi
xor edx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, edx
mov r11d, ebx
and r11d, 0xae11672e
mov r13d, eax
and r13d, 0xae11672e
mov edx, esi
not edx
mov edi, r11d
not edi
and edx, edi
and edi, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r11d
or ebx, edi
xor ebx, esi
xor ebx, 0x6400fcd7
xor r11d, esi
or r11d, edx
not r11d
or r11d, ebx
mov edx, eax
xor edx, 0xac106400
and edx, r13d
mov esi, eax
and esi, 0x12c8050
mov edi, eax
and edi, 0x50c21881
lea r14d, [rdi + 0x9148106]
xor r14d, esi
xor edi, 0xfdd6fc81
mov ebx, eax
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, edx
mov edx, ebx
xor edx, 0x53af9b53
xor r14d, 0xa390278
and r14d, edx
or ebx, 0x400080
and ebx, edi
or ebx, r14d
mov edx, eax
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, r13d
xor edx, 0x7fefffd9
xor eax, 0xae11672e
or eax, edx
mov edx, eax
xor edx, ebx
not edx
not eax
and eax, ebx
or eax, edx
xor eax, r11d
imul ebx, eax, 0x1000193
mov dl, byte [r12]
test dl, dl
je 0x1401d09f5
add r12, 1
movsx eax, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x1401d0a40
nop word cs:[rax + rax]
test cl, cl
je 0x1401d0b60
mov edx, eax
and edx, 0xebcba6fa
and eax, 0x14345925
or eax, 0xab402048
xor eax, edx
xor eax, 0xab402068
jmp 0x1401d0a40
mov al, byte [rbp + 0x58]
test al, al
je 0x1401d0bd0
nop word [rax + rax]
mov r15, qword [r15]
test al, al
je 0x1401d0bd0
cmp r15, qword [rbp + 0x60]
je 0x1401d04fc
mov r9, qword [r15 + 0x30]
test r9, r9
jne 0x1401d09d0
jmp 0x1401d04fc
mov r15, qword [r15]
jmp 0x1401d0ba0
mov rcx, qword gs:[0x60]
jmp 0x1401d092e
mov rbx, qword gs:[0x60]
test dl, dl
je 0x1401d0f80
mov rdx, qword [rbx + 0x18]
mov r10, qword [rdx + 0x10]
cmp dword [0x1406d3da0], 0xa
jl 0x1401d0c27
mov edx, dword [0x1406d3da4]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401d2950
cmp ecx, 0xa
setl r15b
test al, 1
sete r9b
mov eax, dword [0x1406d3da8]
lea r13d, [rax - 1]
imul r13d, eax
test r13b, 1
sete bl
cmp dword [0x1406d3dac], 0xa
setl al
setge cl
mov edi, dword [0x1406d3db0]
lea esi, [rdi - 1]
imul esi, edi
test sil, 1
sete r8b
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d0c92
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401d2960
or al, bl
xor bl, cl
or r13b, cl
and r13b, bl
not r13b
and r13b, al
mov ecx, r15d
and cl, r9b
xor cl, 1
xor r15b, r9b
mov ebx, r15d
xor bl, cl
not r15b
or r15b, cl
and r15b, bl
or dl, r8b
mov r14, qword [r10 + 0x30]
mov rsi, r10
movsxd rcx, dword [r14 + 0x3c]
mov edi, dword [rcx + r14 + 0x88]
test rdi, rdi
je 0x1401d0f40
mov ecx, dword [r14 + rdi + 0x18]
lea r8, [r14 + 1]
mov rbx, rcx
mov qword [rbp + 0x30], r10
mov byte [rbp + 0x48], dl
mov qword [rbp + 0x38], rsi
mov qword [rbp + 0x28], rdi
mov qword [rbp + 0x18], r8
sub rbx, 1
jb 0x1401d0f40
mov edx, ecx
add edx, 0xffffffff
mov ecx, dword [r14 + rdi + 0x20]
add rcx, r14
mov qword [rbp - 8], rdx
mov ecx, dword [rcx + rdx*4]
lea rdx, [r14 + rcx]
mov qword [rbp + 0x50], rdx
mov dl, byte [r14 + rcx]
add rcx, r8
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rbx
mov byte [rbp + 0x40], dl
jmp 0x1401d0d49
test r15b, r15b
je 0x1401d0f04
test dl, dl
je 0x1401d0d40
mov r10d, 0x811c9dc5
mov ebx, edx
mov r12, qword [rbp + 0x50]
jmp 0x1401d0e6d
mov ecx, r10d
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov esi, r10d
and esi, 0x85497c12
xor esi, ecx
mov ecx, esi
xor ecx, 0x50af90c3
xor esi, 0xfebef7ed
and esi, ecx
mov r8d, r10d
and r8d, 0xae11672e
mov r11d, r9d
and r11d, 0xae11672e
mov ecx, esi
not ecx
mov ebx, r8d
not ebx
and ecx, ebx
and ebx, 0x6400fcd7
xor r10d, 0x24006406
and r10d, r8d
or r10d, ebx
xor r10d, esi
xor r10d, 0x6400fcd7
xor r8d, esi
or r8d, ecx
not r8d
or r8d, r10d
mov ecx, r9d
xor ecx, 0xac106400
and ecx, r11d
mov ebx, r9d
and ebx, 0x12c8050
mov edi, r9d
and edi, 0x50c21881
lea edx, [rdi + 0x9148106]
xor edx, ebx
xor edi, 0xfdd6fc81
mov esi, r9d
and esi, 0xac106400
or esi, 0x52831b03
xor esi, ecx
mov ecx, esi
xor ecx, 0x53af9b53
xor edx, 0xa390278
and edx, ecx
or esi, 0x400080
and esi, edi
or esi, edx
mov ecx, r9d
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, r11d
xor ecx, 0x7fefffd9
xor r9d, 0xae11672e
or r9d, ecx
mov ecx, r9d
xor ecx, esi
not ecx
not r9d
and r9d, esi
or r9d, ecx
xor r9d, r8d
imul r10d, r9d, 0x1000193
mov bl, byte [r12]
test bl, bl
je 0x1401d0ec0
add r12, 1
movsx r9d, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x1401d0d60
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, al
je 0x1401d0e90
mov ecx, r9d
and ecx, 0xebcba6fa
and r9d, 0x14345925
or r9d, 0xab402048
xor r9d, ecx
xor r9d, 0xab402068
jmp 0x1401d0d60
mov rsi, qword [rbp + 0x58]
mov dl, byte [rbp + 0x40]
mov ecx, edx
test r15b, r15b
mov rbx, qword [rbp + 0x60]
je 0x1401d0f0a
nop word cs:[rax + rax]
nop dword [rax]
add cl, 0xbf
cmp cl, 0x1a
setae cl
or cl, r13b
or cl, al
je 0x1401d2830
movzx ecx, byte [rsi]
add rsi, 1
test cl, cl
jne 0x1401d0ee0
jmp 0x1401d0d49
mov r10d, 0x811c9dc5
mov rcx, rbx
cmp r10d, 0xf175c356
mov r10, qword [rbp + 0x30]
mov dl, byte [rbp + 0x48]
mov rsi, qword [rbp + 0x38]
mov rdi, qword [rbp + 0x28]
mov r8, qword [rbp + 0x18]
jne 0x1401d0cfa
jmp 0x1401d102b
test dl, dl
je 0x1401d0f70
nop word cs:[rax + rax]
nop
mov rsi, qword [rsi]
test dl, dl
je 0x1401d0f70
cmp rsi, r10
je 0x1401d0f8e
mov r14, qword [rsi + 0x30]
test r14, r14
jne 0x1401d0cc6
jmp 0x1401d0f8e
mov rsi, qword [rsi]
jmp 0x1401d0f50
mov rbx, qword gs:[0x60]
jmp 0x1401d0bf0
xor ebx, ebx
cmp dword [0x1406d4f18], 0xa
jl 0x1401d0fae
mov eax, dword [0x1406d4f1c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2a40
mov rcx, qword [0x1406d3690]
mov rdx, rbp
call rbx
mov edx, dword [0x1406d4f20]
mov edi, dword [0x1406d4f24]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete r8b
cmp edi, 0xa
setl cl
mov edx, ecx
and dl, r8b
xor dl, 1
mov eax, ecx
xor al, r8b
mov ebx, eax
xor bl, dl
not al
or al, dl
and al, bl
not al
or cl, r8b
test al, cl
jne 0x1401d1002
test cl, cl
je 0x1401d2a70
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d3d9c], 0xa
setl dl
or dl, al
cmp dl, 1
jne 0x1401d12da
jmp 0x1401d105b
mov eax, dword [r14 + rdi + 0x1c]
mov ecx, dword [r14 + rdi + 0x24]
add rax, r14
add rcx, r14
mov rdx, qword [rbp - 8]
movzx ecx, word [rcx + rdx*2]
mov ebx, dword [rax + rcx*4]
add rbx, r14
cmp dword [0x1406d4f18], 0xa
jge 0x1401d0f99
jmp 0x1401d0fae
mov rbx, qword gs:[0x60]
test dl, dl
je 0x1401d12da
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x10]
cmp dword [0x1406d3da0], 0xa
jl 0x1401d1092
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2aa0
test sil, 1
sete r8b
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl r10b
cmp edi, 0xa
setl cl
setge al
mov ebx, dword [0x1406d3db0]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r9b
cmp dword [0x1406d3db4], 0xa
setl bl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d10fd
mov esi, dword [0x1406d3dbc]
lea edi, [rsi - 1]
imul edi, esi
and edi, 1
jne 0x1401d2ab0
or r10b, r11b
xor al, r8b
xor al, 1
or cl, r8b
or cl, al
mov byte [rbp + 0x58], cl
or bl, r9b
mov byte [rbp + 0x50], bl
mov qword [rbp + 0x60], rdx
mov r14, qword [rdx + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r11d, dword [rax + r14 + 0x88]
test r11, r11
je 0x1401d12b5
mov eax, dword [r14 + r11 + 0x18]
mov r12, rax
jmp 0x1401d114e
mov ebx, 0x811c9dc5
mov rax, r12
cmp ebx, 0x7a389d9f
je 0x1401d12e8
sub r12, 1
jb 0x1401d12b5
mov r15d, eax
add r15d, 0xffffffff
mov eax, dword [r14 + r11 + 0x20]
add rax, r14
mov r13d, dword [rax + r15*4]
mov al, byte [r14 + r13]
test al, al
je 0x1401d113a
add r13, r14
mov ebx, 0x811c9dc5
jmp 0x1401d1277
mov edx, ebx
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, ebx
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, ebx
and r9d, 0xae11672e
mov edx, edi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov esi, r9d
not esi
and r8d, esi
and esi, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r9d
or ebx, esi
xor ebx, eax
xor ebx, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, ebx
mov eax, edi
xor eax, 0xac106400
and eax, edx
mov ebx, edi
and ebx, 0x12c8050
mov esi, edi
and esi, 0x50c21881
lea ecx, [rsi + 0x9148106]
xor ecx, ebx
xor esi, 0xfdd6fc81
mov ebx, edi
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, eax
mov eax, ebx
xor eax, 0x53af9b53
xor ecx, 0xa390278
and ecx, eax
or ebx, 0x400080
and ebx, esi
or ebx, ecx
mov eax, edi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor edi, 0xae11672e
or edi, eax
mov eax, edi
xor eax, ebx
not eax
not edi
and edi, ebx
or edi, eax
xor edi, r9d
imul ebx, edi, 0x1000193
mov al, byte [r13]
test al, al
je 0x1401d113f
add r13, 1
movsx edi, al
add al, 0xbf
cmp al, 0x19
ja 0x1401d1180
nop dword [rax + rax]
test r10b, r10b
je 0x1401d1290
mov eax, edi
and eax, 0xebcba6fa
and edi, 0x14345925
or edi, 0xab402048
xor edi, eax
xor edi, 0xab402068
jmp 0x1401d1180
cmp byte [rbp + 0x58], 0
je 0x1401d29f0
mov bl, byte [rbp + 0x50]
test bl, bl
mov rdx, qword [rbp + 0x60]
je 0x1401d12d5
mov rdx, qword [rdx]
test bl, bl
jne 0x1401d1113
mov rdx, qword [rdx]
jmp 0x1401d12ca
mov rax, qword gs:[0x60]
jmp 0x1401d105b
cmp byte [rbp + 0x58], 0
je 0x1401d29f0
mov eax, dword [r14 + r11 + 0x1c]
mov ecx, dword [r14 + r11 + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r15*2]
mov ebx, dword [rax + rcx*4]
add rbx, r14
mov rcx, qword [0x1406d3690]
lea rdx, [rbp + 0x20]
call rbx
mov rax, qword [rbp + 0x20]
mov qword [rbp], rax
call fcn.14000f7f0
mov rcx, qword [0x1406d3690]
mov qword [rax + 0xc0], rcx
mov dword [rax + 0x10], 0x3c888889
cmp dword [0x1406d4f28], 0xa
jl 0x1401d135a
mov edx, dword [0x1406d4f2c]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1401d2ac0
cmp dword [0x1406d3d9c], 0xa
mov ebx, dword [0x1406d3d98]
setl cl
lea edx, [rbx - 1]
imul edx, ebx
test dl, 1
sete dl
or dl, cl
cmp dl, 1
jne 0x1401d1608
mov rcx, qword gs:[0x60]
test dl, dl
je 0x1401d1608
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rbp + 0x50], rcx
cmp dword [0x1406d3da0], 0xa
jl 0x1401d13bc
mov edx, dword [0x1406d3da4]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
jne 0x1401d2ae0
mov qword [rbp + 0x60], rax
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d3dac], 0xa
setl r10b
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406d3db4], 0xa
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d1417
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d2af0
or r10b, al
or cl, dl
mov rax, qword [rbp + 0x50]
mov r15, qword [rax + 0x30]
mov rsi, qword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov qword [rbp + 0x58], rax
movsxd rax, dword [r15 + 0x3c]
mov r11d, dword [rax + r15 + 0x88]
test r11, r11
je 0x1401d15d5
mov eax, dword [r15 + r11 + 0x18]
mov r14, rax
jmp 0x1401d1462
mov edi, 0x811c9dc5
mov rax, r14
cmp edi, 0xe984a229
je 0x1401d1616
sub r14, 1
jb 0x1401d15d5
mov r12d, eax
add r12d, 0xffffffff
mov eax, dword [r15 + r11 + 0x20]
add rax, r15
mov r13d, dword [rax + r12*4]
mov al, byte [r15 + r13]
test al, al
je 0x1401d144e
add r13, r15
mov edi, 0x811c9dc5
jmp 0x1401d159b
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r9d, edi
and r9d, 0xae11672e
mov edx, esi
and edx, 0xae11672e
mov r8d, eax
not r8d
mov ebx, r9d
not ebx
and r8d, ebx
and ebx, 0x6400fcd7
xor edi, 0x24006406
and edi, r9d
or edi, ebx
xor edi, eax
xor edi, 0x6400fcd7
xor r9d, eax
or r9d, r8d
not r9d
or r9d, edi
mov eax, esi
xor eax, 0xac106400
and eax, edx
mov edi, esi
and edi, 0x12c8050
mov ecx, esi
and ecx, 0x50c21881
lea ebx, [rcx + 0x9148106]
xor ebx, edi
xor ecx, 0xfdd6fc81
mov edi, esi
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ebx, 0xa390278
and ebx, eax
or edi, 0x400080
and edi, ecx
or edi, ebx
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, edx
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, edi
not eax
not esi
and esi, edi
or esi, eax
xor esi, r9d
imul edi, esi, 0x1000193
mov al, byte [r13]
test al, al
mov rsi, qword [rbp + 0x60]
je 0x1401d1453
add r13, 1
movsx esi, al
add al, 0xbf
cmp al, 0x19
ja 0x1401d14a0
nop dword [rax]
test r10b, r10b
je 0x1401d15b0
mov eax, esi
and eax, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, eax
xor esi, 0xab402068
jmp 0x1401d14a0
mov cl, byte [rbp + 0x40]
test cl, cl
mov rax, qword [rbp + 0x58]
je 0x1401d1603
mov rax, qword [rax]
test cl, cl
je 0x1401d1603
cmp rax, qword [rbp + 0x50]
je 0x1401d1729
mov r15, qword [rax + 0x30]
test r15, r15
jne 0x1401d142b
jmp 0x1401d1729
mov rax, qword [rax]
jmp 0x1401d15e0
mov rcx, qword gs:[0x60]
jmp 0x1401d1381
mov eax, dword [r15 + r11 + 0x1c]
mov ecx, dword [r15 + r11 + 0x24]
add rax, r15
add rcx, r15
movzx ecx, word [rcx + r12*2]
mov edx, dword [rax + rcx*4]
add rdx, r15
cmp dword [0x1406d4f30], 0xa
jl 0x1401d164f
mov eax, dword [0x1406d4f34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2b00
lea rcx, [rbp - 0x20]
call rdx
mov eax, dword [rbp - 0x20]
sub eax, dword [rbp + 0x20]
cvtsi2ss xmm0, eax
movss dword [rsi + 0xd8c], xmm0
mov eax, dword [rbp - 0x1c]
sub eax, dword [rbp + 0x24]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rsi + 0xd90], xmm0
mov eax, dword [0x1406d4f38]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4f3c], 0xa
setl cl
or cl, al
mov byte [rbp + 0x18], cl
mov eax, dword [0x1406d4f40]
mov qword [rbp + 0x28], rax
mov eax, dword [0x1406d4f44]
mov dword [rbp + 0x48], eax
je 0x1401d1714
mov rax, qword [rbp + 0x28]
lea ebx, [rax - 1]
imul ebx, eax
and ebx, 1
sete cl
cmp dword [rbp + 0x48], 0xa
setl al
setge dl
or al, cl
mov dword [rbp + 0x38], ebx
mov ecx, ebx
and cl, dl
nop word cs:[rax + rax]
nop
test cl, cl
jne 0x1401d16e0
test al, al
je 0x1401d2a00
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401d19fd
jmp 0x1401d173d
mov rax, qword [rbp + 0x28]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0x38], ecx
jmp 0x1401d1a57
xor edx, edx
cmp dword [0x1406d4f30], 0xa
jge 0x1401d163a
jmp 0x1401d164f
mov rcx, qword gs:[0x60]
test al, al
je 0x1401d19fd
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x40], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401d1778
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2a50
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl cl
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete al
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d17cf
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d2a80
or cl, r8b
or dl, al
mov rax, qword [rbp + 0x40]
mov r13, qword [rax + 0x30]
mov rsi, qword [rbp + 0x60]
mov byte [rbp + 0x30], dl
mov qword [rbp + 0x50], rax
movsxd rax, dword [r13 + 0x3c]
mov edx, dword [rax + r13 + 0x88]
mov rax, rdx
mov qword [rbp + 0x58], rdx
test rdx, rdx
je 0x1401d19ca
mov rax, qword [rbp + 0x58]
mov eax, dword [r13 + rax + 0x18]
mov r11, rax
jmp 0x1401d182b
sub r11, 1
jb 0x1401d19ca
mov dl, byte [rbp + 0x30]
test dl, dl
mov rax, qword [rbp + 0x50]
je 0x1401d19f8
mov rax, qword [rax]
test dl, dl
je 0x1401d19f8
mov rax, qword [rax]
jmp 0x1401d19d5
mov rcx, qword gs:[0x60]
jmp 0x1401d173d
cmp dword [rbp + 0x48], 0xa
setl dl
setge bl
cmp dword [rbp + 0x38], 0
sete al
setne cl
or al, dl
and cl, bl
nop
test cl, cl
jne 0x1401d1a70
test al, al
je 0x1401d2a10
mov eax, dword [0x1406d3d98]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401d1e3b
jmp 0x1401d1bd2
mov rcx, qword gs:[0x60]
test al, al
je 0x1401d1e3b
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x58], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401d1c0d
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401d2a60
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d3dac], 0xa
setl cl
mov edx, dword [0x1406d3db0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406d3db4], 0xa
setl r12b
cmp dword [0x1406d3db8], 0xa
jl 0x1401d1c64
mov ebx, dword [0x1406d3dbc]
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jne 0x1401d2a90
or cl, al
or r12b, dl
mov r8, qword [rbp + 0x58]
mov r14, qword [r8 + 0x30]
movsxd rax, dword [r14 + 0x3c]
mov r9d, dword [rax + r14 + 0x88]
test r9, r9
je 0x1401d1e14
mov eax, dword [r14 + r9 + 0x18]
mov r10, rax
jmp 0x1401d1ca4
mov edi, 0x811c9dc5
mov rax, r10
cmp edi, 0x7e1b3ec5
je 0x1401d16b2
sub r10, 1
jb 0x1401d1e14
add eax, 0xffffffff
mov edx, dword [r14 + r9 + 0x20]
add rdx, r14
mov r11d, dword [rdx + rax*4]
mov al, byte [r14 + r11]
test al, al
je 0x1401d1c90
add r11, r14
mov edi, 0x811c9dc5
jmp 0x1401d1dd8
mov edx, edi
and edx, 0x7ab683ed
or edx, 0x1410812
mov eax, edi
and eax, 0x85497c12
xor eax, edx
mov edx, eax
xor edx, 0x50af90c3
xor eax, 0xfebef7ed
and eax, edx
mov r15d, edi
and r15d, 0xae11672e
mov r13d, ebx
and r13d, 0xae11672e
mov edx, eax
not edx
mov esi, r15d
not esi
and edx, esi
and esi, 0x6400fcd7
xor edi, 0x24006406
and edi, r15d
or edi, esi
xor edi, eax
xor edi, 0x6400fcd7
xor r15d, eax
or r15d, edx
not r15d
or r15d, edi
mov edx, ebx
xor edx, 0xac106400
and edx, r13d
mov eax, ebx
and eax, 0x12c8050
mov esi, ebx
and esi, 0x50c21881
lea edi, [rsi + 0x9148106]
xor edi, eax
xor esi, 0xfdd6fc81
mov eax, ebx
and eax, 0xac106400
or eax, 0x52831b03
xor eax, edx
mov edx, eax
xor edx, 0x53af9b53
xor edi, 0xa390278
and edi, edx
or eax, 0x400080
and eax, esi
or eax, edi
mov edx, ebx
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, r13d
xor edx, 0x7fefffd9
xor ebx, 0xae11672e
or ebx, edx
mov edx, ebx
xor edx, eax
not edx
not ebx
and ebx, eax
or ebx, edx
xor ebx, r15d
imul edi, ebx, 0x1000193
mov al, byte [r11]
test al, al
je 0x1401d1c95
add r11, 1
movsx ebx, al
add al, 0xbf
cmp al, 0x19
ja 0x1401d1ce0
nop dword [rax]
test cl, cl
je 0x1401d1df0
mov eax, ebx
and eax, 0xebcba6fa
and ebx, 0x14345925
or ebx, 0xab402048
xor ebx, eax
xor ebx, 0xab402068
jmp 0x1401d1ce0
test r12b, r12b
je 0x1401d1e36
mov r8, qword [r8]
test r12b, r12b
je 0x1401d1e36
cmp r8, qword [rbp + 0x58]
je 0x1401d1e49
mov r14, qword [r8 + 0x30]
test r14, r14
jne 0x1401d1c71
jmp 0x1401d1e49
mov r8, qword [r8]
jmp 0x1401d1e19
mov rcx, qword gs:[0x60]
jmp 0x1401d1bd2
cmp dword [rbp + 0x48], 0xa
setl al
cmp dword [rbp + 0x38], 0
sete dl
mov ecx, eax
xor cl, dl
and al, dl
xor al, 1
cmp cl, al
je 0x1401d16b2
xor cl, 1
or al, cl
je 0x1401d16b2
jmp 0x1401d2bb0
jmp 0x1401d2830
jmp 0x1401d2840
jmp 0x1401d2850
jmp 0x1401d2860
jmp 0x1401d2870
jmp 0x1401d2880
jmp 0x1401d2890
jmp 0x1401d28a0
jmp 0x1401d28b0
jmp 0x1401d28c0
jmp 0x1401d28d0
jmp 0x1401d28e0
jmp 0x1401d28f0
jmp 0x1401d2900
jmp 0x1401d2910
jmp 0x1401d2920
jmp 0x1401d2930
jmp 0x1401d2940
jmp 0x1401d2950
jmp 0x1401d2960
jmp 0x1401d2970
jmp 0x1401d2980
jmp 0x1401d2990
jmp 0x1401d29a0
jmp 0x1401d29b0
jmp 0x1401d29c0
jmp 0x1401d29d0
jmp 0x1401d29e0
jmp 0x1401d29f0
jmp 0x1401d2a00
jmp 0x1401d2a10
jmp 0x1401d2a40
jmp 0x1401d2a50
jmp 0x1401d2a60
jmp 0x1401d2a70
jmp 0x1401d2a80
jmp 0x1401d2a90
jmp 0x1401d2aa0
jmp 0x1401d2ab0
jmp 0x1401d2ac0
jmp 0x1401d2ae0
jmp 0x1401d2af0
jmp 0x1401d2b00
jmp 0x1401d2bb0
mov rax, qword gs:[0x60]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401d2bc0
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401d2be0