Function at 0x1400fddc0
Capabilities:
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 rsi, rcx
mov rdi, qword [rsi + 0x10]
mov rax, rdi
cmp word [rax], 0x5a4d
jne 0x1400fde0c
movsxd rdx, dword [rax + 0x3c]
cmp word [rdi + rdx + 0x18], 0x20b
sete dl
movzx edx, dl
jmp 0x1400fde0e
xor edx, edx
mov byte [0x1402883b0], dl
xor ebx, ebx
xor r14d, r14d
cmp byte [0x1402883b0], 0
je 0x1400fde2b
movsxd r14, dword [rax + 0x3c]
add r14, rdi
jmp 0x1400fde36
movsxd rbx, dword [rax + 0x3c]
add rbx, rdi
mov eax, dword [rbx]
jmp 0x1400fde39
mov eax, dword [r14]
cmp eax, 0x4550
jne 0x1400fe4be
call fcn.140155ab0
cmp eax, 8
je 0x1400fde55
mov ecx, 0x40
jmp 0x1400fde5a
mov ecx, 0x60
call fcn.1400fe5f0
mov rdi, rax
call fcn.140155ab0
cmp eax, 8
je 0x1400fde73
mov ecx, 0x10
jmp 0x1400fde78
mov ecx, 0x18
movsxd rcx, ecx
call fcn.1400d8e00
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x10], rsi
mov r15, qword [rsi + 8]
lea r12, [0x14017be88]
lea rcx, [0x1401c4538]
mov edx, 0xc
call fcn.1400028e0
xor ecx, ecx
mov edx, ecx
lea r8, [0x1401630b0]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r9d, ecx
sar r9d, 0x1f
and r9d, 0xf
add r9d, ecx
and r9d, 0xfffffff0
mov r10d, ecx
sub r10d, r9d
cmp r10d, 0x10
jae 0x1400fdf78
mov r9d, r10d
movzx r9d, word [r12 + r9*2 + 0xc]
xor r8d, r9d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 0xc
jl 0x1400fdea6
mov rcx, rax
call fcn.14007a0b0
mov r12, rax
lea r13, [0x1401634f0]
lea rcx, [0x1401c4538]
mov edx, 0xe
call fcn.1400028e0
xor ecx, ecx
mov edx, ecx
lea r8, [0x14016dea8]
movzx r8d, word [r8 + rdx*2 + 0xc]
mov r9d, ecx
sar r9d, 0x1f
and r9d, 0xf
add r9d, ecx
and r9d, 0xfffffff0
mov r10d, ecx
sub r10d, r9d
cmp r10d, 0x10
jae 0x1400fdf78
mov r9d, r10d
movzx r9d, word [r13 + r9*2 + 0xc]
xor r8d, r9d
mov word [rax + rdx*2 + 0x10], r8w
inc ecx
cmp ecx, 0xe
jl 0x1400fdf15
mov rcx, rax
call fcn.14007a0b0
mov r13, rax
mov rcx, r12
call fcn.1400fb8e0
test rax, rax
jne 0x1400fdf7d
xor r12d, r12d
jmp 0x1400fdf8b
call fcn.1400ea5c0
mov rcx, rax
mov rdx, r13
call fcn.1400fc070
mov r12, rax
test r12, r12
je 0x1400fe297
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], rdi
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r12
mov rcx, r15
lea rdx, [0x140163098]
xor r8d, r8d
xor r9d, r9d
call fcn.140075340
test eax, eax
je 0x1400fe297
test rdi, 0xffffffffffff0000
je 0x1400fe00d
mov rcx, rdi
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x90]
call fcn.140002c50
mov rcx, qword [rbp - 0x68]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0x90]
call fcn.140002ca0
cmp byte [0x1402883b0], 0
jne 0x1400fe3c7
mov edi, dword [rbx + 0x34]
mov rax, qword [rbp - 0x40]
mov r15, qword [rax]
mov r12, rax
call fcn.140155ab0
cmp eax, 8
je 0x1400fe3d0
mov ecx, 4
movsxd rcx, ecx
mov r12, qword [r12 + rcx]
mov rcx, r15
mov rdx, rdi
call fcn.1400fe720
test r15, r15
je 0x1400fe3a1
test r12, r12
je 0x1400fe3a1
movzx ecx, byte [0x1402883b0]
test ecx, ecx
jne 0x1400fe3da
mov r8d, dword [rbx + 0x50]
test ecx, ecx
jne 0x1400fe3e3
mov r13d, dword [rbx + 0x54]
test ecx, ecx
jne 0x1400fe3ec
movzx edx, word [rbx + 6]
movzx eax, dx
mov dword [rbp - 0x44], eax
test ecx, ecx
jne 0x1400fe3f6
mov r10d, dword [rbx + 0x28]
mov dword [rbp - 0x48], r10d
mov dword [rsp + 0x20], 0x40
mov rcx, r15
mov rdx, rdi
mov r9d, 0x3000
call fcn.1400fbed0
mov rdi, rax
mov rsi, qword [rbp + 0x10]
mov r8, qword [rsi + 0x10]
xor ecx, ecx
mov dword [rbp - 0x50], ecx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, rdi
mov r9d, r13d
call fcn.1400fe790
test eax, eax
jne 0x1400fe37b
cmp byte [0x1402883b0], 0
jne 0x1400fe3ff
add rbx, 0xf8
xor r14d, r14d
mov r13d, dword [rbp - 0x44]
test r13d, r13d
jle 0x1400fe145
mov edx, dword [rbx + 0xc]
add rdx, rdi
mov r8, qword [rsi + 0x10]
mov ecx, dword [rbx + 0x14]
add r8, rcx
mov r9d, dword [rbx + 0x10]
xor ecx, ecx
mov dword [rbp - 0x50], ecx
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.1400fe790
test eax, eax
jne 0x1400fe355
add rbx, 0x28
inc r14d
cmp r14d, r13d
jl 0x1400fe107
cmp byte [0x1402883b0], 0
jne 0x1400fe40b
mov ecx, 0x2cc
movsxd rcx, ecx
call fcn.1400d8e00
mov rsi, rax
cmp byte [0x1402883b0], 0
je 0x1400fe415
mov dword [rsi + 0x30], 0x10001b
cmp byte [0x1402883b0], 0
jne 0x1400fe420
mov rcx, r12
mov rdx, rsi
call fcn.1400fba90
test eax, eax
je 0x1400fe32f
mov ebx, dword [rsi + 0xa4]
mov r14, qword [rsi + 0x88]
mov rcx, rdi
call fcn.140081070
cmp byte [0x1402883b0], 0
jne 0x1400fe438
add ebx, 8
movsxd rdx, ebx
mov r9d, dword [rax + 8]
xor ecx, ecx
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x50], ecx
mov qword [rbp - 0x60], rax
mov rcx, qword [rbp - 0x60]
cmp dword [rcx + 8], 0
jne 0x1400fe441
xor r8d, r8d
lea rcx, [rbp - 0x50]
mov qword [rsp + 0x20], rcx
mov rcx, r15
call fcn.1400fe790
xor ecx, ecx
test eax, eax
sete cl
xor edx, edx
mov qword [rbp - 0x60], rdx
test ecx, ecx
je 0x1400fe2e3
cmp byte [0x1402883b0], 0
je 0x1400fe45d
mov ecx, dword [rbp - 0x48]
add rcx, rdi
mov qword [rsi + 0x80], rcx
cmp byte [0x1402883b0], 0
jne 0x1400fe46f
mov rcx, r12
mov rdx, rsi
call fcn.1400fb9d0
test eax, eax
je 0x1400fe2bd
mov rcx, r12
mov qword [rbp - 0x68], rcx
lea rcx, [rbp - 0x90]
call fcn.140002c50
mov rcx, qword [rbp - 0x68]
call sub.KERNEL32.dll_ResumeThread
lea rcx, [rbp - 0x90]
call fcn.140002ca0
mov qword [rbp - 0x58], r15
jmp 0x1400fe49d
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016aff8]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016acc0]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016aff8]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016b0b0]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016ad70]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016ade0]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016b138]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016b048]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
lea rcx, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016ad08]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
mov rdi, qword [r14 + 0x30]
jmp 0x1400fe01d
mov ecx, 8
jmp 0x1400fe03a
mov r8d, dword [r14 + 0x50]
jmp 0x1400fe071
mov r13d, dword [r14 + 0x54]
jmp 0x1400fe07d
movzx edx, word [r14 + 6]
jmp 0x1400fe089
mov r10d, dword [r14 + 0x28]
jmp 0x1400fe09b
lea rbx, [r14 + 0x108]
jmp 0x1400fe0fb
mov ecx, 0x4d0
jmp 0x1400fe157
mov dword [rsi], 0x10002
jmp 0x1400fe176
mov rcx, r12
mov rdx, rsi
call fcn.1400fbaf0
test eax, eax
je 0x1400fe309
jmp 0x1400fe196
lea rdx, [r14 + 0x10]
jmp 0x1400fe1be
mov r8, qword [rbp - 0x60]
cmp dword [r8 + 8], 0
jbe 0x1400fdf78
mov r8, qword [rbp - 0x60]
add r8, 0x10
jmp 0x1400fe1e0
mov ecx, dword [rbp - 0x48]
add rcx, rdi
mov qword [rsi + 0xb0], rcx
jmp 0x1400fe220
mov rcx, r12
mov rdx, rsi
call fcn.1400fba30
test eax, eax
je 0x1400fe271
jmp 0x1400fe240
mov rcx, rsp
call fcn.1400fe538
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, [0x14018a5d8]
call fcn.1400027c0
mov rsi, rax
mov rcx, rsi
lea rdx, [0x14016c888]
call fcn.14007f500
mov rcx, rsi
call fcn.140002db0
xor eax, eax
jmp 0x1400fe4aa