Function at 0x1400eba40
Capabilities:
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x3e8
lea rbp, [rsp + 0x420]
xorps xmm4, xmm4
movabs rax, 0xfffffffffffffca0
movaps xmmword [rbp + rax - 0x40], xmm4
movaps xmmword [rbp + rax - 0x30], xmm4
movaps xmmword [rbp + rax - 0x20], xmm4
add rax, 0x30
jne 0x1400eba68
mov qword [rbp - 0x40], rax
mov rsi, rcx
call fcn.1400764a0
mov rcx, rax
call fcn.1400bd6d0
mov rdi, rax
mov dword [rbp - 0x80], 0x60
mov dword [rbp - 0x398], 0x10001b
mov rbx, qword [rsi + 8]
mov rcx, rbx
mov qword [rbp - 0x3a0], rcx
test rcx, rcx
je 0x1400ebac5
mov rcx, qword [rbp - 0x3a0]
cmp dword [rcx + 8], 0
jne 0x1400ebaca
xor r14d, r14d
jmp 0x1400ebae6
mov rcx, qword [rbp - 0x3a0]
cmp dword [rcx + 8], 0
jbe 0x1400ec34b
mov r14, qword [rbp - 0x3a0]
add r14, 0x10
mov r15, r14
mov ecx, dword [r15 + 0x3c]
mov r12d, ecx
add r12, r15
xor ecx, ecx
mov qword [rbp - 0x3a0], rcx
cmp word [r15], 0x5a4d
jne 0x1400ebfc4
cmp dword [r12], 0x4550
jne 0x1400ebfc4
cmp word [r12 + 0x18], 0x10b
jne 0x1400ec085
mov rcx, rbx
call fcn.140074d50
cmp eax, 0x398
jbe 0x1400ec144
lea rcx, [rbx + 8]
mov rax, qword [rbx]
mov eax, dword [rax + 4]
mov byte [rcx + rax + 0x388], 2
mov ebx, 0xc
cmp byte [rsi + 0x20], 0
je 0x1400ebb59
mov ebx, 0x800000c
mov rcx, rsi
call fcn.1400eca70
mov rdx, rax
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], rdi
lea r8, [rbp - 0xb8]
mov qword [rsp + 0x40], r8
lea r8, [rbp - 0x58]
mov qword [rsp + 0x48], r8
lea r8, [rbp - 0xc0]
lea r9, [rbp - 0xc8]
xor ecx, ecx
call fcn.1400eb800
test eax, eax
jne 0x1400ebbde
cmp qword [rbp - 0x58], 0
je 0x1400ebbd7
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec14f
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x58]
call fcn.1400ec960
mov ecx, dword [r12 + 0x34]
mov edi, ecx
mov rcx, qword [rbp - 0x58]
mov rdx, rdi
call fcn.1400ec6d0
mov dword [rsp + 0x20], 0x40
mov r8d, dword [r12 + 0x50]
mov rcx, qword [rbp - 0x58]
mov rdx, rdi
mov r9d, 0x3000
call fcn.1400ec770
test rax, rax
jne 0x1400ebc51
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec185
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
xor r9d, r9d
mov qword [rsp + 0x20], r9
mov r9d, dword [r12 + 0x54]
mov rcx, qword [rbp - 0x58]
mov rdx, rdi
mov r8, r15
call fcn.1400ec820
test eax, eax
jne 0x1400ebca0
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec1bb
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
xor esi, esi
cmp word [r12 + 6], 0
jbe 0x1400ebcfa
mov edx, dword [r14 + 0x3c]
add rdx, r15
lea r8d, [rsi + rsi*4]
shl r8d, 3
movsxd r8, r8d
lea r9, [rdx + r8 + 0xf8]
mov rcx, qword [rbp - 0x58]
xor edx, edx
mov qword [rsp + 0x20], rdx
mov edx, dword [r9 + 0xc]
add rdx, rdi
mov r8d, dword [r9 + 0x14]
add r8, r15
mov r9d, dword [r9 + 0x10]
call fcn.1400ec820
test eax, eax
je 0x1400ebd47
inc esi
movzx esi, si
movzx edx, word [r12 + 6]
cmp esi, edx
jl 0x1400ebcab
cmp byte [rbp - 0x40], 0
je 0x1400ebd76
lea rdx, [rbp - 0x398]
mov rcx, qword [rbp - 0x50]
call fcn.1400ec470
test eax, eax
jne 0x1400ebdb9
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec1f1
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec227
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
lea rdx, [rbp - 0x398]
mov rcx, qword [rbp - 0x50]
call fcn.1400ec5b0
test eax, eax
jne 0x1400ebdb9
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec273
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
mov ecx, 8
call fcn.1400ca860
mov rbx, rax
lea rcx, [0x1401accc8]
mov edx, 8
call fcn.140003020
mov ecx, edi
mov byte [rax + 0x10], cl
mov rcx, rdi
shr rcx, 8
mov byte [rax + 0x11], cl
mov rcx, rdi
shr rcx, 0x10
mov byte [rax + 0x12], cl
mov rcx, rdi
shr rcx, 0x18
mov byte [rax + 0x13], cl
mov rcx, rdi
shr rcx, 0x20
mov byte [rax + 0x14], cl
mov rcx, rdi
shr rcx, 0x28
mov byte [rax + 0x15], cl
mov rcx, rdi
shr rcx, 0x30
mov byte [rax + 0x16], cl
mov rcx, rdi
shr rcx, 0x38
mov byte [rax + 0x17], cl
mov rcx, rax
mov r8, rbx
xor edx, edx
mov r9d, 8
call fcn.140117a80
xor edx, edx
mov qword [rsp + 0x20], rdx
mov edx, dword [rbp - 0x2f4]
add rdx, 8
mov rcx, qword [rbp - 0x58]
mov r8, rbx
mov r9d, 4
call fcn.1400ec820
test eax, eax
jne 0x1400ebec2
test rbx, 0xffffffffffff0000
je 0x1400ebe93
mov rcx, rbx
mov qword [rbp - 0x3a8], rcx
lea rcx, [rbp - 0x3d0]
call fcn.140003b70
mov rcx, qword [rbp - 0x3a8]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0x3d0]
call fcn.140003bc0
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec2a9
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
test rbx, 0xffffffffffff0000
je 0x1400ebef9
mov rcx, rbx
mov qword [rbp - 0x3a8], rcx
lea rcx, [rbp - 0x3d0]
call fcn.140003b70
mov rcx, qword [rbp - 0x3a8]
call sub.KERNEL32.dll_LocalFree
lea rcx, [rbp - 0x3d0]
call fcn.140003bc0
mov edx, dword [r12 + 0x28]
add edx, edi
mov dword [rbp - 0x2e8], edx
cmp byte [rbp - 0x40], 0
je 0x1400ebf4c
lea rdx, [rbp - 0x398]
mov rcx, qword [rbp - 0x50]
call fcn.1400ec510
test eax, eax
jne 0x1400ebf8c
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec2df
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
lea rdx, [rbp - 0x398]
mov rcx, qword [rbp - 0x50]
call fcn.1400ec640
test eax, eax
jne 0x1400ebf8c
mov rcx, qword [rbp - 0x58]
mov edx, 0xffffffff
call fcn.1400ec360
test eax, eax
je 0x1400ec315
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
xor esi, esi
jmp 0x1400ebfac
mov rcx, qword [rbp - 0x50]
call fcn.1400ec8e0
mov rcx, qword [rbp - 0x58]
call fcn.1400ec3f0
mov rcx, qword [rbp - 0x50]
call fcn.1400ec3f0
mov esi, 1
movzx eax, sil
add rsp, 0x3e8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, [0x140207568]
call fcn.140080e50
mov rsi, rax
lea rcx, [0x14018ec78]
call fcn.140002f00
mov rdi, rax
mov rcx, rdi
call fcn.1400fc670
mov rcx, rdi
mov edx, 2
call fcn.1400fd0e0
mov rcx, rdi
mov edx, 2
call fcn.1400fd140
lea rcx, [0x140200048]
call fcn.140080e50
mov rdx, rax
mov rcx, rdi
call fcn.1400fcf60
mov rcx, rdi
call fcn.1400fc790
mov rdi, rax
call fcn.140001839
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x14020b5a0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x140186710]
call fcn.140002f00
mov rdi, rax
call fcn.140002155
mov ebx, dword [rax + 8]
mov rcx, rdi
mov rdx, rsi
call fcn.1400cadf0
mov dword [rdi + 0x50], ebx
mov rcx, rdi
call fcn.140003300
lea rcx, [0x1402036b8]
call fcn.140080e50
mov rsi, rax
lea rcx, [0x14018ec78]
call fcn.140002f00
mov rdi, rax
mov rcx, rdi
call fcn.1400fc670
mov rcx, rdi
mov edx, 2
call fcn.1400fd0e0
mov rcx, rdi
mov edx, 2
call fcn.1400fd140
lea rcx, [0x140206038]
call fcn.140080e50
mov rdx, rax
mov rcx, rdi
call fcn.1400fcf60
mov rcx, rdi
call fcn.1400fc790
mov rdi, rax
call fcn.140001839
mov rbx, qword [rax + 8]
mov r9d, dword [rsi + 8]
mov rcx, rdi
mov rdx, rsi
lea r10, [0x14020b5a0]
xor r8d, r8d
call qword [r10]
mov rdx, rax
mov rcx, rbx
mov rax, qword [rbx]
call qword [rax + 0xd0]
mov rsi, rax
lea rcx, [0x140183058]
call fcn.140002f00
mov rdi, rax
mov rcx, rdi
call fcn.14007d330
lea rcx, [rdi + 8]
mov rdx, rsi
call fcn.140003a10
mov rcx, rdi
call fcn.140003300
mov ecx, 0x15
call fcn.14008f680
int3
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov dword [rsi + 0x48], 0x80131500
lea rcx, [rsi + 8]
mov rdx, rax
call fcn.140003a10
mov dword [rsi + 0x48], 0x80131501
mov dword [rsi + 0x48], 0x80004005
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
lea rcx, [0x140186710]
call fcn.140002f00
mov rsi, rax
call fcn.140002155
mov edi, dword [rax + 8]
mov ecx, edi
xor edx, edx
call fcn.1400d44b0
mov rdx, rax
mov rcx, rsi
call fcn.1400cadf0
mov dword [rsi + 0x50], edi
mov rcx, rsi
call fcn.140003300
call fcn.1400d18d0
int3