Function at 0x1400568c0
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using murmur2
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r14
lea rbp, [rsp - 0x120]
sub rsp, 0x220
mov rax, qword [0x140181020]
xor rax, rsp
mov qword [rbp + 0x110], rax
lea rcx, [rsp + 0x20]
mov r12, rdx
call fcn.140058770
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140056917
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140056926
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor r14d, r14d
mov edx, r14d
lea r9d, [r14 + 8]
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140056950
mov r9d, dword [0x14018719c]
lea r8, [rdi + 4]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rsi, rax
test rax, rax
jne 0x1400569b0
mov rsi, r14
jmp 0x1400569ef
movzx eax, byte [rdi]
xor byte [rsi], al
movzx eax, byte [rdi]
xor byte [rsi + 1], al
movzx eax, byte [rdi]
xor byte [rsi + 2], al
movzx eax, byte [rdi]
xor byte [rsi + 3], al
movzx eax, byte [rdi]
xor byte [rsi + 4], al
movzx eax, byte [rdi]
xor byte [rsi + 5], al
movzx eax, byte [rdi]
xor byte [rsi + 6], al
movzx eax, byte [rdi]
xor byte [rsi + 7], al
movzx eax, byte [rdi]
xor byte [rsi + 8], al
movzx eax, byte [rdi]
xor byte [rsi + 9], al
mov byte [rsi + 0xa], r14b
mov rax, qword gs:[0x60]
mov qword [rsp + 0x250], r13
mov qword [rsp + 0x260], r15
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov eax, 0x5a4d
cmp qword [rdi + 0x60], r14
je 0x140056aef
xor r13d, r13d
nop word [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x140056ae2
cmp word [r11], ax
jne 0x140056aec
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140056aec
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140056aec
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov ebx, dword [rax + 0x18]
add r15, r11
mov r10d, r13d
test ebx, ebx
je 0x140056add
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140056ad1
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140056acd
cmp byte [rcx], al
jne 0x140056ad1
inc rcx
mov dl, 1
cmp byte [rcx], r13b
jne 0x140056aa2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140056af2
test dl, dl
jne 0x140056ab9
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140056a90
mov eax, 0x5a4d
cmp qword [rdi + 0x60], r13
jne 0x140056a30
xor r14d, r14d
mov rax, r14
mov ecx, 0x202
lea rdx, [rsp + 0x70]
call rax
test eax, eax
jne 0x140057011
mov cl, 0x2b
mov dword [rsp + 0x50], 0x40484458
movsx ebx, cl
xor eax, eax
mov byte [rsp + 0x20], cl
mov ecx, ebx
mov word [rsp + 0x54], 0x5f4e
mov byte [rsp + 0x56], al
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140056b3c
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140056b4b
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov esi, 8
mov edx, r14d
mov r9d, esi
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140056b70
mov eax, 6
nop
inc eax
test al, 0xf
jne 0x140056bb0
lea edi, [rax + 8]
mov qword [0x140187190], r14
mov edx, edi
call fcn.140052d80
mov qword [0x140187190], rax
mov rbx, rax
test rax, rax
jne 0x140056bdb
mov rbx, r14
jmp 0x140056c20
mov dword [0x14018719c], edi
lea rcx, [rbx + 8]
mov dword [0x140187198], 6
lea r9, [rsp + 0x24]
mov dword [rax], edi
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 8], eax
movzx eax, word [rsp + 0x54]
mov word [rbx + 0xc], ax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rsp + 0x48], rbx
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140056c42
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140056c51
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, rsi
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140056c70
mov r9d, dword [0x14018719c]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.1400525a0
mov rbx, rax
test rax, rax
jne 0x140056cd0
mov rbx, r14
jmp 0x140056cea
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
mov byte [rbx + 6], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x140056dda
xor r13d, r13d
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140056dcd
mov r15d, 0x5a4d
cmp word [r11], r15w
jne 0x140056eba
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x140056eba
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x140056eba
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov edi, dword [rax + 0x18]
add r15, r11
mov r10d, r13d
test edi, edi
je 0x140056dcd
nop word [rax + rax]
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140056dc1
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x140056dbd
cmp byte [rcx], al
jne 0x140056dc1
inc rcx
mov dl, 1
cmp byte [rcx], r13b
jne 0x140056d92
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x140056ddd
test dl, dl
jne 0x140056da9
inc r10d
add r9, 4
cmp r10d, edi
jb 0x140056d80
cmp qword [rsi + 0x60], r13
jne 0x140056d10
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov edx, 1
lea ecx, [rdx + 1]
lea r8d, [rdx + 5]
call rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jne 0x14005701d
lea rcx, [rsp + 0x20]
call fcn.1400588d0
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140056e26
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x140056e35
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov edx, r14d
mov r10d, 8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, r9d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r10, 1
jne 0x140056e60
mov r9d, dword [0x14018719c]
lea r8, [rbx + 4]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x140056ed0
mov rdi, r14
jmp 0x140056f0f
xor r14d, r14d
mov eax, r14d
jmp 0x140056de3
movzx eax, byte [rbx]
xor byte [rdi], al
movzx eax, byte [rbx]
xor byte [rdi + 1], al
movzx eax, byte [rbx]
xor byte [rdi + 2], al
movzx eax, byte [rbx]
xor byte [rdi + 3], al
movzx eax, byte [rbx]
xor byte [rdi + 4], al
movzx eax, byte [rbx]
xor byte [rdi + 5], al
movzx eax, byte [rbx]
xor byte [rdi + 6], al
movzx eax, byte [rbx]
xor byte [rdi + 7], al
movzx eax, byte [rbx]
xor byte [rdi + 8], al
movzx eax, byte [rbx]
xor byte [rdi + 9], al
mov byte [rdi + 0xa], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14005700e
xor r13d, r13d
nop dword [rax]
nop word [rax + rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140056ffa
cmp word [r11], r15w
jne 0x14005700b
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14005700b
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005700b
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov ebx, dword [rax + 0x18]
add r15, r11
mov r10d, r13d
test ebx, ebx
je 0x140056ffa
mov ecx, dword [r9]
xor r8b, r8b
add rcx, r11
cmp byte [rcx], r8b
je 0x140056fee
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x140056fe9
cmp byte [rcx], al
jne 0x140056fee
inc rcx
mov r8b, 1
cmp byte [rcx], r13b
jne 0x140056fb4
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov r14d, dword [r14 + rcx*4]
add r14, r11
call r14
mov rax, 0xffffffffffffffff
jmp 0x140057afe
test r8b, r8b
jne 0x140056fcb
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140056fa0
cmp qword [rsi + 0x60], r13
je 0x14005700b
mov r15d, 0x5a4d
jmp 0x140056f40
xor r14d, r14d
call r14
mov rax, 0xffffffffffffffff
jmp 0x140057afe
mov r8, r12
lea rdx, [rsp + 0x60]
call fcn.140056040
mov cl, 0x7c
mov dword [rsp + 0x50], 0x1212131f
movsx ebx, cl
mov byte [rsp + 0x20], cl
mov ecx, ebx
mov dword [rsp + 0x54], 0x81f19
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14005705b
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14005706a
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov r12d, 8
mov edx, r14d
mov r9d, r12d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x140057090
mov eax, 7
nop
inc eax
test al, 0xf
jne 0x1400570d0
lea edi, [rax + 8]
mov qword [0x140187190], r14
mov edx, edi
call fcn.140052d80
mov qword [0x140187190], rax
mov rbx, rax
test rax, rax
jne 0x1400570fb
mov rbx, r14
jmp 0x140057148
mov dword [0x14018719c], edi
lea rcx, [rbx + 8]
mov dword [0x140187198], 7
lea r9, [rsp + 0x24]
mov dword [rax], edi
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x50]
mov dword [rbx + 8], eax
movzx eax, word [rsp + 0x54]
mov word [rbx + 0xc], ax
movzx eax, byte [rsp + 0x56]
mov byte [rbx + 0xe], al
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rsp + 0x48], rbx
movsx ebx, byte [rsp + 0x20]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14005716a
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140057179
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rsp + 0x24]
mov edx, r14d
mov r9, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax + rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x1400571a0
mov r9d, dword [0x14018719c]
lea r8, [rsp + 0x24]
mov rdx, qword [rsp + 0x48]
call fcn.1400525a0
mov rbx, rax
test rax, rax
jne 0x140057200
mov rbx, r14
jmp 0x14005721d
movzx eax, byte [rsp + 0x20]
xor byte [rbx], al
xor byte [rbx + 1], al
xor byte [rbx + 2], al
xor byte [rbx + 3], al
xor byte [rbx + 4], al
xor byte [rbx + 5], al
xor byte [rbx + 6], al
mov byte [rbx + 7], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14005730a
nop dword [rax]
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400572ed
cmp word [r11], r15w
jne 0x1400572ff
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x1400572ff
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x1400572ff
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov edi, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test edi, edi
je 0x1400572ed
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x1400572e1
mov r8, rbx
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400572dd
cmp byte [rcx], al
jne 0x1400572e1
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x1400572b2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14005730d
test dl, dl
jne 0x1400572c9
inc r10d
add r9, 4
cmp r10d, edi
jb 0x1400572a0
cmp qword [rsi + 0x60], 0
je 0x140057307
mov r15d, 0x5a4d
jmp 0x140057240
xor r14d, r14d
mov eax, r14d
jmp 0x140057313
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov r8d, 0x10
lea rdx, [rsp + 0x60]
mov rcx, r13
call rax
test eax, eax
je 0x14005770b
lea rcx, [rsp + 0x20]
call fcn.140058a30
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140057353
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140057362
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov edx, r14d
mov r9, r8
mov r10, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
lea r9, [r9 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9 - 4], eax
sub r10, 1
jne 0x140057390
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rsi, rax
test rax, rax
jne 0x1400573f0
mov rsi, r14
jmp 0x140057435
movzx eax, byte [rdi]
xor byte [rsi], al
movzx eax, byte [rdi]
xor byte [rsi + 1], al
movzx eax, byte [rdi]
xor byte [rsi + 2], al
movzx eax, byte [rdi]
xor byte [rsi + 3], al
movzx eax, byte [rdi]
xor byte [rsi + 4], al
movzx eax, byte [rdi]
xor byte [rsi + 5], al
movzx eax, byte [rdi]
xor byte [rsi + 6], al
movzx eax, byte [rdi]
xor byte [rsi + 7], al
movzx eax, byte [rdi]
xor byte [rsi + 8], al
movzx eax, byte [rdi]
xor byte [rsi + 9], al
movzx eax, byte [rdi]
xor byte [rsi + 0xa], al
mov byte [rsi + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x60], 0
je 0x14005752a
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x14005750d
cmp word [r11], r15w
jne 0x14005751f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14005751f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005751f
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov ebx, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test ebx, ebx
je 0x14005750d
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x140057501
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400574fd
cmp byte [rcx], al
jne 0x140057501
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x1400574d2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14005752d
test dl, dl
jne 0x1400574e9
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400574c0
cmp qword [rdi + 0x60], 0
je 0x140057527
mov r15d, 0x5a4d
jmp 0x140057460
xor r14d, r14d
mov eax, r14d
jmp 0x140057533
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r13
call rax
lea rcx, [rsp + 0x20]
call fcn.140058b90
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140057560
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14005756f
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov edx, r14d
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r9, [r9 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9 - 4], eax
sub r12, 1
jne 0x140057590
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x1400575f0
mov rdi, r14
jmp 0x14005762f
movzx eax, byte [rbx]
xor byte [rdi], al
movzx eax, byte [rbx]
xor byte [rdi + 1], al
movzx eax, byte [rbx]
xor byte [rdi + 2], al
movzx eax, byte [rbx]
xor byte [rdi + 3], al
movzx eax, byte [rbx]
xor byte [rdi + 4], al
movzx eax, byte [rbx]
xor byte [rdi + 5], al
movzx eax, byte [rbx]
xor byte [rdi + 6], al
movzx eax, byte [rbx]
xor byte [rdi + 7], al
movzx eax, byte [rbx]
xor byte [rdi + 8], al
movzx eax, byte [rbx]
xor byte [rdi + 9], al
mov byte [rdi + 0xa], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14005700e
nop
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x1400576f5
cmp word [r11], r15w
jne 0x14005700b
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14005700b
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005700b
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov ebx, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test ebx, ebx
je 0x1400576f5
mov ecx, dword [r9]
xor r8b, r8b
add rcx, r11
cmp byte [rcx], r8b
je 0x1400576e9
mov rdx, rdi
sub rdx, rcx
movzx eax, byte [rdx + rcx]
test al, al
je 0x1400576e0
cmp byte [rcx], al
jne 0x1400576e9
inc rcx
mov r8b, 1
cmp byte [rcx], 0
jne 0x1400576c4
jmp 0x140056fcb
test r8b, r8b
jne 0x140056fcb
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400576b0
cmp qword [rsi + 0x60], 0
je 0x14005700b
mov r15d, 0x5a4d
jmp 0x140057650
mov rdx, r13
call fcn.140056630
test al, al
jne 0x140057afb
lea rcx, [rsp + 0x20]
call fcn.140058cf0
mov rdi, rax
movsx ebx, byte [rax]
mov ecx, ebx
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x140057743
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x140057752
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rdi + 4]
mov edx, r14d
mov r9, r8
mov r10, r12
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r11d, ecx, 0x5bd1e995
nop dword [rax]
nop word [rax + rax]
mov eax, r11d
lea r9, [r9 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9 - 4], eax
sub r10, 1
jne 0x140057780
mov r9d, dword [0x14018719c]
mov rdx, qword [rdi + 0x28]
call fcn.1400525a0
mov rsi, rax
test rax, rax
jne 0x1400577e0
mov rsi, r14
jmp 0x140057825
movzx eax, byte [rdi]
xor byte [rsi], al
movzx eax, byte [rdi]
xor byte [rsi + 1], al
movzx eax, byte [rdi]
xor byte [rsi + 2], al
movzx eax, byte [rdi]
xor byte [rsi + 3], al
movzx eax, byte [rdi]
xor byte [rsi + 4], al
movzx eax, byte [rdi]
xor byte [rsi + 5], al
movzx eax, byte [rdi]
xor byte [rsi + 6], al
movzx eax, byte [rdi]
xor byte [rsi + 7], al
movzx eax, byte [rdi]
xor byte [rsi + 8], al
movzx eax, byte [rdi]
xor byte [rsi + 9], al
movzx eax, byte [rdi]
xor byte [rsi + 0xa], al
mov byte [rsi + 0xb], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x60], 0
je 0x14005791a
nop dword [rax]
nop dword [rax + rax]
mov r11, qword [rdi + 0x30]
mov rdi, qword [rdi]
test r11, r11
je 0x1400578fd
cmp word [r11], r15w
jne 0x14005790f
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14005790f
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005790f
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov ebx, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test ebx, ebx
je 0x1400578fd
mov ecx, dword [r9]
xor dl, dl
add rcx, r11
cmp byte [rcx], dl
je 0x1400578f1
mov r8, rsi
sub r8, rcx
movzx eax, byte [r8 + rcx]
test al, al
je 0x1400578ed
cmp byte [rcx], al
jne 0x1400578f1
inc rcx
mov dl, 1
cmp byte [rcx], 0
jne 0x1400578c2
movsxd rax, r10d
movzx ecx, word [r15 + rax*2]
mov eax, dword [r14 + rcx*4]
add rax, r11
xor r14d, r14d
jmp 0x14005791d
test dl, dl
jne 0x1400578d9
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400578b0
cmp qword [rdi + 0x60], 0
je 0x140057917
mov r15d, 0x5a4d
jmp 0x140057850
xor r14d, r14d
mov eax, r14d
jmp 0x140057923
xor r14d, r14d
mov rax, r14
mov r15d, 0x5a4d
mov rcx, r13
call rax
lea rcx, [rsp + 0x20]
call fcn.140058e50
mov rbx, rax
movsx edi, byte [rax]
mov ecx, edi
call fcn.140014160
add edi, eax
cmp edi, 0xfffffff0
jg 0x140057950
mov edx, 0x84
call fcn.140052d80
cmp edi, 0xffffffb7
jg 0x14005795f
mov edx, 0x9d
call fcn.140052d80
imul eax, edi, 0x5bd1e995
lea r8, [rbx + 4]
mov edx, r14d
mov r9, r8
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, r10d
lea r9, [r9 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r9 - 4], eax
sub r12, 1
jne 0x140057980
mov r9d, dword [0x14018719c]
mov rdx, qword [rbx + 0x28]
call fcn.1400525a0
mov rdi, rax
test rax, rax
jne 0x1400579e0
mov rdi, r14
jmp 0x140057a1f
movzx eax, byte [rbx]
xor byte [rdi], al
movzx eax, byte [rbx]
xor byte [rdi + 1], al
movzx eax, byte [rbx]
xor byte [rdi + 2], al
movzx eax, byte [rbx]
xor byte [rdi + 3], al
movzx eax, byte [rbx]
xor byte [rdi + 4], al
movzx eax, byte [rbx]
xor byte [rdi + 5], al
movzx eax, byte [rbx]
xor byte [rdi + 6], al
movzx eax, byte [rbx]
xor byte [rdi + 7], al
movzx eax, byte [rbx]
xor byte [rdi + 8], al
movzx eax, byte [rbx]
xor byte [rdi + 9], al
mov byte [rdi + 0xa], 0
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x60], 0
je 0x14005700e
nop
mov r11, qword [rsi + 0x30]
mov rsi, qword [rsi]
test r11, r11
je 0x140057ae5
cmp word [r11], r15w
jne 0x14005700b
movsxd rax, dword [r11 + 0x3c]
cmp dword [rax + r11], 0x4550
jne 0x14005700b
mov ecx, dword [rax + r11 + 0x88]
test ecx, ecx
je 0x14005700b
mov r14d, dword [r11 + rcx + 0x1c]
lea rax, [r11 + rcx]
mov r9d, dword [rax + 0x20]
add r14, r11
mov r15d, dword [rax + 0x24]
add r9, r11
mov ebx, dword [rax + 0x18]
add r15, r11
xor r10d, r10d
test ebx, ebx
je 0x140057ae5
mov eax, dword [r9]
xor r8b, r8b
add rax, r11
cmp byte [rax], r8b
je 0x140057ad9
mov rdx, rdi
sub rdx, rax
movzx ecx, byte [rax + rdx]
test cl, cl
je 0x140057ad0
cmp byte [rax], cl
jne 0x140057ad9
inc rax
mov r8b, 1
cmp byte [rax], 0
jne 0x140057ab4
jmp 0x140056fcb
test r8b, r8b
jne 0x140056fcb
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x140057aa0
cmp qword [rsi + 0x60], 0
je 0x14005700b
mov r15d, 0x5a4d
jmp 0x140057a40
mov rax, r13
mov r15, qword [rsp + 0x260]
mov r13, qword [rsp + 0x250]
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.14012f610
mov rbx, qword [rsp + 0x268]
add rsp, 0x220
pop r14
pop r12
pop rdi
pop rsi
pop rbp
ret