Function at 0x1401cd190
Capabilities:
Check os version
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x150], xmm9
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm6
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x80], edx
mov qword [rsp + 0x78], rcx
mov eax, dword [0x1406d4eb8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4ebc], 0xa
setl cl
or cl, al
mov byte [rsp + 0x2f], cl
mov eax, dword [0x1406d3df0]
mov qword [rsp + 0x70], rax
mov eax, dword [0x1406d3df4]
mov dword [rsp + 0x48], eax
jne 0x1401cd557
mov rax, qword [rsp + 0x70]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
cmp dword [rsp + 0x48], 0xa
jl 0x1401cd233
test r9d, r9d
jne 0x1401cd260
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 0x1401cd542
jmp 0x1401cd262
jmp 0x1401cd260
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cd542
mov rax, qword [rcx + 0x18]
mov rsi, qword [rax + 0x10]
cmp dword [0x1406d3da0], 0xa
jl 0x1401cd299
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cd530
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
test r9d, r9d
setne cl
cmp dword [rsp + 0x48], 0xa
setge dl
mov ebp, dword [0x1406d3db0]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete bl
cmp dword [0x1406d3db4], 0xa
setl r15b
cmp dword [0x1406d3db8], 0xa
jl 0x1401cd2ff
mov ebp, dword [0x1406d3dbc]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1401cd540
or al, r8b
and dl, cl
or r15b, bl
mov r10, qword [rsi + 0x30]
mov r8, rsi
mov qword [rsp + 0x40], rsi
mov byte [rsp + 0x38], dl
movsxd rcx, dword [r10 + 0x3c]
mov r9d, dword [rcx + r10 + 0x88]
test r9, r9
je 0x1401cd4f1
mov ecx, dword [r10 + r9 + 0x18]
mov r12, rcx
jmp 0x1401cd354
mov ebx, 0x811c9dc5
mov rcx, r12
cmp ebx, 0xb8e4e945
je 0x1401cd550
sub r12, 1
jb 0x1401cd4e0
add ecx, 0xffffffff
mov edx, dword [r10 + r9 + 0x20]
add rdx, r10
mov r13d, dword [rdx + rcx*4]
mov cl, byte [r10 + r13]
test cl, cl
je 0x1401cd340
add r13, r10
mov ebx, 0x811c9dc5
jmp 0x1401cd490
mov ecx, ebx
and ecx, 0x7ab683ed
or ecx, 0x1410812
mov edi, ebx
and edi, 0x85497c12
xor edi, ecx
mov ecx, edi
xor ecx, 0x50af90c3
xor edi, 0xfebef7ed
and edi, ecx
mov r11d, ebx
and r11d, 0xae11672e
mov ebp, edx
and ebp, 0xae11672e
mov ecx, edi
not ecx
mov esi, r11d
not esi
and ecx, esi
and esi, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r11d
or ebx, esi
xor ebx, edi
xor ebx, 0x6400fcd7
xor r11d, edi
or r11d, ecx
not r11d
or r11d, ebx
mov ecx, edx
xor ecx, 0xac106400
and ecx, ebp
mov esi, edx
and esi, 0x12c8050
mov edi, edx
and edi, 0x50c21881
lea r14d, [rdi + 0x9148106]
xor r14d, esi
xor edi, 0xfdd6fc81
mov ebx, edx
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x53af9b53
xor r14d, 0xa390278
and r14d, ecx
or ebx, 0x400080
and ebx, edi
or ebx, r14d
mov ecx, edx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, ebp
xor ecx, 0x7fefffd9
xor edx, 0xae11672e
or edx, ecx
mov ecx, edx
xor ecx, ebx
not ecx
not edx
and edx, ebx
or edx, ecx
xor edx, r11d
imul ebx, edx, 0x1000193
mov cl, byte [r13]
test cl, cl
je 0x1401cd345
add r13, 1
movsx edx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401cd390
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x1401cd4b0
mov ecx, edx
and ecx, 0xebcba6fa
and edx, 0x14345925
or edx, 0xab402048
xor edx, ecx
xor edx, 0xab402068
jmp 0x1401cd390
mov dl, byte [rsp + 0x38]
test dl, dl
mov rsi, qword [rsp + 0x40]
jne 0x1401cd5c0
test r15b, r15b
je 0x1401cd520
nop word cs:[rax + rax]
mov r8, qword [r8]
test r15b, r15b
je 0x1401cd520
cmp r8, rsi
je 0x1401cd557
mov r10, qword [r8 + 0x30]
test r10, r10
jne 0x1401cd317
jmp 0x1401cd557
mov r8, qword [r8]
jmp 0x1401cd500
jmp 0x1401cd530
jmp 0x1401cd540
mov rcx, qword gs:[0x60]
jmp 0x1401cd262
cmp byte [rsp + 0x38], 0
jne 0x1401cd5c0
mov rax, qword [rsp + 0x70]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
cmp dword [rsp + 0x48], 0xa
mov dword [rsp + 0x40], r9d
jl 0x1401cd579
test r9d, r9d
jne 0x1401cd5b0
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 0x1401cd8d2
jmp 0x1401cd5c2
jmp 0x1401cd5b0
jmp 0x1401cd5c0
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cd8d2
mov rax, qword [rcx + 0x18]
mov r14, qword [rax + 0x10]
cmp dword [0x1406d3da0], 0xa
jl 0x1401cd5f9
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cd8c0
mov eax, dword [0x1406d3da8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl al
test r9d, r9d
setne r10b
cmp dword [rsp + 0x48], 0xa
setge bl
mov edx, dword [0x1406d3db0]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete cl
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cd660
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401cd8d0
or al, r8b
and bl, r10b
or dl, cl
mov rsi, qword [r14 + 0x30]
mov rbp, r14
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x38], bl
mov byte [rsp + 0x30], dl
movsxd rcx, dword [rsi + 0x3c]
mov r11d, dword [rcx + rsi + 0x88]
test r11, r11
je 0x1401cd86f
mov qword [rsp + 0x50], rbp
mov ecx, dword [rsi + r11 + 0x18]
mov r12, rcx
jmp 0x1401cd6b6
mov r8d, 0x811c9dc5
mov rcx, r12
cmp r8d, 0xb8e4e945
je 0x1401cd8e0
sub r12, 1
jb 0x1401cd850
mov r13d, ecx
add r13d, 0xffffffff
mov ecx, dword [rsi + r11 + 0x20]
add rcx, rsi
mov r14d, dword [rcx + r13*4]
mov cl, byte [rsi + r14]
test cl, cl
je 0x1401cd6a0
add r14, rsi
mov r8d, 0x811c9dc5
jmp 0x1401cd7ff
mov edx, r8d
and edx, 0x7ab683ed
or edx, 0x1410812
mov ecx, r8d
and ecx, 0x85497c12
xor ecx, edx
mov edx, ecx
xor edx, 0x50af90c3
xor ecx, 0xfebef7ed
and ecx, edx
mov ebp, r8d
and ebp, 0xae11672e
mov r10d, r15d
and r10d, 0xae11672e
mov edx, ecx
not edx
mov r9d, ebp
not r9d
and edx, r9d
and r9d, 0x6400fcd7
xor r8d, 0x24006406
and r8d, ebp
or r8d, r9d
xor r8d, ecx
xor r8d, 0x6400fcd7
xor ebp, ecx
or ebp, edx
not ebp
or ebp, r8d
mov edx, r15d
xor edx, 0xac106400
and edx, r10d
mov ecx, r15d
and ecx, 0x12c8050
mov ebx, r15d
and ebx, 0x50c21881
lea edi, [rbx + 0x9148106]
xor edi, ecx
xor ebx, 0xfdd6fc81
mov ecx, r15d
and ecx, 0xac106400
or ecx, 0x52831b03
xor ecx, edx
mov edx, ecx
xor edx, 0x53af9b53
xor edi, 0xa390278
and edi, edx
or ecx, 0x400080
and ecx, ebx
or ecx, edi
mov edx, r15d
and edx, 0x51ee98d1
or edx, 0x2e016708
xor edx, r10d
xor edx, 0x7fefffd9
xor r15d, 0xae11672e
or r15d, edx
mov edx, r15d
xor edx, ecx
not edx
not r15d
and r15d, ecx
or r15d, edx
xor r15d, ebp
imul r8d, r15d, 0x1000193
mov cl, byte [r14]
test cl, cl
je 0x1401cd6a6
add r14, 1
movsx r15d, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401cd6f0
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x1401cd820
mov ecx, r15d
and ecx, 0xebcba6fa
and r15d, 0x14345925
or r15d, 0xab402048
xor r15d, ecx
xor r15d, 0xab402068
jmp 0x1401cd6f0
mov bl, byte [rsp + 0x38]
test bl, bl
mov r9d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
mov dl, byte [rsp + 0x30]
mov rbp, qword [rsp + 0x50]
jne 0x1401cee50
test dl, dl
je 0x1401cd8b0
nop word cs:[rax + rax]
nop dword [rax]
mov rbp, qword [rbp]
test dl, dl
je 0x1401cd8b0
cmp rbp, r14
je 0x1401ceff2
mov rsi, qword [rbp + 0x30]
test rsi, rsi
jne 0x1401cd67c
jmp 0x1401ceff2
mov rbp, qword [rbp]
jmp 0x1401cd880
jmp 0x1401cd8c0
jmp 0x1401cd8d0
mov rcx, qword gs:[0x60]
jmp 0x1401cd5c2
cmp byte [rsp + 0x38], 0
mov r9d, dword [rsp + 0x40]
jne 0x1401cee50
mov eax, dword [rsi + r11 + 0x1c]
mov ecx, dword [rsi + r11 + 0x24]
add rax, rsi
add rcx, rsi
movzx ecx, word [rcx + r13*2]
mov eax, dword [rax + rcx*4]
add rax, rsi
cmp byte [rsp + 0x2f], 0
je 0x1401cd227
mov qword [rsp + 0x88], rax
movups xmm8, xmmword [0x140266cff]
movups xmm9, xmmword [0x140266cef]
movaps xmm6, xmmword [str.9:_____ABCDEFGH]
movaps xmm7, xmmword [str.IJKLMNOPQRSTUVWX]
movaps xmmword [rsp + 0xa0], xmm8
mov eax, dword [0x1406d46e8]
cmp dword [0x1406d46ec], 0xa
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r9b
or r9b, cl
mov ecx, dword [0x1406d46f0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d46f4], 0xa
movaps xmmword [rsp + 0x90], xmm9
setl r8b
or r8b, dl
xor edx, edx
movzx ebx, byte [rsp + rdx + 0x90]
lea rbp, [rdx + 0x39]
mov edi, 0x7fffffc6
sub rdi, rdx
test r9b, r9b
jne 0x1401cd9f0
mov esi, edi
jmp 0x1401cda45
add rdx, 1
cmp rdx, 0x20
jne 0x1401cd990
test r8b, r8b
jne 0x1401cda97
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0x90]
xorps xmm1, xmm6
movaps xmmword [rsp + 0x90], xmm1
xorps xmm0, xmm7
movaps xmmword [rsp + 0xa0], xmm0
xor edx, edx
jmp 0x1401cd990
mov esi, edi
and esi, 0x7ae3877f
mov ecx, ebp
and ecx, 0x851c7880
or ecx, esi
mov esi, ecx
xor esi, 0x73
xor ecx, 0x7f
or ecx, esi
mov esi, edi
and esi, 0x73a38a92
mov eax, ebp
and eax, 0x8c5c756d
or eax, esi
mov esi, eax
xor esi, 0x9e
or eax, 0xc
xor eax, 0x6d
or eax, esi
and eax, ecx
xor al, bl
xor al, 0xc
mov byte [rsp + rdx + 0x90], al
mov esi, edi
test r9b, r9b
jne 0x1401cd9b0
mov eax, esi
and eax, 0x497a6d7e
mov ecx, ebp
and ecx, 0xb6859281
or ecx, eax
mov eax, ecx
xor eax, 0x4440a981
xor ecx, 0x497a6d7e
or ecx, eax
mov eax, ebp
and eax, 0xaf1a2c49
and esi, 0x50e5d3b6
or esi, eax
xor esi, 0xa220e8b6
mov eax, ecx
not eax
and eax, esi
xor esi, ecx
xor esi, eax
xor sil, bl
not sil
mov byte [rsp + rdx + 0x90], sil
jmp 0x1401cd9f0
mov eax, dword [0x1406d4ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4ec4], 0xa
setl cl
or cl, al
mov byte [rsp + 0x2f], cl
mov eax, dword [0x1406d4ec8]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1406d4ecc]
mov dword [rsp + 0x40], eax
jne 0x1401cde4d
mov rax, qword [rsp + 0x68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov ebx, dword [rsp + 0x40]
cmp ebx, 0xa
mov dword [rsp + 0x30], ecx
jl 0x1401cdaf7
test ecx, ecx
jne 0x1401cee90
cmp ebx, 0xa
setl r12b
test ecx, ecx
sete al
mov ecx, r12d
and cl, al
xor cl, 1
xor r12b, al
mov eax, r12d
xor al, cl
not r12b
or r12b, cl
and r12b, al
mov edx, dword [0x1406d3d98]
mov eax, dword [0x1406d3d9c]
lea ecx, [rdx - 1]
imul ecx, edx
test r12b, r12b
je 0x1401cdb6a
mov rdx, qword gs:[0x60]
cmp eax, 0xa
jl 0x1401cdb4c
mov edx, ecx
and edx, 1
jne 0x1401cf00c
cmp dword [0x1406d3da0], 0xa
jl 0x1401cdb6a
mov edx, dword [0x1406d3da4]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x1401cef10
test cl, 1
sete cl
cmp eax, 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401cde24
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cde24
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401cdbbc
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401ceed0
cmp dword [rsp + 0x30], 0
sete r15b
cmp ebx, 0xa
setl r8b
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete al
cmp dword [0x1406d3dac], 0xa
setl bl
mov edx, dword [0x1406d3db0]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x1406d3db4], 0xa
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cdc23
mov ebp, dword [0x1406d3dbc]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1401ceef0
or r15b, r8b
or bl, al
or cl, dl
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x30]
mov byte [rsp + 0x50], cl
mov qword [rsp + 0x48], rax
movsxd rax, dword [r13 + 0x3c]
mov r10d, dword [rax + r13 + 0x88]
test r10, r10
je 0x1401cddf5
mov ecx, dword [r13 + r10 + 0x18]
mov r9, rcx
jmp 0x1401cdc73
mov eax, 0x811c9dc5
mov rcx, r9
cmp eax, 0x4dbc712f
je 0x1401cde32
sub r9, 1
jb 0x1401cddf5
test r15b, r15b
je 0x1401cee60
mov eax, 0xffffffff
add rcx, rax
mov eax, ecx
mov ecx, dword [r13 + r10 + 0x20]
add rcx, r13
mov r14d, dword [rcx + rax*4]
mov cl, byte [r13 + r14]
test cl, cl
je 0x1401cdc60
add r14, r13
mov eax, 0x811c9dc5
jmp 0x1401cddb7
mov esi, eax
and esi, 0x7ab683ed
or esi, 0x1410812
mov ecx, eax
and ecx, 0x85497c12
xor ecx, esi
mov esi, ecx
xor esi, 0x50af90c3
xor ecx, 0xfebef7ed
and ecx, esi
mov r8d, eax
and r8d, 0xae11672e
mov esi, edx
and esi, 0xae11672e
mov r11d, ecx
not r11d
mov edi, r8d
not edi
and r11d, edi
and edi, 0x6400fcd7
xor eax, 0x24006406
and eax, r8d
or eax, edi
xor eax, ecx
xor eax, 0x6400fcd7
xor r8d, ecx
or r8d, r11d
not r8d
or r8d, eax
mov ecx, edx
xor ecx, 0xac106400
and ecx, esi
mov eax, edx
and eax, 0x12c8050
mov edi, edx
and edi, 0x50c21881
lea ebp, [rdi + 0x9148106]
xor ebp, eax
xor edi, 0xfdd6fc81
mov eax, edx
and eax, 0xac106400
or eax, 0x52831b03
xor eax, ecx
mov ecx, eax
xor ecx, 0x53af9b53
xor ebp, 0xa390278
and ebp, ecx
or eax, 0x400080
and eax, edi
or eax, ebp
mov ecx, edx
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, esi
xor ecx, 0x7fefffd9
xor edx, 0xae11672e
or edx, ecx
mov ecx, edx
xor ecx, eax
not ecx
not edx
and edx, eax
or edx, ecx
xor edx, r8d
imul eax, edx, 0x1000193
mov cl, byte [r14]
test cl, cl
je 0x1401cdc65
add r14, 1
movsx edx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401cdcc0
nop word [rax + rax]
test bl, bl
je 0x1401cddd0
mov ecx, edx
and ecx, 0xebcba6fa
and edx, 0x14345925
or edx, 0xab402048
xor edx, ecx
xor edx, 0xab402068
jmp 0x1401cdcc0
mov cl, byte [rsp + 0x50]
test cl, cl
mov rax, qword [rsp + 0x48]
je 0x1401cde1f
mov rax, qword [rax]
test cl, cl
je 0x1401cde1f
cmp rax, qword [rsp + 0x38]
je 0x1401cde4d
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1401cdc37
jmp 0x1401cde4d
mov rax, qword [rax]
jmp 0x1401cde02
mov rcx, qword gs:[0x60]
jmp 0x1401cdb80
test r12b, r12b
jne 0x1401cef30
cmp dword [rsp + 0x40], 0xa
jl 0x1401cde4d
cmp dword [rsp + 0x30], 0
jne 0x1401cef50
mov rax, qword [rsp + 0x68]
lea esi, [rax - 1]
imul esi, eax
and esi, 1
mov ebx, dword [rsp + 0x40]
cmp ebx, 0xa
mov dword [rsp + 0x30], esi
jl 0x1401cde70
test esi, esi
jne 0x1401ceea0
cmp ebx, 0xa
setl r8b
test esi, esi
sete al
mov ecx, r8d
and cl, al
xor cl, 1
xor r8b, al
mov eax, r8d
xor al, cl
not r8b
or r8b, cl
and r8b, al
mov edx, dword [0x1406d3d98]
mov eax, dword [0x1406d3d9c]
lea ecx, [rdx - 1]
imul ecx, edx
test r8b, r8b
je 0x1401cdee3
mov rdx, qword gs:[0x60]
cmp eax, 0xa
jl 0x1401cdec5
mov edx, ecx
and edx, 1
jne 0x1401cf034
cmp dword [0x1406d3da0], 0xa
jl 0x1401cdee3
mov edx, dword [0x1406d3da4]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x1401cef20
test cl, 1
sete cl
cmp eax, 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401ce1ba
mov rcx, qword gs:[0x60]
test al, al
je 0x1401ce1ba
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401cdf35
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401ceee0
test esi, esi
sete byte [rsp + 0x48]
cmp ebx, 0xa
setl r9b
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete al
cmp dword [0x1406d3dac], 0xa
setl cl
mov ebp, dword [0x1406d3db0]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete bl
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cdf99
mov ebp, dword [0x1406d3dbc]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1401cef00
mov byte [rsp + 0x37], r8b
or byte [rsp + 0x48], r9b
or cl, al
or dl, bl
mov rax, qword [rsp + 0x50]
mov r11, qword [rax + 0x30]
mov byte [rsp + 0x70], dl
mov qword [rsp + 0x38], rax
movsxd rax, dword [r11 + 0x3c]
mov r8d, dword [rax + r11 + 0x88]
test r8, r8
je 0x1401ce184
mov eax, dword [r11 + r8 + 0x18]
mov r12, rax
jmp 0x1401cdff4
mov ebx, 0x811c9dc5
mov rax, r12
cmp ebx, 0x4dbc712f
je 0x1401ce1c8
sub r12, 1
jb 0x1401ce184
cmp byte [rsp + 0x48], 0
je 0x1401cee70
mov edx, 0xffffffff
add rax, rdx
mov r15d, eax
mov eax, dword [r11 + r8 + 0x20]
add rax, r11
mov esi, dword [rax + r15*4]
mov al, byte [r11 + rsi]
test al, al
je 0x1401cdfe0
add rsi, r11
mov ebx, 0x811c9dc5
jmp 0x1401ce141
mov eax, ebx
and eax, 0x7ab683ed
or eax, 0x1410812
mov r9d, ebx
and r9d, 0x85497c12
xor r9d, eax
mov eax, r9d
xor eax, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, eax
mov r14d, ebx
and r14d, 0xae11672e
mov r13d, edx
and r13d, 0xae11672e
mov eax, r9d
not eax
mov r10d, r14d
not r10d
and eax, r10d
and r10d, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r14d
or ebx, r10d
xor ebx, r9d
xor ebx, 0x6400fcd7
xor r14d, r9d
or r14d, eax
not r14d
or r14d, ebx
mov eax, edx
xor eax, 0xac106400
and eax, r13d
mov ebx, edx
and ebx, 0x12c8050
mov ebp, edx
and ebp, 0x50c21881
lea edi, [rbp + 0x9148106]
xor edi, ebx
xor ebp, 0xfdd6fc81
mov ebx, edx
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, eax
mov eax, ebx
xor eax, 0x53af9b53
xor edi, 0xa390278
and edi, eax
or ebx, 0x400080
and ebx, ebp
or ebx, edi
mov eax, edx
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r13d
xor eax, 0x7fefffd9
xor edx, 0xae11672e
or edx, eax
mov eax, edx
xor eax, ebx
not eax
not edx
and edx, ebx
or edx, eax
xor edx, r14d
imul ebx, edx, 0x1000193
mov al, byte [rsi]
test al, al
je 0x1401cdfe5
add rsi, 1
movsx edx, al
add al, 0xbf
cmp al, 0x19
ja 0x1401ce040
nop word cs:[rax + rax]
nop dword [rax]
test cl, cl
je 0x1401ce160
mov eax, edx
and eax, 0xebcba6fa
and edx, 0x14345925
or edx, 0xab402048
xor edx, eax
xor edx, 0xab402068
jmp 0x1401ce040
mov dl, byte [rsp + 0x70]
test dl, dl
mov rax, qword [rsp + 0x38]
je 0x1401ce1b5
mov rax, qword [rax]
test dl, dl
je 0x1401ce1b5
cmp rax, qword [rsp + 0x50]
je 0x1401ce574
mov r11, qword [rax + 0x30]
test r11, r11
jne 0x1401cdfb4
jmp 0x1401ce574
mov rax, qword [rax]
jmp 0x1401ce191
mov rcx, qword gs:[0x60]
jmp 0x1401cdef9
cmp byte [rsp + 0x37], 0
jne 0x1401cef40
mov eax, dword [r11 + r8 + 0x1c]
mov ecx, dword [r11 + r8 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + r15*2]
mov eax, dword [rax + rcx*4]
cmp dword [rsp + 0x40], 0xa
mov ecx, dword [rsp + 0x30]
jl 0x1401ce1fe
test ecx, ecx
jne 0x1401cef60
add r11, rax
cmp byte [rsp + 0x2f], 0
je 0x1401cdae2
mov eax, dword [str.__.C]
mov dword [rsp + 0x5f], eax
mov rax, qword [0x140266c52]
mov qword [rsp + 0x58], rax
mov eax, dword [0x1406d43a8]
lea ebp, [rax - 1]
imul ebp, eax
and ebp, 1
cmp dword [0x1406d43ac], 0xa
setge r14b
setl r15b
and r14b, bpl
test ebp, ebp
sete r9b
mov ebp, dword [0x1406ce740]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete r8b
cmp dword [0x1406ce744], 0xa
setl r10b
test r14b, r14b
jne 0x1401cee80
mov eax, r15d
and al, r9b
xor al, 1
xor r15b, r9b
mov ebx, r15d
xor bl, al
not r15b
or r15b, al
and r15b, bl
or r10b, r8b
xor ebp, ebp
nop
movzx r8d, byte [rsp + rbp + 0x58]
mov edi, 0xffffffc6
sub edi, ebp
mov eax, edi
and eax, 0xb4fd8676
lea ebx, [rbp + 0x39]
mov esi, ebx
and esi, 0x4b027989
or esi, eax
xor esi, r8d
xor esi, 0x4b027989
or esi, edi
and ebx, 0x95
mov eax, 0x46
sub eax, ebp
and eax, 0x6a
or eax, ebx
xor eax, 0x95
and eax, r8d
mov ebx, esi
not ebx
and ebx, eax
xor eax, esi
xor eax, ebx
test r15b, r15b
jne 0x1401ce2e0
not al
mov byte [rsp + rbp + 0x58], al
add rbp, 1
cmp rbp, 0xb
jne 0x1401ce290
nop word cs:[rax + rax]
nop
test r14b, r14b
jne 0x1401ce300
test r10b, r10b
jne 0x1401ce38c
mov ebp, 0x46
xor edi, edi
nop word cs:[rax + rax]
nop
movzx eax, byte [rsp + rdi + 0x58]
lea esi, [rbp - 0x80]
mov ebx, esi
and ebx, 0xb4fd8676
lea edx, [rdi + 0x39]
mov ecx, edx
and ecx, 0x4b027989
or ecx, ebx
xor ecx, eax
xor ecx, 0x4b027989
or ecx, esi
and edx, 0x95
mov ebx, ebp
and ebx, 0x6a
or ebx, edx
xor ebx, 0x95
and ebx, eax
mov eax, ecx
not eax
and eax, ebx
xor ebx, ecx
xor ebx, eax
not bl
mov byte [rsp + rdi + 0x58], bl
add rdi, 1
add ebp, 0xffffffff
cmp rdi, 0xb
jne 0x1401ce320
mov ebp, 0
test r14b, r14b
je 0x1401ce290
jmp 0x1401cee80
lea rcx, [rsp + 0x58]
call r11
mov rcx, rax
lea rdx, [rsp + 0x90]
call qword [rsp + 0x88]
mov rbx, rax
cmp dword [0x1406d4ebc], 0xa
jl 0x1401cf054
mov eax, dword [0x1406d4eb8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cf054
movaps xmmword [rsp + 0xa0], xmm8
mov eax, dword [0x1406d46e8]
cmp dword [0x1406d46ec], 0xa
setl cl
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r9b
or r9b, cl
mov ecx, dword [0x1406d46f0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d46f4], 0xa
movaps xmmword [rsp + 0x90], xmm9
setl r8b
or r8b, dl
xor edx, edx
nop
movzx ebx, byte [rsp + rdx + 0x90]
lea rbp, [rdx + 0x39]
mov edi, 0x7fffffc6
sub rdi, rdx
test r9b, r9b
jne 0x1401ce480
mov esi, edi
jmp 0x1401ce4d5
add rdx, 1
cmp rdx, 0x20
jne 0x1401ce420
test r8b, r8b
jne 0x1401ce527
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmm1, xmmword [rsp + 0x90]
xorps xmm1, xmm6
movaps xmmword [rsp + 0x90], xmm1
xorps xmm0, xmm7
movaps xmmword [rsp + 0xa0], xmm0
xor edx, edx
jmp 0x1401ce420
mov esi, edi
and esi, 0x7ae3877f
mov ecx, ebp
and ecx, 0x851c7880
or ecx, esi
mov esi, ecx
xor esi, 0x73
xor ecx, 0x7f
or ecx, esi
mov esi, edi
and esi, 0x73a38a92
mov eax, ebp
and eax, 0x8c5c756d
or eax, esi
mov esi, eax
xor esi, 0x9e
or eax, 0xc
xor eax, 0x6d
or eax, esi
and eax, ecx
xor al, bl
xor al, 0xc
mov byte [rsp + rdx + 0x90], al
mov esi, edi
test r9b, r9b
jne 0x1401ce440
mov eax, esi
and eax, 0x497a6d7e
mov ecx, ebp
and ecx, 0xb6859281
or ecx, eax
mov eax, ecx
xor eax, 0x4440a981
xor ecx, 0x497a6d7e
or ecx, eax
mov eax, ebp
and eax, 0xaf1a2c49
and esi, 0x50e5d3b6
or esi, eax
xor esi, 0xa220e8b6
mov eax, ecx
not eax
and eax, esi
xor esi, ecx
xor esi, eax
xor sil, bl
not sil
mov byte [rsp + rdx + 0x90], sil
jmp 0x1401ce480
mov eax, dword [0x1406d4ec0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d4ec4], 0xa
setl cl
or cl, al
mov byte [rsp + 0x2f], cl
mov eax, dword [0x1406d4ec8]
mov qword [rsp + 0x68], rax
mov eax, dword [0x1406d4ecc]
mov dword [rsp + 0x40], eax
jne 0x1401ce8ea
mov rax, qword [rsp + 0x68]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jmp 0x1401ce58b
xor r11d, r11d
mov ecx, dword [rsp + 0x30]
cmp byte [rsp + 0x2f], 0
je 0x1401cdae2
jmp 0x1401ce20c
mov ebx, dword [rsp + 0x40]
cmp ebx, 0xa
mov dword [rsp + 0x30], ecx
jl 0x1401ce5a0
test ecx, ecx
jne 0x1401cef80
cmp ebx, 0xa
setl r12b
test ecx, ecx
sete al
mov ecx, r12d
and cl, al
xor cl, 1
xor r12b, al
mov eax, r12d
xor al, cl
not r12b
or r12b, cl
and r12b, al
mov edx, dword [0x1406d3d98]
mov eax, dword [0x1406d3d9c]
lea ecx, [rdx - 1]
imul ecx, edx
test r12b, r12b
je 0x1401ce613
mov rdx, qword gs:[0x60]
cmp eax, 0xa
jl 0x1401ce5f5
mov edx, ecx
and edx, 1
jne 0x1401cf257
cmp dword [0x1406d3da0], 0xa
jl 0x1401ce613
mov edx, dword [0x1406d3da4]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x1401cefe0
test cl, 1
sete cl
cmp eax, 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401ce8c1
mov rcx, qword gs:[0x60]
test al, al
je 0x1401ce8c1
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401ce665
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cefa0
cmp dword [rsp + 0x30], 0
sete r15b
cmp ebx, 0xa
setl r8b
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete al
cmp dword [0x1406d3dac], 0xa
setl bl
mov edx, dword [0x1406d3db0]
lea ebp, [rdx - 1]
imul ebp, edx
test bpl, 1
sete dl
cmp dword [0x1406d3db4], 0xa
setl cl
cmp dword [0x1406d3db8], 0xa
jl 0x1401ce6cc
mov ebp, dword [0x1406d3dbc]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1401cefc0
or r15b, r8b
or bl, al
or cl, dl
mov rax, qword [rsp + 0x38]
mov r13, qword [rax + 0x30]
mov byte [rsp + 0x50], cl
mov qword [rsp + 0x48], rax
movsxd rax, dword [r13 + 0x3c]
mov r10d, dword [rax + r13 + 0x88]
test r10, r10
je 0x1401ce892
mov eax, dword [r13 + r10 + 0x18]
mov r9, rax
jmp 0x1401ce718
mov edx, 0x811c9dc5
mov rax, r9
cmp edx, 0x4dbc712f
je 0x1401ce8cf
sub r9, 1
jb 0x1401ce892
test r15b, r15b
je 0x1401ceeb0
mov ecx, 0xffffffff
add rax, rcx
mov eax, eax
mov ecx, dword [r13 + r10 + 0x20]
add rcx, r13
mov r14d, dword [rcx + rax*4]
mov cl, byte [r13 + r14]
test cl, cl
je 0x1401ce704
add r14, r13
mov edx, 0x811c9dc5
jmp 0x1401ce85c
mov esi, edx
and esi, 0x7ab683ed
or esi, 0x1410812
mov ecx, edx
and ecx, 0x85497c12
xor ecx, esi
mov esi, ecx
xor esi, 0x50af90c3
xor ecx, 0xfebef7ed
and ecx, esi
mov r8d, edx
and r8d, 0xae11672e
mov esi, eax
and esi, 0xae11672e
mov r11d, ecx
not r11d
mov edi, r8d
not edi
and r11d, edi
and edi, 0x6400fcd7
xor edx, 0x24006406
and edx, r8d
or edx, edi
xor edx, ecx
xor edx, 0x6400fcd7
xor r8d, ecx
or r8d, r11d
not r8d
or r8d, edx
mov ecx, eax
xor ecx, 0xac106400
and ecx, esi
mov edx, eax
and edx, 0x12c8050
mov edi, eax
and edi, 0x50c21881
lea ebp, [rdi + 0x9148106]
xor ebp, edx
xor edi, 0xfdd6fc81
mov edx, eax
and edx, 0xac106400
or edx, 0x52831b03
xor edx, ecx
mov ecx, edx
xor ecx, 0x53af9b53
xor ebp, 0xa390278
and ebp, ecx
or edx, 0x400080
and edx, edi
or edx, ebp
mov ecx, eax
and ecx, 0x51ee98d1
or ecx, 0x2e016708
xor ecx, esi
xor ecx, 0x7fefffd9
xor eax, 0xae11672e
or eax, ecx
mov ecx, eax
xor ecx, edx
not ecx
not eax
and eax, edx
or eax, ecx
xor eax, r8d
imul edx, eax, 0x1000193
mov cl, byte [r14]
test cl, cl
je 0x1401ce709
add r14, 1
movsx eax, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401ce760
nop
test bl, bl
je 0x1401ce870
mov ecx, eax
and ecx, 0xebcba6fa
and eax, 0x14345925
or eax, 0xab402048
xor eax, ecx
xor eax, 0xab402068
jmp 0x1401ce760
mov cl, byte [rsp + 0x50]
test cl, cl
mov rax, qword [rsp + 0x48]
je 0x1401ce8bc
mov rax, qword [rax]
test cl, cl
je 0x1401ce8bc
cmp rax, qword [rsp + 0x38]
je 0x1401ce8ea
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1401ce6e0
jmp 0x1401ce8ea
mov rax, qword [rax]
jmp 0x1401ce89f
mov rcx, qword gs:[0x60]
jmp 0x1401ce629
test r12b, r12b
jne 0x1401cf004
cmp dword [rsp + 0x40], 0xa
jl 0x1401ce8ea
cmp dword [rsp + 0x30], 0
jne 0x1401cf008
mov rax, qword [rsp + 0x68]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
mov esi, dword [rsp + 0x40]
cmp esi, 0xa
mov dword [rsp + 0x30], edi
jl 0x1401ce90d
test edi, edi
jne 0x1401cef90
cmp esi, 0xa
setl bl
test edi, edi
sete al
mov ecx, ebx
and cl, al
xor cl, 1
xor bl, al
mov eax, ebx
xor al, cl
not bl
or bl, cl
and bl, al
mov edx, dword [0x1406d3d98]
mov eax, dword [0x1406d3d9c]
lea ecx, [rdx - 1]
imul ecx, edx
test bl, bl
je 0x1401ce978
mov rdx, qword gs:[0x60]
cmp eax, 0xa
jl 0x1401ce95a
mov edx, ecx
and edx, 1
jne 0x1401cf274
cmp dword [0x1406d3da0], 0xa
jl 0x1401ce978
mov edx, dword [0x1406d3da4]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x1401ceff0
test cl, 1
sete cl
cmp eax, 0xa
setl al
or al, cl
cmp al, 1
jne 0x1401cec48
mov rcx, qword gs:[0x60]
test al, al
je 0x1401cec48
mov rax, qword [rcx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x50], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401ce9ca
mov eax, dword [0x1406d3da4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cefb0
mov byte [rsp + 0x37], bl
test edi, edi
sete byte [rsp + 0x48]
cmp esi, 0xa
setl r8b
mov ecx, dword [0x1406d3da8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete al
cmp dword [0x1406d3dac], 0xa
setl cl
mov ebp, dword [0x1406d3db0]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete bl
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401cea32
mov ebp, dword [0x1406d3dbc]
lea edi, [rbp - 1]
imul edi, ebp
and edi, 1
jne 0x1401cefd0
or byte [rsp + 0x48], r8b
or cl, al
or dl, bl
mov rax, qword [rsp + 0x50]
mov r11, qword [rax + 0x30]
mov byte [rsp + 0x70], dl
mov qword [rsp + 0x38], rax
movsxd rax, dword [r11 + 0x3c]
mov r8d, dword [rax + r11 + 0x88]
test r8, r8
je 0x1401cec12
mov eax, dword [r11 + r8 + 0x18]
mov r12, rax
jmp 0x1401cea80
mov ebx, 0x811c9dc5
mov rax, r12
cmp ebx, 0x4dbc712f
je 0x1401cec56
sub r12, 1
jb 0x1401cec12
cmp byte [rsp + 0x48], 0
je 0x1401ceec0
mov edx, 0xffffffff
add rax, rdx
mov r15d, eax
mov eax, dword [r11 + r8 + 0x20]
add rax, r11
mov esi, dword [rax + r15*4]
mov dl, byte [r11 + rsi]
test dl, dl
je 0x1401cea6c
add rsi, r11
mov ebx, 0x811c9dc5
jmp 0x1401cebd8
mov edx, ebx
and edx, 0x7ab683ed
or edx, 0x1410812
mov r9d, ebx
and r9d, 0x85497c12
xor r9d, edx
mov edx, r9d
xor edx, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, edx
mov r14d, ebx
and r14d, 0xae11672e
mov r13d, eax
and r13d, 0xae11672e
mov edx, r9d
not edx
mov r10d, r14d
not r10d
and edx, r10d
and r10d, 0x6400fcd7
xor ebx, 0x24006406
and ebx, r14d
or ebx, r10d
xor ebx, r9d
xor ebx, 0x6400fcd7
xor r14d, r9d
or r14d, edx
not r14d
or r14d, ebx
mov edx, eax
xor edx, 0xac106400
and edx, r13d
mov ebx, eax
and ebx, 0x12c8050
mov ebp, eax
and ebp, 0x50c21881
lea edi, [rbp + 0x9148106]
xor edi, ebx
xor ebp, 0xfdd6fc81
mov ebx, eax
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, edx
mov edx, ebx
xor edx, 0x53af9b53
xor edi, 0xa390278
and edi, edx
or ebx, 0x400080
and ebx, ebp
or ebx, edi
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, r14d
imul ebx, eax, 0x1000193
mov dl, byte [rsi]
test dl, dl
je 0x1401cea71
add rsi, 1
movsx eax, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x1401cead0
nop dword [rax + rax]
test cl, cl
je 0x1401cebf0
mov edx, eax
and edx, 0xebcba6fa
and eax, 0x14345925
or eax, 0xab402048
xor eax, edx
xor eax, 0xab402068
jmp 0x1401cead0
mov dl, byte [rsp + 0x70]
test dl, dl
mov rax, qword [rsp + 0x38]
je 0x1401cec43
mov rax, qword [rax]
test dl, dl
je 0x1401cec43
cmp rax, qword [rsp + 0x50]
je 0x1401cee39
mov r11, qword [rax + 0x30]
test r11, r11
jne 0x1401cea48
jmp 0x1401cee39
mov rax, qword [rax]
jmp 0x1401cec1f
mov rcx, qword gs:[0x60]
jmp 0x1401ce98e
cmp byte [rsp + 0x37], 0
jne 0x1401cf006
mov eax, dword [r11 + r8 + 0x1c]
mov ecx, dword [r11 + r8 + 0x24]
add rax, r11
add rcx, r11
movzx ecx, word [rcx + r15*2]
mov eax, dword [rax + rcx*4]
cmp dword [rsp + 0x40], 0xa
mov ecx, dword [rsp + 0x30]
jl 0x1401cec8c
test ecx, ecx
jne 0x1401cf00a
add r11, rax
cmp byte [rsp + 0x2f], 0
je 0x1401ce58b
mov eax, dword [str.__.C]
mov dword [rsp + 0x5f], eax
mov rax, qword [0x140266c52]
mov qword [rsp + 0x58], rax
mov eax, dword [0x1406d43a8]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp dword [0x1406d43ac], 0xa
setge r14b
setl r15b
and r14b, dl
test edx, edx
sete r9b
mov ebp, dword [0x1406ce740]
lea ebx, [rbp - 1]
imul ebx, ebp
test bl, 1
sete r8b
cmp dword [0x1406ce744], 0xa
setl r10b
test r14b, r14b
jne 0x1401cef70
mov edx, r15d
and dl, r9b
xor dl, 1
xor r15b, r9b
mov ebx, r15d
xor bl, dl
not r15b
or r15b, dl
and r15b, bl
or r10b, r8b
xor ebp, ebp
movzx r8d, byte [rsp + rbp + 0x58]
mov edx, 0xffffffc6
sub edx, ebp
mov edi, edx
and edi, 0xb4fd8676
lea ebx, [rbp + 0x39]
mov esi, ebx
and esi, 0x4b027989
or esi, edi
xor esi, r8d
xor esi, 0x4b027989
or esi, edx
and ebx, 0x95
mov edx, 0x46
sub edx, ebp
and edx, 0x6a
or edx, ebx
xor edx, 0x95
and edx, r8d
mov ebx, esi
not ebx
and ebx, edx
xor edx, esi
xor edx, ebx
nop
test r15b, r15b
jne 0x1401ced70
not dl
mov byte [rsp + rbp + 0x58], dl
add rbp, 1
cmp rbp, 0xb
jne 0x1401ced1d
nop word cs:[rax + rax]
nop
test r14b, r14b
jne 0x1401ced90
test r10b, r10b
jne 0x1401cee1a
mov ebp, 0x46
xor edi, edi
nop word cs:[rax + rax]
nop
movzx edx, byte [rsp + rdi + 0x58]
lea esi, [rbp - 0x80]
mov ebx, esi
and ebx, 0xb4fd8676
lea ecx, [rdi + 0x39]
mov eax, ecx
and eax, 0x4b027989
or eax, ebx
xor eax, edx
xor eax, 0x4b027989
or eax, esi
and ecx, 0x95
mov ebx, ebp
and ebx, 0x6a
or ebx, ecx
xor ebx, 0x95
and ebx, edx
mov ecx, eax
not ecx
and ecx, ebx
xor ebx, eax
xor ebx, ecx
not bl
mov byte [rsp + rdi + 0x58], bl
add rdi, 1
add ebp, 0xffffffff
cmp rdi, 0xb
jne 0x1401cedb0
mov ebp, 0
test r14b, r14b
je 0x1401ced1d
jmp 0x1401cef70
lea rcx, [rsp + 0x58]
call r11
mov rcx, rax
lea rdx, [rsp + 0x90]
call qword [rsp + 0x88]
jmp 0x1401cd93c
xor r11d, r11d
mov ecx, dword [rsp + 0x30]
cmp byte [rsp + 0x2f], 0
je 0x1401ce58b
jmp 0x1401cec9a
jmp 0x1401cee50
jmp 0x1401cee60
jmp 0x1401cee70
jmp 0x1401cee80
jmp 0x1401cee90
jmp 0x1401ceea0
jmp 0x1401ceeb0
jmp 0x1401ceec0
jmp 0x1401ceed0
jmp 0x1401ceee0
jmp 0x1401ceef0
jmp 0x1401cef00
jmp 0x1401cef10
jmp 0x1401cef20
jmp 0x1401cef30
jmp 0x1401cef40
jmp 0x1401cef50
jmp 0x1401cef60
jmp 0x1401cef70
jmp 0x1401cef80
jmp 0x1401cef90
jmp 0x1401cefa0
jmp 0x1401cefb0
jmp 0x1401cefc0
jmp 0x1401cefd0
jmp 0x1401cefe0
jmp 0x1401ceff0
xor eax, eax
cmp byte [rsp + 0x2f], 0
je 0x1401cd227
jmp 0x1401cd916
jmp 0x1401cf004
jmp 0x1401cf006
jmp 0x1401cf008
jmp 0x1401cf00a
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401cf020
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401cf040
mov rax, qword [rsp + 0x78]
mov qword [rax], rbx
test rbx, rbx
je 0x1401cf21b
mov ecx, dword [0x1406d4eb8]
mov eax, dword [0x1406d4ebc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
sete r8b
cmp eax, 0xa
setl cl
or cl, r8b
test cl, cl
je 0x1401cf087
mov rcx, qword [rsp + 0x78]
mov ebp, dword [rsp + 0x80]
mov dword [rcx + 8], ebp
cmp dword [rsp + 0x84], 2
jne 0x1401cf203
cmp byte [0x1406d3460], 0
jne 0x1401cf203
cmp dword [0x1406d3464], 0
je 0x1401cf203
mov eax, 1
xor ecx, ecx
xorps xmm6, xmm6
lea rdi, [rsp + 0x90]
test cl, cl
jne 0x1401cf14c
test eax, eax
je 0x1401cf14c
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov dword [rsp + 0xb0], 0x1009234
mov rdx, qword [rsp + 0x78]
mov eax, dword [rdx + 8]
mov dword [rsp + 0x90], eax
mov rcx, rdi
call qword [rdx]
mov byte [0x1406d3460], 1
mov cl, 1
mov ebp, dword [0x1406d4eb8]
mov eax, dword [0x1406d4ebc]
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
cmp eax, 0xa
jl 0x1401cf203
test edx, edx
je 0x1401cf203
mov eax, dword [0x1406d3464]
test cl, cl
jne 0x1401cf0d4
test eax, eax
je 0x1401cf0d4
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
mov dword [rsp + 0xb0], 0x1009234
mov rdx, qword [rsp + 0x78]
mov eax, dword [rdx + 8]
mov dword [rsp + 0x90], eax
mov rcx, rdi
call qword [rdx]
mov byte [0x1406d3460], 1
mov cl, 1
mov eax, dword [0x1406d3464]
jmp 0x1401cf0d4
test edx, edx
sete cl
cmp eax, 0xa
setl al
setge dl
xor dl, cl
and al, cl
xor al, dl
test al, al
jne 0x1401cf217
test rbx, rbx
setne al
movaps xmm6, xmmword [rsp + 0x120]
movaps xmm7, xmmword [rsp + 0x130]
movaps xmm8, xmmword [rsp + 0x140]
movaps xmm9, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401cf260
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401cf280