Function at 0x1400177f0
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, 0x7d8
movdqa xmmword [rsp + 0x7c0], xmm7
movaps xmmword [rsp + 0x7b0], xmm6
mov rsi, rcx
cmp r8, 1
ja 0x14001791a
lea rax, [0x14007c3d0]
mov qword [rsp + 0x4c0], rax
lea rax, [0x14000e880]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, str.cannot_parse_DOS_signature__offset
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 2
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 1
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 1
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x3e8]
call fcn.14000a9c0
movzx eax, word [rsp + 0x118]
movups xmm0, xmmword [rsp + 0x11a]
movups xmmword [rsp + 0x2ca], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rsp + 0x2d8], rcx
mov word [rsp + 0x2c8], ax
jmp 0x140017bd8
movzx eax, word [rdx]
mov word [rsp + 0x5a0], ax
cmp eax, 0x5a4d
jne 0x1400179b8
mov rdi, r8
cmp r8, 0x3d
jb 0x140017a82
mov rax, rdi
and rax, 0xfffffffffffffffc
cmp rax, 0x3c
je 0x140017a82
mov r10d, dword [rdx + 0x3c]
mov dword [rsp + 0x198], r10d
mov rax, rdi
sub rax, r10
jbe 0x140017ae7
cmp rax, 4
jb 0x140017ae7
mov eax, dword [rdx + r10]
mov dword [rsp + 0x350], eax
cmp eax, 0x4550
jne 0x140017c5a
lea rbx, [r10 + 4]
mov rcx, rdi
sub rcx, rbx
jbe 0x140017cc3
je 0x140017ccb
cmp rcx, 1
jne 0x140017cd6
mov eax, 2
mov ecx, 1
xor r9d, r9d
jmp 0x140017cff
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x110], rax
lea rax, [0x14000c280]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, str.DOS_header_is_malformed__signature
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 2
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 1
lea rax, [rsp + 0x110]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 1
lea rcx, [rsp + 0x2c8]
lea rdx, [rsp + 0x3e8]
call fcn.14000a9c0
jmp 0x140017bd8
lea rax, [0x140062328]
mov qword [rsp + 0x4c0], rax
lea rax, [0x14000e880]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, str.cannot_parse_PE_header_pointer__offset
jmp 0x140017b4b
lea rax, [rsp + 0x198]
mov qword [rsp + 0x4c0], rax
lea rax, [0x14000e880]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, str.cannot_parse_PE_header_signature__offset
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], 2
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x408], rax
mov qword [rsp + 0x410], 1
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 1
lea rcx, [rsp + 0x118]
lea rdx, [rsp + 0x3e8]
call fcn.14000a9c0
mov eax, dword [rsp + 0x118]
movups xmm0, xmmword [rsp + 0x11c]
movups xmmword [rsp + 0x2cc], xmm0
mov ecx, dword [rsp + 0x12c]
mov dword [rsp + 0x2dc], ecx
mov dword [rsp + 0x2c8], eax
movzx ebx, word [rsp + 0x2c8]
movzx ebp, word [rsp + 0x2ca]
mov r13d, dword [rsp + 0x2cc]
mov r12, qword [rsp + 0x2d0]
movsd xmm6, qword [rsp + 0x2d8]
mov r14d, dword [rsp + 0x2dc]
mov r9d, 5
shl ebp, 0x10
movzx eax, bx
or eax, ebp
mov qword [rsi + 8], r9
mov dword [rsi + 0x10], eax
mov dword [rsi + 0x14], r13d
mov qword [rsi + 0x18], r12
movss dword [rsi + 0x20], xmm6
mov dword [rsi + 0x24], r14d
mov qword [rsi], 2
movaps xmm6, xmmword [rsp + 0x7b0]
movaps xmm7, xmmword [rsp + 0x7c0]
add rsp, 0x7d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rax, [rsp + 0x350]
mov qword [rsp + 0x110], rax
lea rax, [0x14000e880]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, [0x140062230]
jmp 0x140017a1c
mov r9d, 1
jmp 0x140017d06
mov r9d, 1
mov rax, rcx
jmp 0x140017cff
mov r14, r9
mov eax, 2
mov r9d, 1
cmp rcx, 3
jb 0x140017cfa
mov r11, rcx
and r11, 0xfffffffffffffffe
cmp r11, 2
jne 0x140017d21
xor r9d, r9d
mov ecx, 1
movzx r12d, cx
mov rbx, rax
mov r13, rbx
shr r13, 0x20
mov ebp, ebx
shr ebp, 0x10
movaps xmm6, xmmword [0x14005f6e0]
xor r14d, r14d
jmp 0x140017c0f
cmp rcx, 5
jb 0x140017d3e
lea r8, [rcx - 4]
cmp r8, 4
jae 0x140017d45
xor r9d, r9d
mov rcx, r8
mov eax, 4
jmp 0x140017cff
mov eax, 4
jmp 0x140017cff
cmp rcx, 9
jb 0x140017e49
lea r8, [rcx - 8]
cmp r8, 4
jb 0x140017d31
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x348], r10
cmp rcx, 0xd
jb 0x140017e53
lea r8, [rcx - 0xc]
cmp r8, 4
jb 0x140017d31
cmp rcx, 0x11
jb 0x140017e5d
cmp r11, 0x10
je 0x140017cf7
cmp rcx, 0x13
jb 0x140017e6c
cmp r11, 0x12
je 0x140017cf7
mov rdx, qword [rsp + 0x68]
movzx eax, word [rdx + rbx]
mov word [rsp + 0xf4], ax
movzx eax, word [rdx + rbx + 2]
mov word [rsp + 0xbc], ax
mov eax, dword [rdx + rbx + 4]
mov dword [rsp + 0x560], eax
mov eax, dword [rdx + rbx + 8]
mov qword [rsp + 0x5f8], rax
mov eax, dword [rdx + rbx + 0xc]
mov qword [rsp + 0x5f0], rax
movzx ecx, word [rdx + rbx + 0x10]
mov rax, qword [rsp + 0x348]
movzx eax, word [rdx + rax + 0x16]
mov dword [rsp + 0x564], eax
mov word [rsp + 0xf6], cx
test cx, cx
je 0x140017e7b
mov rax, qword [rsp + 0x348]
add rax, 0x18
mov r12, rdi
sub r12, rax
jbe 0x14001801e
cmp r12, 2
jae 0x140018666
xorps xmm6, xmm6
mov ebx, 2
xor r14d, r14d
xor r9d, r9d
xor r13d, r13d
jmp 0x140018f88
mov eax, 8
jmp 0x140017cff
mov eax, 0xc
jmp 0x140017cff
mov ecx, 1
mov eax, 0x10
jmp 0x140017cff
mov ecx, 1
mov eax, 0x12
jmp 0x140017cff
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x630], xmm0
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x660], xmm3
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x690], xmm0
mov dword [rsp + 0xe0], 2
xor ebp, ebp
mov qword [rsp + 0x340], rax
mov dword [rsp + 0x3b4], eax
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x3c8], rax
movzx r8d, word [rsp + 0xbc]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x720], rax
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x710], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmm3, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x730], xmm0
movaps xmmword [rsp + 0x740], xmm1
movaps xmmword [rsp + 0x750], xmm2
movaps xmmword [rsp + 0x760], xmm3
movaps xmm0, xmmword [rsp + 0x670]
movaps xmmword [rsp + 0x770], xmm0
movaps xmm0, xmmword [rsp + 0x680]
movaps xmmword [rsp + 0x780], xmm0
movaps xmm0, xmmword [rsp + 0x690]
movabs rcx, 0xcccccccccccccccd
mov rax, rdi
mul rcx
movaps xmmword [rsp + 0x790], xmm0
shr rdx, 5
mov qword [rsp + 0xb0], r8
cmp rdx, r8
jae 0x14001802c
mov eax, 9
mov qword [rsp + 0x50], rax
lea rax, str.sectionsinvalid_exception_directory_table_sizecannot_map_exception_rva____into_offset
mov qword [rsp + 0x48], rax
mov eax, 8
mov qword [rsp + 0x58], rax
jmp 0x14001933e
mov r13, rax
shr r13, 0x20
mov ebx, eax
jmp 0x140018f88
cmp word [rsp + 0xbc], 0
je 0x1400186ab
mov r15, qword [rsp + 0xb0]
shl r15, 6
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x140018073
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400195f2
mov rcx, rax
mov qword [0x1400851f8], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1400195f2
movzx ecx, word [rsp + 0xf6]
mov rdx, qword [rsp + 0x348]
lea r8, [rdx + rcx]
add r8, 0x18
mov qword [rsp + 0xa0], r8
mov qword [rsp + 0x2c0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 0
mov rax, qword [rsp + 0x5f0]
lea rax, [rax + rax*8]
mov r8, qword [rsp + 0x5f8]
lea rax, [r8 + rax*2]
mov qword [rsp + 0x80], rax
lea rax, [rdx + rcx]
lea r15, [rdx + rcx]
add r15, 0x3c
mov rcx, 0xffffffffffffffc4
sub rcx, rax
mov qword [rsp + 0x100], rcx
mov rcx, 0xffffffffffffffc6
sub rcx, rax
mov qword [rsp + 0xd0], rcx
mov rcx, 0xffffffffffffffc8
sub rcx, rax
mov qword [rsp + 0x2b8], rcx
mov rcx, 0xffffffffffffffcc
sub rcx, rax
mov qword [rsp + 0x60], rcx
mov rcx, 0xffffffffffffffd0
sub rcx, rax
mov qword [rsp + 0xc8], rcx
mov rcx, 0xffffffffffffffd4
sub rcx, rax
mov qword [rsp + 0x108], rcx
mov rcx, 0xffffffffffffffd8
sub rcx, rax
mov qword [rsp + 0xa8], rcx
mov rcx, 0xffffffffffffffdc
sub rcx, rax
mov qword [rsp + 0x70], rcx
mov rcx, 0xffffffffffffffe0
sub rcx, rax
mov qword [rsp + 0x98], rcx
mov rcx, 0xffffffffffffffe8
sub rcx, rax
mov qword [rsp + 0x90], rcx
pxor xmm7, xmm7
lea rax, [r15 - 0x24]
lea rcx, [rsp + 0x1f0]
movdqu xmmword [rcx + 0x10], xmm7
movdqu xmmword [rcx], xmm7
movdqa xmmword [rsp + 0x1d0], xmm7
mov qword [rsp + 0x48], rax
cmp rax, rdi
jae 0x14001901d
mov rax, qword [rsp + 0x90]
add rax, rdi
cmp rax, 8
jb 0x140019033
lea rcx, [r15 - 0x1c]
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + r15 - 0x24]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x48], rcx
cmp rcx, rdi
jae 0x140019058
mov rax, qword [rsp + 0x98]
add rax, rdi
mov ecx, 4
mov qword [rsp + 0x48], rcx
cmp rax, 4
jb 0x140019067
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + r15 - 0x1c]
lea rax, [r15 - 0x18]
mov dword [rsp + 0x1f0], ecx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0x70]
add rax, rdi
cmp rax, 4
jb 0x140019078
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + r15 - 0x18]
lea rax, [r15 - 0x14]
mov dword [rsp + 0x1f4], ecx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0xa8]
add rax, rdi
cmp rax, 4
jb 0x14001909e
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + r15 - 0x14]
lea rax, [r15 - 0x10]
mov dword [rsp + 0x1f8], ecx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0x108]
add rax, rdi
cmp rax, 4
jb 0x1400190af
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + r15 - 0x10]
lea rax, [r15 - 0xc]
mov dword [rsp + 0x1fc], ecx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0xc8]
add rax, rdi
cmp rax, 4
jb 0x1400190c0
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + r15 - 0xc]
lea rax, [r15 - 8]
mov dword [rsp + 0x200], ecx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0x60]
add rax, rdi
cmp rax, 4
jb 0x1400190d1
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + r15 - 8]
lea rax, [r15 - 4]
mov dword [rsp + 0x204], ecx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0x2b8]
add rax, rdi
cmp rax, 2
jb 0x1400190e2
mov rax, qword [rsp + 0x68]
movzx ecx, word [rax + r15 - 4]
lea rax, [r15 - 2]
mov word [rsp + 0x208], cx
cmp rax, rdi
jae 0x140018ceb
mov rax, qword [rsp + 0xd0]
add rax, rdi
cmp rax, 2
jb 0x140019260
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + r15 - 2]
mov word [rsp + 0x20a], ax
cmp r15, rdi
jae 0x140019282
mov rax, qword [rsp + 0x100]
add rax, rdi
cmp rax, 4
jb 0x140019296
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + r15]
mov dword [rsp + 0x20c], eax
lea rcx, [rsp + 0x3e8]
lea rdx, [rsp + 0x1d0]
call fcn.14001d1c0
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x58], rax
mov rax, rcx
mov qword [rsp + 0x50], rcx
cmp rcx, 0xa
jne 0x140019089
cmp qword [rsp + 0x48], 0
je 0x1400184f0
mov rax, qword [rsp + 0x58]
add rax, qword [rsp + 0x80]
mov word [rsp + 0x4c0], 0
mov qword [rsp + 0x630], rax
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x3e8]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
lea r9, [rsp + 0x630]
call fcn.140014d20
mov rcx, qword [rsp + 0x3e8]
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x3f8]
mov qword [rsp + 0x58], rax
mov rax, rcx
mov qword [rsp + 0x50], rcx
cmp rcx, 5
jne 0x140019089
mov rcx, qword [rsp + 0x58]
call fcn.140017200
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x50], rax
mov rcx, rax
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
call sub.VCRUNTIME140.dll_memcpy
mov r8, qword [rsp + 0x1d8]
test r8, r8
je 0x140018517
cmp qword [rsp + 0x1e0], 0
je 0x140018517
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140018517
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x1f0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x110], xmm0
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x1e0], xmm1
movaps xmmword [rsp + 0x1d0], xmm0
mov rax, qword [rsp + 0x2d0]
mov rdx, rax
cmp rax, qword [rsp + 0x2c8]
jne 0x14001857d
lea rcx, [rsp + 0x2c0]
call fcn.1400174c0
mov rdx, qword [rsp + 0x2d0]
mov rcx, qword [rsp + 0x2c0]
mov rax, rdx
shl rax, 6
mov r8, qword [rsp + 0x48]
mov qword [rcx + rax], r8
mov r8, qword [rsp + 0x50]
mov qword [rcx + rax + 8], r8
mov r8, qword [rsp + 0x78]
mov qword [rcx + rax + 0x10], r8
mov r8, qword [rsp + 0x58]
mov qword [rcx + rax + 0x18], r8
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rcx + rax + 0x20], xmm0
mov qword [rsp + 0x48], rcx
movups xmmword [rcx + rax + 0x30], xmm1
inc rdx
mov rax, rdx
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x2d0], rdx
add r15, 0x28
add qword [rsp + 0x100], 0xffffffffffffffd8
add qword [rsp + 0xd0], 0xffffffffffffffd8
add qword [rsp + 0x2b8], 0xffffffffffffffd8
add qword [rsp + 0x60], 0xffffffffffffffd8
add qword [rsp + 0xc8], 0xffffffffffffffd8
add qword [rsp + 0x108], 0xffffffffffffffd8
add qword [rsp + 0xa8], 0xffffffffffffffd8
add qword [rsp + 0x70], 0xffffffffffffffd8
add qword [rsp + 0x98], 0xffffffffffffffd8
add qword [rsp + 0x90], 0xffffffffffffffd8
add qword [rsp + 0xa0], 0x28
dec qword [rsp + 0xb0]
jne 0x1400181a9
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0xb0], rax
jmp 0x1400186e4
add rax, qword [rsp + 0x68]
movzx ebx, word [rax]
cmp ebx, 0x10b
je 0x140018c8a
cmp ebx, 0x20b
jne 0x140018cab
test r12, r12
je 0x140018cff
cmp r12, 1
jne 0x140018d15
mov ebx, 2
mov ecx, 1
xor r9d, r9d
jmp 0x140018f63
mov qword [rsp + 0x2c0], 8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 0
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x78], rax
shl ebp, 0x10
movzx eax, bx
or eax, ebp
mov dword [rsp + 0x2b8], eax
mov qword [rsp + 0x3e8], 0
mov qword [rsp + 0x568], 0
mov qword [rsp + 0x530], 8
pxor xmm7, xmm7
movdqu xmmword [rsp + 0x538], xmm7
cmp dword [rsp + 0xe0], 2
jne 0x140018cb6
mov eax, 8
mov qword [rsp + 0xc8], rax
xor eax, eax
xor ebx, ebx
xor ebp, ebp
mov ecx, 8
mov qword [rsp + 0x58], rcx
xor ecx, ecx
xor edx, edx
xor r8d, r8d
mov qword [rsp + 0x550], r8
xor r8d, r8d
mov qword [rsp + 0x100], r8
xor r15d, r15d
mov r8d, dword [rsp + 0xe0]
mov dword [rsi + 0x50], r8d
mov r8d, dword [rsp + 0x3b0]
mov dword [rsi + 0x54], r8d
mov r8, qword [rsp + 0x3c0]
mov qword [rsi + 0x58], r8
mov r8d, dword [rsp + 0x2b8]
mov dword [rsi + 0x60], r8d
mov dword [rsi + 0x64], r13d
mov qword [rsi + 0x68], r12
movss dword [rsi + 0x70], xmm6
mov dword [rsi + 0x74], r14d
mov r8d, dword [rsp + 0x3a4]
mov dword [rsi + 0x78], r8d
mov r8d, dword [rsp + 0x3a0]
mov dword [rsi + 0x7c], r8d
mov r8, qword [rsp + 0x720]
mov qword [rsi + 0x90], r8
movaps xmm0, xmmword [rsp + 0x710]
movups xmmword [rsi + 0x80], xmm0
mov r8d, dword [rsp + 0x3ac]
mov dword [rsi + 0x98], r8d
mov r8d, dword [rsp + 0x3a8]
mov dword [rsi + 0x9c], r8d
movaps xmm0, xmmword [rsp + 0x730]
movaps xmm1, xmmword [rsp + 0x740]
movaps xmm2, xmmword [rsp + 0x750]
movaps xmm3, xmmword [rsp + 0x760]
movups xmmword [rsi + 0xa0], xmm0
movups xmmword [rsi + 0xb0], xmm1
movups xmmword [rsi + 0xc0], xmm2
movups xmmword [rsi + 0xd0], xmm3
movaps xmm0, xmmword [rsp + 0x770]
movups xmmword [rsi + 0xe0], xmm0
movaps xmm0, xmmword [rsp + 0x780]
movups xmmword [rsi + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0x790]
movups xmmword [rsi + 0x100], xmm0
mov r8, qword [rsp + 0x6f0]
mov qword [rsi + 0x110], r8
mov r8, qword [rsp + 0x6f8]
mov qword [rsi + 0x118], r8
mov r8, qword [rsp + 0x6e8]
mov qword [rsi + 0x120], r8
mov r8, qword [rsp + 0x3b8]
mov qword [rsi + 0x128], r8
mov r8, qword [rsp + 0x6e0]
mov qword [rsi + 0x130], r8
mov r8, qword [rsp + 0x558]
mov dword [rsi + 0x138], r8d
mov r8, qword [rsp + 0x340]
mov word [rsi + 0x13c], r8w
mov r8d, dword [rsp + 0x3b4]
mov word [rsi + 0x13e], r8w
mov r8, qword [rsp + 0x338]
mov qword [rsi + 0x140], r8
mov r8d, dword [rsp + 0x39c]
mov dword [rsi + 0x148], r8d
mov r8, qword [rsp + 0x88]
mov dword [rsi + 0x14c], r8d
movzx r8d, word [rsp + 0xe4]
mov word [rsi + 0x150], r8w
movzx r8d, word [rsp + 0xe6]
mov word [rsi + 0x152], r8w
movzx r8d, word [rsp + 0xe8]
mov word [rsi + 0x154], r8w
movzx r8d, word [rsp + 0xea]
mov word [rsi + 0x156], r8w
movzx r8d, word [rsp + 0xec]
mov word [rsi + 0x158], r8w
movzx r8d, word [rsp + 0xee]
mov word [rsi + 0x15a], r8w
mov r8d, dword [rsp + 0x38c]
mov dword [rsi + 0x15c], r8d
mov r8d, dword [rsp + 0x390]
mov dword [rsi + 0x160], r8d
mov r8d, dword [rsp + 0x394]
mov dword [rsi + 0x164], r8d
mov r8d, dword [rsp + 0x398]
mov dword [rsi + 0x168], r8d
movzx r8d, word [rsp + 0xf0]
mov word [rsi + 0x16c], r8w
movzx r8d, word [rsp + 0xf2]
mov word [rsi + 0x16e], r8w
mov r8, qword [rsp + 0x5e8]
mov qword [rsi + 0x170], r8
mov r8, qword [rsp + 0x5e0]
mov qword [rsi + 0x178], r8
mov r8, qword [rsp + 0x5d8]
mov qword [rsi + 0x180], r8
mov r8, qword [rsp + 0x5d0]
mov qword [rsi + 0x188], r8
mov r8d, dword [rsp + 0x388]
mov dword [rsi + 0x190], r8d
mov r8, qword [rsp + 0x3c8]
mov dword [rsi + 0x194], r8d
mov word [rsi + 0x198], 0x5a4d
mov r8, qword [rsp + 0x348]
mov dword [rsi + 0x19c], r8d
mov dword [rsi + 0x1a0], 0x4550
movzx r8d, word [rsp + 0xf4]
mov word [rsi + 0x1a4], r8w
movzx r8d, word [rsp + 0xbc]
mov word [rsi + 0x1a6], r8w
mov r8d, dword [rsp + 0x560]
mov dword [rsi + 0x1a8], r8d
mov r8, qword [rsp + 0x5f8]
mov dword [rsi + 0x1ac], r8d
mov r8, qword [rsp + 0x5f0]
mov dword [rsi + 0x1b0], r8d
movzx r8d, word [rsp + 0xf6]
mov word [rsi + 0x1b4], r8w
mov r9d, dword [rsp + 0x564]
mov word [rsi + 0x1b6], r9w
mov r8, qword [rsp + 0x48]
mov qword [rsi + 0x1b8], r8
mov r8, qword [rsp + 0xb0]
mov qword [rsi + 0x1c0], r8
mov r8, qword [rsp + 0x78]
mov qword [rsi + 0x1c8], r8
movups xmm0, xmmword [rsp + 0x458]
movups xmmword [rsi + 0x2b0], xmm0
movups xmm0, xmmword [rsp + 0x448]
movups xmmword [rsi + 0x2a0], xmm0
movups xmm0, xmmword [rsp + 0x438]
movups xmmword [rsi + 0x290], xmm0
movups xmm0, xmmword [rsp + 0x428]
movups xmmword [rsi + 0x280], xmm0
movups xmm0, xmmword [rsp + 0x3e8]
movups xmm1, xmmword [rsp + 0x3f8]
movups xmm2, xmmword [rsp + 0x408]
movups xmm3, xmmword [rsp + 0x418]
movups xmmword [rsi + 0x270], xmm3
movups xmmword [rsi + 0x260], xmm2
movups xmmword [rsi + 0x250], xmm1
movups xmmword [rsi + 0x240], xmm0
mov r8, qword [rsp + 0x578]
mov qword [rsi + 0x2d0], r8
movups xmm0, xmmword [rsp + 0x568]
movups xmmword [rsi + 0x2c0], xmm0
mov r8, qword [rsp + 0x58]
mov qword [rsi + 0x1d0], r8
movdqu xmmword [rsi + 0x1d8], xmm7
mov r8, qword [rsp + 0xc8]
mov qword [rsi + 0x1e8], r8
mov qword [rsi + 0x1f0], rbx
mov qword [rsi + 0x1f8], rbp
mov r8, qword [rsp + 0x540]
mov qword [rsi + 0x210], r8
movaps xmm0, xmmword [rsp + 0x530]
movups xmmword [rsi + 0x200], xmm0
mov r8, qword [rsp + 0x670]
mov qword [rsi + 0x48], r8
movaps xmm0, xmmword [rsp + 0x630]
movaps xmm1, xmmword [rsp + 0x640]
movaps xmm2, xmmword [rsp + 0x650]
movaps xmm3, xmmword [rsp + 0x660]
movups xmmword [rsi + 8], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 0x28], xmm2
movups xmmword [rsi + 0x38], xmm3
mov qword [rsi + 0x2d8], rax
movaps xmm0, xmmword [rsp + 0x610]
movaps xmm1, xmmword [rsp + 0x620]
movups xmmword [rsi + 0x2f0], xmm1
movups xmmword [rsi + 0x2e0], xmm0
mov qword [rsi], r15
mov qword [rsi + 0x218], 0
mov rax, qword [rsp + 0x100]
mov qword [rsi + 0x220], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsi + 0x228], rax
mov qword [rsi + 0x230], rdx
mov qword [rsi + 0x238], rcx
shr r9d, 0xd
and r9b, 1
mov byte [rsi + 0x300], r9b
mov rax, qword [rsp + 0x550]
mov byte [rsi + 0x301], al
jmp 0x140017c36
test r12, r12
je 0x140018d0a
cmp r12, 1
jne 0x140018d2f
mov ecx, 2
mov edx, 1
xor r9d, r9d
jmp 0x140018f76
mov r9d, 6
jmp 0x140018f81
movzx eax, word [rsp + 0x340]
cmp eax, 0x10b
je 0x140018d49
cmp eax, 0x20b
jne 0x140018f02
mov al, 1
mov qword [rsp + 0x550], rax
mov dword [rsp + 0x384], 0
jmp 0x140018d5c
mov ecx, 1
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rax
jmp 0x1400192b1
mov rcx, r12
mov rbx, r12
jmp 0x140018f63
mov rdx, r12
mov rcx, r12
jmp 0x140018f76
cmp r12, 3
jb 0x140018f5c
jne 0x1400190f3
mov ebx, 3
jmp 0x140018f61
cmp r12, 3
jb 0x140018f6f
jne 0x14001919f
mov ecx, 3
jmp 0x140018f74
mov al, 1
mov dword [rsp + 0x384], eax
xor eax, eax
mov qword [rsp + 0x550], rax
mov eax, 8
mov qword [rsp + 0xc8], rax
cmp dword [rsp + 0xe0], 0
je 0x140018f43
mov ebp, dword [rsp + 0x3b0]
mov qword [rsp + 0x5a0], rbp
lea rax, [rsp + 0x5a0]
mov qword [rsp + 0x350], rax
lea rax, [fcn.14000c910]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, [0x140062178]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rax, [rsp + 0x350]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x110]
call fcn.14000a9c0
mov r15, qword [rsp + 0x4c0]
mov rbx, qword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x298]
movzx ecx, byte [rcx]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r15
mov byte [rsp + 0x28], cl
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x2c0]
mov rdx, rbp
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
call fcn.14001eee0
mov rax, qword [rsp + 0x2c0]
cmp rax, 0xa
jne 0x140018f92
mov rbp, qword [rsp + 0x2c8]
mov qword [rsp + 0x198], rbp
test rbx, rbx
je 0x140018edb
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, rdi
sub r8, rbp
jbe 0x14001936a
mov edx, 4
xor eax, eax
cmp r8, 4
jae 0x14001ace0
xor ecx, ecx
mov rbp, rdx
jmp 0x140019376
mov ecx, eax
shr ecx, 8
mov dword [rsi + 0x11], ecx
mov byte [rsi + 0x17], 0
mov word [rsi + 0x15], 0
mov qword [rsi + 8], 6
mov byte [rsi + 0x10], al
mov qword [rsi], 2
mov eax, 8
mov qword [rsp + 0xc8], rax
xor ebx, ebx
xor ebp, ebp
xor esi, esi
mov qword [rsp + 0x58], rax
jmp 0x14001aae5
xor eax, eax
mov qword [rsp + 0x100], rax
mov eax, 8
mov qword [rsp + 0x58], rax
jmp 0x14001a63f
mov ebx, 2
xor ecx, ecx
mov r12d, ecx
movaps xmm6, xmmword [0x14005f6d0]
jmp 0x140018f7e
mov ecx, 2
xor edx, edx
mov ebx, ecx
mov r12d, edx
xorps xmm6, xmm6
xor r14d, r14d
mov r13, rbx
shr r13, 0x20
mov ebp, ebx
shr ebp, 0x10
jmp 0x140017c0f
mov rcx, qword [rsp + 0x2c8]
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rsp + 0x1e8], xmm0
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1d0], 0
test rbx, rbx
je 0x1400194a9
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
jne 0x1400194c2
pxor xmm7, xmm7
mov eax, 8
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x100], rax
jmp 0x14001a632
mov eax, 8
mov qword [rsp + 0x58], rax
mov eax, 1
mov qword [rsp + 0x50], rax
jmp 0x140019051
sub rdi, qword [rsp + 0xa0]
mov eax, 8
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
mov eax, 8
jmp 0x140019091
mov eax, 1
mov qword [rsp + 0x50], rax
jmp 0x140018cfa
mov rax, qword [rsp + 0xa0]
add rax, 8
jmp 0x1400192a2
mov rax, qword [rsp + 0xa0]
add rax, 0xc
jmp 0x1400192a2
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0xb0], rax
jmp 0x1400192b1
mov rax, qword [rsp + 0xa0]
add rax, 0x10
jmp 0x1400192a2
mov rax, qword [rsp + 0xa0]
add rax, 0x14
jmp 0x1400192a2
mov rax, qword [rsp + 0xa0]
add rax, 0x18
jmp 0x1400192a2
mov rax, qword [rsp + 0xa0]
add rax, 0x1c
jmp 0x1400192a2
mov rax, qword [rsp + 0xa0]
add rax, 0x20
jmp 0x14001926c
mov ebx, 4
cmp r12, 5
jb 0x14001acd6
lea rcx, [r12 - 4]
cmp rcx, 4
jb 0x1400186a3
cmp r12, 9
jb 0x14001ad06
lea rcx, [r12 - 8]
cmp rcx, 4
jb 0x1400186a3
cmp r12, 0xd
jb 0x14001ad54
lea rcx, [r12 - 0xc]
cmp rcx, 4
jb 0x1400186a3
cmp r12, 0x11
jb 0x14001aeef
lea rcx, [r12 - 0x10]
cmp rcx, 4
jb 0x1400186a3
cmp r12, 0x15
jb 0x14001af0d
lea rcx, [r12 - 0x14]
cmp rcx, 4
jb 0x1400186a3
cmp r12, 0x18
jbe 0x14001af2b
lea rcx, [r12 - 0x18]
mov ebx, 8
cmp rcx, 8
jae 0x14001af42
xor r9d, r9d
movzx r12d, cx
jmp 0x140018f81
mov ecx, 4
cmp r12, 5
jb 0x14001acdb
lea rdx, [r12 - 4]
cmp rdx, 4
jb 0x140018ca3
cmp r12, 9
jb 0x14001ad10
lea rdx, [r12 - 8]
cmp rdx, 4
jb 0x140018ca3
cmp r12, 0xd
jb 0x14001ad5e
lea rdx, [r12 - 0xc]
cmp rdx, 4
jb 0x140018ca3
cmp r12, 0x11
jb 0x14001aef9
lea rdx, [r12 - 0x10]
cmp rdx, 4
jb 0x140018ca3
cmp r12, 0x15
jb 0x14001af17
lea rdx, [r12 - 0x14]
cmp rdx, 4
jb 0x140018ca3
cmp r12, 0x19
jb 0x14001af38
lea rdx, [r12 - 0x18]
cmp rdx, 4
jb 0x140018ca3
cmp r12, 0x1d
jb 0x14001af82
lea rcx, [r12 - 0x1c]
mov ebx, 4
cmp rcx, 4
jae 0x14001af92
xor r9d, r9d
jmp 0x14001b06f
mov rax, qword [rsp + 0xa0]
add rax, 0x22
sub rdi, rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov eax, 2
mov qword [rsp + 0x48], rax
jmp 0x1400192ac
mov eax, 1
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], r15
jmp 0x140018cfa
mov rax, qword [rsp + 0xa0]
add rax, 0x24
sub rdi, rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rdi
mov r8, qword [rsp + 0x1d8]
test r8, r8
je 0x1400192d8
cmp qword [rsp + 0x1e0], 0
je 0x1400192d8
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x2d0]
test rdi, rdi
je 0x14001931c
mov rbx, qword [rsp + 0x2c0]
add rbx, 0x10
jmp 0x1400192fc
add rbx, 0x40
dec rdi
je 0x14001931c
mov r8, qword [rbx - 8]
test r8, r8
je 0x1400192f3
cmp qword [rbx], 0
je 0x1400192f3
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400192f3
cmp qword [rsp + 0x2c8], 0
je 0x14001933e
mov r8, qword [rsp + 0x2c0]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x48]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 8], rax
jmp 0x140017c2f
mov rax, rbp
shr rax, 0x20
mov ecx, 1
mov qword [rsp + 0x2c0], rcx
mov dword [rsp + 0x2c8], ebp
mov dword [rsp + 0x2cc], eax
mov dword [rsp + 0x2d0], r8d
mov dword [rsp + 0x2d4], 0
lea rax, [rsp + 0x198]
mov qword [rsp + 0x350], rax
lea rax, [fcn.14000c910]
mov qword [rsp + 0x358], rax
mov qword [rsp + 0x1d0], 2
mov qword [rsp + 0x1e0], 2
mov qword [rsp + 0x1f0], 0
movabs rax, 0x400000020
mov qword [rsp + 0x1f8], rax
mov byte [rsp + 0x200], 3
lea rax, [0x1400621e8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
lea rax, [rsp + 0x1d0]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
lea rax, [rsp + 0x350]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rcx, [rsp + 0x4c8]
lea rdx, [rsp + 0x110]
call fcn.14000a9c0
lea rcx, [rsp + 0x2c0]
call section..text
movups xmm0, xmmword [rsp + 0x4c8]
mov rax, qword [rsp + 0x4d8]
mov qword [rsp + 0x1d8], 5
movups xmmword [rsp + 0x1e0], xmm0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1d0], 0
xor eax, eax
mov qword [rsp + 0xf8], rax
cmp qword [rsp + 0xf8], 0
je 0x140019000
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x6d0], rax
mov rcx, qword [rsp + 0x1e0]
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x6c8], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x6c0], rax
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x2b0], rax
movups xmm0, xmmword [rsp + 0x228]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x5b0], xmm0
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x2a8], rcx
test rcx, rcx
je 0x140019601
movabs rax, 0x1745d1745d1745d
cmp qword [rsp + 0x2a8], rax
ja 0x14001b127
imul r15, qword [rsp + 0x2a8], 0x58
test r15, r15
je 0x140019614
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x1400195e2
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1400195f2
mov rcx, rax
mov qword [0x1400851f8], rax
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x140019619
mov ecx, 8
mov rdx, r15
call fcn.140057590
ud2
pxor xmm7, xmm7
mov eax, 8
mov qword [rsp + 0x58], rax
jmp 0x14001a53b
mov eax, 8
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x4b8], 0
mov rbp, qword [rsp + 0xf8]
lea rax, [rbp + rax*4]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
xor r9d, r9d
mov byte [rsp + 0x98], al
test al, al
sete r9b
mov rdx, qword [rsp + 0x88]
lea eax, [rdx - 1]
test edx, eax
setne al
test edx, edx
sete cl
mov r8, qword [rsp + 0x78]
test r8, r8
sete r10b
mov edx, edx
lea r11, [rdx - 1]
mov qword [rsp + 0x50], r11
neg rdx
mov qword [rsp + 0x58], rdx
or r10b, cl
or r10b, al
mov byte [rsp + 0xd0], r10b
mov qword [rsp + 0x6d8], r9
or r10b, r9b
mov byte [rsp + 0xbf], r10b
shl r8, 6
mov qword [rsp + 0x90], r8
xor ebx, ebx
pxor xmm7, xmm7
mov edx, dword [rbp]
mov qword [rsp + 0x700], rbx
cmp byte [rsp + 0x98], 0
je 0x140019797
cmp byte [rsp + 0xd0], 0
jne 0x1400197dc
xor eax, eax
jmp 0x140019711
add rax, 0x40
cmp qword [rsp + 0x90], rax
je 0x1400197dc
mov rcx, qword [rsp + 0x48]
mov r9d, dword [rcx + rax + 0x20]
mov r8d, dword [rcx + rax + 0x28]
mov ecx, dword [rcx + rax + 0x2c]
mov r10, qword [rsp + 0x50]
add r10, r8
add r10, rcx
and r10, qword [rsp + 0x58]
mov r11d, ecx
and r11d, 0xfffffe00
sub r10, r11
add r8, 0xfff
and r8, 0xfffffffffffff000
cmp r10, r8
cmovb r8, r10
test r9, r9
je 0x140019770
add r9, 0xfff
and r9, 0xfffffffffffff000
cmp r8, r9
cmovae r8, r9
mov r9, qword [rsp + 0x48]
mov r9d, dword [r9 + rax + 0x24]
cmp r9d, edx
ja 0x1400196ff
add r8, r9
cmp r8, rdx
jbe 0x1400196ff
sub rdx, r9
and ecx, 0xfffffe00
add rdx, rcx
mov rax, rdi
sub rax, rdx
jbe 0x1400197dc
add rdx, qword [rsp + 0x68]
xor r8d, r8d
cmp byte [rdx + r8], 0
je 0x1400197bb
inc r8
cmp rax, r8
jne 0x1400197a7
mov r8, rax
jmp 0x1400197c0
cmp r8, rax
ja 0x1400197dc
lea rcx, [rsp + 0x110]
call fcn.14000c340
cmp qword [rsp + 0x110], 0
je 0x140019b80
xor eax, eax
mov qword [rsp + 0xa8], rax
cmp rbx, qword [rsp + 0x70]
jae 0x140019bab
mov rcx, qword [rsp + 0xa0]
lea rax, [rcx + rbx*2]
mov qword [rsp + 0x600], rax
movzx eax, word [rcx + rbx*2]
cmp qword [rsp + 0x80], rax
jbe 0x140019a3f
mov rcx, qword [rsp + 0x188]
cmp dword [rcx + rax*8], 0
mov r15d, dword [rcx + rax*8 + 4]
je 0x140019a6a
mov qword [rsp + 0x608], r15
lea rax, [rsp + 0x608]
mov qword [rsp + 0x198], rax
lea rax, [fcn.14000c910]
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x600]
mov qword [rsp + 0x1a8], rax
lea rax, [0x14001e780]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x110], 2
mov qword [rsp + 0x120], 2
mov qword [rsp + 0x130], 0
movabs rax, 0x400000020
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x140], 3
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x158], 2
mov qword [rsp + 0x168], 1
mov qword [rsp + 0x170], 0x20
mov byte [rsp + 0x178], 3
lea rax, str.cannot_map_RVA____of_export_ordinal
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 3
lea rax, [rsp + 0x110]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 2
lea rax, [rsp + 0x198]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 2
lea rcx, [rsp + 0x3d0]
lea rdx, [rsp + 0x350]
call fcn.14000a9c0
mov rcx, qword [rsp + 0x3d0]
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x30], rcx
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x28], al
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x580]
mov rdx, r15
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x78]
call fcn.14001eee0
mov rax, qword [rsp + 0x580]
mov rcx, qword [rsp + 0x588]
mov qword [rsp + 0x190], rcx
cmp rax, 0xa
jne 0x140019b2a
cmp qword [rsp + 0x3d8], 0
je 0x1400199e4
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, 1
mov r15, rdi
sub r15, qword [rsp + 0x190]
jbe 0x140019c80
mov qword [rsp + 0x290], r15
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x190]
add rax, rcx
mov qword [rsp + 0x60], rax
xor r8d, r8d
mov rax, qword [rsp + 0x60]
cmp byte [rax + r8], 0
je 0x140019e34
inc r8
cmp r15, r8
jne 0x140019a1a
mov r8, qword [rsp + 0x290]
jmp 0x140019e45
lea rax, [rsp + 0x600]
mov qword [rsp + 0x350], rax
lea rax, [0x14001e780]
mov qword [rsp + 0x358], rax
lea rax, str.cannot_get_RVA_of_export_ordinal
jmp 0x140019bd1
mov rax, r15
mov rcx, qword [rsp + 0x6d8]
cmp byte [rsp + 0xbf], 0
jne 0x140019c8f
xor ecx, ecx
jmp 0x140019a99
add rcx, 0x40
cmp qword [rsp + 0x90], rcx
je 0x140019c8d
mov rax, qword [rsp + 0x48]
mov r8d, dword [rax + rcx + 0x20]
mov edx, dword [rax + rcx + 0x28]
mov eax, dword [rax + rcx + 0x2c]
mov r9, qword [rsp + 0x50]
add r9, rdx
add r9, rax
and r9, qword [rsp + 0x58]
mov r10d, eax
and r10d, 0xfffffe00
sub r9, r10
add rdx, 0xfff
and rdx, 0xfffffffffffff000
cmp r9, rdx
cmovb rdx, r9
test r8, r8
je 0x140019af7
add r8, 0xfff
and r8, 0xfffffffffffff000
cmp rdx, r8
cmovae rdx, r8
mov r8, qword [rsp + 0x48]
mov r8d, dword [r8 + rcx + 0x24]
cmp r8d, r15d
ja 0x140019a87
add rdx, r8
cmp rdx, r15
jbe 0x140019a87
mov rcx, r15
sub rcx, r8
and eax, 0xfffffe00
add rax, rcx
mov ecx, 1
jmp 0x140019c8f
lea rcx, [rsp + 0x590]
movups xmm0, xmmword [rcx]
lea rcx, [rsp + 0x2d8]
movups xmmword [rcx], xmm0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x2d0], rax
cmp qword [rsp + 0x3d8], 0
je 0x140019c2e
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140019c2e
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x2a0], rax
cmp rbx, qword [rsp + 0x70]
jb 0x1400197f1
lea rax, [rsp + 0x700]
mov qword [rsp + 0x350], rax
lea rax, [fcn.14000b1b0]
mov qword [rsp + 0x358], rax
lea rax, str.cannot_get_ordinal_of_export_name_entry
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0x350]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea rcx, [rsp + 0x2d0]
lea rdx, [rsp + 0x110]
call fcn.14000a9c0
mov qword [rsp + 0x2c8], 5
lea rax, [rsp + 0x2d0]
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
lea rax, [rsp + 0x4c8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rsp + 0x4c0], 2
lea rcx, [rsp + 0x4c8]
call section..text
add rbp, 4
inc rbx
cmp rbp, qword [rsp + 0x108]
jne 0x1400196d4
jmp 0x14001a525
mov rcx, qword [rsp + 0x190]
jmp 0x140019eb9
xor ecx, ecx
mov qword [rsp + 0x2c0], rcx
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], 2
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x2f8], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], r15
lea rax, [rsp + 0x2d0]
movdqu xmmword [rax + 0x40], xmm7
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
mov r9, qword [rsp + 0x2e0]
mov r10, qword [rsp + 0x2e8]
mov r11, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0x2f8]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x4c8], rcx
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x510], rax
movups xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x500], xmm0
mov qword [rsp + 0x4f0], r11
mov qword [rsp + 0x4f8], r15
mov qword [rsp + 0x4e0], r9
mov qword [rsp + 0x4e8], r10
mov qword [rsp + 0x4d0], rdx
mov qword [rsp + 0x4d8], r8
cmp qword [rsp + 0x4c0], 2
je 0x140019c59
mov rdx, qword [rsp + 0x4b8]
cmp rdx, qword [rsp + 0x4b0]
jne 0x140019db6
lea rcx, [rsp + 0x4a8]
call fcn.140017720
mov rdx, qword [rsp + 0x4b8]
mov rax, qword [rsp + 0x4a8]
imul rcx, rdx, 0x58
mov r8, qword [rsp + 0x510]
mov qword [rax + rcx + 0x50], r8
movaps xmm0, xmmword [rsp + 0x500]
movups xmmword [rax + rcx + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movups xmmword [rax + rcx + 0x30], xmm3
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x4b8], rdx
add rbp, 4
inc rbx
cmp rbp, qword [rsp + 0x108]
jne 0x1400196d4
jmp 0x14001a525
cmp r8, r15
jbe 0x140019e45
mov rcx, qword [rsp + 0x290]
xor eax, eax
jmp 0x140019e7a
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x60]
call fcn.14000c340
cmp qword [rsp + 0x110], 0
je 0x140019ee9
mov eax, 2
lea rcx, [0x140061b91]
mov r8, qword [rsp + 0x290]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r8
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], 0xc
mov rcx, qword [rsp + 0x1a8]
lea rdx, [rsp + 0x1b0]
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x2c8], rax
mov qword [rsp + 0x2d0], rcx
lea rax, [rsp + 0x2d8]
movups xmmword [rax], xmm0
jmp 0x140019c2e
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x3d8], rcx
mov qword [rsp + 0xd8], rcx
test rcx, rcx
je 0x140019f6e
xor eax, eax
mov qword [rsp + 0xc0], rax
cmp r15, qword [rsp + 0xc0]
je 0x14001a03d
mov rcx, qword [rsp + 0xc0]
lea rax, [rcx + 1]
mov qword [rsp + 0x1c8], rax
mov rax, qword [rsp + 0x60]
cmp byte [rax + rcx], 0x2e
je 0x14001a08b
mov rax, qword [rsp + 0x1c8]
mov rcx, rax
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xd8], rax
jne 0x140019f20
lea rax, [rsp + 0x3d0]
mov qword [rsp + 0x580], rax
lea rax, [0x14000bd50]
mov qword [rsp + 0x588], rax
mov qword [rsp + 0x110], 2
mov qword [rsp + 0x120], 2
mov qword [rsp + 0x130], 0
movabs rax, 0x400000020
mov qword [rsp + 0x138], rax
mov byte [rsp + 0x140], 3
lea rax, str.Reexport__is_malformed
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 2
lea rax, [rsp + 0x110]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
lea rax, [rsp + 0x580]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 1
lea rcx, [rsp + 0x1a8]
lea rdx, [rsp + 0x350]
call fcn.14000a9c0
mov eax, 5
jmp 0x140019e9e
mov rax, r15
shr rax, 8
mov qword [rsp + 0x1a0], 1
mov rcx, qword [rsp + 0x290]
mov byte [rsp + 0x1a8], cl
mov rcx, r15
shr rcx, 0x38
mov byte [rsp + 0x1af], cl
shr r15, 0x28
mov word [rsp + 0x1ad], r15w
mov dword [rsp + 0x1a9], eax
mov eax, 1
jmp 0x140019e9e
cmp qword [rsp + 0xc0], r15
jbe 0x14001a0a1
mov rcx, qword [rsp + 0x290]
xor eax, eax
jmp 0x14001a0e2
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0xc0]
call fcn.14000c340
cmp qword [rsp + 0x110], 0
je 0x14001a0ff
mov eax, 2
lea rcx, [0x140061b91]
mov rdx, qword [rsp + 0x290]
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x1a0], rax
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x1a8], rdx
jmp 0x140019e8a
mov rax, qword [rsp + 0x1c8]
cmp rax, qword [rsp + 0xd8]
je 0x140019f6e
mov rax, qword [rsp + 0xc0]
not rax
add qword [rsp + 0xd8], rax
mov eax, 1
sub r15, qword [rsp + 0x1c8]
jbe 0x14001a155
cmp r15, qword [rsp + 0xd8]
jae 0x14001a18a
xor eax, eax
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x1c8], rcx
jmp 0x14001a155
mov qword [rsp + 0x1a0], rax
mov rcx, qword [rsp + 0x1c8]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], r15
mov rcx, qword [rsp + 0xd8]
mov qword [rsp + 0x1b8], rcx
jmp 0x140019e9e
cmp qword [rsp + 0xd8], 0
je 0x14001b12e
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x60]
add rax, qword [rsp + 0x1c8]
mov rdx, rax
cmp byte [rax], 0x23
jne 0x14001a232
mov r15d, 1
mov eax, 1
cmp qword [rsp + 0xd8], 2
jb 0x14001a216
mov r8, qword [rsp + 0xd8]
dec r8
inc rdx
lea rcx, [rsp + 0x110]
mov r15, r8
call fcn.14000c340
cmp qword [rsp + 0x110], 0
je 0x14001a3af
mov eax, 2
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], r15
lea rcx, [0x140061b91]
jmp 0x140019e8a
lea rcx, [rsp + 0x110]
mov r8, qword [rsp + 0xd8]
call fcn.14000c340
cmp qword [rsp + 0x110], 0
je 0x14001a293
mov qword [rsp + 0x1a0], 2
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x1a8], rax
lea rax, [0x140061b91]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 0xc
mov eax, 2
jmp 0x140019e9e
mov rcx, qword [rsp + 0x118]
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1a0], rcx
mov ecx, 0x20
mov edx, 0x18
mov r8d, 0x10
mov qword [rsp + r8 + 0x198], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + rdx + 0x198], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + rcx + 0x198], rax
mov rdx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1a8]
lea r8, [rsp + 0x1b0]
movups xmm0, xmmword [r8]
movaps xmmword [rsp + 0x6a0], xmm0
cmp rdx, 2
je 0x140019eb9
movaps xmm0, xmmword [rsp + 0x6a0]
movaps xmmword [rsp + 0x7a0], xmm0
mov qword [rsp + 0x2d8], rax
mov qword [rsp + 0x2e0], rcx
lea rcx, [rsp + 0x2d0]
movups xmmword [rcx + 0x18], xmm0
mov rax, qword [rsp + 0x608]
mov qword [rsp + 0x2c0], 1
mov r8, qword [rsp + 0x190]
mov qword [rsp + 0x2c8], r8
mov qword [rsp + 0x2d0], rdx
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0x2f8], rdx
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x300], rdx
mov qword [rsp + 0x308], rax
movdqu xmmword [rcx + 0x40], xmm7
jmp 0x140019ce0
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x14001a464
mov r8, qword [rsp + 0x118]
movzx eax, byte [r8]
cmp eax, 0x2d
je 0x14001a3e4
cmp eax, 0x2b
jne 0x14001a3ea
dec rcx
je 0x14001a464
inc r8
jmp 0x14001a3ea
cmp rcx, 1
je 0x14001a464
cmp rcx, 9
jae 0x14001a435
xor edx, edx
xor eax, eax
movzx r9d, byte [r8 + rdx]
add r9d, 0xffffffd0
cmp r9d, 9
ja 0x14001a464
lea eax, [rax + rax*4]
lea eax, [r9 + rax*2]
inc rdx
cmp rcx, rdx
jne 0x14001a3f4
mov eax, eax
mov qword [rsp + 0x198], 1
mov ecx, 0x18
mov edx, 0x10
mov r8d, 8
jmp 0x14001a2c7
xor r9d, r9d
xor eax, eax
cmp rcx, r9
je 0x14001a412
movzx r10d, byte [r8 + r9]
mov edx, 0xa
mul edx
seto dl
add r10d, 0xffffffd0
cmp r10d, 9
ja 0x14001a464
test dl, dl
jne 0x14001a464
inc r9
add eax, r10d
jae 0x14001a43a
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x708], rax
lea rax, [rsp + 0x708]
mov qword [rsp + 0x580], rax
lea rax, [fcn.14000b1b0]
mov qword [rsp + 0x588], rax
lea rax, str.Cannot_parse_reexport_ordinal_from
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 2
mov qword [rsp + 0x130], 0
lea rax, [rsp + 0x580]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 1
lea r15, [rsp + 0x358]
mov rcx, r15
lea rdx, [rsp + 0x110]
call fcn.14000a9c0
mov eax, dword [rsp + 0x358]
mov ecx, dword [r15 + 0x14]
lea rdx, [rsp + 0x1b0]
mov dword [rdx + 0xc], ecx
movups xmm0, xmmword [r15 + 4]
movups xmmword [rdx - 4], xmm0
mov qword [rsp + 0x1a0], 5
mov dword [rsp + 0x1a8], eax
jmp 0x14001a033
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x58], rax
movdqu xmm7, xmmword [rsp + 0x4b0]
mov rbx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x3e8]
call fcn.14001cb70
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x6d0]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x3f8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x400], rax
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x408], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0x6c0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x438], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmm1, xmmword [rsp + 0x5b0]
movups xmmword [rsp + 0x440], xmm0
movups xmmword [rsp + 0x450], xmm1
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x460], rax
test rbx, rbx
jne 0x14001a63f
lea rcx, [rsp + 0x1d0]
call fcn.14001cbe0
mov rax, qword [rsp + 0x3c0]
shr rax, 0x20
jne 0x14001a729
xor ebx, ebx
xor ebp, ebp
cmp dword [rsp + 0x3ac], 0
je 0x14001a955
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
mov r9d, dword [rsp + 0x3a8]
call fcn.14001f320
cmp qword [rsp + 0x1d0], 0
jne 0x14001aa10
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movups xmm2, xmmword [rsp + 0x1f8]
movups xmm3, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x140], xmm3
movaps xmmword [rsp + 0x630], xmm0
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x660], xmm3
mov qword [rsp + 0x670], rax
mov r15d, 1
jmp 0x14001a958
cmp byte [rsp + 0x384], 0
je 0x14001a7cf
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
mov r9d, dword [rsp + 0x2b8]
call fcn.140014f20
mov rax, qword [rsp + 0x1d0]
cmp rax, 0xa
jne 0x14001aa49
mov rdx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1d0]
mov r15, rdx
mov qword [rsp + 0x50], r8
call fcn.140016d60
jmp 0x14001a862
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
mov byte [rsp + 0x38], al
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
mov r9d, dword [rsp + 0x2b8]
call fcn.140015e40
mov rax, qword [rsp + 0x1d0]
cmp rax, 0xa
jne 0x14001aa49
mov rdx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x1e8]
lea rcx, [rsp + 0x1d0]
mov r15, rdx
mov qword [rsp + 0x50], r8
call fcn.140016fb0
mov rax, qword [rsp + 0x1d0]
cmp rax, 0xa
jne 0x14001aa82
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xc8], rax
mov rbx, qword [rsp + 0x1e0]
mov rbp, qword [rsp + 0x1e8]
mov ecx, 8
xor edx, edx
call fcn.14001ed50
imul r8, qword [rsp + 0x50], 0x58
mov rdx, r15
add r8, r15
lea rcx, [rsp + 0x1d0]
call fcn.14001eda0
cmp qword [rsp + 0x538], 0
je 0x14001a8db
mov r8, qword [rsp + 0x530]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdx, qword [rsp + 0x1e0]
mov qword [rsp + 0x540], rdx
movups xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x530], xmm0
mov rcx, qword [rsp + 0x530]
call fcn.14001dac0
lea rcx, [rsp + 0x530]
call fcn.14001ec50
lea rcx, [rsp + 0x568]
call fcn.14001ccf0
mov qword [rsp + 0x568], r15
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x570], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x578], rax
cmp dword [rsp + 0x3ac], 0
jne 0x14001a663
xor r15d, r15d
movzx ecx, word [rsp + 0xf4]
xor eax, eax
cmp ecx, 0x8664
jne 0x14001a9fb
test r14d, r14d
je 0x14001a9fb
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
mov byte [rsp + 0x40], al
mov rax, qword [rsp + 0x88]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x3a0]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x1d0]
mov rdx, qword [rsp + 0x68]
mov r8, rdi
mov r9d, dword [rsp + 0x3a4]
call fcn.14001d870
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x14001aa10
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0x610], xmm0
movaps xmmword [rsp + 0x620], xmm1
mov rcx, qword [rsp + 0x338]
mov rdx, qword [rsp + 0x3b8]
jmp 0x14001876c
movups xmm0, xmmword [rsp + 0x1d8]
movups xmm1, xmmword [rsp + 0x1e8]
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
movups xmmword [rsi + 0x18], xmm1
movups xmmword [rsi + 8], xmm0
mov qword [rsi], 2
movq rsi, xmm7
jmp 0x14001aae5
mov rcx, qword [rsp + 0x1d8]
movups xmm0, xmmword [rsp + 0x1e0]
mov qword [rsi + 0x10], rcx
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi + 8], rax
mov qword [rsi], 2
movq rsi, xmm7
mov eax, 8
mov qword [rsp + 0xc8], rax
xor ebx, ebx
jmp 0x14001aae3
mov rcx, qword [rsp + 0x1d8]
movups xmm0, xmmword [rsp + 0x1e0]
mov qword [rsi + 0x10], rcx
movups xmmword [rsi + 0x18], xmm0
mov qword [rsi + 8], rax
mov qword [rsi], 2
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call fcn.14001ece0
movq rsi, xmm7
mov eax, 8
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0x90], 0
je 0x14001aa7e
mov rcx, qword [0x1400851f8]
xor ebx, ebx
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor ebp, ebp
cmp qword [rsp + 0x538], 0
je 0x14001ab07
mov r8, qword [rsp + 0x530]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [rsp + 0x568]
test rdi, rdi
je 0x14001ab8d
mov r14, qword [rsp + 0x578]
test r14, r14
je 0x14001ab6b
add rdi, 0x30
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001ab37
add rdi, 0x58
dec r14
je 0x14001ab6b
mov r8, qword [rdi - 8]
test r8, r8
je 0x14001ab52
cmp qword [rdi], 0
je 0x14001ab52
mov rcx, qword [0x1400851f8]
xor edx, edx
call r15
cmp qword [rdi - 0x18], 0
je 0x14001ab2e
mov r8, qword [rdi - 0x20]
mov rcx, qword [0x1400851f8]
xor edx, edx
call r15
jmp 0x14001ab2e
cmp qword [rsp + 0x570], 0
je 0x14001ab8d
mov r8, qword [rsp + 0x568]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbp, rbp
je 0x14001abcd
mov rax, qword [rsp + 0xc8]
lea rdi, [rax + 0x18]
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001abb0
add rdi, 0x48
dec rbp
je 0x14001abcd
mov r8, qword [rdi - 8]
test r8, r8
je 0x14001aba7
cmp qword [rdi], 0
je 0x14001aba7
mov rcx, qword [0x1400851f8]
xor edx, edx
call r14
jmp 0x14001aba7
test rbx, rbx
je 0x14001abe9
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0xc8]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r8, qword [rsp + 0x3e8]
test r8, r8
je 0x14001ac54
cmp qword [rsp + 0x3f0], 0
je 0x14001ac10
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x408], 0
je 0x14001ac32
mov r8, qword [rsp + 0x400]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x420], 0
je 0x14001ac54
mov r8, qword [rsp + 0x418]
mov rcx, qword [0x1400851f8]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rsi, rsi
je 0x14001ac6d
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rsp + 0x78], 0
je 0x14001acae
mov rax, qword [rsp + 0x48]
lea rsi, [rax + 0x10]
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14001ac92
add rsi, 0x40
dec qword [rsp + 0x78]
je 0x14001acae
mov r8, qword [rsi - 8]
test r8, r8
je 0x14001ac87
cmp qword [rsi], 0
je 0x14001ac87
mov rcx, qword [0x1400851f8]
xor edx, edx
call rdi
jmp 0x14001ac87
cmp qword [rsp + 0xb0], 0
je 0x140017c36
mov rcx, qword [0x1400851f8]
xor edx, edx
mov r8, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140017c36
jmp 0x140018f63
jmp 0x140018f76
jne 0x14001acef
mov ecx, 1
mov rbp, rdx
jmp 0x140019376
lea r9, [r8 - 4]
cmp r9, 4
jae 0x14001ad1a
xor ecx, ecx
mov r8, r9
mov rbp, rdx
jmp 0x140019376
mov ebx, 8
jmp 0x140018f63
mov ecx, 8
jmp 0x140018f76
mov ecx, 1
cmp r8, 9
jb 0x14001ad44
mov r9, r8
and r9, 0xfffffffffffffffe
cmp r9, 8
jne 0x14001ad68
xor ecx, ecx
mov r8d, 1
mov ebp, 2
jmp 0x140019376
mov r8d, 1
mov ebp, 8
jmp 0x140019376
mov ebx, 0xc
jmp 0x140018f63
mov ecx, 0xc
jmp 0x140018f76
cmp r8, 0xb
jb 0x14001aedf
cmp r9, 0xa
je 0x14001ad32
cmp r8, 0xd
jb 0x14001af03
lea r9, [r8 - 0xc]
cmp r9, 4
jb 0x14001acf9
cmp r8, 0x11
jb 0x14001af21
lea r9, [r8 - 0x10]
cmp r9, 4
jb 0x14001acf9
cmp r8, 0x15
jb 0x14001af78
lea r9, [r8 - 0x14]
cmp r9, 4
jb 0x14001acf9
cmp r8, 0x19
jb 0x14001afc7
lea r9, [r8 - 0x18]
cmp r9, 4
jb 0x14001acf9
cmp r8, 0x1d
jb 0x14001b060
lea r9, [r8 - 0x1c]
cmp r9, 4
jb 0x14001acf9
cmp r8, 0x21
jb 0x14001b0fb
lea r9, [r8 - 0x20]
cmp r9, 4
jb 0x14001acf9
cmp r8, 0x25
jb 0x14001b140
add r8, 0xffffffffffffffdc
cmp r8, 3
jbe 0x140018ef8
mov r8, qword [rsp + 0x68]
mov r10d, dword [r8 + rbp]
mov eax, dword [r8 + rbp + 4]
movzx ecx, word [r8 + rbp + 8]
movzx edx, word [r8 + rbp + 0xa]
mov r11d, dword [r8 + rbp + 0xc]
mov r9d, dword [r8 + rbp + 0x10]
mov dword [rsp + 0xa0], r9d
mov r9d, dword [r8 + rbp + 0x14]
mov qword [rsp + 0xd0], r9
mov r9d, dword [r8 + rbp + 0x18]
mov ebx, dword [r8 + rbp + 0x1c]
mov qword [rsp + 0x50], rbx
mov ebx, dword [r8 + rbp + 0x20]
mov qword [rsp + 0x108], rbx
mov r8d, dword [r8 + rbp + 0x24]
mov qword [rsp + 0x90], r8
shl rdx, 0x10
or rdx, rcx
mov qword [rsp + 0xa8], r11
mov rcx, r11
shl rcx, 0x20
or rcx, rdx
shl rax, 0x20
mov qword [rsp + 0x100], r10
or rax, r10
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], rcx
mov rax, r9
mov qword [rsp + 0x98], r9
cmp r9, rdi
jbe 0x14001b16c
mov eax, 0xd
lea rcx, [0x1400621ad]
jmp 0x14001b192
mov r8d, 1
mov ebp, 0xa
jmp 0x140019376
mov ebx, 0x10
jmp 0x140018f63
mov ecx, 0x10
jmp 0x140018f76
mov ebp, 0xc
jmp 0x140019376
mov ebx, 0x14
jmp 0x140018f63
mov ecx, 0x14
jmp 0x140018f76
mov ebp, 0x10
jmp 0x140019376
mov ebx, 0x18
xor r12d, r12d
jmp 0x140018f81
mov ecx, 0x18
jmp 0x140018f76
je 0x14001afd6
lea rdx, [r12 - 0x20]
cmp rdx, 4
jb 0x14001af64
cmp rcx, 0xd
jb 0x14001afd1
lea rdx, [r12 - 0x24]
cmp rdx, 4
jae 0x14001afdf
xor r9d, r9d
mov rcx, rdx
mov ebx, 4
movzx r12d, cx
jmp 0x140018f81
mov ebp, 0x14
jmp 0x140019376
mov ebx, 0x1c
xor r12d, r12d
xorps xmm6, xmm6
jmp 0x140018f81
je 0x14001b06f
lea rdx, [r12 - 0x20]
cmp rdx, 4
jb 0x14001afbc
cmp rcx, 9
jb 0x14001b06a
lea rdx, [r12 - 0x24]
cmp rdx, 4
jae 0x14001b08e
xor r9d, r9d
mov rcx, rdx
jmp 0x14001b06f
mov ebp, 0x18
jmp 0x140019376
mov ebx, 0xc
movzx r12d, cx
jmp 0x140018f81
cmp rcx, 0x11
jb 0x14001b07b
mov rdx, rcx
and rdx, 0xfffffffffffffffe
cmp rdx, 0x10
je 0x14001b04a
cmp rcx, 0x13
jb 0x14001b105
cmp rdx, 0x12
je 0x14001b04a
cmp rcx, 0x15
jb 0x14001b14a
cmp rdx, 0x14
je 0x14001b04a
cmp rcx, 0x17
jb 0x14001b1bb
cmp rdx, 0x16
je 0x14001b04a
cmp rcx, 0x19
jb 0x14001b48b
cmp rdx, 0x18
je 0x14001b04a
cmp rcx, 0x1b
jb 0x14001b842
cmp rdx, 0x1a
jne 0x14001bf32
xor r9d, r9d
mov ecx, 1
mov ebx, 2
movzx r12d, cx
jmp 0x140018f81
mov ebp, 0x1c
jmp 0x140019376
mov ebx, 8
movzx r12d, cx
xorps xmm6, xmm6
jmp 0x140018f81
mov ecx, 1
mov ebx, 0x10
movzx r12d, cx
jmp 0x140018f81
cmp rcx, 0xd
jb 0x14001b118
mov rdx, rcx
and rdx, 0xfffffffffffffffe
cmp rdx, 0xc
je 0x14001b0e9
cmp rcx, 0xf
jb 0x14001b15d
cmp rdx, 0xe
je 0x14001b0e9
cmp rcx, 0x11
jb 0x14001b1ce
cmp rdx, 0x10
je 0x14001b0e9
cmp rcx, 0x13
jb 0x14001b49e
cmp rdx, 0x12
je 0x14001b0e9
cmp rcx, 0x15
jb 0x14001b855
cmp rdx, 0x14
jne 0x14001bf95
xor r9d, r9d
mov ecx, 1
mov ebx, 2
jmp 0x14001b06f
mov ebp, 0x20
jmp 0x140019376
mov ecx, 1
mov ebx, 0x12
movzx r12d, cx
jmp 0x140018f81
mov ecx, 1
mov ebx, 0xc
jmp 0x14001b06f
call fcn.14000a710
ud2
lea r8, [0x140061ba0]
xor ecx, ecx
xor edx, edx
call fcn.1400577a0
ud2
mov ebp, 0x24
jmp 0x140019376
mov ecx, 1
mov ebx, 0x14
movzx r12d, cx
jmp 0x140018f81
mov ecx, 1
mov ebx, 0xe
jmp 0x14001b06f
cmp qword [rsp + 0xd0], rdi
jbe 0x14001b1dd
mov eax, 0x15
lea rcx, str.address_table_entriesname_pointerscannot_parse_export_directory_table__offset
mov rdx, qword [rsp + 0xd0]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x1d8], 9
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rax, qword [rsp + 0x98]
jmp 0x140019495
mov ecx, 1
mov ebx, 0x16
movzx r12d, cx
jmp 0x140018f81
mov ecx, 1
mov ebx, 0x10
jmp 0x14001b06f
mov rax, qword [rsp + 0x1d4]
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x298]
movzx eax, byte [rax]
mov byte [rsp + 0x190], al
test al, al
je 0x14001b321
mov rcx, qword [rsp + 0x88]
lea eax, [rcx - 1]
test ecx, eax
setne al
test ecx, ecx
sete cl
or cl, al
jne 0x14001b2fe
cmp qword [rsp + 0x78], 0
je 0x14001b2fe
mov eax, dword [rsp + 0x88]
lea rcx, [rax - 1]
neg rax
mov rdx, qword [rsp + 0x78]
shl rdx, 6
xor r8d, r8d
mov qword [rsp + 0xc0], r8
xor r8d, r8d
jmp 0x14001b264
add r8, 0x40
cmp rdx, r8
je 0x14001b676
mov r11, qword [rsp + 0x48]
mov r10d, dword [r11 + r8 + 0x20]
mov r9d, dword [r11 + r8 + 0x28]
mov ebx, dword [r11 + r8 + 0x2c]
lea r11, [rcx + r9]
add r11, rbx
and r11, rax
mov r15, rbx
and ebx, 0xfffffe00
sub r11, rbx
add r9, 0xfff
and r9, 0xfffffffffffff000
cmp r11, r9
cmovb r9, r11
test r10, r10
je 0x14001b2bd
add r10, 0xfff
and r10, 0xfffffffffffff000
cmp r9, r10
cmovae r9, r10
mov r10, qword [rsp + 0x48]
mov r10d, dword [r10 + r8 + 0x24]
cmp r10d, dword [rsp + 0x108]
ja 0x14001b257
add r9, r10
cmp r9, qword [rsp + 0x108]
jbe 0x14001b257
mov rax, qword [rsp + 0x108]
sub rax, r10
and r15d, 0xfffffe00
add r15, rax
mov qword [rsp + 0x70], r15
jmp 0x14001b32e
mov eax, 4
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0xc0], rax
jmp 0x14001b548
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x70], rax
cmp dword [rsp + 0x98], 0
je 0x14001b4ad
mov rax, qword [rsp + 0x98]
lea rbp, [rax*4]
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x14001b378
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001c041
mov rcx, rax
mov qword [0x1400851f8], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14001c041
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x110], rax
mov rbp, qword [rsp + 0x98]
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x120], 0
mov rax, rdi
sub rax, qword [rsp + 0x70]
xor ecx, ecx
mov qword [rsp + 0x58], rcx
jmp 0x14001b40f
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov dword [rcx + rax*4], ebx
mov rcx, qword [rsp + 0x120]
inc rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0x1d0]
call fcn.14001d7e0
add qword [rsp + 0x70], 4
mov rax, r15
dec rbp
je 0x14001b51a
cmp qword [rsp + 0x70], rdi
jae 0x14001b4d2
mov r15, rax
sub r15, 4
jb 0x14001b4ed
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov ebx, dword [rax + rcx]
mov dword [rsp + 0x1d8], ebx
mov qword [rsp + 0x1d0], 5
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x118]
jne 0x14001b3cb
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x58]
call fcn.140017580
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x58], rax
jmp 0x14001b3cb
mov ecx, 1
mov ebx, 0x18
movzx r12d, cx
jmp 0x140018f81
mov ecx, 1
mov ebx, 0x12
jmp 0x14001b06f
mov qword [rsp + 0x110], 4
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x14001b51a
mov qword [rsp + 0x1d0], 1
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1d8], rax
jmp 0x14001b50d
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x1d0]
call fcn.14001d7e0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc0], rax
cmp byte [rsp + 0x190], 0
je 0x14001b698
mov rcx, qword [rsp + 0x88]
lea eax, [rcx - 1]
test ecx, eax
setne al
test ecx, ecx
sete cl
or cl, al
jne 0x14001b63a
cmp qword [rsp + 0x78], 0
je 0x14001b63a
mov eax, dword [rsp + 0x88]
lea rcx, [rax - 1]
neg rax
mov rdx, qword [rsp + 0x78]
shl rdx, 6
xor r8d, r8d
mov qword [rsp + 0x2b0], r8
xor r8d, r8d
jmp 0x14001b5a5
add r8, 0x40
cmp rdx, r8
je 0x14001b65d
mov r11, qword [rsp + 0x48]
mov r10d, dword [r11 + r8 + 0x20]
mov r9d, dword [r11 + r8 + 0x28]
mov ebx, dword [r11 + r8 + 0x2c]
lea r11, [rcx + r9]
add r11, rbx
and r11, rax
mov r15d, ebx
and r15d, 0xfffffe00
sub r11, r15
add r9, 0xfff
and r9, 0xfffffffffffff000
cmp r11, r9
cmovb r9, r11
test r10, r10
je 0x14001b5ff
add r10, 0xfff
and r10, 0xfffffffffffff000
cmp r9, r10
cmovae r9, r10
mov r10, qword [rsp + 0x48]
mov r10d, dword [r10 + r8 + 0x24]
cmp r10d, dword [rsp + 0x90]
ja 0x14001b598
add r9, r10
cmp r9, qword [rsp + 0x90]
jbe 0x14001b598
mov rax, qword [rsp + 0x90]
sub rax, r10
and ebx, 0xfffffe00
add rbx, rax
jmp 0x14001b6a0
mov eax, 2
mov qword [rsp + 0x2a0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x2b0], rax
jmp 0x14001b8bf
mov eax, 2
mov qword [rsp + 0x2a0], rax
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x14001b8b1
mov eax, 4
mov qword [rsp + 0xf8], rax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp byte [rsp + 0x190], 0
jne 0x14001b548
mov rbx, qword [rsp + 0x90]
cmp dword [rsp + 0x98], 0
je 0x14001b807
mov rax, qword [rsp + 0x98]
lea rbp, [rax + rax]
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x14001b6e6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001c064
mov rcx, rax
mov qword [0x1400851f8], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14001c064
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x110], rax
mov rbp, qword [rsp + 0x98]
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x120], 0
mov rax, rdi
sub rax, rbx
xor ecx, ecx
mov qword [rsp + 0x70], rcx
jmp 0x14001b788
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
movzx edx, word [rsp + 0x60]
mov word [rcx + rax*2], dx
mov rcx, qword [rsp + 0x120]
inc rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0x1d0]
call fcn.14001d7e0
add rbx, 2
mov rax, r15
dec rbp
je 0x14001b891
cmp rbx, rdi
jae 0x14001b82c
mov r15, rax
sub r15, 2
jb 0x14001b864
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + rbx]
mov word [rsp + 0x60], ax
mov word [rsp + 0x1d8], ax
mov qword [rsp + 0x1d0], 5
mov rax, qword [rsp + 0x70]
cmp rax, qword [rsp + 0x118]
jne 0x14001b73d
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x70]
call fcn.140017400
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x70], rax
jmp 0x14001b73d
mov qword [rsp + 0x110], 2
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x118], rax
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x14001b891
mov qword [rsp + 0x1d0], 1
mov qword [rsp + 0x1d8], rbx
jmp 0x14001b884
mov ecx, 1
mov ebx, 0x1a
movzx r12d, cx
jmp 0x140018f81
mov ecx, 1
mov ebx, 0x14
jmp 0x14001b06f
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 2
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x1d0]
call fcn.14001d7e0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x2a0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x2b0], rax
cmp byte [rsp + 0x190], 0
je 0x14001b9cb
mov rcx, qword [rsp + 0x88]
lea eax, [rcx - 1]
test ecx, eax
setne al
test ecx, ecx
sete cl
or cl, al
jne 0x14001b9a8
cmp qword [rsp + 0x78], 0
je 0x14001bbbe
mov eax, dword [rsp + 0x88]
lea rcx, [rax - 1]
neg rax
mov rdx, qword [rsp + 0x78]
shl rdx, 6
xor r8d, r8d
mov qword [rsp + 0x80], r8
xor r8d, r8d
jmp 0x14001b91c
add r8, 0x40
cmp rdx, r8
je 0x14001bbe1
mov r11, qword [rsp + 0x48]
mov r10d, dword [r11 + r8 + 0x20]
mov r9d, dword [r11 + r8 + 0x28]
mov ebx, dword [r11 + r8 + 0x2c]
lea r11, [rcx + r9]
add r11, rbx
and r11, rax
mov r15d, ebx
and r15d, 0xfffffe00
sub r11, r15
add r9, 0xfff
and r9, 0xfffffffffffff000
cmp r11, r9
cmovb r9, r11
test r10, r10
je 0x14001b976
add r10, 0xfff
and r10, 0xfffffffffffff000
cmp r9, r10
cmovae r9, r10
mov r10, qword [rsp + 0x48]
mov r10d, dword [r10 + r8 + 0x24]
cmp r10d, dword [rsp + 0x50]
ja 0x14001b90f
add r9, r10
cmp r9, qword [rsp + 0x50]
jbe 0x14001b90f
mov rax, qword [rsp + 0x50]
sub rax, r10
and ebx, 0xfffffe00
add rbx, rax
jmp 0x14001b9d0
mov eax, 4
mov qword [rsp + 0x188], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14001bc9c
mov rbx, qword [rsp + 0x50]
cmp dword [rsp + 0xd0], 0
je 0x14001bbfa
mov rax, qword [rsp + 0xd0]
lea rbp, [rax*8]
movzx eax, byte [0x140085280]
mov rcx, qword [0x1400851f8]
test rcx, rcx
jne 0x14001ba1a
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14001c041
mov rcx, rax
mov qword [0x1400851f8], rax
xor edx, edx
mov r8, rbp
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x14001c041
mov edx, dword [rsp + 0x3c0]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], 0
add rdx, qword [rsp + 0x5a0]
mov qword [rsp + 0x1c8], rdx
mov rax, rdi
sub rax, rbx
xor edx, edx
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x188], rcx
jmp 0x14001baf1
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x60]
mov dword [rcx + rax*8], 1
mov qword [rsp + 0x80], rcx
lea rax, [rcx + rax*8]
add rax, 4
mov dword [rax], r15d
mov rcx, qword [rsp + 0x120]
inc rcx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0x1d0]
call fcn.14001d7e0
add rbx, 4
mov rax, rbp
dec qword [rsp + 0x188]
je 0x14001bc6e
cmp rbx, rdi
jae 0x14001bc2b
mov rbp, rax
sub rbp, 4
jb 0x14001bc41
mov rax, qword [rsp + 0x68]
mov r15d, dword [rax + rbx]
mov dword [rsp + 0x1d8], r15d
mov qword [rsp + 0x1d0], 5
mov rax, qword [rsp + 0x118]
cmp qword [rsp + 0x5a0], r15
ja 0x14001bb6f
cmp qword [rsp + 0x1c8], r15
jbe 0x14001bb6f
cmp qword [rsp + 0x60], rax
jne 0x14001ba90
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x60]
call fcn.140017330
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x60], rax
jmp 0x14001ba90
cmp qword [rsp + 0x60], rax
jne 0x14001bba5
lea rcx, [rsp + 0x110]
mov rdx, qword [rsp + 0x60]
call fcn.140017330
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x80]
mov dword [rcx + rax*8], 0
jmp 0x14001baac
mov eax, 4
mov qword [rsp + 0x188], rax
xor eax, eax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14001bdb7
mov eax, 4
mov qword [rsp + 0x188], rax
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14001bc8e
mov qword [rsp + 0x110], 4
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 0
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14001bc6e
mov qword [rsp + 0x1d0], 1
mov qword [rsp + 0x1d8], rbx
jmp 0x14001bc61
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], 4
mov qword [rsp + 0x1e0], rax
lea rcx, [rsp + 0x1d0]
call fcn.14001d7e0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x188], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x80], rax
cmp byte [rsp + 0x190], 0
je 0x14001bd84
mov rcx, qword [rsp + 0x88]
lea eax, [rcx - 1]
test ecx, eax
setne al
test ecx, ecx
sete cl
or cl, al
jne 0x14001bdb7
cmp qword [rsp + 0x78], 0
je 0x14001bdb7
mov ecx, dword [rsp + 0x88]
lea r8, [rcx - 1]
neg rcx
mov r9, qword [rsp + 0x78]
shl r9, 6
xor eax, eax
xor r10d, r10d
jmp 0x14001bcf0
add r10, 0x40
cmp r9, r10
je 0x14001bdb9
mov rdx, qword [rsp + 0x48]
mov ebx, dword [rdx + r10 + 0x20]
mov r11d, dword [rdx + r10 + 0x28]
mov r15d, dword [rdx + r10 + 0x2c]
lea rbp, [r8 + r11]
add rbp, r15
and rbp, rcx
mov edx, r15d
and edx, 0xfffffe00
sub rbp, rdx
add r11, 0xfff
and r11, 0xfffffffffffff000
cmp rbp, r11
cmovb r11, rbp
test rbx, rbx
je 0x14001bd49
add rbx, 0xfff
and rbx, 0xfffffffffffff000
cmp r11, rbx
cmovae r11, rbx
mov rdx, qword [rsp + 0x48]
mov ebx, dword [rdx + r10 + 0x24]
cmp ebx, dword [rsp + 0xa8]
ja 0x14001bce3
add r11, rbx
cmp r11, qword [rsp + 0xa8]
jbe 0x14001bce3
mov rax, qword [rsp + 0xa8]
sub rax, rbx
and r15d, 0xfffffe00
add r15, rax
jmp 0x14001bd8c
mov r15, qword [rsp + 0xa8]
mov rcx, rdi
sub rcx, r15
jbe 0x14001bdb7
add r15, qword [rsp + 0x68]
xor r8d, r8d
cmp byte [r15 + r8], 0
je 0x14001bee8
inc r8
cmp rcx, r8
jne 0x14001bd9c
mov r8, rcx
jmp 0x14001bef4
xor eax, eax
mov rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x1d0], rdx
mov rdx, qword [rsp + 0xc0]
mov qword [rsp + 0x1d8], rdx
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rsp + 0x2a0]
mov qword [rsp + 0x1e8], rdx
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0x1f0], rdx
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x1f8], rdx
mov rdx, qword [rsp + 0x188]
mov qword [rsp + 0x200], rdx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x208], rdx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0x228], eax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x22c], rax
mov rax, qword [rsp + 0xa8]
mov dword [rsp + 0x234], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x238], eax
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x23c], eax
mov rax, qword [rsp + 0x98]
mov dword [rsp + 0x240], eax
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x244], eax
mov rax, qword [rsp + 0x108]
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x24c], eax
cmp qword [rsp + 0xf8], 0
jne 0x1400194c2
jmp 0x140019000
cmp r8, rcx
jbe 0x14001bef4
xor eax, eax
jmp 0x14001bdb9
lea rcx, [rsp + 0x1d0]
mov rdx, r15
call fcn.14000c340
cmp qword [rsp + 0x1d0], 0
je 0x14001bf1d
lea rcx, [0x140061b91]
xor eax, eax
jmp 0x14001bdb9
mov rax, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1e0]
jmp 0x14001bdb9
cmp rcx, 0x1d
jb 0x14001c000
lea r8, [r12 - 0x34]
cmp r8, 4
jb 0x14001bf8a
cmp rcx, 0x21
jb 0x14001c019
lea r8, [r12 - 0x38]
cmp r8, 4
jb 0x14001bf8a
cmp rcx, 0x25
jb 0x14001c02d
lea r8, [r12 - 0x3c]
cmp r8, 4
jb 0x14001bf8a
cmp rcx, 0x29
jb 0x14001c050
lea r8, [r12 - 0x40]
cmp r8, 4
jae 0x14001c073
xor r9d, r9d
mov rcx, r8
jmp 0x14001af6a
cmp rcx, 0x17
jb 0x14001c00a
cmp rdx, 0x16
je 0x14001b0e9
cmp rcx, 0x19
jb 0x14001c023
lea r8, [r12 - 0x34]
cmp r8, 4
jb 0x14001bff5
cmp rcx, 0x1d
jb 0x14001c037
lea r8, [r12 - 0x38]
cmp r8, 4
jb 0x14001bff5
cmp rcx, 0x21
jb 0x14001c05a
lea r8, [r12 - 0x3c]
cmp r8, 4
jb 0x14001bff5
cmp rcx, 0x25
jb 0x14001c102
lea r8, [r12 - 0x40]
cmp r8, 4
jae 0x14001c10c
xor r9d, r9d
mov rcx, r8
jmp 0x14001b06f
mov ebx, 0x1c
jmp 0x14001afd6
mov ecx, 1
mov ebx, 0x16
jmp 0x14001b06f
mov ebx, 0x20
jmp 0x14001afd6
mov ebx, 0x18
jmp 0x14001b06f
mov ebx, 0x24
jmp 0x14001afd6
mov ebx, 0x1c
jmp 0x14001b06f
mov ecx, 4
mov rdx, rbp
call fcn.140057590
ud2
mov ebx, 0x28
jmp 0x14001afd6
mov ebx, 0x20
jmp 0x14001b06f
mov ecx, 2
mov rdx, rbp
call fcn.140057590
ud2
cmp rcx, 0x2d
jb 0x14001c319
cmp rdx, 0x2c
je 0x14001b04a
cmp rcx, 0x2f
jb 0x14001c32c
cmp rdx, 0x2e
je 0x14001b04a
cmp rcx, 0x31
jb 0x14001c33f
lea rdx, [r12 - 0x48]
cmp rdx, 8
jb 0x14001c0f3
cmp rcx, 0x39
jb 0x14001c349
lea rdx, [r12 - 0x50]
cmp rdx, 8
jb 0x14001c0f3
cmp rcx, 0x41
jb 0x14001c353
lea rdx, [r12 - 0x58]
cmp rdx, 8
jb 0x14001c0f3
cmp rcx, 0x49
jb 0x14001c35d
lea rdx, [r12 - 0x60]
cmp rdx, 8
jae 0x14001c367
xor r9d, r9d
mov rcx, rdx
movzx r12d, cx
jmp 0x140018f81
mov ebx, 0x24
jmp 0x14001b06f
cmp rcx, 0x29
jb 0x14001c3a7
cmp rdx, 0x28
je 0x14001b0e9
cmp rcx, 0x2b
jb 0x14001c3b6
cmp rdx, 0x2a
je 0x14001b0e9
cmp rcx, 0x2d
jb 0x14001c3c5
lea rdx, [r12 - 0x48]
cmp rdx, 4
jb 0x14001afbc
cmp rcx, 0x31
jb 0x14001c3cf
lea rdx, [r12 - 0x4c]
cmp rdx, 4
jb 0x14001afbc
cmp rcx, 0x35
jb 0x14001c3d9
lea rdx, [r12 - 0x50]
cmp rdx, 4
jb 0x14001afbc
cmp rcx, 0x39
jb 0x14001c3e3
lea rdx, [r12 - 0x54]
cmp rdx, 4
jb 0x14001afbc
cmp rcx, 0x3d
jb 0x14001c3ed
lea rdx, [r12 - 0x58]
cmp rdx, 4
jb 0x14001afbc
cmp rcx, 0x41
jb 0x14001c3f7
lea rcx, [r12 - 0x5c]
cmp rcx, 3
jbe 0x140019258
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 3]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
mov dword [rsp + 0x50], r9d
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x90], r9d
mov r9d, dword [rax + 0x14]
mov dword [rsp + 0x58], r9d
mov r9d, dword [rax + 0x18]
mov qword [rsp + 0x558], r9
shl r8, 0x20
shl rdx, 0x18
or rdx, r8
shl rcx, 0x10
add rcx, rdx
add rcx, 0x10b
mov qword [rsp + 0x340], rcx
mov ecx, dword [rax + 0x1c]
mov qword [rsp + 0x338], rcx
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x39c], ecx
mov ecx, dword [rax + 0x24]
mov qword [rsp + 0x88], rcx
movzx ecx, word [rax + 0x28]
mov word [rsp + 0xe4], cx
movzx ecx, word [rax + 0x2a]
mov word [rsp + 0xe6], cx
movzx ecx, word [rax + 0x2c]
mov word [rsp + 0xe8], cx
movzx ecx, word [rax + 0x2e]
mov word [rsp + 0xea], cx
movzx ecx, word [rax + 0x30]
mov word [rsp + 0xec], cx
movzx ecx, word [rax + 0x32]
mov word [rsp + 0xee], cx
mov ecx, dword [rax + 0x34]
mov dword [rsp + 0x38c], ecx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x390], ecx
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0x394], ecx
mov ecx, dword [rax + 0x40]
mov dword [rsp + 0x398], ecx
movzx ecx, word [rax + 0x44]
mov word [rsp + 0xf0], cx
movzx ecx, word [rax + 0x46]
mov word [rsp + 0xf2], cx
mov ecx, dword [rax + 0x48]
mov qword [rsp + 0x5e8], rcx
mov ecx, dword [rax + 0x4c]
mov qword [rsp + 0x5e0], rcx
mov ecx, dword [rax + 0x50]
mov qword [rsp + 0x5d8], rcx
mov ecx, dword [rax + 0x54]
mov qword [rsp + 0x5d0], rcx
mov ecx, dword [rax + 0x58]
mov dword [rsp + 0x388], ecx
add rax, 0x5c
mov ecx, 0x60
jmp 0x14001c558
mov ecx, 1
mov ebx, 0x2c
movzx r12d, cx
jmp 0x140018f81
mov ecx, 1
mov ebx, 0x2e
movzx r12d, cx
jmp 0x140018f81
mov ebx, 0x30
jmp 0x14001afd6
mov ebx, 0x38
jmp 0x14001afd6
mov ebx, 0x40
jmp 0x14001afd6
mov ebx, 0x48
jmp 0x14001afd6
cmp rcx, 0x51
jb 0x14001c401
lea rdx, [r12 - 0x68]
cmp rdx, 4
jb 0x14001af64
cmp rcx, 0x55
jb 0x14001c40b
lea rcx, [r12 - 0x6c]
xor edx, edx
mov qword [rsp + 0x558], rdx
cmp rcx, 3
ja 0x14001c415
xor r9d, r9d
jmp 0x14001af6a
mov ecx, 1
mov ebx, 0x28
jmp 0x14001b06f
mov ecx, 1
mov ebx, 0x2a
jmp 0x14001b06f
mov ebx, 0x2c
jmp 0x14001b06f
mov ebx, 0x30
jmp 0x14001b06f
mov ebx, 0x34
jmp 0x14001b06f
mov ebx, 0x38
jmp 0x14001b06f
mov ebx, 0x3c
jmp 0x14001b06f
mov ebx, 0x40
jmp 0x14001b06f
mov ebx, 0x50
jmp 0x14001afd6
mov ebx, 0x54
jmp 0x14001afd6
movzx ecx, byte [rax + 2]
movzx edx, byte [rax + 3]
mov r8d, dword [rax + 4]
mov r9d, dword [rax + 8]
mov dword [rsp + 0x50], r9d
mov r9d, dword [rax + 0xc]
mov dword [rsp + 0xb0], r9d
mov r9d, dword [rax + 0x10]
mov dword [rsp + 0x90], r9d
mov r9d, dword [rax + 0x14]
mov dword [rsp + 0x58], r9d
shl r8, 0x20
shl rdx, 0x18
or rdx, r8
shl rcx, 0x10
add rcx, rdx
add rcx, 0x20b
mov qword [rsp + 0x340], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0x338], rcx
mov ecx, dword [rax + 0x20]
mov dword [rsp + 0x39c], ecx
mov ecx, dword [rax + 0x24]
mov qword [rsp + 0x88], rcx
movzx ecx, word [rax + 0x28]
mov word [rsp + 0xe4], cx
movzx ecx, word [rax + 0x2a]
mov word [rsp + 0xe6], cx
movzx ecx, word [rax + 0x2c]
mov word [rsp + 0xe8], cx
movzx ecx, word [rax + 0x2e]
mov word [rsp + 0xea], cx
movzx ecx, word [rax + 0x30]
mov word [rsp + 0xec], cx
movzx ecx, word [rax + 0x32]
mov word [rsp + 0xee], cx
mov ecx, dword [rax + 0x34]
mov dword [rsp + 0x38c], ecx
mov ecx, dword [rax + 0x38]
mov dword [rsp + 0x390], ecx
mov ecx, dword [rax + 0x3c]
mov dword [rsp + 0x394], ecx
mov ecx, dword [rax + 0x40]
mov dword [rsp + 0x398], ecx
movzx ecx, word [rax + 0x44]
mov word [rsp + 0xf0], cx
movzx ecx, word [rax + 0x46]
mov word [rsp + 0xf2], cx
mov rcx, qword [rax + 0x48]
mov qword [rsp + 0x5e8], rcx
mov rcx, qword [rax + 0x50]
mov qword [rsp + 0x5e0], rcx
mov rcx, qword [rax + 0x58]
mov qword [rsp + 0x5d8], rcx
mov rcx, qword [rax + 0x60]
mov qword [rsp + 0x5d0], rcx
mov ecx, dword [rax + 0x68]
mov dword [rsp + 0x388], ecx
add rax, 0x6c
mov ecx, 0x70
mov qword [rsp + 0x48], rcx
mov eax, dword [rax]
mov qword [rsp + 0x4a8], rax
mov dword [rsp + 0x1d0], 0
mov dword [rsp + 0x1dc], 0
mov dword [rsp + 0x1e8], 0
mov dword [rsp + 0x1f4], 0
mov dword [rsp + 0x200], 0
mov dword [rsp + 0x20c], 0
mov dword [rsp + 0x218], 0
mov dword [rsp + 0x224], 0
mov dword [rsp + 0x230], 0
mov dword [rsp + 0x23c], 0
mov dword [rsp + 0x248], 0
mov dword [rsp + 0x254], 0
mov dword [rsp + 0x260], 0
mov dword [rsp + 0x26c], 0
mov dword [rsp + 0x278], 0
mov dword [rsp + 0x284], 0
mov qword [rsp + 0x3c8], rax
cmp rax, 0x10
jbe 0x14001c6c2
lea rax, [rsp + 0x4a8]
mov qword [rsp + 0x198], rax
lea rax, [fcn.14000b1b0]
mov qword [rsp + 0x1a0], rax
lea rcx, [0x1400625a0]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1b0], rax
lea rax, str.data_directory_count____is_greater_than_maximum_number_of_data_directories__
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 3
mov qword [rsp + 0x370], 0
lea rax, [rsp + 0x198]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 2
lea rcx, [rsp + 0x3f8]
lea rdx, [rsp + 0x350]
call fcn.14000a9c0
mov r9d, 5
jmp 0x14001c801
cmp dword [rsp + 0x3c8], 0
je 0x14001c785
mov rcx, qword [rsp + 0x348]
mov r9, qword [rsp + 0x48]
lea rax, [r9 + rcx]
mov rdx, qword [rsp + 0x68]
add rdx, rax
add rdx, 0x1c
mov r8, rdi
sub r8, r9
sub r8, rcx
add r8, 0xffffffffffffffe4
mov r9, qword [rsp + 0x3c8]
shl r9, 3
lea r10, [rsp + 0x1d0]
xor r11d, r11d
mov rax, r8
mov rcx, qword [rsp + 0x48]
lea r14, [rcx + r11]
cmp r14, r12
jae 0x14001c7bd
mov r13, rax
mov r14d, 4
add r13, 4
jb 0x14001c7cc
cmp r8, r11
je 0x14001c7d3
cmp rax, 4
jb 0x14001c7dd
mov r14d, dword [rdx + r11 - 4]
mov ecx, dword [rdx + r11]
xor r15d, r15d
mov r13d, ecx
or r13d, r14d
cmovne ebp, r14d
cmovne ebx, ecx
setne r15b
mov dword [r10], r15d
mov dword [r10 + 4], ebp
mov dword [r10 + 8], ebx
add r11, 8
add rax, 0xfffffffffffffff8
add r10, 0xc
cmp r9, r11
jne 0x14001c714
lea rcx, [rsp + 0x3e8]
lea rdx, [rsp + 0x1d0]
mov r8d, 0xc0
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0xe0], eax
cmp eax, 2
jne 0x14001c827
mov r9, qword [rsp + 0x3f0]
jmp 0x14001c801
mov rcx, r14
shr rcx, 0x20
mov r9d, 1
jmp 0x14001c7e2
xor ecx, ecx
mov rax, r13
jmp 0x14001c7df
mov r9d, 1
xor ecx, ecx
jmp 0x14001c7e2
xor ecx, ecx
xor r9d, r9d
mov qword [rsp + 0x400], rax
mov qword [rsp + 0x3f0], r9
mov dword [rsp + 0x3f8], r14d
mov dword [rsp + 0x3fc], ecx
mov rbx, qword [rsp + 0x3f8]
mov r12, qword [rsp + 0x400]
movsd xmm6, qword [rsp + 0x408]
mov r14d, dword [rsp + 0x40c]
jmp 0x140018f81
mov eax, dword [rsp + 0x3ec]
mov dword [rsp + 0x3b0], eax
mov rax, qword [rsp + 0x3f0]
mov qword [rsp + 0x3c0], rax
mov rbx, qword [rsp + 0x3f8]
mov r12, qword [rsp + 0x400]
movsd xmm6, qword [rsp + 0x408]
mov r14d, dword [rsp + 0x40c]
mov eax, dword [rsp + 0x410]
mov dword [rsp + 0x3a4], eax
mov eax, dword [rsp + 0x414]
mov dword [rsp + 0x3a0], eax
movups xmm0, xmmword [rsp + 0x418]
movaps xmmword [rsp + 0x5a0], xmm0
mov rax, qword [rsp + 0x428]
mov qword [rsp + 0x5b0], rax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x3ac], eax
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x3a8], eax
movups xmm0, xmmword [rsp + 0x438]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x448]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x458]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x468]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x478]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x488]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x498]
movaps xmmword [rsp + 0x170], xmm0
mov r13, rbx
shr r13, 0x20
movaps xmm0, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x580], xmm0
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x590], rax
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x2c0], xmm0
movaps xmmword [rsp + 0x2d0], xmm1
movaps xmmword [rsp + 0x2e0], xmm2
movaps xmmword [rsp + 0x2f0], xmm3
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x310], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x320], xmm0
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0x620], rax
movaps xmm0, xmmword [rsp + 0x580]
movaps xmmword [rsp + 0x610], xmm0
movaps xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x520], xmm0
movaps xmm0, xmmword [rsp + 0x310]
movaps xmmword [rsp + 0x510], xmm0
movaps xmm0, xmmword [rsp + 0x300]
movaps xmmword [rsp + 0x500], xmm0
movaps xmm0, xmmword [rsp + 0x2c0]
movaps xmm1, xmmword [rsp + 0x2d0]
movaps xmm2, xmmword [rsp + 0x2e0]
movaps xmm3, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x4f0], xmm3
movaps xmmword [rsp + 0x4e0], xmm2
movaps xmmword [rsp + 0x4d0], xmm1
movaps xmmword [rsp + 0x4c0], xmm0
mov ebp, ebx
shr ebp, 0x10
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x610]
movaps xmmword [rsp + 0x3d0], xmm0
movaps xmm0, xmmword [rsp + 0x520]
movaps xmmword [rsp + 0x690], xmm0
movaps xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x680], xmm0
movaps xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x670], xmm0
movaps xmm0, xmmword [rsp + 0x4c0]
movaps xmm1, xmmword [rsp + 0x4d0]
movaps xmm2, xmmword [rsp + 0x4e0]
movaps xmm3, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x660], xmm3
movaps xmmword [rsp + 0x650], xmm2
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
cmp dword [rsp + 0xe0], 3
jne 0x14001cb01
mov r9, qword [rsp + 0x3c0]
jmp 0x140017c0f
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x6f8], rax
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x3b8], rax
mov rcx, qword [rsp + 0x340]
mov eax, ecx
shr eax, 0x10
mov rdx, rcx
shr rdx, 0x20
mov qword [rsp + 0x6f0], rdx
mov edx, dword [rsp + 0x58]
mov qword [rsp + 0x6e0], rdx
mov edx, dword [rsp + 0xb0]
mov qword [rsp + 0x6e8], rdx
movzx eax, al
shr ecx, 0x10
and ecx, 0xff00
or ecx, eax
mov dword [rsp + 0x3b4], ecx
jmp 0x140017f3f