Function at 0x140098000
Capabilities:
Parse pe header

Disassembly:
lea r12, [rsp - 0x120]
cmp r12, qword [r14 + 0x10]
jbe 0x140098aa6
push rbp
mov rbp, rsp
sub rsp, 0x198
mov qword [rsp + 0x1a8], rax
lea rax, [0x1400c5c20]
call fcn.14000d400
cmp dword [0x1401be5d0], 0
jne 0x140098044
mov rcx, qword [rsp + 0x1a8]
jmp 0x140098054
call fcn.14005e760
mov rcx, qword [rsp + 0x1a8]
mov qword [r11], rcx
mov qword [rsp + 0x190], rax
mov qword [rax], rcx
mov rdx, qword [rcx + 8]
mov qword [rsp + 0x88], rdx
mov rbx, qword [rcx + 0x10]
mov qword [rsp + 0x90], rbx
mov rcx, qword [rcx]
mov qword [rsp + 0x178], rcx
lea rax, [0x1400c0a20]
call fcn.14000d400
mov rcx, qword [rsp + 0x88]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x10], rcx
cmp dword [0x1401be5d0], 0
jne 0x1400980b9
mov rdx, qword [rsp + 0x178]
jmp 0x1400980c9
call fcn.14005e760
mov rdx, qword [rsp + 0x178]
mov qword [r11], rdx
mov qword [rax], rdx
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xffffffffffffffff
cmp dword [0x1401be5d0], 0
jne 0x1400980ef
mov r8, qword [rsp + 0x190]
jmp 0x140098107
call fcn.14005e780
mov qword [r11], rax
mov r8, qword [rsp + 0x190]
mov rdx, qword [r8 + 8]
mov qword [r11 + 8], rdx
mov qword [r8 + 8], rax
lea rdx, [r8 + 0x10]
mov rbx, rax
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3be0]
lea rax, [0x1400f04a8]
mov r8, rdx
call fcn.140074080
mov r8, qword [rsp + 0x190]
cmp word [r8 + 0x10], 0x5a4d
jne 0x140098a90
movsxd rdx, dword [r8 + 0x4c]
mov r9, qword [r8 + 8]
mov qword [r9 + 0x20], 0xffffffffffffffff
nop dword [rax + rax]
test rdx, rdx
jl 0x140098169
mov qword [r9 + 0x18], rdx
lea rdx, [r8 + 0x50]
mov rbx, qword [r8 + 8]
lea rax, [0x1400f04a8]
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3ce0]
mov r8, rdx
call fcn.140074080
mov dword [rsp + 0x54], 0x4550
mov rax, qword [rsp + 0x190]
mov edx, dword [rax + 0x50]
cmp dword [rsp + 0x54], edx
jne 0x140098a7d
xor ecx, ecx
jmp 0x1400981f7
mov qword [rax + 0x160], rbx
lea r9, [rbx + rbx*4]
lea r10, [rdx + r9*8]
lea r10, [r10 - 0x20]
mov r11, qword [rsp + 0x148]
mov qword [rdx + r9*8 - 0x28], r11
movups xmm0, xmmword [rsp + 0x150]
movups xmmword [r10], xmm0
movups xmm0, xmmword [rsp + 0x160]
movups xmmword [r10 + 0x10], xmm0
mov rcx, qword [rsp + 0x70]
inc rcx
movzx edx, word [rax + 0x56]
nop dword [rax + rax]
cmp rcx, rdx
jge 0x1400982df
mov qword [rsp + 0x70], rcx
movups xmmword [rsp + 0x148], xmm15
movups xmmword [rsp + 0x150], xmm15
movups xmmword [rsp + 0x160], xmm15
mov rbx, qword [rax + 8]
nop
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3d20]
lea r8, [rsp + 0x148]
lea rax, [0x1400f04a8]
call fcn.140074080
mov rax, qword [rsp + 0x190]
mov rcx, qword [rax + 0x168]
mov rbx, qword [rax + 0x160]
inc rbx
mov rdx, qword [rax + 0x158]
nop word [rax + rax]
cmp rcx, rbx
jae 0x1400981b6
mov rax, rdx
mov edi, 1
lea rsi, [0x1400c67e0]
call fcn.140046c60
mov rdx, qword [rsp + 0x190]
mov qword [rdx + 0x168], rcx
cmp dword [0x1401be5d0], 0
je 0x1400982c8
call fcn.14005e780
mov qword [r11], rax
mov r9, qword [rdx + 0x158]
mov qword [r11 + 8], r9
mov qword [rdx + 0x158], rax
mov rdx, rax
mov rax, qword [rsp + 0x190]
jmp 0x1400981b6
mov edx, dword [rax + 0xe0]
test edx, edx
je 0x140098311
mov r9, qword [rax + 0x160]
test r9, r9
jbe 0x140098a73
mov r10, qword [rax + 0x158]
cmp dword [r10 + 0xc], edx
ja 0x140098607
xor ecx, ecx
jmp 0x140098a16
mov edx, dword [rax + 0x100]
test edx, edx
je 0x14009833f
mov r9, qword [rax + 0x160]
test r9, r9
jbe 0x1400985fd
mov r10, qword [rax + 0x158]
cmp dword [r10 + 0xc], edx
ja 0x140098348
xor ecx, ecx
jmp 0x1400985a0
add rsp, 0x198
pop rbp
ret
mov r9, qword [rax + 8]
mov qword [r9 + 0x20], 0xffffffffffffffff
test rdx, rdx
jl 0x140098367
mov qword [r9 + 0x18], rdx
jmp 0x140098367
mov qword [r13 + r11 + 8], rcx
mov rax, r9
mov qword [rsp + 0x60], 0
mov rbx, qword [rax + 8]
nop
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3ae0]
lea r8, [rsp + 0x60]
lea rax, [0x1400f04a8]
call fcn.140074080
mov edx, dword [rsp + 0x64]
nop
test edx, edx
je 0x1400984b9
mov dword [rsp + 0x50], edx
lea r9d, [rdx - 8]
mov r10d, dword [rsp + 0x60]
mov dword [rsp + 0x4c], r10d
shr r9d, 1
xor eax, eax
xor ecx, ecx
xor ebx, ebx
jmp 0x1400984ec
mov r9, qword [rsp + 0x190]
mov r11, qword [r9 + 0x1b0]
mov r12, qword [r9 + 0x1a8]
inc r12
mov r13, qword [r9 + 0x1a0]
cmp r11, r12
jae 0x14009846a
mov qword [rsp + 0x78], rbx
mov rax, r13
mov rbx, r12
mov rcx, r11
mov edi, 1
lea rsi, [0x1400be5c0]
call fcn.140046c60
mov rdx, qword [rsp + 0x190]
mov qword [rdx + 0x1b0], rcx
cmp dword [0x1401be5d0], 0
je 0x140098437
call fcn.14005e780
mov qword [r11], rax
mov r9, qword [rdx + 0x1a0]
mov qword [r11 + 8], r9
mov qword [rdx + 0x1a0], rax
mov rcx, qword [rsp + 0x170]
mov edx, dword [rsp + 0x50]
mov r9, qword [rsp + 0x190]
mov r10d, dword [rsp + 0x4c]
mov r13, rax
mov r12, rbx
mov rax, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
mov qword [r9 + 0x1a8], r12
lea r11, [r12 - 1]
shl r11, 5
mov dword [r13 + r11], r10d
mov dword [r13 + r11 + 4], edx
mov qword [r13 + r11 + 0x10], rbx
mov qword [r13 + r11 + 0x18], rax
cmp dword [0x1401be5d0], 0
je 0x14009835f
mov rax, r11
nop
call fcn.14005e780
mov qword [r11], rcx
mov rdx, qword [r13 + rax + 8]
mov qword [r11 + 8], rdx
mov r11, rax
jmp 0x14009835f
mov rax, qword [rsp + 0x190]
jmp 0x14009833f
movzx r11d, word [rsp + 0x46]
mov word [rax + rbx*2 - 2], r11w
mov r9d, dword [rsp + 0x48]
dec r9d
mov edx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x4c]
mov rsi, rax
mov rax, rcx
mov rcx, rsi
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x80], rax
nop dword [rax]
test r9d, r9d
jbe 0x1400983c8
mov dword [rsp + 0x48], r9d
mov word [rsp + 0x46], 0
lea rdx, [rbx + 1]
mov qword [rsp + 0xa0], rdx
mov r9, qword [rsp + 0x190]
mov rbx, qword [r9 + 8]
nop
lea rax, [0x1400f04a8]
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3b20]
lea r8, [rsp + 0x46]
call fcn.140074080
mov rcx, qword [rsp + 0x80]
mov rbx, qword [rsp + 0xa0]
cmp rcx, rbx
jb 0x140098576
mov rax, qword [rsp + 0x170]
jmp 0x1400984c6
mov rax, qword [rsp + 0x170]
mov edi, 1
lea rsi, [0x1400b6de0]
call fcn.140046c60
jmp 0x1400984c6
add r10, 0x28
inc rcx
nop dword [rax + rax]
cmp rcx, r9
jge 0x1400985f6
mov r11, qword [r10]
mov qword [rsp + 0xd0], r11
movups xmm0, xmmword [r10 + 8]
movups xmmword [rsp + 0xd8], xmm0
movups xmm0, xmmword [r10 + 0x18]
movups xmmword [rsp + 0xe8], xmm0
mov r11d, dword [rsp + 0xdc]
cmp r11d, edx
ja 0x140098594
mov r12d, dword [rsp + 0xd8]
add r12d, r11d
cmp edx, r12d
jae 0x140098594
sub edx, r11d
add edx, dword [rsp + 0xe4]
jmp 0x140098348
xor edx, edx
jmp 0x140098348
xor eax, eax
mov rcx, rax
call fcn.14005eae0
mov r9, qword [rax + 8]
mov qword [r9 + 0x20], 0xffffffffffffffff
test rdx, rdx
jl 0x14009864c
mov qword [r9 + 0x18], rdx
jmp 0x14009864c
mov qword [rdx + 0x178], rbx
mov r9, qword [rsp + 0xbc]
lea r10, [rbx + rbx*4]
lea r10, [rax + r10*4]
lea r10, [r10 - 0x14]
mov qword [r10], r9
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [r10 + 4], xmm0
mov rax, rdx
movups xmmword [rsp + 0xbc], xmm15
movups xmmword [rsp + 0xc0], xmm15
mov rbx, qword [rax + 8]
nop
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3c60]
lea r8, [rsp + 0xbc]
lea rax, [0x1400f04a8]
call fcn.140074080
cmp dword [rsp + 0xc8], 0
je 0x140098707
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rdx + 0x180]
mov rbx, qword [rdx + 0x178]
inc rbx
mov rax, qword [rdx + 0x170]
cmp rcx, rbx
jae 0x14009861e
mov edi, 1
lea rsi, [0x1400c3ce0]
call fcn.140046c60
mov rdx, qword [rsp + 0x190]
mov qword [rdx + 0x180], rcx
cmp dword [0x1401be5d0], 0
je 0x1400986fb
call fcn.14005e780
mov qword [r11], rax
mov r9, qword [rdx + 0x170]
mov qword [r11 + 8], r9
mov qword [rdx + 0x170], rax
jmp 0x14009861e
mov rax, qword [rsp + 0x190]
mov rdx, qword [rax + 0x170]
mov r9, qword [rax + 0x178]
mov qword [rsp + 0xa0], r9
xor ecx, ecx
jmp 0x14009874d
mov rdx, qword [rsp + 0x188]
add rdx, 0x14
mov rcx, qword [rsp + 0x68]
inc rcx
mov r9, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x190]
cmp rcx, r9
jge 0x140098311
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x188], rdx
mov r10, qword [rdx]
mov qword [rsp + 0xa8], r10
movups xmm0, xmmword [rdx + 4]
movups xmmword [rsp + 0xac], xmm0
mov r10, qword [rax + 0x198]
mov rbx, qword [rax + 0x190]
inc rbx
mov r11, qword [rax + 0x188]
cmp r10, rbx
jae 0x140098800
mov rax, r11
mov rcx, r10
mov edi, 1
lea rsi, [0x1400b5da0]
call fcn.140046c60
mov rdx, qword [rsp + 0x190]
mov qword [rdx + 0x198], rcx
cmp dword [0x1401be5d0], 0
je 0x1400987d9
call fcn.14005e780
mov qword [r11], rax
mov r9, qword [rdx + 0x188]
mov qword [r11 + 8], r9
mov qword [rdx + 0x188], rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x188]
mov r9, qword [rsp + 0xa0]
mov r11, rax
mov rax, qword [rsp + 0x190]
mov qword [rax + 0x190], rbx
lea r10, [rbx + rbx*2]
lea r12, [r11 + r10*8]
lea r12, [r12 - 0x10]
movups xmmword [r12], xmm15
cmp dword [0x1401be5d0], 0
je 0x140098835
mov r12, qword [r11 + r10*8 - 0x18]
mov rbx, r11
call fcn.14005e760
mov qword [r11], r12
mov r11, rbx
lea r12, [0x1401be380]
mov qword [r11 + r10*8 - 0x18], r12
mov r10, qword [rax + 0x160]
test r10, r10
jbe 0x140098a05
mov r11d, dword [rsp + 0xb8]
mov r12, qword [rax + 0x158]
cmp dword [r12 + 0xc], r11d
ja 0x14009886e
xor ebx, ebx
jmp 0x1400989a0
mov r10, qword [rax + 8]
mov qword [r10 + 0x20], 0xffffffffffffffff
test r11, r11
jl 0x140098897
mov qword [r10 + 0x18], r11
jmp 0x140098897
mov qword [r9 + r10*8 + 8], rbx
mov r9, qword [rsp + 0x58]
mov qword [r11 + rbx*8 - 8], r9
mov rax, rdx
mov qword [rsp + 0x58], 0
mov rbx, qword [rax + 8]
nop
lea rcx, [0x1400f09a8]
lea rdi, [0x1401be380]
lea rsi, [0x1400b3d60]
lea r8, [rsp + 0x58]
lea rax, [0x1400f04a8]
call fcn.140074080
cmp qword [rsp + 0x58], 0
je 0x140098729
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rdx + 0x190]
mov rax, qword [rsp + 0x68]
cmp rax, rcx
jae 0x14009898f
mov r9, qword [rdx + 0x188]
lea r10, [rax + rax*2]
mov rcx, qword [r9 + r10*8 + 0x10]
mov rbx, qword [r9 + r10*8 + 8]
inc rbx
mov r11, qword [r9 + r10*8]
cmp rcx, rbx
jae 0x140098885
mov qword [rsp + 0x180], r9
mov qword [rsp + 0x98], r10
mov rax, r11
mov edi, 1
lea rsi, [0x1400bcb40]
call fcn.140046c60
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x180]
mov qword [r8 + rdx*8 + 0x10], rcx
cmp dword [0x1401be5d0], 0
je 0x140098970
nop dword [rax + rax]
call fcn.14005e780
mov qword [r11], rax
mov r9, qword [r8 + rdx*8]
mov qword [r11 + 8], r9
mov qword [r8 + rdx*8], rax
mov r9, r8
mov r10, rdx
mov r11, rax
mov rax, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x190]
jmp 0x140098885
call fcn.14005eae0
add r12, 0x28
inc rbx
nop dword [rax + rax]
cmp rbx, r10
jge 0x1400989fa
mov r13, qword [r12]
mov qword [rsp + 0xf8], r13
movups xmm0, xmmword [r12 + 8]
movups xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [r12 + 0x18]
movups xmmword [rsp + 0x110], xmm0
mov r13d, dword [rsp + 0x104]
cmp r13d, r11d
ja 0x140098994
mov r15d, dword [rsp + 0x100]
add r15d, r13d
cmp r11d, r15d
jae 0x140098994
sub r11d, r13d
add r11d, dword [rsp + 0x10c]
jmp 0x14009886e
xor r11d, r11d
nop dword [rax]
jmp 0x14009886e
xor eax, eax
mov rcx, rax
call fcn.14005eae0
add r10, 0x28
inc rcx
cmp rcx, r9
jge 0x140098a6c
mov r11, qword [r10]
mov qword [rsp + 0x120], r11
movups xmm0, xmmword [r10 + 8]
movups xmmword [rsp + 0x128], xmm0
movups xmm0, xmmword [r10 + 0x18]
movups xmmword [rsp + 0x138], xmm0
mov r11d, dword [rsp + 0x12c]
cmp r11d, edx
ja 0x140098a0f
mov r12d, dword [rsp + 0x128]
add r12d, r11d
cmp edx, r12d
jae 0x140098a0f
sub edx, r11d
add edx, dword [rsp + 0x134]
jmp 0x140098607
xor edx, edx
jmp 0x140098607
xor eax, eax
mov rcx, rax
call fcn.14005eae0
lea rax, [0x1400b6f60]
lea rbx, [0x1400eff30]
call fcn.1400336e0
lea rax, [0x1400b6f60]
lea rbx, [0x1400eff30]
nop
call fcn.1400336e0
nop
mov qword [rsp + 8], rax
call fcn.14005c840
mov rax, qword [rsp + 8]
jmp fcn.140098000