Function at 0x14000113e
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x948
movaps xmmword [rsp + 0x930], xmm6
call fcn.140001117
mov rdi, rax
movaps xmm0, xmmword [0x140084590]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400845a0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1400845b0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x1400845c0]
movups xmmword [rax + 0x30], xmm0
mov word [rax + 0x40], 0x86d
mov byte [rax + 0x42], 0x4c
call fcn.140001117
mov rsi, rax
movaps xmm0, xmmword [0x1400845d0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400845e0]
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [0x1400845f0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [0x140084600]
movups xmmword [rax + 0x30], xmm0
mov word [rax + 0x40], 0x7008
mov byte [rax + 0x42], 0x29
xor eax, eax
cmp rax, 0x43
je 0x1400011e6
mov cl, byte [rdi + rax]
xor byte [rsi + rax], cl
inc rax
jmp 0x1400011d5
lea rbx, [rsp + 0x148]
mov r8d, 0x43
mov rcx, rbx
mov rdx, rsi
call fcn.1400066b9
cmp qword [rbx], 0
je 0x140001213
cmp byte [rsp + 0x158], 2
jne case.0x140002df4.1
mov edx, 0x43
mov rcx, rdi
call fcn.140003e5c
mov ecx, 0x43
call fcn.14003f438
mov qword [rsp + 0x478], rdx
mov r8d, 0x43
mov qword [rsp + 0x140], rax
mov rcx, rax
mov rdx, rsi
call fcn.140080da0
mov edx, 0x43
mov rcx, rsi
call fcn.140003e5c
lea rsi, [rsp + 0x148]
mov edx, 2
mov rcx, rsi
call fcn.14001492f
xorps xmm6, xmm6
lea r14, [rsp + 0x3c0]
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
lea rdx, [0x1400ab548]
lea rdi, [rsp + 0x6e0]
mov r8d, 3
mov rcx, rdi
call fcn.1400331f0
lea rbx, [rsp + 0x330]
mov rcx, rbx
mov rdx, rsi
mov r8, r14
mov r9, rdi
call fcn.14001a897
mov rcx, rbx
call fcn.140012f05
lea rdi, [rsp + 0x500]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov ecx, 0x2220
mov edx, 8
call fcn.140064d62
mov rsi, rax
movups xmmword [rax + 0x2200], xmm6
movups xmmword [rax + 0x2210], xmm6
mov ecx, 0x68
mov edx, 8
call fcn.140064d62
mov edi, 1
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
and qword [rax + 0x20], 0
mov byte [rax + 0x28], 0
mov qword [rax + 0x30], rsi
movups xmmword [rax + 0x38], xmm6
movups xmmword [rax + 0x48], xmm6
and qword [rax + 0x58], 0
mov qword [rax + 0x60], rdi
lock inc qword [rax]
jle case.0x140002df4.1
mov rbx, rax
mov qword [rsp + 0x110], rax
mov ecx, 0x48
mov edx, 8
call fcn.140064d62
mov qword [rax], rdi
mov qword [rax + 8], rdi
and qword [rax + 0x10], 0
and qword [rax + 0x40], 0
lock inc qword [rax]
jle case.0x140002df4.1
mov r14, rax
lea rsi, [rsp + 0x148]
and qword [rsi + 0x10], 0
mov qword [rsp + 0x80], rax
and qword [rsi], 0
mov ecx, 0x1d
call fcn.14003f438
movups xmm0, xmmword [str.reqwest_internal_sync_runtime_]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x1400ab6ad]
movups xmmword [rax + 0xd], xmm0
lea r8, [rsp + 0x330]
mov qword [r8], rax
mov qword [r8 + 8], rdx
mov qword [r8 + 0x10], 0x1d
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
mov rdx, rsi
call fcn.1400621f7
mov rsi, qword [rdi + 0x10]
xor eax, eax
cmp qword [rdi], rax
je 0x1400013e9
mov r15, qword [rsp + 0x6e8]
jmp 0x1400013f1
call fcn.14006224e
mov r15, rax
test rsi, rsi
je 0x14000143c
lea rax, [rsp + 0x6f8]
lea rdx, [rsp + 0x330]
mov qword [rdx], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdx + 8], xmm0
lea rsi, [rsp + 0x148]
mov rcx, rsi
call fcn.1400612b1
cmp qword [rsi], 0
jne case.0x140002df4.1
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
jmp 0x14000143e
xor ecx, ecx
call fcn.1400611ae
mov qword [rsp + 0x480], rax
lock inc qword [rax]
jle case.0x140002df4.1
mov r13, rax
mov ecx, 0x30
mov edx, 8
call fcn.140064d62
mov rbp, rax
mov eax, 1
mov qword [rbp], rax
mov qword [rbp + 8], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x330], rbp
lock inc qword [rbp]
jle case.0x140002df4.1
xor ecx, ecx
call fcn.140062377
mov rsi, rax
test rax, rax
je 0x1400014af
lock inc qword [rsi]
jle case.0x140002df4.1
mov rcx, rsi
jmp 0x1400014b1
xor ecx, ecx
call fcn.140062377
mov rdi, rbp
add rdi, 0x10
lea rcx, [rsp + 0x148]
mov qword [rcx], rax
call fcn.14005cb63
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400014de
add rcx, 0x10
call fcn.1400621a6
mov r12d, 8
mov ecx, 0x150
mov edx, 8
call fcn.140064d62
mov qword [rax], r13
mov qword [rax + 8], rbp
mov qword [rax + 0x10], rsi
lea rdi, [rax + 0x18]
lea rsi, [rsp + 0x500]
mov ecx, 0xc
rep movsq qword [rdi], qword [rsi]
mov qword [rax + 0x78], 1
mov qword [rax + 0x80], 0xa
and dword [rax + 0x90], 0
and dword [rax + 0x98], 0
mov ecx, 0x3b9aca00
mov dword [rax + 0xa8], ecx
mov qword [rax + 0xb0], 0x5a
and dword [rax + 0xb8], 0
mov dword [rax + 0xc8], ecx
mov dword [rax + 0xd8], ecx
mov qword [rax + 0xe0], r12
xorps xmm0, xmm0
movups xmmword [rax + 0xe8], xmm0
mov qword [rax + 0xf8], r12
movups xmmword [rax + 0x100], xmm0
or qword [rax + 0x110], 0xffffffffffffffff
and qword [rax + 0x118], 0
movabs rcx, 0x1000001010001
mov qword [rax + 0x120], rcx
mov word [rax + 0x128], 0x200
mov byte [rax + 0x12a], 2
mov qword [rax + 0x140], rbx
mov qword [rax + 0x148], r14
lea r8, [0x1400aa1b8]
mov rcx, r15
mov rdx, rax
call fcn.1400623bb
mov rsi, rdx
test rax, rax
jne 0x140002474
mov qword [rsp + 0x3c0], r13
mov qword [rsp + 0x3c8], rbp
mov qword [rsp + 0x3d0], rsi
call fcn.140061714
mov rcx, rax
call fcn.14005e3d7
add rax, 0x10
lea r13, [0x1400a9a50]
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x150], rax
lea rsi, [rsp + 0x330]
lea rax, [rsp + 0x148]
mov qword [rsi], rax
mov qword [rsp + 0x6e0], r14
test r14, r14
je case.0x140002df4.1
mov rcx, rsi
call fcn.1400662e1
mov ebp, eax
test bpl, 1
jne 0x1400016f9
mov edi, ebp
shr edi, 0x10
mov r15, qword [r14 + 0x40]
test r15b, 2
jne 0x14000171e
test r15b, 4
jne 0x14000170b
test r15b, 1
je 0x140001693
mov rax, qword [rsp + 0x330]
mov rcx, qword [r14 + 0x30]
mov rdx, qword [r14 + 0x38]
mov r8, qword [rax]
mov r9, qword [rax + 8]
call fcn.140066328
test al, al
je 0x14000169b
test r15b, 1
je 0x1400016bd
jmp 0x1400016ed
mov rax, qword [r14 + 0x40]
mov rcx, rax
and rcx, 0xfffffffffffffffe
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x14000169f
test al, 2
jne 0x140001718
mov rax, qword [r14 + 0x30]
mov rcx, qword [r14 + 0x38]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x330]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov qword [r14 + 0x30], rax
mov qword [r14 + 0x38], rdx
mov rax, qword [r14 + 0x40]
mov rcx, rax
or rcx, 1
lock cmpxchg qword [r14 + 0x40], rcx
jne 0x1400016da
test al, 2
jne 0x14000171e
shr ebp, 8
mov ecx, ebp
mov edx, edi
call fcn.1400662f0
call fcn.140061768
mov r14, qword [rsp + 0x6e0]
jmp 0x140001633
xor esi, esi
xor ecx, ecx
mov edx, edi
call fcn.1400662f0
jmp 0x140001752
lock or qword [r14 + 0x40], 1
mov r15, qword [r14 + 0x18]
mov r12, qword [r14 + 0x10]
and qword [r14 + 0x10], 0
xor esi, esi
xor ecx, ecx
mov edx, edi
call fcn.1400662f0
test r12, r12
je 0x140001752
lea rsi, [rsp + 0x6e0]
mov rcx, rsi
call fcn.14004d632
and qword [rsi], 0
mov sil, 1
lea rcx, [rsp + 0x6e0]
call fcn.14005e404
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x150]
call qword [rax + 0x18]
test sil, sil
je 0x140003a02
test r15, r15
jne 0x1400024a5
mov ecx, 0x30
mov edx, 8
call fcn.140064d62
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rbx
mov rax, qword [rsp + 0x3d0]
mov qword [r14 + 0x28], rax
movups xmm0, xmmword [rsp + 0x3c0]
movups xmmword [r14 + 0x18], xmm0
mov qword [rsp + 0x450], r14
mov qword [rsp + 0x458], 0x1e
and dword [rsp + 0x460], 0
lea rsi, [rsp + 0x500]
mov r8d, 0x43
mov rcx, rsi
mov rdx, qword [rsp + 0x140]
call fcn.14005bfdf
mov ebp, dword [rsi]
cmp ebp, 2
jne 0x14000180f
mov eax, 2
mov rdi, qword [rsp + 0x508]
jmp 0x140001883
lea rbx, [rsp + 0x170]
mov rcx, rbx
call fcn.140014928
mov byte [rbx + 0xc8], 1
and dword [rbx + 0xc9], 0
and dword [rbx + 0xcc], 0
lea rax, [rsp + 0x1d0]
xorps xmm0, xmm0
movups xmmword [rax + 0x70], xmm0
lea rsi, [rsp + 0x500]
mov ecx, 0xb
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
and qword [rbx - 0x28], 0
mov dword [rax + 0x60], 0x3b9aca00
mov rdi, qword [rax - 0x80]
lea rdx, [rsp + 0x158]
lea rcx, [rsp + 0x6e0]
mov r8d, pe_nt_image_headers64
call fcn.140080da0
xor eax, eax
lock inc qword [r14]
jle case.0x140002df4.1
lea rsi, [rsp + 0x510]
mov qword [rsi + 0x120], r14
mov qword [rsi + 0x128], 0x1e
and dword [rsi + 0x130], 0
mov qword [rsi - 0x10], rax
mov qword [rsi - 8], rdi
lea rdx, [rsp + 0x6e0]
mov r8d, pe_nt_image_headers64
mov rcx, rsi
call fcn.140080da0
mov qword [rsi + 0xf8], 2
movups xmm0, xmmword [rsp + 0x4e0]
movups xmm1, xmmword [rsp + 0x4f0]
movups xmmword [rsi + 0x100], xmm0
movups xmmword [rsi + 0x110], xmm1
cmp ebp, 2
je 0x140001b67
mov r8d, dword [rsp + 0x5b4]
mov rcx, qword [rsp + 0x598]
mov rdx, qword [rsp + 0x5a8]
call fcn.140022df9
lea r8, [0x1400cf9dc]
mov r9d, 3
mov rcx, rax
call fcn.14005e5fd
test al, al
je 0x140001b67
lea rbx, [rsp + 0x588]
mov rcx, rbx
call fcn.140071e61
lea r8, [rdx + rax]
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov rdx, rax
call fcn.140020f8a
cmp qword [rsi], 0
jne 0x140001b67
mov rax, qword [rsp + 0x160]
lea rsi, [rsp + 0x480]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsi], xmm0
lea rdi, [rsp + 0x80]
mov rcx, rdi
mov rdx, rsi
call fcn.1400042ce
mov rcx, rbx
call fcn.140071ea3
mov bpl, 1
test rax, rax
je 0x1400019ca
mov r8, rdx
add r8, rax
lea r14, [rsp + 0x148]
mov rcx, r14
mov rdx, rax
call fcn.140020f8a
cmp qword [r14], 0
je 0x1400019cf
xor r14d, r14d
jmp 0x140001a08
mov rax, qword [rsp + 0x160]
lea rdx, [rsp + 0x330]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rdx], xmm0
lea r14, [rsp + 0x3c0]
mov rcx, r14
call fcn.1400042ce
mov r14, qword [r14]
test r14, r14
sete bpl
cmp qword [rsp + 0x90], 0
jne 0x140001a47
test bpl, bpl
je 0x140001a47
test r14, r14
je 0x140001a2d
mov rdx, qword [rsp + 0x3c8]
mov rcx, r14
call fcn.140003e5c
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
call fcn.140003e5c
jmp 0x140001b67
mov rcx, rbx
call fcn.140071ba1
test al, al
jne case.0x140002df4.1
mov rcx, rbx
call fcn.140071d90
test al, al
jne case.0x140002df4.1
mov rax, qword [rsp + 0x80]
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rsp + 0x3c8]
movaps xmmword [rsp + 0xc0], xmm0
test rax, rax
je 0x140001b67
invalid
lea r15, [rsp + 0x60]
mov qword [r15], rax
movaps xmm0, xmmword [rsp + 0x100]
movups xmmword [r15 + 8], xmm0
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x500]
mov r8d, 0x148
call fcn.140080da0
lea rbx, [0x140003edb]
test r14, r14
je 0x1400021b1
mov qword [rsp + 0x480], r14
movaps xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x488], xmm0
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rbx
lea rax, [0x1400aa570]
lea rdx, [rsp + 0x330]
mov qword [rdx], rax
mov eax, 2
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
mov qword [rsp + 0x3d0], rsi
mov qword [rsp + 0x3d8], rbx
lea r14, [rsp + 0x3c0]
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], rax
lea rcx, [rsp + 0xe0]
call fcn.14004262c
mov rcx, qword [rsp + 0x480]
mov rdx, qword [rsp + 0x488]
call fcn.140003e5c
jmp 0x140002201
lea rcx, [rsp + 0x7e8]
lea rdx, [rsp + 0x500]
mov r8d, 0x148
call fcn.140080da0
mov r14, qword [rsp + 0x7e8]
mov r15, qword [rsp + 0x7f0]
cmp r14, 2
jne 0x140001ba2
mov ebp, 3
jmp 0x140002cb1
mov rsi, qword [rsp + 0x8f0]
mov r12, qword [rsp + 0x8f8]
mov r13, qword [rsp + 0x900]
mov rdi, qword [rsp + 0x908]
mov rbp, qword [rsp + 0x910]
mov ecx, 0xd0
mov edx, 8
call fcn.140064d62
mov rbx, rax
mov eax, 1
mov qword [rbx], rax
mov qword [rbx + 8], rax
and qword [rbx + 0x30], 0
mov qword [rbx + 0x38], 4
lock inc qword [rbx]
jle case.0x140002df4.1
lea rdx, [rsp + 0x7f8]
lea rcx, [rsp + 0x510]
mov qword [rcx - 0x10], r14
mov qword [rcx - 8], r15
mov r8d, pe_nt_image_headers64
call fcn.140080da0
mov r15d, 2
cmp rsi, 2
je 0x140001da5
mov qword [rsp + 0x30], rbx
test rsi, rsi
je 0x140001c5c
mov rdx, rdi
mov rax, rbp
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x38], rdi
mov edi, 2
mov rsi, r13
mov rbx, r12
jmp 0x140001d12
xor eax, eax
mov qword [rsp + 0x48], rax
lea rsi, [rsp + 0x148]
mov rcx, rsi
mov rdx, 0xfffffffffffffffe
invalid
inc dword [rbp + 0x31]
shr al, 0xf5
lahf
add dword [rax], eax
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmmword [rsp + 0x6e0], xmm2
movaps xmmword [rsp + 0x6f0], xmm3
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x700], xmm0
mov ecx, 0x30
mov edx, 8
call fcn.140064d62
mov rsi, rax
movaps xmm0, xmmword [rsp + 0x6e0]
movaps xmm1, xmmword [rsp + 0x6f0]
movaps xmm2, xmmword [rsp + 0x700]
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 0x20], xmm2
lea rax, [0x1400ab510]
mov qword [rsp + 0x38], rax
mov rdx, rbp
mov ebx, 0
mov r15d, 0
mov r14d, 0
test rdi, rdi
je 0x140001d6f
movups xmm0, xmmword [0x1400ab690]
lea r14, [rsp + 0x330]
movaps xmmword [r14 + 0x10], xmm0
movups xmm0, xmmword [0x1400ab680]
movaps xmmword [r14], xmm0
lea rcx, [rsp + 0x148]
call fcn.140018a99
mov r15, rdi
lea rdi, [rsp + 0x6e0]
mov rcx, rdi
lea rdx, [rsp + 0x528]
mov r8, r14
lea r9, [rsp + 0x148]
call fcn.14001a897
mov rcx, rdi
call fcn.140012f05
mov r14, rbx
lea rdi, [rsp + 0x500]
mov rcx, rdi
call fcn.14004d588
mov qword [rdi], 1
mov qword [rdi + 8], r14
mov qword [rdi + 0x10], rsi
mov rax, qword [rsp + 0x38]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x48]
mov qword [rdi + 0x20], rax
mov rbx, qword [rsp + 0x30]
lea rsi, [rsp + 0x148]
lea rdx, [rsp + 0x500]
mov r8d, 0x108
mov rcx, rsi
call fcn.140080da0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmm1, xmmword [rsp + 0x3d0]
movups xmmword [rsi + 0x108], xmm0
movups xmmword [rsi + 0x118], xmm1
lea rcx, [rsp + 0x6e0]
mov r8d, 0x108
mov rdx, rsi
call fcn.140080da0
movups xmm0, xmmword [rsi + 0x108]
movups xmm1, xmmword [rsi + 0x118]
movaps xmmword [rsp + 0x90], xmm1
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0xa0], r12
mov qword [rsp + 0xa8], r13
mov qword [rsp + 0x30], r15
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], rbp
lea rsi, [rsp + 0x768]
lea rcx, [rsp + 0x480]
mov rdx, rsi
call fcn.1400516b2
mov eax, dword [rsi + 0x60]
mov rcx, qword [rsp + 0x918]
mov qword [rsp + 0x38], rcx
mov rdi, qword [rsp + 0x920]
mov esi, dword [rsp + 0x928]
mov dword [rsp + 0x40], esi
mov r15, rdi
cmp eax, 0x3b9aca00
je 0x140001e89
mov r15, qword [rsp + 0x7c0]
mov esi, eax
mov rax, qword [rsp + 0x38]
mov r14, qword [rax + 0x10]
test r14, r14
je case.0x140002df4.1
lea rdx, [rsp + 0x6e8]
mov rbp, qword [rdx - 8]
lea rcx, [rsp + 0x148]
mov r8d, 0x100
call fcn.140080da0
lea rcx, [r14 + 0x40]
call fcn.14006904c
cmp al, 2
mov qword [rsp + 0x50], rdi
jne 0x140001f57
lea rcx, [r14 + 0x30]
mov edi, 1
mov qword [rsp + 0x48], r15
mov r15d, 1
lock xadd qword [r14 + 0x38], r15
mov rdx, r15
call fcn.14005e0d2
mov r12, rax
and r15d, 0x1f
imul rax, r15, 0x110
lea r13, [r12 + rax]
add r13, 8
mov qword [r13 - 8], rbp
lea rdx, [rsp + 0x148]
mov r8d, 0x100
mov rcx, r13
call fcn.140080da0
mov qword [r13 + 0x100], rbx
mov ecx, r15d
mov r15, qword [rsp + 0x48]
shl rdi, cl
lock or qword [r12 + 0x2210], rdi
add r14, 0x48
mov rcx, r14
call fcn.140064086
lea r13, [0x1400a9a50]
mov rcx, qword [rsp + 0x30]
jmp 0x140001f6d
cmp rbp, 2
lea r13, [0x1400a9a50]
mov rcx, qword [rsp + 0x30]
jne 0x1400024c1
cmp rcx, 2
je 0x140001f82
cmp esi, 0x3b9aca00
jne 0x140001f98
mov edi, 0x3b9aca00
jmp 0x140001fb0
cmp esi, 0x3b9aca00
jne 0x140002044
mov edi, 0x3b9aca00
jmp 0x14000205c
call fcn.140062a28
mov rcx, rax
mov r8, r15
mov r9d, esi
call fcn.140063355
mov r14, rax
mov edi, edx
call fcn.140061714
mov rcx, rax
call fcn.14005e3d7
add rax, 0x10
lea rcx, [rsp + 0xc0]
mov qword [rcx], r13
mov qword [rcx + 8], rax
mov qword [rsp + 0x58], rcx
lea r13, [rsp + 0x150]
mov qword [r13 - 8], rbx
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movaps xmm2, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [rsp + 0xb0]
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x30], xmm3
mov byte [r13 + 0x41], 0
lea r12, [rsp + 0x198]
lea rbx, [rsp + 0x1b8]
xor eax, eax
movzx eax, al
lea rcx, [0x1400d08d0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov qword [rsp + 0x48], r14
jmp rax
call fcn.140062a28
mov rcx, rax
mov r8, r15
mov r9d, esi
call fcn.140063355
mov rsi, rax
mov edi, edx
call fcn.140061714
mov rcx, rax
call fcn.14005e3d7
add byte [rax - 0x7d], cl
rcl byte [rax], 0x48
lea ecx, [rsp + 0x110]
mov qword [rcx], r13
mov qword [rcx + 8], rax
lea r15, [rsp + 0x4e0]
mov qword [r15], rcx
lea r14, [rsp + 0x338]
mov qword [r14 - 8], rbx
mov byte [r14 + 8], 0
xor eax, eax
lea rbx, [rsp + 0x148]
test eax, eax
je 0x1400020b0
cmp eax, 3
je 0x1400020c0
jmp case.0x140002df4.1
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x338], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.14005e264
mov rbp, qword [rsp + 0x148]
cmp rbp, 5
cmp ebp, 5
jne 0x140002136
mov byte [rsp + 0x340], 3
cmp edi, 0x3b9aca00
jne 0x1400020f8
call fcn.140061768
mov eax, 3
jmp 0x1400020a2
call fcn.140062a28
mov r12, rax
mov ebp, edx
mov rcx, rax
mov r8, rsi
mov r9d, edi
call fcn.14005e52b
test al, al
jne 0x140002183
mov rcx, rsi
mov edx, edi
mov r8, r12
mov r9d, ebp
call fcn.140063287
mov rcx, rax
call fcn.140062b23
mov eax, 3
jmp 0x1400020a2
lea rdx, [rsp + 0x158]
mov r15, qword [rdx - 8]
lea rcx, [rsp + 0x500]
mov r8d, 0x88
call fcn.140080da0
mov rcx, r14
call fcn.14005e4c6
cmp ebp, 4
je 0x140003a02
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x500]
mov r8d, 0x88
call fcn.140080da0
jmp 0x140002193
mov rcx, r14
call fcn.14005e4c6
mov ebp, 4
xor r15d, r15d
mov ebx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
jmp 0x140002c09
lea rax, [0x1400aa570]
lea rdx, [rsp + 0x330]
mov qword [rdx], rax
mov qword [rdx + 8], 2
and qword [rdx + 0x20], 0
mov qword [rsp + 0x3c0], r15
mov qword [rsp + 0x3c8], rbx
lea r14, [rsp + 0x3c0]
mov qword [rdx + 0x10], r14
mov qword [rdx + 0x18], 1
lea rcx, [rsp + 0xe0]
call fcn.14004262c
mov rsi, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf0]
mov rcx, r14
mov rdx, rsi
call fcn.14005c27c
lea rax, [0x1400ab6c0]
lea rdx, [rsp + 0x330]
mov qword [rdx], rax
mov eax, 1
mov qword [rdx + 8], rax
and qword [rdx + 0x20], 0
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], rbx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rax
lea r14, [rsp + 0x480]
mov rcx, r14
call fcn.14004262c
mov rcx, qword [rsp + 0x3c0]
mov rdx, qword [rsp + 0x3c8]
call fcn.140003e5c
mov rdi, qword [r14]
mov rbx, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
movups xmm0, xmmword [0x1400ab670]
movaps xmmword [rsp + 0x120], xmm0
and qword [rsp + 0x58], 0
movups xmm1, xmmword [0x1400ab660]
movaps xmmword [rsp + 0x110], xmm1
cmp dword [rsp + 0x148], 2
jne 0x1400022df
lea rcx, [rsp + 0x7e8]
lea rdx, [rsp + 0x148]
mov r8d, 0x148
call fcn.140080da0
lea rcx, [rsp + 0x110]
call fcn.14000a4d4
jmp 0x140002445
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm1
lea r14, [rsp + 0x3c0]
mov rcx, r14
mov rdx, rdi
call fcn.14000a41f
cmp byte [r14 + 0x20], 2
jne 0x140002398
mov ecx, 2
mov edx, 1
call fcn.140064d62
mov r15, rax
mov byte [rax], 5
mov ecx, 0x70
mov edx, 8
call fcn.140064d62
mov r14, rax
mov dword [rax], 2
mov qword [rax + 0x58], r15
lea rax, [0x1400a9f40]
mov qword [r14 + 0x60], rax
and word [r14 + 0x68], 0
lea rcx, [rsp + 0x58]
call fcn.14004d5fd
lea rcx, [rsp + 0x80]
call fcn.14000a4d4
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x14000240f
test rax, rax
jne 0x140002402
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
call fcn.140023a35
jmp 0x14000240f
movups xmm0, xmmword [rsp + 0x3c0]
movups xmm1, xmmword [rsp + 0x3d0]
lea r8, [rsp + 0x330]
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
mov eax, dword [rsp + 0x3e1]
mov dword [r8 + 0x21], eax
mov eax, dword [rsp + 0x3e4]
add byte [rcx - 0x77], al
and al, 0x48
lea ecx, [rsp + 0x170]
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
lea rdx, [rsp + 0x480]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
mov byte [r8 + 0x20], 1
call fcn.14000a01f
jmp 0x14000242a
lea rcx, [rsp + 0x258]
call fcn.140008cd7
lea r15, [rsp + 0x148]
mov rcx, r15
call fcn.14004d437
mov qword [r15], 2
mov qword [r15 + 8], r14
lea rcx, [rsp + 0x7e8]
lea rdx, [rsp + 0x148]
mov r8d, 0x148
call fcn.140080da0
mov rcx, rdi
mov rdx, rbx
call fcn.140003e5c
mov rdx, qword [rsp + 0xe8]
mov rcx, rsi
call fcn.140003e5c
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.140003e5c
jmp 0x140001b82
lea rcx, [rsp + 0x330]
call fcn.14005cb77
lea rcx, [rsp + 0x480]
call fcn.1400638a8
mov rcx, rsi
call fcn.14004ded5
lea rcx, [rsp + 0x80]
call fcn.14005e404
jmp 0x1400024b2
lea rcx, [rsp + 0x3c0]
call fcn.14006387e
lea rcx, [rsp + 0x110]
call fcn.14005e07c
jmp case.0x140002df4.1
test al, al
ud2
call qword [rax + 0x18]
cmp ebp, 3
je 0x140002c1f
cmp ebp, 4
jne 0x140002c4c
test r15, r15
je 0x1400039d4
mov rcx, r15
call fcn.140023120
lea rdx, [rsp + 0x480]
mov r8d, 0x58
mov rcx, r15
call fcn.140080da0
mov ebp, 3
mov rcx, qword [rsp + 0x30]
mov rax, rcx
jmp 0x140002c98
mov rax, qword [rsp + 0x38]
lock inc qword [rax]
jle case.0x140002df4.1
invalid
lea rcx, [rsp + 0x148]
lea rdx, [rsp + 0x3c0]
mov r8d, 0x88
call fcn.140080da0
mov rcx, qword [rsp + 0x490]
mov rdx, qword [rsp + 0x498]
call fcn.140003e5c
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0x30]
cmp rcx, 2
jne 0x140002cb1
cmp rax, 2
je 0x140002cb1
lea rcx, [rsp + 0x80]
call fcn.14005e509
lea rcx, [rsp + 0x918]
call fcn.14005e54d
mov rax, qword [rsp + 0x450]
lock dec qword [rax]
jne 0x140002cd9
lea rcx, [rsp + 0x450]
call fcn.14005dfbc
cmp ebp, 3
je case.0x140002df4.1
lea rsi, [rsp + 0x7f8]
mov qword [rsi - 0x10], rbp
mov qword [rsi - 8], r15
lea rdx, [rsp + 0x148]
mov r8d, 0x88
mov rcx, rsi
call fcn.140080da0
mov qword [rsi + 0x88], rdi
mov dword [rsi + 0x90], ebx
and qword [rsi + 0x98], 0
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0xa8], rax
lea rcx, [rsp + 0x500]
lea rdx, [rsp + 0x7e8]
mov r8d, 0x98
call fcn.140080da0
cmp ebx, 0x3b9aca00
jne 0x140002d54
mov r15d, 0x3b9aca00
jmp 0x140002d6d
call fcn.140062a28
mov rcx, rax
mov r8, rdi
mov r9d, ebx
call fcn.140063355
mov rbx, rax
mov r15d, edx
call fcn.140061714
mov rcx, rax
call fcn.14005e3d7
add rax, 0x10
lea rcx, [rsp + 0xc0]
mov qword [rcx], r13
mov qword [rcx + 8], rax
lea rbp, [rsp + 0x58]
mov qword [rbp], rcx
lea r14, [rsp + 0x148]
lea rdx, [rsp + 0x500]
mov r8d, 0x1e0
mov rcx, r14
call fcn.140080da0
mov byte [r14 + 0x1e0], 0
lea r13, [rsp + 0x2d8]
lea r12, [rsp + 0x330]
xor eax, eax
test al, al
je 0x140002e03
movzx eax, al
cmp eax, 3
jne case.0x140002df4.1
movzx eax, byte [rsp + 0x2e1]
lea rcx, [0x1400d08e4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdx, qword [rsp + 0x2e8]
jmp 0x140002e92
mov r8d, 0x98
lea rcx, [rsp + 0x1e0]
mov rdx, r14
call fcn.140080da0
movups xmm0, xmmword [r14 + 0x100]
movups xmm1, xmmword [r14 + 0x110]
movaps xmmword [rsp + 0x6f0], xmm1
movaps xmmword [rsp + 0x6e0], xmm0
mov ecx, 0xd
lea rdi, [rsp + 0x278]
lea rsi, [rsp + 0x6e0]
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x2e1], 0
mov byte [rsp + 0x2e0], 0
lea rax, [rsp + 0x278]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x298]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e8], r13
mov rdx, r13
mov rcx, r12
mov r8, rbp
call fcn.14005dfb4
mov rcx, qword [rsp + 0x330]
cmp rcx, 2
jne 0x140002eb2
mov al, 3
jmp 0x140003077
mov rax, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x340]
lea r8, [rsp + 0x348]
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0xe0], xmm0
test rcx, rcx
je 0x140003199
test rax, rax
je 0x1400031b7
mov byte [rsp + 0x2e0], 1
mov qword [rsp + 0x2b8], rax
mov qword [rsp + 0x2c0], rdx
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [r14 + 0x180], xmm0
mov qword [rsp + 0x2e8], r13
mov rdx, r13
jmp 0x140002f25
mov rcx, r12
mov r8, rbp
call fcn.14005dfb4
mov rcx, qword [rsp + 0x330]
cmp rcx, 2
jne 0x140002f45
mov al, 4
jmp 0x140003077
mov rax, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x340]
lea r8, [rsp + 0x348]
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x110], xmm0
test rcx, rcx
je 0x140003225
test rax, rax
je 0x140003270
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdx
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r14 + 0x1b0], xmm0
mov rdx, qword [rsp + 0x2d8]
mov rsi, qword [rsp + 0x2f8]
add rsi, qword [rsp + 0x2c8]
mov rcx, r12
call fcn.14002bfd0
add rsi, qword [rsp + 0x340]
mov rcx, rsi
call fcn.14003f438
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x310], rdx
and qword [rsp + 0x318], 0
mov byte [rsp + 0x2e0], 0
lea rax, [rsp + 0x2b8]
and al, 0xb8
add al, byte [rax]
add byte [rdi], cl
adc byte [rax], al
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x330], xmm0
movaps xmmword [rsp + 0x340], xmm1
lea rsi, [rsp + 0x308]
mov rcx, rsi
mov rdx, r12
call fcn.14005e218
movups xmm0, xmmword [r14 + 0x1a0]
movups xmm1, xmmword [r14 + 0x1b0]
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rcx, rsi
mov rdx, r12
jmp 0x140003050
call fcn.14005e218
mov qword [rsp + 0x320], r13
mov rdx, r13
mov rcx, r12
mov r8, rbp
call fcn.14005dfb4
cmp dword [rsp + 0x330], 2
jne 0x1400030db
mov al, 5
mov byte [rsp + 0x2e1], al
mov byte [rsp + 0x328], 3
cmp r15d, 0x3b9aca00
jne 0x140003096
call fcn.140061768
jmp 0x1400030cf
call fcn.140062a28
mov rsi, rax
mov edi, edx
mov rcx, rax
mov r8, rbx
mov r9d, r15d
call fcn.14005e52b
test al, al
jne 0x14000316e
mov rcx, rbx
mov edx, r15d
mov r8, rsi
mov r9d, edi
call fcn.140063287
mov rcx, rax
call fcn.140062b23
mov al, byte [rsp + 0x328]
jmp 0x140002dce
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x3e0], rax
movups xmm0, xmmword [rsp + 0x330]
movups xmm1, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x3d0], xmm1
movaps xmmword [rsp + 0x3c0], xmm0
cmp qword [rsp + 0x3c0], 0
je 0x1400031c2
mov rax, qword [rsp + 0x3c8]
mov rsi, qword [rsp + 0x3d0]
test rax, rax
je 0x140003208
lea rcx, [rsp + 0x3d8]
movups xmm0, xmmword [rcx]
lea rcx, [rsp + 0x490]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rsi
lea rcx, [rsp + 0x308]
lea rdx, [rsp + 0x480]
jmp 0x140003050
movzx eax, byte [rsp + 0x328]
cmp eax, 3
je 0x14000331f
test eax, eax
jne 0x140003353
lea rcx, [rsp + 0x148]
call fcn.14004d531
jmp 0x140003353
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
lea r15, [0x1400cf9a0]
lea r12, [0x1400aa3a0]
jmp 0x14000328d
mov r15, rdx
xor r12d, r12d
jmp 0x14000328d
lea rcx, [rsp + 0x308]
mov rax, qword [rcx + 0x10]
lea rdx, [rsp + 0x3c0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x330]
mov rcx, rdi
call fcn.140004640
mov r12, qword [rdi]
mov r15, qword [rdi + 8]
movups xmm0, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x80], xmm0
jmp 0x14000328d
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x310]
call fcn.140003e5c
xor r12d, r12d
mov r15, rsi
jmp 0x140003276
mov r12, qword [rsp + 0x2b8]
mov r15, qword [rsp + 0x2c0]
movups xmm0, xmmword [rsp + 0x2c8]
movaps xmmword [rsp + 0x80], xmm0
lea rax, [0x140084768]
mov qword [rsp + 0x2b8], rax
lea rax, [0x1400cf9a0]
mov qword [rsp + 0x2c0], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x180], xmm0
jmp 0x140003276
mov r15, rdx
xor r12d, r12d
cmp byte [rsp + 0x2e0], 0
je 0x14000328d
lea rcx, [rsp + 0x2b8]
call fcn.140008cd7
mov byte [rsp + 0x2e0], 0
lea rcx, [rsp + 0x298]
call fcn.1400215bd
movaps xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x450], xmm0
mov bl, 1
mov byte [rsp + 0x2e1], bl
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x278]
call fcn.14005e55c
lea rcx, [rsp + 0x1e0]
call fcn.140021696
mov rcx, qword [rsp + 0x240]
call fcn.14004d561
mov rcx, qword [rsp + 0x268]
call fcn.14002155c
movaps xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0x100], xmm0
mov byte [rsp + 0x328], bl
test r12, r12
je 0x140003359
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x330], xmm0
jmp 0x140003359
lea rcx, [rsp + 0x278]
call fcn.14005e55c
lea rcx, [rsp + 0x1e0]
call fcn.140021696
mov rcx, qword [rsp + 0x240]
call fcn.14004d561
mov rcx, qword [rsp + 0x268]
call fcn.14002155c
xor r15d, r15d
xor r12d, r12d
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
call qword [rax + 0x18]
test r12, r12
je 0x140003383
movaps xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x500], xmm0
jmp 0x140003397
test r15, r15
jne 0x140003394
mov cx, 5
call fcn.140023286
mov r15, rax
xor r12d, r12d
cmp qword [rsp + 0x38], 0
je 0x1400033ac
lea rcx, [rsp + 0x8a0]
call fcn.14005e54d
test r12, r12
je case.0x140002df4.1
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], r15
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rsp + 0x158], xmm0
cmp word [r15], 0x5a4d
jne case.0x140002df4.1
mov eax, dword [r15 + 0x3c]
test eax, eax
je case.0x140002df4.1
cmp eax, 0x40
jb case.0x140002df4.1
mov rbx, qword [rsp + 0x158]
movsxd r13, eax
cmp rbx, r13
jb case.0x140002df4.1
movzx eax, word [r13 + r15 + 0x18]
cmp eax, 0x20b
je 0x140003455
cmp eax, 0x10b
jne case.0x140002df4.1
cmp dword [r15 + r13], 0x4550
jne case.0x140002df4.1
lea r14, [r15 + r13]
cmp word [r14 + 4], 0x14c
jne case.0x140002df4.1
test byte [r14 + 0x16], 2
je case.0x140002df4.1
mov ecx, pe_nt_image_headers64
xor eax, eax
jmp 0x140003489
cmp dword [r15 + r13], 0x4550
jne case.0x140002df4.1
lea r14, [r15 + r13]
cmp word [r14 + 4], 0x8664
jne case.0x140002df4.1
test byte [r14 + 0x16], 2
je case.0x140002df4.1
mov eax, 1
mov ecx, 0x108
add r13, rcx
mov rcx, rbx
sub rcx, r13
jb case.0x140002df4.1
movzx edx, word [r14 + 6]
mov qword [rsp + 0x38], rdx
imul rdx, rdx, 0x28
cmp rdx, rcx
ja case.0x140002df4.1
test rax, rax
je case.0x140002df4.1
test byte [r14 + 0x17], 0x20
jne case.0x140002df4.1
cmp dword [r14 + 0xfc], 0
je 0x1400034db
cmp dword [r14 + 0xf8], 0
jne case.0x140002df4.1
mov r12d, dword [r14 + 0x28]
test r12, r12
je case.0x140002df4.1
mov rax, qword [r14 + 0x30]
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov eax, dword [r14 + 0x50]
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
call fcn.14001f7a2
cmp eax, 0xb
je 0x14000352c
lea rcx, [rsp + 0x60]
and qword [rcx], 0
lea rdx, [rsp + 0x80]
call fcn.14001f7a2
cmp eax, 0xb
jne 0x14000396a
lea rdx, [r15 + r13]
mov rcx, qword [rsp + 0x38]
movzx eax, cl
shr ecx, 8
imul rsi, rcx, 0x2800
imul rax, rax, 0x28
mov qword [rsp + 0x470], rax
add rsi, rax
mov qword [rsp + 0x50], rdx
mov rax, rdx
test rsi, rsi
je 0x140003582
lea rdi, [rax + 0x28]
mov edx, dword [rax + 0x14]
add rdx, r15
mov ecx, dword [rax + 0xc]
mov r8d, dword [rax + 0x10]
add rcx, qword [rsp + 0x60]
call fcn.140080da0
add rsi, 0xffffffffffffffd8
mov rax, rdi
jmp 0x140003559
mov rbp, qword [rsp + 0x60]
mov rcx, rbp
sub rcx, qword [r14 + 0x30]
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x468], rbx
mov qword [rsp + 0x138], r12
mov qword [rsp + 0xd8], r13
je 0x140003644
mov eax, dword [r14 + 0xb0]
test eax, eax
je 0x140003644
cmp dword [r14 + 0xb4], 0
je 0x140003644
mov r8d, 2
xor r9d, r9d
mov r11, rbp
mov esi, eax
lea r10, [r11 + rsi]
mov eax, dword [r11 + rsi + 4]
test rax, rax
jne 0x1400035ec
cmp dword [r10], 0
je 0x14000363f
add rax, 0xfffffffffffffff8
cqo
idiv r8
test rax, rax
cmovle rax, r9
lea rdx, [r11 + rsi]
add rdx, 8
xor r11d, r11d
cmp rax, r11
je 0x140003636
movzx esi, word [rdx + r11*2]
mov edi, esi
and edi, 0xf000
cmp di, 0xa000
jne 0x140003631
mov edi, dword [r10]
and esi, 0xfff
add rsi, rdi
add qword [rbp + rsi], rcx
invalid
invalid
inc r11
jmp 0x140003607
mov eax, dword [r10 + 4]
mov r11, r10
jmp 0x1400035d6
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x40], r14
cmp dword [r14 + 0x94], 0
je 0x1400037b9
mov rax, qword [rsp + 0x40]
mov r13d, dword [rax + 0x90]
test r13d, r13d
je 0x1400037b9
add r13, rbp
lea r12, [rbp + 2]
lea rbx, [rsp + 0x500]
lea r14, [rsp + 0x7e8]
mov qword [rsp + 0x48], rbp
mov ecx, dword [r13 + 0xc]
test rcx, rcx
jne 0x1400036b1
cmp dword [r13 + 0x10], 0
jne 0x1400036b1
cmp dword [r13], 0
jne 0x1400036b1
cmp dword [r13 + 4], 0
jne 0x1400036b1
cmp dword [r13 + 8], 0
je 0x1400037b9
add rcx, rbp
call fcn.14001f85e
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.1400066b1
cmp qword [rsp + 0x500], 0
jne case.0x140002df4.1
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x510]
mov rcx, rbx
call fcn.14001f66d
cmp dword [rsp + 0x500], 0
jne case.0x140002df4.1
mov r15, qword [rsp + 0x508]
mov eax, dword [r13]
mov esi, dword [r13 + 0x10]
add rsi, rbp
lea rdi, [rax + rbp]
test rax, rax
cmove rdi, rsi
xor ebp, ebp
mov rcx, qword [rdi + rbp]
test rcx, rcx
je 0x1400037ab
js 0x14000378a
cmp byte [r12 + rcx], 0
je 0x1400037ab
add rcx, r12
call fcn.14001f85e
mov r8, rdx
mov rcx, rbx
mov rdx, rax
call fcn.1400066b1
cmp qword [rsp + 0x500], 0
jne case.0x140002df4.1
mov r8, qword [rsp + 0x508]
mov r9, qword [rsp + 0x510]
mov rcx, r14
mov rdx, r15
call fcn.14001f71a
cmp dword [rsp + 0x7e8], 0
jne case.0x140002df4.1
mov rax, qword [rsp + 0x7f0]
jmp 0x14000379e
movzx edx, cx
mov rcx, r15
call sub.kernel32.dll_GetProcAddress
test rax, rax
je case.0x140002df4.1
mov qword [rsi + rbp], rax
add rbp, 8
jmp 0x14000371c
add r13, 0x14
mov rbp, qword [rsp + 0x48]
jmp 0x140003688
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xd8]
lea rbx, [rax + rcx]
add rbx, 0x24
mov rax, qword [rsp + 0x38]
shr eax, 8
imul r14, rax, 0x2800
add r14, qword [rsp + 0x470]
xor r15d, r15d
lea r12, [rsp + 0x330]
lea r13, [rsp + 0x480]
mov rcx, qword [rsp + 0x50]
cmp r14, r15
je 0x140003919
mov eax, dword [rcx + 0x10]
mov qword [rsp + 0x480], rax
test rax, rax
je 0x14000390c
mov eax, dword [rbx + r15 - 0x18]
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x330], rax
mov eax, dword [rbx + r15]
bt eax, 0x1d
jb 0x14000384d
mov ebp, 1
bt eax, 0x1e
jae 0x140003863
shr eax, 0x1f
lea ebp, [rax*2 + 2]
jmp 0x140003863
mov ebp, 0x10
bt eax, 0x1e
jae 0x140003863
shr eax, 0x1a
and eax, 0xffffffe0
add eax, 0x20
mov ebp, eax
mov rdi, rcx
mov rsi, qword [0x1400ddd50]
test rsi, rsi
jne 0x1400038d9
mov r8d, 9
lea rcx, [rsp + 0x500]
lea rdx, str.ntdll.dllNtAllocateVirtualMemoryNtProtectVirtualMemory__invalid_tokenregistration_handle_associated_with_another__Poll__instancesocket_already_registered
call fcn.14001f66d
cmp dword [rsp + 0x500], 0
jne case.0x140002df4.1
mov rdx, qword [rsp + 0x508]
mov r9d, 0x16
lea rcx, [rsp + 0x7e8]
lea r8, [0x1400a9548]
call fcn.14001f71a
cmp dword [rsp + 0x7e8], 0
jne case.0x140002df4.1
mov rsi, qword [rsp + 0x7f0]
mov qword [0x1400ddd50], rsi
and dword [rsp + 0x500], 0
call sub.kernel32.dll_GetCurrentProcess
lea rcx, [rsp + 0x500]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rdx, r12
mov r8, r13
mov r9d, ebp
call rsi
test eax, eax
jne case.0x140002df4.1
mov rcx, rdi
add rcx, 0x28
add r15, 0x28
jmp 0x1400037fd
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xd4], 0
je 0x140003974
mov eax, dword [rax + 0xd0]
test eax, eax
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x138]
je 0x140003981
mov rsi, qword [rbx + rax + 0x18]
mov rax, qword [rsi]
test rax, rax
je 0x140003963
mov rcx, rbx
mov edx, 1
xor r8d, r8d
call rax
add rsi, 8
jmp 0x140003948
mov rbx, qword [rsp + 0x60]
jmp 0x140003981
cmp eax, 0xe
je 0x14000398e
jmp case.0x140002df4.1
mov r15, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x138]
add rbx, rdi
call rbx
mov rbx, qword [rsp + 0x468]
lea rcx, [rsp + 0x160]
mov rax, qword [rcx - 0x18]
mov rdx, r15
mov r8, rbx
call qword [rax + 8]
mov rcx, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x478]
call fcn.140003e5c
movaps xmm6, xmmword [rsp + 0x930]
add rsp, 0x948
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1400516a9
mov r15, rax
mov rcx, rax
call fcn.140023120
lea rsi, [rsp + 0x480]
mov ecx, 0xb
mov rax, rdi
mov rdi, r15
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
jmp 0x140002c3d
call fcn.140061554
ud2