Function at 0x140058a8c
Capabilities:
Access peb ldr_data
Encode data using xor
Get ntdll base address
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
xor r13d, r13d
mov esi, r13d
mov dword [rsp + 0x20], r13d
mov qword [rsp + 0x58], r13
movabs rax, 0x4fa8af68abe96ae
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], r13
movabs rax, 0xe20d14b19fbc6b91
mov qword [rsp + 0x50], rax
movabs rax, 0xe3b34c86970dba4e
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd9875d02923
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0x7d654b9966f8944
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a863be992b
xor rcx, rax
movabs rax, 0x5f627dc6cf3fe88e
sub rcx, rax
movabs rax, 0xca3b3cd25f601614
xor rcx, rax
movabs rdx, 0xb483ce44c322f272
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad80eec5e
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527f113a1
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8daed3bd33
add rdx, rax
add rdx, rcx
movabs rax, 0x7926249fd36ba11e
xor rdx, rax
mov qword [rsp + 0x50], rdx
movabs rax, 0xce82e750006b7b39
sub rax, qword [0x14031d050]
sub rax, qword [0x14031d058]
movabs rcx, 0xf8f8cd97fa1f85ad
xor rax, rcx
sub rax, qword [0x14031d048]
movabs rcx, 0xc7d654b8f11e8769
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d8d4c605
xor rcx, rax
movabs rax, 0x5f627dc6e87684e8
sub rcx, rax
movabs rax, 0xde3b3cd222778908
xor rcx, rax
movabs rax, 0x3483ce444cadf760
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad9f61254
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52609edab
xor r11, rax
movabs rax, 0xe0b56d8f779ed929
add rcx, rax
add rcx, r11
movabs rax, 0x95207e8b834a021c
xor rcx, rax
mov qword [rsp + 0x58], rcx
and rcx, rdx
movzx eax, word [0x140322070]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea edx, [r13 + 8]
cmp rax, rcx
jne 0x1400599bf
mov ebx, r13d
mov edi, 0xc297cb0c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x140058cf4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5a628dfa
jmp 0x140058ce6
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140058cc6
cmp r9d, ebx
jne 0x140058dff
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x140058dff
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140058dff
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x5a628dfa
jmp 0x140058d5a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140058d3c
cmp r14d, edi
je 0x140058d72
test esi, esi
jne 0x140058d27
jmp 0x140058dff
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov esi, dword [rdx + rax*4]
add rsi, r9
mov qword [rsp + 0x48], rsi
cmp rsi, r11
jbe 0x140058e0c
lea rax, [r11 + rcx]
cmp rsi, rax
jae 0x140058e0c
mov ebx, 0x5a628dfa
mov edi, ebx
jmp 0x140058dc3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x140058da6
jmp 0x140058de5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140058dcb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov edx, 8
jmp 0x140058c9b
mov ebx, r13d
mov edi, 0x5dc956aa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140058e7f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x6d97ce80
jmp 0x140058e71
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140058e51
cmp r9d, ebx
jne 0x140058f99
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140058f99
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x140058f99
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r9d, dword [rdx + r10]
add r9, r10
mov r15d, 0x6d97ce80
jmp 0x140058eee
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140058ed0
cmp r15d, edi
je 0x140058f0a
test r14d, r14d
jne 0x140058eb3
xor r13d, r13d
jmp 0x140058f99
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x140058fa1
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140058fa1
mov ebx, 0x6d97ce80
mov edi, ebx
jmp 0x140058f58
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x140058f3b
inc r9
xor r13d, r13d
jmp 0x140058f81
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r9
mov al, byte [r9]
test al, al
jne 0x140058f67
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140058e25
and dword [rbp + 0x78], 0
mov dword [rbp + 0x78], 0x6a2a4a08
mov eax, 0x11fe3fca
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x28268bf9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xaea2fe96
add eax, ecx
xor eax, 0xc86043b
add eax, 0x488402f7
xor eax, 0x2121d33d
lea edx, [rcx + 0x78c27a72]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd940cb56
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26bf34a9
add ecx, 0xc1a4d4f1
add ecx, edx
xor ecx, 0xe3db3c6
mov dword [rbp + 0x78], ecx
movsxd rax, ecx
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov r15d, 0x42eea9ee
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea esi, [r14 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, si
test r14d, r14d
je 0x140059099
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov r10d, 0xda67b01a
jmp 0x14005908b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r10d
mov r10d, ecx
imul r10d, edx
add r8, 2
cmp r8, r11
jne 0x14005906b
cmp r10d, r14d
jne 0x14005919f
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x14005919f
mov edi, dword [rbx + 0x18]
test edi, edi
je 0x14005919f
mov edx, dword [rbx + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r12d, 0xda67b01a
jmp 0x1400590fc
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r12d
mov r12d, edx
imul r12d, r8d
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400590de
cmp r12d, r15d
je 0x140059117
test edi, edi
mov edx, dword [rbx + 0x20]
jne 0x1400590c9
jmp 0x14005919f
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rdi*2]
mov edi, dword [rdx + rax*4]
add rdi, r10
cmp rdi, rbx
jbe 0x1400591a7
lea rax, [rbx + rcx]
cmp rdi, rax
jae 0x1400591a7
mov r14d, 0xda67b01a
mov r15d, r14d
jmp 0x140059163
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc rdi
mov al, byte [rdi]
cmp al, 0x2e
jne 0x140059146
jmp 0x140059185
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r15d
mov r15d, eax
imul r15d, ecx
inc rdi
mov al, byte [rdi]
test al, al
jne 0x14005916b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005903f
mov rcx, qword [rsp + 0x40]
call r9
mov rbx, rax
call rdi
imul ebx, eax
mov ecx, ebx
mov rsi, qword [rsp + 0x48]
call rsi
nop
xor r13d, r13d
mov dword [rbp + 0x78], r13d
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x24], 0x35f7983e
mov eax, 0x4527c325
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x37c88a2b
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x8387cfde
add eax, ecx
xor eax, 0x1e148ffd
add eax, 0x4bb79635
xor eax, 0x8cd484a0
lea edx, [rcx + 0x7bb27fa]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd90339a4
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26fcc65b
add ecx, 0x83d591bf
add ecx, edx
xor ecx, 0xb82a554c
mov dword [rsp + 0x24], ecx
movsxd r9, ecx
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x24], r13d
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0xb1f8571e
mov eax, 0x211a7c9d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0xfaa1c6fd
sub eax, dword [0x14031d048]
mov r8, qword [0x14031d040]
lea ecx, [r8 - 0xe33614e]
add ecx, eax
xor ecx, 0xd9670f5f
add ecx, 0x17676dc3
xor ecx, 0x12b7ad31
mov edx, dword [0x14031d030]
xor edx, 0x260beead
sub edx, ecx
mov eax, dword [0x14031d038]
xor eax, 0xd9f41152
sub edx, eax
sub edx, r8d
add edx, 0x28712101
xor edx, 0x1c8ff06a
mov dword [rbp + 0x70], edx
movsxd rax, edx
jmp 0x1400598ba
mov byte [rbp + 0x68], r13b
mov byte [rbp + 0x68], 0xfa
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x30], 0x30736bf9
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x2c], 0x85763c0a
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0x9223bf4e
mov r11d, dword [0x14031d058]
neg r11d
mov dword [rsp + 0x38], r11d
mov eax, r11d
mov r8, qword [0x14031d050]
sub eax, r8d
add eax, 0x1a125535
xor eax, 0x1e2d57cc
mov rdx, qword [0x14031d048]
sub eax, edx
mov r10, qword [0x14031d040]
add eax, 0xb775ec8c
add eax, r10d
xor eax, 0x20d48a9e
sub eax, 0x38ea58ec
xor eax, 0x3e484f6c
lea ecx, [r10 - 0x1b9f61dd]
add ecx, eax
not ecx
mov r9, qword [0x14031d038]
mov eax, r9d
xor eax, 0xd577d404
sub ecx, eax
mov rbx, qword [0x14031d030]
mov eax, ebx
xor eax, 0x2a882bfb
add eax, 0x14e24c1b
add eax, ecx
xor eax, 0xb7398bec
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x28], eax
mov eax, r11d
sub eax, r8d
add eax, 0x3284e88a
xor eax, 0xe312bf01
sub eax, edx
lea ecx, [r10 + 0x524fea2d]
add ecx, eax
xor ecx, 0xbef1bf83
add ecx, 0x16d6c28f
xor ecx, 0xf1dd41f
xor ebx, 0x25af25b1
sub ebx, ecx
xor r9d, 0xda50da4e
sub ebx, r9d
sub ebx, r10d
sub ebx, 0x63973abb
xor ebx, 0x22c635ee
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x2c], ebx
mov edi, r13d
mov r15d, 0x98fc8de4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r11d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r11w
test edi, edi
je 0x140059459
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe0921e02
jmp 0x14005944b
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005942b
cmp r9d, edi
jne 0x14005956b
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x14005956b
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14005956b
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r9 + rsi*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r14d, 0xe0921e02
jmp 0x1400594bd
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005949f
cmp r14d, r15d
je 0x1400594d8
test esi, esi
jne 0x14005948a
xor r13d, r13d
jmp 0x14005956b
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, rbx
jbe 0x140059573
lea rax, [rbx + rcx]
cmp r10, rax
jae 0x140059573
mov edi, 0xe0921e02
mov r15d, edi
jmp 0x140059524
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x140059507
inc r10
xor r13d, r13d
jmp 0x140059553
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r10
mov al, byte [r10]
test al, al
jne 0x140059533
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400593ff
mov r11d, dword [rsp + 0x38]
sub r11d, dword [0x14031d050]
add r11d, 0x77466154
xor r11d, 0xe1d1cb73
sub r11d, dword [0x14031d048]
mov rcx, qword [0x14031d040]
lea eax, [rcx + 0x10a2f36d]
add eax, r11d
xor eax, 0xbd894b85
add eax, 0x17d6d49d
xor eax, 0xf27fc87f
mov r14d, dword [0x14031d030]
xor r14d, 0x25aa35a3
sub r14d, eax
mov eax, dword [0x14031d038]
xor eax, 0xda55ca5c
sub r14d, eax
sub r14d, ecx
add r14d, 0x228f62bb
xor r14d, 0x749ce494
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x30], r14d
xor r15d, r15d
mov r13d, 0xdd52485c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r14d, [r15 + 8]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test r15d, r15d
je 0x14005966c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rbx, [r9 + rcx*2]
mov r11d, 0xfb56013e
jmp 0x14005965e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r9, 2
cmp r9, rbx
jne 0x140059638
cmp r11d, r15d
jne 0x14005978e
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x14005978e
mov esi, dword [rdi + 0x18]
test esi, esi
je 0x14005978e
mov r9d, dword [rdi + 0x20]
dec esi
mov r8d, esi
lea rdx, [r11 + rsi*4]
mov ebx, dword [rdx + r9]
add rbx, r11
mov r12d, 0xfb56013e
mov dl, byte [rbx]
inc rbx
test dl, dl
je 0x1400596ef
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [rbx]
inc rbx
test dl, dl
jne 0x1400596bc
mov r8d, esi
mov r9d, dword [rdi + 0x20]
cmp r12d, r13d
je 0x1400596fd
test esi, esi
jne 0x14005969d
jmp 0x14005978e
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
movzx eax, word [rax + r8*2]
mov esi, dword [rdx + rax*4]
add rsi, r11
cmp rsi, rdi
jbe 0x140059796
lea rax, [rdi + rcx]
cmp rsi, rax
jae 0x140059796
mov eax, 0xfb56013e
mov r15d, eax
mov r13d, eax
jmp 0x14005974f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc rsi
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14005972f
jmp 0x140059774
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r13d
xor eax, ecx
mov r13d, edx
imul r13d, eax
inc rsi
mov al, byte [rsi]
test al, al
jne 0x140059757
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005960b
mov eax, 0xffffff9a
sub al, byte [0x14031d058]
sub al, byte [0x14031d050]
xor al, 0x6f
sub al, byte [0x14031d048]
mov rcx, qword [0x14031d040]
add al, 0xe
add al, cl
xor al, 0x64
sub al, 0x41
xor al, 0x9f
mov dil, byte [0x14031d030]
xor dil, 0x87
sub dil, al
mov al, byte [0x14031d038]
xor al, 0x78
sub dil, al
sub dil, cl
add dil, 0x34
xor dil, 0x48
mov byte [rbp + 0x68], dil
call r10
cdq
idiv dword [rsp + 0x60]
movzx eax, word [rsp + 0x48]
movzx ebx, dx
imul ebx, eax
call rsi
cdq
idiv dword [rsp + 0x38]
movsx eax, dil
add dx, ax
add dx, bx
mov r9, qword [rsp + 0x40]
lea rax, [0x140322070]
mov word [rax + r9*2], dx
xor r13d, r13d
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x2c], r13d
mov dword [rsp + 0x30], r13d
mov byte [rbp + 0x68], r13b
inc r9
mov qword [rsp + 0x40], r9
mov dword [rbp + 0x70], r13d
mov dword [rbp + 0x70], 0xb1f8571e
mov eax, 0x211a7c9d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0xfaa1c6fd
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
lea ecx, [rdx - 0xe33614e]
add ecx, eax
xor ecx, 0xd9670f5f
add ecx, 0x17676dc3
xor ecx, 0x12b7ad31
mov r8d, dword [0x14031d030]
xor r8d, 0x260beead
sub r8d, ecx
mov eax, dword [0x14031d038]
xor eax, 0xd9f41152
sub r8d, eax
sub r8d, edx
add r8d, 0x28712101
xor r8d, 0x1c8ff06a
mov dword [rbp + 0x70], r8d
movsxd rax, r8d
cmp r9, rax
mov dword [rbp + 0x70], r13d
jb 0x1400592ce
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x34], 0x9cf1220a
mov eax, 0x3f0efc57
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
xor eax, 0x5b5ba39c
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
lea ecx, [rdx + 0x1cec6a7d]
add ecx, eax
xor ecx, 0x268690fe
add ecx, 0x7d0daea3
xor ecx, 0x4495a9a
mov r8d, dword [0x14031d030]
xor r8d, 0x2398a34d
sub r8d, ecx
mov eax, dword [0x14031d038]
xor eax, 0xdc675cb2
sub r8d, eax
sub r8d, edx
add r8d, 0x36fae0fd
xor r8d, 0x7acc378a
mov dword [rsp + 0x34], r8d
lea rax, [0x140322070]
mov word [rax + r9*2], r8w
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x78], r13d
lea rax, [0x14031d0b8]
mov qword [rbp - 0x80], rax
mov dword [rsp + 0x68], r13d
mov qword [rsp + 0x70], rax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x78]
call fcn.140070834
mov esi, 0x40
mov dword [rsp + 0x20], esi
cmp dword [rsp + 0x68], r13d
jne 0x14005a08c
and esi, 0xffffffbf
mov dword [rsp + 0x20], esi
or esi, 0x20
mov dword [rsp + 0x20], esi
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x78]
call fcn.1400703bc
and esi, 0xffffffdf
mov dword [rsp + 0x20], esi
lea rcx, [rbp - 0x78]
call fcn.14003ee44
movabs rax, 0x48d5ada556300000
movabs r11, 0xfe481e363944b9b3
movabs r15, 0x872c758608dcbd91
mov r14, qword [0x14031d078]
imul r14, rax
movabs rax, 0x9dcda5accc900000
xor r14, rax
mov rcx, r14
imul rcx, r15
mov qword [rsp + 0x60], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r10, [0x14031d060]
mov r9, r14
and r9, r15
imul r9, qword [r10 + rcx*8]
movabs rax, 0xfa67694d426e4322
imul r9, rax
shr r9, 3
movabs rax, 0xc8d19ebe97552491
xor r9, rax
movabs rax, 0xffffff57ce36bde5
mov rdi, r14
imul rdi, rax
sub rdi, 0x1c9e4aa
xor rdi, qword [0x14031d060]
xor rdi, r9
mov rax, r9
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bc78502c4
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x24
shr rdi, 8
movabs r13, 0x78d38a79f723426f
lea rcx, [r14 + r13]
xor rcx, 0xfffffffff90b09c9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xe4c26763cd6b51f8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x809a12356b69558c
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r14
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x140059b33
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r9
imul r13, r12, 0xfffffffffe361b56
movabs r8, 0x78d38a79f723426f
add r8, r13
mov r10, rbx
imul r10, rdi
sub r10, r8
xor r10, r11
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xd788c30b1cbbf9b6
imul r12, rax
movabs rax, 0x248387fb6d976c21
sub r12, rax
xor r10, r12
xor r10, r9
xor r10, r14
mov rax, r10
and eax, 1
xor rax, 2
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x140059edc
sub rax, 1
je 0x140059db3
sub rax, 1
je 0x140059cc0
cmp rax, 1
jne 0x140059f86
mov r11, r8
imul r11, rbx
movabs rax, 0x9804277fd6cd1a4b
add rax, r10
xor r11, rax
ror r11, 0x1e
shr r11, 0xc
xor r11, r14
not r11
movabs rcx, 0x835725740cc2
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x78510f01994c6e2b
xor rdx, rax
movzx eax, r11b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97d94e03d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xac4f32d7
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14031d060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r15, 0x7fa18dfc4a75e842
sub r15, r11
shr r15, cl
movabs rcx, 0x78dbaf0255ee848b
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x14031d060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor r15, rax
jmp 0x140059f86
movabs rax, 0xaaaaaa1aac56cfe9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6e5b13a5
imul rcx, rax
movabs rdx, 0xfff17ca87b34f995
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a46fd35
imul r13, rax
movabs rbx, 0x17dba528d957130
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7e861889
mov rcx, rbx
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x14031d060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff9031939
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rcx, 0x385268c080000000
mov rax, qword [rsp + 0x60]
xor rax, rcx
movabs rcx, 0x7c7a7dc690041388
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 7
not rcx
movabs rax, 0x9b2de6b2c5aa6ab8
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x140059f86
movabs rax, 0x96af589504dd4ae7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0x78d38a79f723426e
mov rax, r14
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0x78d38a79f723426f
add rcx, r10
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff58608dcbd91
lea rax, [0x14031d060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f092b9c4
or r9, rax
mov r15, qword [0x14031d070]
imul r15, r11
sub r15, r8
mov rax, rdi
sub rax, r9
xor r15, rax
movabs rax, 0xc7a7c6a6a19ab9c9
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946ec8f5d3
add r14, rax
xor r14, rdi
movzx eax, bl
imul ecx, eax, 0xec
and cl, 0x3f
rol r14, cl
not r14
jmp 0x140059f86
mov rax, r12
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x14031d080]
lea rdx, [0x14031d060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r8
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7c6be828
imul rdi, rax
mov rax, r9
imul rax, r14
mov r14, rdi
xor r14, rax
imul rdi, qword [0x14031d060], 0xfffffffffe361b56
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140059f73
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x78d38a79f723426f
add rdi, rax
add rdi, r13
movabs rcx, 0xff055d7b8c20e2e5
xor r11, rcx
mov rax, r12
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r9, r14
lea rax, [0x14031d060]
imul r9, qword [rax + r11*8]
not r8
imul r8, r10
imul r8, rdi
imul r8, r15
movabs rcx, 0xf5ed7e878b93a839
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r9
call fcn.140054dcc
mov qword [0x140321f80], rax
xor r8d, r8d
lea rdx, [0x140322070]
lea rcx, [rbp - 0x58]
call fcn.1400540c0
nop
lea rcx, [rbp - 0x18]
call fcn.140058a20
nop
lea r8, [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140055654
nop
xorps xmm0, xmm0
mov rbx, qword [rbp + 0x60]
movups xmmword [rbx], xmm0
and qword [rbx + 0x10], 0
and qword [rbx + 0x18], 0
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 7
jbe 0x14005a038
mov rax, qword [rax]
mov rdx, rax
mov rcx, rbx
call fcn.140053fd8
or esi, 8
mov dword [rsp + 0x20], esi
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
or esi, 1
mov dword [rsp + 0x20], esi
lea rcx, [rbp - 0x38]
call fcn.14003ee44
nop
lea rcx, [rbp - 0x18]
call fcn.14003ee44
nop
lea rcx, [rbp - 0x58]
call fcn.14003ee44
mov rax, rbx
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x68]
lea rcx, str.temp_directory_path
call fcn.14007016c
int3