Function at 0x1401d5be0
Capabilities:
Access peb ldr_data
Get ntdll base address
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, 0x68
lea rbp, [rsp + 0x60]
mov eax, dword [0x1406d51b8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d51bc], 0xa
setl bl
or bl, al
nop word cs:[rax + rax]
nop dword [rax]
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rcx, rsp
mov eax, Ordinal_50
call fcn.1401f8850
sub rsp, rax
mov rdi, rsp
test bl, bl
je 0x1401d5c20
mov eax, reloc.WS2_32.dll_recv
call fcn.1401f8850
sub rsp, rax
mov rax, rsp
cmp dword [0x1406d3464], 0
je 0x1401d5cb6
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x58], rdi
mov qword [rbp - 0x60], rdx
mov eax, dword [0x1406d4ec0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete al
cmp dword [0x1406d4ec4], 0xa
setl dl
or dl, al
mov byte [rbp + 7], dl
mov eax, dword [0x1406d4ec8]
mov qword [rbp - 0x50], rax
mov r11d, dword [0x1406d4ecc]
mov dword [rbp - 0x18], r11d
jne 0x1401d5cc9
mov rax, qword [rbp - 0x50]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
jmp 0x1401d610d
xor eax, eax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp - 0x50]
lea r9d, [rax - 1]
imul r9d, eax
and r9d, 1
cmp r11d, 0xa
mov dword [rbp - 0x1c], r9d
jl 0x1401d5cec
test r9d, r9d
jne 0x1401d5d70
cmp r11d, 0xa
setl bl
test r9d, r9d
sete al
mov edx, ebx
and dl, al
xor dl, 1
xor bl, al
mov eax, ebx
xor al, dl
not bl
or bl, dl
and bl, al
mov eax, dword [0x1406d3d98]
mov r8d, dword [0x1406d3d9c]
lea esi, [rax - 1]
imul esi, eax
test bl, bl
je 0x1401d5d53
mov rax, qword gs:[0x60]
cmp r8d, 0xa
jl 0x1401d5d39
mov eax, esi
and eax, 1
jne 0x1401d5d82
cmp dword [0x1406d3da0], 0xa
jl 0x1401d5d53
mov eax, dword [0x1406d3da4]
lea edi, [rax - 1]
imul edi, eax
and edi, 1
jne 0x1401d5d80
test sil, 1
sete dl
cmp r8d, 0xa
setl al
or al, dl
cmp al, 1
jne 0x1401d60b2
jmp 0x1401d5da4
jmp 0x1401d5d70
jmp 0x1401d5d80
mov rax, qword gs:[0x60]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401d5d90
mov rdx, qword gs:[0x60]
test al, al
je 0x1401d60b2
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x28], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401d5ddf
mov eax, dword [0x1406d3da4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1401d60a0
mov byte [rbp - 0x1d], bl
test r9d, r9d
sete byte [rbp - 0x10]
cmp r11d, 0xa
setl r8b
mov eax, dword [0x1406d3da8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete bl
cmp dword [0x1406d3dac], 0xa
setl r10b
mov eax, dword [0x1406d3db0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d5e49
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401d60b0
or byte [rbp - 0x10], r8b
or r10b, bl
or dl, al
mov rax, qword [rbp - 0x28]
mov r8, qword [rax + 0x30]
mov byte [rbp - 0x38], dl
mov qword [rbp - 0x40], rax
movsxd rax, dword [r8 + 0x3c]
mov edx, dword [rax + r8 + 0x88]
mov rax, rdx
mov qword [rbp - 8], rdx
test rdx, rdx
je 0x1401d6040
mov rax, qword [rbp - 8]
mov eax, dword [r8 + rax + 0x18]
mov r9, rax
jmp 0x1401d5ea6
mov r13d, 0x811c9dc5
mov rax, r9
cmp r13d, 0x4dbc712f
je 0x1401d60c0
sub r9, 1
jb 0x1401d6040
cmp byte [rbp - 0x10], 0
je 0x1401d6090
mov edx, 0xffffffff
add rax, rdx
mov edx, eax
mov rax, qword [rbp - 8]
mov eax, dword [r8 + rax + 0x20]
add rax, r8
mov qword [rbp - 0x30], rdx
mov r12d, dword [rax + rdx*4]
mov al, byte [r8 + r12]
test al, al
je 0x1401d5e90
add r12, r8
mov r13d, 0x811c9dc5
jmp 0x1401d5ff9
mov eax, r13d
and eax, 0x7ab683ed
or eax, 0x1410812
mov edi, r13d
and edi, 0x85497c12
xor edi, eax
mov eax, edi
xor eax, 0x50af90c3
xor edi, 0xfebef7ed
and edi, eax
mov r15d, r13d
and r15d, 0xae11672e
mov r14d, r11d
and r14d, 0xae11672e
mov eax, edi
not eax
mov esi, r15d
not esi
and eax, esi
and esi, 0x6400fcd7
xor r13d, 0x24006406
and r13d, r15d
or r13d, esi
xor r13d, edi
xor r13d, 0x6400fcd7
xor r15d, edi
or r15d, eax
not r15d
or r15d, r13d
mov eax, r11d
xor eax, 0xac106400
and eax, r14d
mov esi, r11d
and esi, 0x12c8050
mov edx, r11d
and edx, 0x50c21881
lea ebx, [rdx + 0x9148106]
xor ebx, esi
xor edx, 0xfdd6fc81
mov edi, r11d
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, edx
or edi, ebx
mov eax, r11d
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r14d
xor eax, 0x7fefffd9
xor r11d, 0xae11672e
or r11d, eax
mov eax, r11d
xor eax, edi
not eax
not r11d
and r11d, edi
or r11d, eax
xor r11d, r15d
imul r13d, r11d, 0x1000193
mov al, byte [r12]
test al, al
je 0x1401d5e96
add r12, 1
movsx r11d, al
add al, 0xbf
cmp al, 0x19
ja 0x1401d5ef0
nop dword [rax + rax]
test r10b, r10b
je 0x1401d6010
mov eax, r11d
and eax, 0xebcba6fa
and r11d, 0x14345925
or r11d, 0xab402048
xor r11d, eax
xor r11d, 0xab402068
jmp 0x1401d5ef0
mov dl, byte [rbp - 0x38]
test dl, dl
mov r11d, dword [rbp - 0x18]
mov rax, qword [rbp - 0x40]
je 0x1401d6080
nop
mov rax, qword [rax]
test dl, dl
je 0x1401d6080
cmp rax, qword [rbp - 0x28]
je 0x1401d61e2
mov r8, qword [rax + 0x30]
test r8, r8
jne 0x1401d5e5d
jmp 0x1401d61e2
mov rax, qword [rax]
jmp 0x1401d6050
jmp 0x1401d6090
jmp 0x1401d60a0
jmp 0x1401d60b0
mov rdx, qword gs:[0x60]
jmp 0x1401d5da4
cmp byte [rbp - 0x1d], 0
jne 0x1401d61d0
mov rdx, qword [rbp - 8]
mov eax, dword [r8 + rdx + 0x1c]
mov edx, dword [r8 + rdx + 0x24]
add rax, r8
add rdx, r8
mov rbx, qword [rbp - 0x30]
movzx edx, word [rdx + rbx*2]
mov eax, dword [rax + rdx*4]
mov r11d, dword [rbp - 0x18]
cmp r11d, 0xa
mov r9d, dword [rbp - 0x1c]
jl 0x1401d6100
test r9d, r9d
jne 0x1401d61e0
add r8, rax
cmp byte [rbp + 7], 0
jne 0x1401d61f3
cmp r11d, 0xa
mov dword [rbp - 0x1c], r9d
jl 0x1401d6120
test r9d, r9d
jne 0x1401d61b0
cmp r11d, 0xa
setl r8b
test r9d, r9d
sete al
mov edx, r8d
and dl, al
xor dl, 1
xor r8b, al
mov eax, r8d
xor al, dl
not r8b
or r8b, dl
and r8b, al
mov ebx, dword [0x1406d3d98]
mov eax, dword [0x1406d3d9c]
lea edi, [rbx - 1]
imul edi, ebx
test r8b, r8b
je 0x1401d6191
mov rbx, qword gs:[0x60]
cmp eax, 0xa
jl 0x1401d6177
mov edx, edi
and edx, 1
jne 0x1401d6228
cmp dword [0x1406d3da0], 0xa
jl 0x1401d6191
mov edx, dword [0x1406d3da4]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jne 0x1401d61c0
test dil, 1
sete dl
cmp eax, 0xa
setl al
or al, dl
cmp al, 1
jne 0x1401d6762
jmp 0x1401d643d
jmp 0x1401d61b0
jmp 0x1401d61c0
jmp 0x1401d61d0
jmp 0x1401d61e0
xor r8d, r8d
mov r9d, dword [rbp - 0x1c]
cmp byte [rbp + 7], 0
je 0x1401d610d
cmp dword [0x1406d51c0], 0xa
jl 0x1401d6254
mov eax, dword [0x1406d51c4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1401d6254
mov eax, dword [str.__.CwNoSV_Q_r____4]
mov rdx, qword [0x140266c1c]
nop word [rax + rax]
mov dword [rcx + 7], eax
mov qword [rcx], rdx
jmp 0x1401d6220
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1401d6240
mov eax, dword [str.__.CwNoSV_Q_r____4]
mov dword [rcx + 7], eax
mov rax, qword [0x140266c1c]
mov qword [rcx], 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 r10b
mov edx, dword [0x1406ce740]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
sete r9b
cmp dword [0x1406ce744], 0xa
setl r11b
test r14b, r14b
jne 0x1401d63e0
mov edx, r15d
and dl, r10b
xor dl, 1
xor r15b, r10b
mov r10d, r15d
xor r10b, dl
not r15b
or r15b, dl
and r15b, r10b
or r11b, r9b
xor r10d, r10d
movzx r9d, byte [rcx + r10]
mov edx, 0xffffffc6
sub edx, r10d
mov esi, edx
and esi, 0xb4fd8676
lea edi, [r10 + 0x39]
mov eax, edi
and eax, 0x4b027989
or eax, esi
xor eax, r9d
xor eax, 0x4b027989
or eax, edx
and edi, 0x95
mov esi, 0x46
sub esi, r10d
and esi, 0x6a
or esi, edi
xor esi, 0x95
and esi, r9d
mov edx, eax
not edx
and edx, esi
xor esi, eax
xor esi, edx
nop dword [rax]
test r15b, r15b
jne 0x1401d6330
not sil
mov byte [rcx + r10], sil
add r10, 1
cmp r10, 0xb
jne 0x1401d62d7
nop word cs:[rax + rax]
test r14b, r14b
jne 0x1401d6350
test r11b, r11b
jne 0x1401d63e2
mov edi, 0x46
xor esi, esi
nop word cs:[rax + rax]
nop
movzx r9d, byte [rcx + rsi]
lea r10d, [rdi - 0x80]
mov edx, r10d
and edx, 0xb4fd8676
lea ebx, [rsi + 0x39]
mov eax, ebx
and eax, 0x4b027989
or eax, edx
xor eax, r9d
xor eax, 0x4b027989
or eax, r10d
and ebx, 0x95
mov edx, edi
and edx, 0x6a
or edx, ebx
xor edx, 0x95
and edx, r9d
mov ebx, eax
not ebx
and ebx, edx
xor edx, eax
xor edx, ebx
not dl
mov byte [rcx + rsi], dl
add rsi, 1
add edi, 0xffffffff
cmp rsi, 0xb
jne 0x1401d6370
mov r10d, 0
test r14b, r14b
je 0x1401d62d7
nop word [rax + rax]
jmp 0x1401d63e0
sub rsp, 0x20
call r8
add rsp, 0x20
mov eax, dword [0x1406d3df0]
mov ecx, dword [0x1406d3df4]
lea ebx, [rax - 1]
imul ebx, eax
cmp ecx, 0xa
jl 0x1401d6412
mov eax, ebx
and eax, 1
je 0x1401d6412
nop dword [rax + rax]
jmp 0x1401d6410
mov eax, dword [0x1406d3d98]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1406d3d9c], 0xa
setl al
or al, dl
cmp al, 1
jne 0x1401d67af
jmp 0x1401d67a2
mov rdx, qword gs:[0x60]
test al, al
je 0x1401d6762
mov rax, qword [rdx + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x40], rax
cmp dword [0x1406d3da0], 0xa
jl 0x1401d6478
mov eax, dword [0x1406d3da4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jne 0x1401d6750
test r9d, r9d
sete byte [rbp - 0x10]
cmp r11d, 0xa
setl r10b
mov eax, dword [0x1406d3da8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r11b
cmp dword [0x1406d3dac], 0xa
setl dl
mov eax, dword [0x1406d3db0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x1406d3db4], 0xa
setl bl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d64df
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
jne 0x1401d6760
mov byte [rbp - 0x38], r8b
or byte [rbp - 0x10], r10b
or dl, r11b
or bl, al
mov byte [rbp - 0x28], bl
mov rax, qword [rbp - 0x40]
mov r15, qword [rax + 0x30]
mov qword [rbp - 0x30], rax
movsxd rax, dword [r15 + 0x3c]
mov ebx, dword [rax + r15 + 0x88]
mov rax, rbx
mov qword [rbp - 8], rbx
test rbx, rbx
je 0x1401d66f0
mov rax, qword [rbp - 8]
mov edi, dword [r15 + rax + 0x18]
mov r9, rdi
jmp 0x1401d6546
mov r11d, 0x811c9dc5
mov rdi, r9
cmp r11d, 0x4dbc712f
je 0x1401d6770
sub r9, 1
jb 0x1401d66f0
cmp byte [rbp - 0x10], 0
je 0x1401d6740
mov eax, 0xffffffff
add rdi, rax
mov ebx, edi
mov rax, qword [rbp - 8]
mov edi, dword [r15 + rax + 0x20]
add rdi, r15
mov r10d, dword [rdi + rbx*4]
mov bl, byte [r15 + r10]
test bl, bl
je 0x1401d6530
add r10, r15
mov r11d, 0x811c9dc5
jmp 0x1401d669e
mov esi, r11d
and esi, 0x7ab683ed
or esi, 0x1410812
mov ebx, r11d
and ebx, 0x85497c12
xor ebx, esi
mov esi, ebx
xor esi, 0x50af90c3
xor ebx, 0xfebef7ed
and ebx, esi
mov r8d, r11d
and r8d, 0xae11672e
mov r12d, r13d
and r12d, 0xae11672e
mov esi, ebx
not esi
mov r14d, r8d
not r14d
and esi, r14d
and r14d, 0x6400fcd7
xor r11d, 0x24006406
and r11d, r8d
or r11d, r14d
xor r11d, ebx
xor r11d, 0x6400fcd7
xor r8d, ebx
or r8d, esi
not r8d
or r8d, r11d
mov esi, r13d
xor esi, 0xac106400
and esi, r12d
mov ebx, r13d
and ebx, 0x12c8050
mov eax, r13d
and eax, 0x50c21881
lea edi, [rax + 0x9148106]
xor edi, ebx
xor eax, 0xfdd6fc81
mov ebx, r13d
and ebx, 0xac106400
or ebx, 0x52831b03
xor ebx, esi
mov esi, ebx
xor esi, 0x53af9b53
xor edi, 0xa390278
and edi, esi
or ebx, 0x400080
and ebx, eax
or ebx, edi
mov eax, r13d
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r12d
xor eax, 0x7fefffd9
xor r13d, 0xae11672e
or r13d, eax
mov eax, r13d
xor eax, ebx
not eax
not r13d
and r13d, ebx
or r13d, eax
xor r13d, r8d
imul r11d, r13d, 0x1000193
mov bl, byte [r10]
test bl, bl
je 0x1401d6536
add r10, 1
movsx r13d, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x1401d6590
nop word cs:[rax + rax]
nop dword [rax]
test dl, dl
je 0x1401d66c0
mov ebx, r13d
and ebx, 0xebcba6fa
and r13d, 0x14345925
or r13d, 0xab402048
xor r13d, ebx
xor r13d, 0xab402068
jmp 0x1401d6590
mov bl, byte [rbp - 0x28]
test bl, bl
mov r11d, dword [rbp - 0x18]
mov rax, qword [rbp - 0x30]
je 0x1401d6730
nop
mov rax, qword [rax]
test bl, bl
je 0x1401d6730
cmp rax, qword [rbp - 0x40]
je 0x1401d5cc9
mov r15, qword [rax + 0x30]
test r15, r15
jne 0x1401d64f7
jmp 0x1401d5cc9
mov rax, qword [rax]
jmp 0x1401d6700
jmp 0x1401d6740
jmp 0x1401d6750
jmp 0x1401d6760
mov rdx, qword gs:[0x60]
jmp 0x1401d643d
cmp byte [rbp - 0x38], 0
mov eax, dword [rbp - 0x1c]
jne 0x1401d67a0
mov r11d, dword [rbp - 0x18]
cmp r11d, 0xa
jl 0x1401d5cc9
test eax, eax
je 0x1401d5cc9
nop
jmp 0x1401d6790
jmp 0x1401d67a0
mov rdx, qword gs:[0x60]
test al, al
jne 0x1401d67ba
mov rdx, qword gs:[0x60]
jmp 0x1401d67a2
mov rax, qword [rdx + 0x18]
mov r9, qword [rax + 0x10]
cmp dword [0x1406d3da0], 0xa
jl 0x1401d67e2
mov eax, dword [0x1406d3da4]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
je 0x1401d67e2
nop dword [rax]
jmp 0x1401d67e0
mov eax, dword [0x1406d3da8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete r8b
cmp dword [0x1406d3dac], 0xa
setl r15b
cmp ecx, 0xa
setge cl
mov eax, dword [0x1406d3db0]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
cmp dword [0x1406d3db4], 0xa
setl dl
cmp dword [0x1406d3db8], 0xa
jl 0x1401d6842
mov edi, dword [0x1406d3dbc]
lea esi, [rdi - 1]
imul esi, edi
and esi, 1
je 0x1401d6842
nop dword [rax]
jmp 0x1401d6840
or r15b, r8b
and bl, cl
mov dword [rbp - 8], ebx
or dl, al
mov r13, qword [r9 + 0x30]
xor eax, eax
mov qword [rbp - 0x40], rax
mov rax, r9
mov byte [rbp - 0x30], dl
mov qword [rbp - 0x18], r9
movsxd rcx, dword [r13 + 0x3c]
mov r12d, dword [rcx + r13 + 0x88]
test r12, r12
je 0x1401d6a17
mov qword [rbp - 0x10], rax
mov edx, dword [r13 + r12 + 0x18]
mov r11, rdx
jmp 0x1401d6897
mov ecx, 0x811c9dc5
mov rdx, r11
cmp ecx, 0xb8e4e945
je 0x1401d6a3b
sub r11, 1
jb 0x1401d6a06
mov r10d, edx
add r10d, 0xffffffff
mov ecx, dword [r13 + r12 + 0x20]
add rcx, r13
mov edi, dword [rcx + r10*4]
mov bl, byte [r13 + rdi]
test bl, bl
je 0x1401d6883
add rdi, r13
mov ecx, 0x811c9dc5
jmp 0x1401d69cb
mov edx, ecx
and edx, 0x7ab683ed
or edx, 0x1410812
mov r9d, ecx
and r9d, 0x85497c12
xor r9d, edx
mov edx, r9d
xor edx, 0x50af90c3
xor r9d, 0xfebef7ed
and r9d, edx
mov r14d, ecx
and r14d, 0xae11672e
mov r8d, esi
and r8d, 0xae11672e
mov edx, r9d
not edx
mov ebx, r14d
not ebx
and edx, ebx
and ebx, 0x6400fcd7
xor ecx, 0x24006406
and ecx, r14d
or ecx, ebx
xor ecx, r9d
xor ecx, 0x6400fcd7
xor r14d, r9d
or r14d, edx
not r14d
or r14d, ecx
mov edx, esi
xor edx, 0xac106400
and edx, r8d
mov ecx, esi
and ecx, 0x12c8050
mov ebx, esi
and ebx, 0x50c21881
lea eax, [rbx + 0x9148106]
xor eax, ecx
xor ebx, 0xfdd6fc81
mov ecx, esi
and ecx, 0xac106400
or ecx, 0x52831b03
xor ecx, edx
mov edx, ecx
xor edx, 0x53af9b53
xor eax, 0xa390278
and eax, edx
or ecx, 0x400080
and ecx, ebx
or ecx, eax
mov eax, esi
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r8d
xor eax, 0x7fefffd9
xor esi, 0xae11672e
or esi, eax
mov eax, esi
xor eax, ecx
not eax
not esi
and esi, ecx
or esi, eax
xor esi, r14d
imul ecx, esi, 0x1000193
mov bl, byte [rdi]
test bl, bl
je 0x1401d6888
add rdi, 1
movsx esi, bl
add bl, 0xbf
cmp bl, 0x19
ja 0x1401d68ca
nop
test r15b, r15b
je 0x1401d69e0
mov edx, esi
and edx, 0xebcba6fa
and esi, 0x14345925
or esi, 0xab402048
xor esi, edx
xor esi, 0xab402068
jmp 0x1401d68ca
cmp byte [rbp - 8], 0
mov dl, byte [rbp - 0x30]
mov r9, qword [rbp - 0x18]
mov rax, qword [rbp - 0x10]
jne 0x1401d6a50
test dl, dl
je 0x1401d6a36
mov rax, qword [rax]
test dl, dl
je 0x1401d6a36
cmp rax, r9
je 0x1401d6a71
mov r13, qword [rax + 0x30]
test r13, r13
jne 0x1401d6860
jmp 0x1401d6a71
mov rax, qword [rax]
jmp 0x1401d6a1b
cmp byte [rbp - 8], 0
je 0x1401d6a52
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x1401d6a50
mov eax, dword [r13 + r12 + 0x1c]
mov ecx, dword [r13 + r12 + 0x24]
add rax, r13
add rcx, r13
movzx ecx, word [rcx + r10*2]
mov eax, dword [rax + rcx*4]
add rax, r13
mov qword [rbp - 0x40], rax
movups xmm0, xmmword [0x140266c42]
mov rdx, qword [rbp - 0x58]
movups xmmword [rdx + 0x1b], xmm0
movups xmm0, xmmword [0x140266c37]
movups xmmword [rdx + 0x10], xmm0
movups xmm0, xmmword [0x140266c27]
mov eax, dword [0x1406d51c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d51cc], 0xa
setl r9b
or r9b, al
mov eax, dword [0x1406d51d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406d51d4], 0xa
movups xmmword [rdx], xmm0
setl r8b
or r8b, al
xor r10d, r10d
mov r12, qword [rbp - 0x58]
mov r11, qword [rbp - 0x58]
movzx edi, byte [r11 + r10]
mov edx, 0x1ffffc6
sub edx, r10d
and edx, 0x1092502
lea ebx, [r10 + 0x39]
mov esi, ebx
mov eax, 0x7ffffc6
sub eax, r10d
and eax, 0x6b3cba1
mov ecx, ebx
and ecx, 0xf94c345e
or ecx, eax
and ecx, ebx
and ebx, 0x66490a0
or ebx, edx
mov eax, 0x3fffffc6
sub eax, r10d
and eax, 0x20124814
and esi, 0xd8800249
or esi, ebx
or esi, eax
mov eax, esi
and eax, 0xf94c345e
xor eax, 0x21082416
xor esi, 0xd8575948
or esi, eax
mov eax, esi
not eax
mov edx, edi
and edx, 0xffffffa1
or edx, 0x18040448
and edi, 0x5e
xor edi, edx
mov edx, edi
xor edx, 0xe9
mov ebx, ecx
and ebx, eax
and esi, ecx
not ecx
and ecx, eax
or ecx, esi
xor ecx, ebx
xor edi, 0x16
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov byte [r11 + r10], cl
test r9b, r9b
je 0x1401d6c62
add r10, 1
cmp r10, 0x2b
jne 0x1401d6adc
test r8b, r8b
jne 0x1401d6c64
mov r11d, 0x3fffffc6
xor r14d, r14d
movzx edi, byte [r12 + r14]
lea r10d, [r11 - 0x3e000000]
and r10d, 0x1092502
lea eax, [r14 + 0x39]
mov edx, eax
lea ebx, [r11 - 0x38000000]
and ebx, 0x6b3cba1
mov ecx, eax
and ecx, 0xf94c345e
or ecx, ebx
and ecx, eax
and eax, 0x66490a0
or eax, r10d
mov ebx, r11d
and ebx, 0x20124814
and edx, 0xd8800249
or edx, eax
or edx, ebx
mov eax, edx
and eax, 0xf94c345e
xor eax, 0x21082416
xor edx, 0xd8575948
or edx, eax
mov eax, edx
not eax
mov esi, edi
and esi, 0xffffffa1
or esi, 0x18040448
and edi, 0x5e
xor edi, esi
mov ebx, edi
xor ebx, 0xe9
mov esi, ecx
and esi, eax
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
xor ecx, esi
xor edi, 0x16
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
mov byte [r12 + r14], cl
test r9b, r9b
je 0x1401d6c60
add r14, 1
add r11d, 0xffffffff
cmp r14, 0x2b
jne 0x1401d6ba7
xor r10d, r10d
jmp 0x1401d6adc
jmp 0x1401d6c60
jmp 0x1401d6c62
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 [rbp - 0x1c], cl
mov eax, dword [0x1406d4ec8]
mov qword [rbp - 0x50], rax
mov eax, dword [0x1406d4ecc]
mov dword [rbp - 0x18], eax
jne 0x1401d6caf
mov rax, qword [rbp - 0x50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp - 0x28], ecx
jmp 0x1401d6f5e
mov rax, qword [rbp - 0x50]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp - 0x28], ecx
cmp dword [rbp - 0x18], 0xa
jl 0x1401d6ccf
cmp dword [rbp - 0x28], 0
jne 0x1401d6f1d
cmp dword [rbp - 0x18], 0xa
setl dl
cmp dword [rbp - 0x28], 0
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
mov eax, edx
xor al, cl
not dl
or dl, cl
and dl, al
mov byte [rbp + 7], dl
je 0x1401d6cfe
mov rax, qword gs:[0x60]
cmp dword [rbp - 0x28], 0
sete al
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
cmp dword [rbp - 0x18], 0xa
setl dl
or dl, al
mov byte [rbp - 8], dl
mov r8, qword [rcx + 0x30]
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x10], rcx
movsxd rax, dword [r8 + 0x3c]
mov r14d, dword [rax + r8 + 0x88]
test r14, r14
je 0x1401d6ed3
mov ecx, dword [r8 + r14 + 0x18]
mov r9, rcx
jmp 0x1401d6d63
mov r12d, 0x811c9dc5
mov rcx, r9
cmp r12d, 0x4dbc712f
je 0x1401d6f1f
sub r9, 1
jb 0x1401d6ed3
cmp byte [rbp - 8], 0
je 0x1401d6f1b
mov eax, 0xffffffff
add rcx, rax
mov r10d, ecx
mov eax, dword [r8 + r14 + 0x20]
add rax, r8
mov r11d, dword [rax + r10*4]
mov cl, byte [r8 + r11]
test cl, cl
je 0x1401d6d4d
add r11, r8
mov r12d, 0x811c9dc5
jmp 0x1401d6e9b
mov eax, r12d
and eax, 0x7ab683ed
or eax, 0x1410812
mov edi, r12d
and edi, 0x85497c12
xor edi, eax
mov eax, edi
xor eax, 0x50af90c3
xor edi, 0xfebef7ed
and edi, eax
mov esi, r12d
and esi, 0xae11672e
mov r13d, edx
and r13d, 0xae11672e
mov eax, edi
not eax
mov ecx, esi
not ecx
and eax, ecx
and ecx, 0x6400fcd7
xor r12d, 0x24006406
and r12d, esi
or r12d, ecx
xor r12d, edi
xor r12d, 0x6400fcd7
xor esi, edi
or esi, eax
not esi
or esi, r12d
mov eax, edx
xor eax, 0xac106400
and eax, r13d
mov edi, edx
and edi, 0x12c8050
mov ebx, edx
and ebx, 0x50c21881
lea ecx, [rbx + 0x9148106]
xor ecx, edi
xor ebx, 0xfdd6fc81
mov edi, edx
and edi, 0xac106400
or edi, 0x52831b03
xor edi, eax
mov eax, edi
xor eax, 0x53af9b53
xor ecx, 0xa390278
and ecx, eax
or edi, 0x400080
and edi, ebx
or edi, ecx
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, edi
not eax
not edx
and edx, edi
or edx, eax
xor edx, esi
imul r12d, edx, 0x1000193
mov cl, byte [r11]
test cl, cl
je 0x1401d6d53
add r11, 1
movsx edx, cl
add cl, 0xbf
cmp cl, 0x19
ja 0x1401d6da4
test r15b, r15b
je 0x1401d6eae
mov eax, edx
and eax, 0xebcba6fa
and edx, 0x14345925
or edx, 0xab402048
xor edx, eax
xor edx, 0xab402068
jmp 0x1401d6da4
cmp byte [rbp - 0x30], 0
je 0x1401d6f0e
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
cmp byte [rbp - 0x30], 0
je 0x1401d6f0e
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 0x38]
je 0x1401d71e1
mov rax, qword [rbp - 0x10]
mov r8, qword [rax + 0x30]
test r8, r8
jne 0x1401d6d2e
jmp 0x1401d71e1
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x10], rax
jmp 0x1401d6ed9
jmp 0x1401d6f1b
jmp 0x1401d6f1d
cmp byte [rbp + 7], 0
jne 0x1401d71bf
mov eax, dword [r8 + r14 + 0x1c]
mov ecx, dword [r8 + r14 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + r10*2]
mov ecx, dword [rax + rcx*4]
cmp dword [rbp - 0x18], 0xa
jl 0x1401d6f51
cmp dword [rbp - 0x28], 0
jne 0x1401d71c1
add r8, rcx
cmp byte [rbp - 0x1c], 0
jne 0x1401d71ee
cmp dword [rbp - 0x18], 0xa
jl 0x1401d6f6e
cmp dword [rbp - 0x28], 0
jne 0x1401d71bd
cmp dword [rbp - 0x18], 0xa
setl dl
cmp dword [rbp - 0x28], 0
sete al
mov ecx, edx
and cl, al
xor cl, 1
xor dl, al
mov eax, edx
xor al, cl
not dl
or dl, cl
and dl, al
mov byte [rbp - 0x38], dl
je 0x1401d6f9d
mov rax, qword gs:[0x60]
cmp dword [rbp - 0x28], 0
sete al
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
cmp dword [rbp - 0x18], 0xa
setl r10b
or r10b, al
mov r8, qword [rcx + 0x30]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 8], rcx
movsxd rax, dword [r8 + 0x3c]
mov r14d, dword [rax + r8 + 0x88]
test r14, r14
je 0x1401d7173
mov ecx, dword [r8 + r14 + 0x18]
mov r9, rcx
jmp 0x1401d7001
mov r11d, 0x811c9dc5
mov rcx, r9
cmp r11d, 0x4dbc712f
je 0x1401d71c3
sub r9, 1
jb 0x1401d7173
test r10b, r10b
je 0x1401d71bb
mov eax, 0xffffffff
add rcx, rax
mov eax, ecx
mov ecx, dword [r8 + r14 + 0x20]
add rcx, r8
mov edi, dword [rcx + rax*4]
mov dl, byte [r8 + rdi]
test dl, dl
je 0x1401d6feb
add rdi, r8
mov r11d, 0x811c9dc5
jmp 0x1401d713b
mov eax, r11d
and eax, 0x7ab683ed
or eax, 0x1410812
mov edx, r11d
and edx, 0x85497c12
xor edx, eax
mov eax, edx
xor eax, 0x50af90c3
xor edx, 0xfebef7ed
and edx, eax
mov r12d, r11d
and r12d, 0xae11672e
mov r13d, ecx
and r13d, 0xae11672e
mov eax, edx
not eax
mov ebx, r12d
not ebx
and eax, ebx
and ebx, 0x6400fcd7
xor r11d, 0x24006406
and r11d, r12d
or r11d, ebx
xor r11d, edx
xor r11d, 0x6400fcd7
xor r12d, edx
or r12d, eax
not r12d
or r12d, r11d
mov eax, ecx
xor eax, 0xac106400
and eax, r13d
mov edx, ecx
and edx, 0x12c8050
mov ebx, ecx
and ebx, 0x50c21881
lea esi, [rbx + 0x9148106]
xor esi, edx
xor ebx, 0xfdd6fc81
mov edx, ecx
and edx, 0xac106400
or edx, 0x52831b03
xor edx, eax
mov eax, edx
xor eax, 0x53af9b53
xor esi, 0xa390278
and esi, eax
or edx, 0x400080
and edx, ebx
or edx, esi
mov eax, ecx
and eax, 0x51ee98d1
or eax, 0x2e016708
xor eax, r13d
xor eax, 0x7fefffd9
xor ecx, 0xae11672e
or ecx, eax
mov eax, ecx
xor eax, edx
not eax
not ecx
and ecx, edx
or ecx, eax
xor ecx, r12d
imul r11d, ecx, 0x1000193
mov dl, byte [rdi]
test dl, dl
je 0x1401d6ff1
add rdi, 1
movsx ecx, dl
add dl, 0xbf
cmp dl, 0x19
ja 0x1401d703f
test r15b, r15b
je 0x1401d714e
mov eax, ecx
and eax, 0xebcba6fa
and ecx, 0x14345925
or ecx, 0xab402048
xor ecx, eax
xor ecx, 0xab402068
jmp 0x1401d703f
cmp byte [rbp - 0x30], 0
je 0x1401d71ae
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp byte [rbp - 0x30], 0
je 0x1401d71ae
mov rax, qword [rbp - 8]
cmp rax, qword [rbp - 0x10]
je 0x1401d6caf
mov rax, qword [rbp - 8]
mov r8, qword [rax + 0x30]
test r8, r8
jne 0x1401d6fcc
jmp 0x1401d6caf
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov qword [rbp - 8], rax
jmp 0x1401d7179
jmp 0x1401d71bb
jmp 0x1401d71bd
jmp 0x1401d71bf
jmp 0x1401d71c1
cmp byte [rbp - 0x38], 0
jne 0x1401d71df
cmp dword [rbp - 0x18], 0xa
jl 0x1401d6caf
cmp dword [rbp - 0x28], 0
je 0x1401d6caf
jmp 0x1401d71dd
jmp 0x1401d71df
xor r8d, r8d
cmp byte [rbp - 0x1c], 0
je 0x1401d6f5e
cmp dword [0x1406d51d8], 0xa
jl 0x1401d720a
mov eax, dword [0x1406d51dc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401d720a
jmp 0x1401d7208
mov eax, dword [str.__.C]
mov rcx, qword [rbp - 0x48]
mov dword [rcx + 7], eax
mov rax, qword [0x140266c52]
mov qword [rcx], 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 edx, dword [0x1406ce740]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete r10b
cmp dword [0x1406ce744], 0xa
setl r11b
test r14b, r14b
jne 0x1401d7379
mov ebx, r15d
and bl, r9b
xor bl, 1
xor r15b, r9b
mov edx, r15d
xor dl, bl
not r15b
or r15b, bl
and r15b, dl
or r11b, r10b
xor edi, edi
mov r10, qword [rbp - 0x48]
mov rax, qword [rbp - 0x48]
movzx r9d, byte [rax + rdi]
mov ebx, 0xffffffc6
sub ebx, edi
mov esi, ebx
and esi, 0xb4fd8676
lea eax, [rdi + 0x39]
mov edx, eax
and edx, 0x4b027989
or edx, esi
xor edx, r9d
xor edx, 0x4b027989
or edx, ebx
and eax, 0x95
mov esi, 0x46
sub esi, edi
and esi, 0x6a
or esi, eax
xor esi, 0x95
and esi, r9d
mov eax, edx
not eax
and eax, esi
xor esi, edx
xor esi, eax
test r15b, r15b
jne 0x1401d72e6
not sil
mov rax, qword [rbp - 0x48]
mov byte [rax + rdi], sil
add rdi, 1
cmp rdi, 0xb
jne 0x1401d7292
test r14b, r14b
jne 0x1401d7300
test r11b, r11b
jne 0x1401d737b
mov edi, 0x46
xor esi, esi
movzx r9d, byte [r10 + rsi]
lea ebx, [rdi - 0x80]
mov edx, ebx
and edx, 0xb4fd8676
lea eax, [rsi + 0x39]
mov ecx, eax
and ecx, 0x4b027989
or ecx, edx
xor ecx, r9d
xor ecx, 0x4b027989
or ecx, ebx
and eax, 0x95
mov edx, edi
and edx, 0x6a
or edx, eax
xor edx, 0x95
and edx, r9d
mov eax, ecx
not eax
and eax, edx
xor edx, ecx
xor edx, eax
not dl
mov byte [r10 + rsi], dl
add rsi, 1
add edi, 0xffffffff
cmp rsi, 0xb
jne 0x1401d7311
mov edi, 0
test r14b, r14b
je 0x1401d7292
jmp 0x1401d7379
sub rsp, 0x20
mov rcx, qword [rbp - 0x48]
call r8
mov rcx, rax
mov rdx, qword [rbp - 0x58]
call qword [rbp - 0x40]
mov rcx, qword [rbp - 0x60]
call rax
add rsp, 0x20
jmp 0x1401d5cb8