Function at 0x140015c00
Capabilities:
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, 0x488
movaps xmmword [rsp + 0x470], xmm6
mov rax, qword [0x140139798]
xor rax, rsp
mov qword [rsp + 0x468], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x1d8], xmm0
mov dword [rsp + 0x1e8], 0
movups xmmword [rsp + 0x1c0], xmm0
mov dword [rsp + 0x1d0], 0
movups xmmword [rsp + 0x1a8], xmm0
mov dword [rsp + 0x1b8], 0
movups xmmword [rsp + 0x190], xmm0
mov dword [rsp + 0x1a0], 0
movups xmmword [rsp + 0x178], xmm0
mov dword [rsp + 0x188], 0
xor ecx, ecx
call fcn.140002b44
mov qword [0x14013b520], rax
lea rcx, str.PROF_NO_DYNAMIC
call fcn.140002199
test rax, rax
jne 0x1400198d3
lea rax, str.COV_DPI
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 8
mov dword [rsp + 0x120], 0
lea rax, str.PROF_DPI
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], 9
mov dword [rsp + 0x108], 0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1d8]
call fcn.14001ce60
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x1c0]
call fcn.14001ce60
mov rsi, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1d8]
test rsi, rsi
je 0x140015d60
test r14, r14
je 0x140015d6d
mov rcx, rsi
mov rdx, r14
call fcn.1400048c2
mov rcx, rsi
test eax, eax
je 0x140015d73
lea rcx, str.Inconsistent_values_for_COV_DPI_and_PROF_DPI
jmp 0x14001992c
mov rcx, r14
test r14, r14
jne 0x140015d73
xor r14d, r14d
jmp 0x140015d7a
xor r14d, r14d
mov rcx, rsi
mov qword [0x14013b4d0], rcx
lea rax, str.COV_DIR
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 8
mov dword [rsp + 0xf0], 0
lea rax, str.PROF_DIR
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], 9
mov dword [rsp + 0xd8], 0
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1a8]
call fcn.14001ce60
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x190]
call fcn.14001ce60
mov r15, qword [rsp + 0x190]
mov r12, qword [rsp + 0x1a8]
test r15, r15
je 0x140015e28
test r12, r12
je 0x140015e35
mov rcx, r15
mov rdx, r12
call fcn.1400048c2
mov rcx, r15
test eax, eax
je 0x140015e3b
lea rcx, str.Inconsistent_values_for_COV_DIR_and_PROF_DIR
jmp 0x14001992c
mov rcx, r12
test r12, r12
jne 0x140015e3b
xor r12d, r12d
jmp 0x140015e42
xor r12d, r12d
mov rcx, r15
mov qword [0x14013b4c0], rcx
lea rax, str.INTEL_PROF_TRACE_FILE
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], 0x16
mov dword [rsp + 0xc0], 0
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0x178]
call fcn.14001ce60
mov r13, qword [rsp + 0x178]
test r13, r13
mov qword [rsp + 0x30], rsi
je 0x140015fc3
lea rcx, str.INTEL_PROF_TRACE_FILE_APPEND
call fcn.140002199
test rax, rax
je 0x140015eb9
mov rcx, rax
call fcn.14000182f
test eax, eax
je 0x140015eb9
lea rsi, [0x1400b43e6]
jmp 0x140015ec0
lea rsi, [0x1400b43e9]
mov edx, 0x104
mov rcx, r13
call fcn.1400015c3
mov rbx, rax
lea rcx, [rax*2 + 2]
call fcn.140002edc
mov rdi, rax
test rax, rax
je 0x140015f0f
mov rax, rbx
inc rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
mov ecx, 0xfde9
xor edx, edx
mov r8, r13
mov r9d, ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cdqe
mov word [rdi + rax*2], 0
mov edx, 3
mov rcx, rsi
call fcn.1400015c3
mov rbx, rax
lea rcx, [rax*2 + 2]
call fcn.140002edc
mov rbp, rax
test rax, rax
je 0x140015f5f
mov rax, rbx
inc rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbp
mov ecx, 0xfde9
xor edx, edx
mov r8, rsi
mov r9d, ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cdqe
mov word [rbp + rax*2], 0
test rdi, rdi
je 0x140015fbb
mov rcx, rdi
mov rdx, rbp
call fcn.140002f0e
mov rsi, rax
mov rcx, rbp
call fcn.1400022c5
mov rcx, rdi
call fcn.1400022c5
test rsi, rsi
je 0x140015fc3
mov rcx, rsi
xor edx, edx
call fcn.1400015be
lea rdx, str.Begin_pgopti_Prof_Dump___n_n
mov rcx, rsi
call fcn.140003d23
lea rcx, str.INTEL_PROF_TRACE_LEVEL
call fcn.140002199
test rax, rax
je 0x140015fce
mov rcx, rax
call fcn.14000182f
jmp 0x140015fd3
mov rcx, rbp
call fcn.1400022c5
xor eax, eax
mov qword [rsp + 0x38], rax
xor esi, esi
jmp 0x140015fd8
mov eax, 1
mov qword [rsp + 0x38], rax
cmp byte [0x14013b7ac], 0
mov qword [rsp + 0x48], rsi
jne 0x14001618a
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov dword [rsp + 0x138], 0
mov byte [0x14013b7ac], 1
lea rax, str.INTEL_PROF_DYN_PREFIX
mov qword [rsp + 0x440], rax
mov qword [rsp + 0x448], 0x16
mov dword [rsp + 0x450], 0
lea rcx, [rsp + 0x440]
lea rdx, [rsp + 0x128]
call fcn.14001ce60
mov rbp, qword [rsp + 0x128]
test rbp, rbp
je 0x140016166
mov rdx, qword [rsp + 0x130]
mov rcx, rbp
call fcn.1400015c3
mov rbx, rax
lea rcx, [rsp + 0x240]
mov edx, 0x104
call fcn.140002e55
test rax, rax
je 0x140016094
mov edx, 0x104
mov rcx, rax
call fcn.1400015c3
mov ecx, 0x103
sub rcx, rax
jmp 0x140016099
mov ecx, 0x103
mov rax, qword [rsp + 0x38]
add rbx, 0x14
cmp rbx, rcx
jae 0x14001616f
mov rcx, rbp
mov edx, 0x3c
call fcn.140001299
test rax, rax
mov rsi, qword [rsp + 0x48]
jne 0x140016156
mov rcx, rbp
mov edx, 0x3e
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x3a
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x22
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x2f
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x5c
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x7c
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x3f
call fcn.140001299
test rax, rax
jne 0x140016156
mov rcx, rbp
mov edx, 0x2a
call fcn.140001299
test rax, rax
je 0x140016166
cmp dword [rsp + 0x38], 0
je 0x14001618a
lea rdx, str.pgopti_set_dyn_prefix:_Invalid_characters_in_prefix_s._Will_use_default_.dyn_file_name._n
jmp 0x14001617f
mov qword [0x14013b7b0], rbp
jmp 0x14001618a
test eax, eax
mov rsi, qword [rsp + 0x48]
je 0x14001618a
lea rdx, str.pgopti_set_dyn_prefix:_Prefix_name_is_too_long__s._Will_use_default_.dyn_file_name._n
mov rcx, rsi
mov r8, rbp
call fcn.140003d23
lea rdi, [0x1401397e0]
cmp qword [0x1401397e0], rdi
je 0x140016299
xor esi, esi
xor ecx, ecx
call fcn.140002b44
mov rbx, rax
cmp rax, 0xffffffffffffffff
cmove rbx, rsi
call fcn.140003576
mov ebp, eax
mov rcx, qword [0x14013b4c0]
test rcx, rcx
mov rsi, qword [rsp + 0x38]
je 0x140016225
lea r9, [rsp + 0x240]
mov rdx, rbx
mov r8d, ebp
call fcn.14001d0b0
mov qword [0x14013b530], rax
test rax, rax
jne 0x14001624f
cmp byte [0x14013b53c], 0
jne 0x140016225
cmp dword [0x14013b500], 0
jne 0x140016225
mov r14, qword [0x14013b4c0]
mov ecx, 2
call fcn.14000478c
lea rdx, str.libipgo:_Warning:_Could_not_write_profile_data_file_to_directory___s._Defaulting_to_use_current_directory._n
mov rcx, rax
mov r8, r14
call fcn.140003d23
mov byte [0x14013b53c], 1
lea rcx, [0x1400b44dd]
lea r9, [rsp + 0x240]
mov rdx, rbx
mov r8d, ebp
call fcn.14001d0b0
mov qword [0x14013b530], rax
test rax, rax
je 0x1400163d9
test esi, esi
mov rbx, qword [rsp + 0x48]
je 0x14001626f
lea rdx, str.Beginning_dump_to__s_n_n
lea r8, [rsp + 0x240]
mov rcx, rbx
call fcn.140003d23
mov rcx, qword [0x14013b4d0]
test rcx, rcx
je 0x140016331
mov edx, 0x104
call fcn.1400015c3
mov r14, rax
and r14, 0xfffffffffffffff8
add r14, 8
jmp 0x140016334
cmp dword [rsp + 0x38], 0
je 0x1400162c6
lea rdx, str.No_segments_to_dump._n
mov rcx, rsi
call fcn.140003d23
lea rdx, str.End_pgopti_Prof_Dump___n
mov rcx, rsi
call fcn.140003d23
mov rcx, rsi
call fcn.1400024be
test r14, r14
je 0x1400162dd
cmp dword [rsp + 0x1e8], 0
je 0x1400162dd
mov rcx, r14
call fcn.1400022c5
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1400162f6
cmp dword [rsp + 0x1d0], 0
je 0x1400162f6
call fcn.1400022c5
test r12, r12
je 0x14001630d
cmp dword [rsp + 0x1b8], 0
je 0x14001630d
mov rcx, r12
call fcn.1400022c5
test r15, r15
je 0x1400198bc
cmp dword [rsp + 0x1a0], 0
je 0x1400198bc
mov rcx, r15
call fcn.1400022c5
jmp 0x1400198bc
xor r14d, r14d
mov dword [rsp + 0x1f4], r14d
and r14d, 0xfffffff8
mov dword [rsp + 0x1f8], 0xdc01
mov r13, qword [0x1401397e0]
cmp r13, rdi
mov qword [rsp + 0x30], r13
je 0x140016363
test byte [r13 + 1], 0x80
jne 0x1400163b9
add r14d, 8
je 0x140016370
add dword [0x14013b7a8], r14d
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x1f8]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov al, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x1400166bd
lea rcx, str.INTEL_PROF_COMPRESS_MASK
call fcn.140002199
test rax, rax
je 0x1400163ed
mov rcx, rax
call fcn.14000182f
mov ebp, eax
and ebp, 1
jmp 0x1400163ef
lea rcx, str.Couldnt_create_profile_information_file
call fcn.140002e0a
xor r12d, r12d
jmp 0x140019816
xor ebp, ebp
lea rcx, str.INTEL_PROF_COMPRESS_MASK_CLEAR
call fcn.140002199
test rax, rax
je 0x14001640f
mov rcx, rax
call fcn.14000182f
xor ecx, ecx
test al, 1
cmovne ebp, ecx
mov dword [rsp + 0x1f8], 0xdc02
movzx eax, byte [0x14013b504]
xor rax, 1
lea rcx, [rax + 2]
mov qword [rsp + 0x98], rcx
add r14, 0x20
mov qword [rsp + 0xa0], r14
test ebp, ebp
je 0x14001644d
or rax, 6
mov qword [rsp + 0x98], rax
add r14d, 0x10
je 0x14001645a
add dword [0x14013b7a8], r14d
mov qword [rsp + 0xa8], 0xdc11
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0xa8]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0xa0]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x1f8]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov al, 1
mov qword [rsp + 0x80], rax
test ebp, ebp
je 0x1400166b6
mov rax, qword [0x1401397e0]
cmp rax, rdi
je 0x1400166ae
nop word cs:[rax + rax]
test byte [rax + 2], 0x10
jne 0x140016544
mov rax, qword [rax + 8]
cmp rax, rdi
jne 0x140016530
jmp 0x1400166ae
lea rax, [0x14001d8c0]
mov qword [rsp + 0x128], rax
lea rax, [0x14001d860]
mov qword [rsp + 0x130], rax
movabs rax, 0x12c00000067
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x140], 2
lea rax, [0x14001d850]
mov qword [rsp + 0x148], rax
lea rax, [0x14001d840]
mov qword [rsp + 0x150], rax
lea rax, [0x14001d830]
mov qword [rsp + 0x158], rax
lea rax, [0x14001d820]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0
mov ecx, 0x338
call fcn.140002edc
mov qword [rsp + 0x170], rax
test rax, rax
je 0x1400166ae
movsxd rcx, dword [rsp + 0x138]
test rcx, rcx
jle 0x140016602
lea rcx, [rax + rcx*8]
mov qword [rax], 0
add rax, 8
cmp rax, rcx
jb 0x1400165f2
mov rcx, qword [0x1401397e0]
lea rax, [0x1401397e0]
cmp rcx, rax
je 0x140019946
mov rdi, qword [rcx + 8]
mov eax, dword [rcx]
lea rdx, [rcx + 0x48]
lea r8, [rcx + 0x30]
test eax, 0x100000
cmove rdx, r8
mov rsi, qword [rdx]
jne 0x14001663b
mov rcx, qword [rcx + 0x30]
jmp 0x14001664f
test eax, 0x1c00
je 0x14001664b
mov r14d, dword [rcx + 0x88]
jmp 0x14001665a
mov rcx, qword [rcx + 0x48]
call fcn.140002784
mov r14, rax
inc r14
mov ecx, 0x18
call fcn.140002edc
test rax, rax
je 0x140016692
mov qword [rax], rsi
mov qword [rax + 8], r14
mov dword [rax + 0x10], 0
lea rcx, [rsp + 0x128]
mov rdx, rax
call fcn.14001d8f0
mov rcx, rdi
test eax, eax
jne 0x140016609
lea rcx, [rsp + 0x128]
call fcn.14001d3e0
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
and byte [rsp + 0x98], 0xfb
xor eax, eax
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x1f4]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov edx, dword [rsp + 0x1f4]
test rdx, rdx
je 0x14001672c
mov rcx, qword [0x14013b4d0]
mov r9, qword [0x14013b530]
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp byte [rsp + 0x80], 0
je 0x1400167f1
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x98]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rax, qword [0x14013b508]
mov qword [rsp + 0x440], rax
mov rax, qword [0x14013b520]
mov qword [rsp + 0x230], rax
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x440]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x230]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
test r12, r12
mov qword [rsp + 0x60], r12
je 0x140016ba5
test esi, esi
je 0x140016821
lea rdx, str.______________________________________________n
mov rcx, rbx
call fcn.140003d23
lea rdx, str.pgopti_dump_string_table_segment_n_n
mov rcx, rbx
call fcn.140003d23
mov eax, dword [r12 + 0x10]
mov r14d, 1
test eax, eax
jle 0x140016887
xor edi, edi
jmp 0x140016850
mov eax, dword [r12 + 0x10]
inc rdi
movsxd rcx, eax
cmp rdi, rcx
jge 0x140016887
mov rcx, qword [r12 + 0x48]
mov rsi, qword [rcx + rdi*8]
test rsi, rsi
jne 0x140016874
jmp 0x140016845
mov rdx, qword [rax + 8]
call fcn.1400015c3
add r14d, eax
inc r14d
test rsi, rsi
je 0x140016840
mov rax, qword [rsi]
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rax]
test rcx, rcx
jne 0x140016860
xor eax, eax
jmp 0x140016869
mov edi, r14d
add rdi, 7
and edi, 0xfffffff8
mov qword [rsp + 0x440], 0xb514
mov qword [rsp + 0x230], rdi
mov eax, edi
add eax, 0x10
je 0x1400168b2
add dword [0x14013b7a8], eax
mov rsi, qword [rsp + 0x38]
test esi, esi
je 0x1400168f3
lea rdx, str._tWriting_string_table:_string_size___u._Segment_size___u_n
mov rcx, rbx
mov r8d, r14d
mov r9d, edi
call fcn.140003d23
cmp esi, 1
je 0x1400168f3
mov rcx, qword [0x14013b530]
call fcn.140001c21
lea rdx, str.__String_table_starts___0x_lx_n
mov rcx, rbx
mov r8d, eax
call fcn.140003d23
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x440]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov qword [rsp + 0x58], rdi
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x230]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov byte [rsp + 0x238], 0
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x238]
mov edx, 1
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov qword [rsp + 0x70], r14
mov eax, dword [r12 + 0x10]
test eax, eax
jle 0x140016aea
mov edi, 1
xor edx, edx
xor ebp, ebp
jmp 0x1400169ed
mov r12, qword [rsp + 0x60]
mov eax, dword [r12 + 0x10]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x40]
inc rdx
movsxd rcx, eax
cmp rdx, rcx
jge 0x140016aea
mov rcx, qword [r12 + 0x48]
mov r12, qword [rcx + rdx*8]
test r12, r12
je 0x140016ae0
mov qword [rsp + 0x40], rdx
jmp 0x140016a1d
add edi, r15d
inc edi
mov r12, rbx
test rbx, rbx
je 0x1400169c0
mov rsi, qword [r12]
mov rbx, qword [r12 + 0x10]
mov r13, qword [rsi]
test r13, r13
je 0x140016a40
mov rdx, qword [rsi + 8]
mov rcx, r13
call fcn.1400015c3
mov r15, rax
jmp 0x140016a43
xor r15d, r15d
inc ebp
lea r14d, [r15 + 1]
mov eax, edi
mov qword [r12 + 8], rax
cmp dword [rsp + 0x38], 0
je 0x140016aa4
cmp dword [rsp + 0x38], 1
je 0x140016a83
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, qword [rsp + 0x48]
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
mov rax, qword [r12 + 8]
mov r9, qword [rsi]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
mov rcx, qword [rsp + 0x48]
lea rdx, str._tWriting_string__lu:__s__bytes___d._seg_offset___p._n
mov r8d, ebp
call fcn.140003d23
test r14d, r14d
je 0x140016a10
mov r9, qword [0x14013b530]
mov edx, r14d
mov r8d, 1
mov rcx, r13
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
je 0x140016a10
jmp 0x140019925
mov r12, qword [rsp + 0x60]
jmp 0x1400169de
mov rax, qword [rsp + 0x58]
mov ebp, eax
sub ebp, dword [rsp + 0x70]
je 0x140016b30
test esi, esi
je 0x140016b30
cmp esi, 2
jb 0x140016b1e
mov rcx, qword [0x14013b530]
call fcn.140001c21
lea rdx, str.__cur_offset__0x_lx_n
mov rcx, rbx
mov r8d, eax
call fcn.140003d23
lea rdx, str._tWriting__d_pad_bytes_to_string_table_n
mov rcx, rbx
mov r8d, ebp
call fcn.140003d23
mov rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
cmp eax, edi
jbe 0x140016b82
sub edi, eax
lea r15, [rsp + 0x238]
nop dword [rax + rax]
mov r9, qword [0x14013b530]
mov edx, 1
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc edi
jne 0x140016b50
cmp esi, 2
jb 0x140016ba5
mov rcx, qword [0x14013b530]
call fcn.140001c21
lea rdx, str.__String_table_ends___0x_lx_n
mov rcx, rbx
mov r8d, eax
call fcn.140003d23
lea rax, [0x1401397e0]
cmp r13, rax
je 0x14001965b
cmp esi, 2
setb al
test r12, r12
sete cl
lea rdx, [rsp + 0x214]
lea r8, [rsp + 0x224]
cmovne rdx, r8
mov qword [rsp + 0x90], rdx
or cl, al
mov byte [rsp + 0x57], cl
xorps xmm6, xmm6
lea r15, str._tRoutine_name:__s_n
jmp 0x140016c19
mov rcx, qword [0x14013b530]
call fcn.140003a49
mov r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov r13, rcx
lea rax, [0x1401397e0]
cmp rcx, rax
je 0x14001965b
mov r14, qword [r13 + 8]
test byte [r13 + 2], 0x10
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x70], r14
jne 0x140016c60
mov dword [rsp + 0x22c], 0
mov eax, dword [r13]
cmp byte [0x14013b4dc], 1
test eax, 0x100000
jne 0x140016df0
mov rcx, qword [r13 + 0x30]
jmp 0x14001764d
mov dword [rsp + 0x22c], 0
mov dword [rsp + 0x21c], 0
test esi, esi
je 0x140016cb3
mov rcx, rbx
lea rdx, str.______________________________________________n
call fcn.140003d23
mov rcx, rbx
lea rdx, str.pgopti_Dump_Segment_V13__p__n_n
mov r8, r13
call fcn.140003d23
mov rcx, rbx
lea rdx, str.Computing_size_information_of_type__d_for_segment____p_n
mov r8d, 2
mov r9, r13
call fcn.140003d23
mov eax, dword [r13]
mov ecx, dword [r13 + 0x10]
mov edx, dword [r13 + 0x34]
lea r8d, [rdx + rdx*2]
shl r8d, 5
mov r9d, dword [r13 + 0x18]
shl r9d, 4
add r9d, r8d
add ecx, dword [r13 + 0x2c]
add ecx, edx
lea ecx, [r9 + rcx*8]
add ecx, 0x50
mov edx, ecx
and eax, 0x10
je 0x140016ced
mov edx, dword [r13 + 0x24]
lea edx, [rcx + rdx*8]
mov r8d, dword [r13 + 0x68]
lea r9d, [rdx + r8*4]
test r8b, 1
lea r12d, [rdx + r8*4 + 4]
cmove r12d, r9d
test esi, esi
je 0x140016d4d
mov rcx, rbx
lea rdx, str.Computing_size_information_of_type__d_for_segment____p_n
mov r8d, 3
mov r9, r13
call fcn.140003d23
mov eax, dword [r13]
mov ecx, dword [r13 + 0x10]
mov edx, dword [r13 + 0x34]
mov r8d, dword [r13 + 0x18]
lea r9d, [rdx + rdx*2]
shl r9d, 5
shl r8d, 4
add ecx, dword [r13 + 0x2c]
add r8d, r9d
add ecx, edx
lea ecx, [r8 + rcx*8]
add ecx, 0x50
and eax, 0x10
lea rdx, [r13 + 0x68]
test eax, eax
je 0x140016d5c
mov eax, dword [r13 + 0x24]
lea ecx, [rcx + rax*8]
mov qword [rsp + 0x78], rdx
mov eax, dword [rdx]
lea edx, [rcx + rax*4]
test al, 1
lea edi, [rcx + rax*4 + 4]
cmove edi, edx
test esi, esi
je 0x140016d99
mov r8, qword [r13 + 0x48]
mov rcx, rbx
lea rdx, str._tFile_name___:__s_n
call fcn.140003d23
mov r8, qword [r13 + 0x60]
mov rcx, rbx
lea rdx, str._tVtbl_name___:__s_n
call fcn.140003d23
add r12d, 7
lea rax, [r13 + 0x18]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x60], 0
je 0x140016e07
mov r14d, edi
and r12d, 0xfffffff8
add r14d, 7
and r14d, 0xfffffff8
test esi, esi
je 0x140016dd6
mov rcx, rbx
lea rdx, str._tsize___d._cont_size___d_n_n
mov r8d, r14d
mov r9d, r12d
call fcn.140003d23
mov eax, r14d
add eax, 0x10
je 0x140016e29
mov edi, dword [0x14013b7a8]
add eax, edi
mov dword [0x14013b7a8], eax
jmp 0x140016e2b
test eax, 0x1c00
je 0x140017649
mov r12d, dword [r13 + 0x88]
jmp 0x140017658
mov eax, dword [r13]
cmp byte [0x14013b4dc], 1
test eax, 0x1c00
je 0x14001958d
mov r14d, dword [r13 + 0x88]
jmp 0x14001959c
xor edi, edi
lea rax, [0x1401397e0]
cmp qword [r13 + 8], rax
je 0x140016e45
lea eax, [rdi + 0x10]
add eax, r14d
mov dword [rsp + 0x21c], eax
mov eax, dword [r13]
test eax, 0x1c00
je 0x140016e67
mov r15d, dword [r13 + 0x88]
test eax, 0x1c00
je 0x140016e81
mov r13d, dword [r13 + 0x8c]
jmp 0x140016e90
mov rcx, qword [r13 + 0x48]
call fcn.140002784
mov r15, rax
inc r15
mov eax, dword [r13]
test eax, 0x1c00
jne 0x140016e5e
mov rcx, qword [r13 + 0x60]
call fcn.140002784
mov r13, rax
inc r13
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x140016f17
mov eax, r15d
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x48]
mov qword [rsp + 0x440], rcx
mov qword [rsp + 0x448], rax
mov dword [rsp + 0x450], 0
mov esi, dword [rbp + 0x10]
lea r15, [rsp + 0x440]
mov rcx, r15
call qword [rbp + 8]
mov ecx, eax
cdq
idiv esi
xor ecx, esi
sar ecx, 0x1f
and ecx, esi
test edx, edx
cmove ecx, edx
add ecx, edx
mov rax, qword [rbp + 0x48]
movsxd rcx, ecx
mov rsi, qword [rax + rcx*8]
test rsi, rsi
mov r12, rbp
je 0x140016f5b
mov rdi, qword [r12]
nop dword [rax]
mov rcx, qword [rsi]
mov rdx, r15
call rdi
test eax, eax
jne 0x140016f58
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140016f00
jmp 0x140016f5b
lea eax, [rdi + r12]
add eax, 0x10
mov dword [rsp + 0x218], eax
add r15d, 7
and r15d, 0xfffffff8
add r15d, eax
mov dword [rsp + 0x214], r15d
add r13d, 7
and r13d, 0xfffffff8
add r13d, r15d
mov dword [rsp + 0x210], r13d
mov r15, qword [rsp + 0x30]
mov r12, rbp
jmp 0x140016fe6
mov eax, dword [rsi + 8]
mov dword [rsp + 0x228], eax
mov eax, r13d
mov rcx, r15
mov r15, qword [rsp + 0x30]
mov rdx, qword [r15 + 0x60]
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], rax
mov dword [rsp + 0x450], 0
mov esi, dword [r12 + 0x10]
call qword [r12 + 8]
mov ecx, eax
cdq
idiv esi
xor ecx, esi
sar ecx, 0x1f
and ecx, esi
test edx, edx
cmove ecx, edx
add ecx, edx
mov rax, qword [r12 + 0x48]
movsxd rcx, ecx
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x140016fdf
mov rdi, qword [r12]
nop
mov rcx, qword [rsi]
lea rdx, [rsp + 0x440]
call rdi
test eax, eax
jne 0x140016fdc
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140016fc0
jmp 0x140016fdf
mov eax, dword [rsi + 8]
mov dword [rsp + 0x224], eax
mov eax, r14d
mov qword [rsp + 0x230], 0xbc13
mov qword [rsp + 0x238], rax
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x230]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x78]
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x238]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
test esi, esi
je 0x140017146
cmp esi, 1
je 0x140017098
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
mov r8d, dword [r15]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_signature:_0x_x_n
call fcn.140003d23
mov r8d, dword [rsp + 0x21c]
mov rcx, rbx
lea rdx, str._tnext_disk_segment:_0x_lx_n
call fcn.140003d23
mov r8d, dword [r15 + 0x10]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_counters_count:__u_n
call fcn.140003d23
mov r8d, dword [r15 + 0x68]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_graph_encoding_count:__u_n
call fcn.140003d23
mov r8d, dword [r15 + 0x18]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_entries_count:__u_n
call fcn.140003d23
mov r8d, dword [r15 + 0x24]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_block_count:__u_n
call fcn.140003d23
mov r8d, dword [r15 + 0x2c]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_valprof_count:__u_n
call fcn.140003d23
mov r8d, dword [r15 + 0x34]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_icall_count:__u_n
call fcn.140003d23
mov r8d, dword [r15 + 0x40]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_flags:__u_n
call fcn.140003d23
mov eax, dword [r15]
mov rcx, rax
or rcx, 0x800000
test r12, r12
cmove rcx, rax
mov qword [rsp + 0x208], rcx
lea rcx, [rsp + 0x208]
mov edx, 4
mov r8d, 1
call fcn.14001d300
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x21c]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea r12, [r15 + 0x10]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r12
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, rdi
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [r15 + 0x24]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov qword [rsp + 0x88], rcx
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea r13, [r15 + 0x2c]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r13
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [r15 + 0x34]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov qword [rsp + 0x58], rcx
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [r15 + 0x40]
mov edx, 4
mov r8d, 1
call fcn.14001d300
cmp qword [rsp + 0x60], 0
je 0x140017334
lea rcx, [rsp + 0x228]
cmp esi, 2
lea r15, str.__4d_:__16llu
jb 0x140017380
mov r9d, dword [rsp + 0x228]
mov rax, qword [rsp + 0x30]
mov r8, qword [rax + 0x48]
mov rcx, rbx
lea rdx, str._t_tFile_name:__s__string_table_offset__0x_lx_n
call fcn.140003d23
lea rcx, [rsp + 0x228]
jmp 0x140017380
lea rcx, [rsp + 0x218]
cmp esi, 2
lea r15, str.__4d_:__16llu
jb 0x140017380
mov r8d, dword [rsp + 0x218]
mov rcx, rbx
lea rdx, str._t_tFile_name_file_offset__0x_lx_n
call fcn.140003d23
mov r8d, dword [rsp + 0x214]
mov rcx, rbx
lea rdx, str._t_tVtbl_name_file_offset__0x_lx_n
call fcn.140003d23
lea rcx, [rsp + 0x218]
nop
mov edx, 4
mov r8d, 1
call fcn.14001d300
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 0x50]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [rdi + 0x58]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp byte [rsp + 0x57], 0
je 0x140017450
mov rcx, qword [rsp + 0x90]
mov edx, 4
mov r8d, 1
call fcn.14001d300
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax + 0x30]
add rbp, rax
test esi, esi
je 0x140017534
mov r9d, dword [r13]
mov rcx, rbx
lea rdx, str._twriting_vp_counts_______mem_start___p__total___d_n
mov r8, rbp
call fcn.140003d23
cmp esi, 1
jne 0x1400174a4
jmp 0x140017534
mov r9d, dword [rsp + 0x224]
mov rdi, qword [rsp + 0x30]
mov r8, qword [rdi + 0x60]
mov rcx, rbx
lea rdx, str._t_vtbl_name:__s__string_table_offset__0x_lx_n
call fcn.140003d23
lea rcx, [rsp + 0x224]
mov edx, 4
mov r8d, 1
call fcn.14001d300
mov r9d, dword [rdi + 0x2c]
mov ebp, dword [rdi + 0x30]
add rbp, rdi
mov rcx, rbx
lea rdx, str._twriting_vp_counts_______mem_start___p__total___d_n
mov r8, rbp
call fcn.140003d23
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp esi, 3
jb 0x140017534
mov rcx, rbx
lea rdx, [0x1400b4b0e]
call fcn.140003d23
cmp dword [r13], 0
lea rsi, [0x1400b4b23]
je 0x140017525
xor r14d, r14d
jmp 0x1400174fc
inc r14
mov eax, dword [r13]
cmp r14, rax
jae 0x140017525
mov r9, qword [rbp + r14*8]
mov rcx, rbx
mov rdx, r15
mov r8d, r14d
call fcn.140003d23
mov eax, r14d
not eax
test al, 3
jne 0x1400174f0
mov rcx, rbx
mov rdx, rsi
call fcn.140003d23
jmp 0x1400174f0
mov rcx, rbx
lea rdx, [0x1400b4b27]
call fcn.140003d23
cmp dword [r13], 0
je 0x14001757e
xor esi, esi
nop dword [rax]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, rbp
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rsi
mov eax, dword [r13]
add rbp, 8
cmp rsi, rax
jb 0x140017540
mov rax, qword [rsp + 0x30]
mov r13d, dword [rax + 0x14]
add r13, rax
mov rsi, qword [rsp + 0x38]
test esi, esi
je 0x140018730
mov r9d, dword [r12]
mov rcx, rbx
lea rdx, str._twriting_edge_counts_____mem_start___p__total___d_n
mov r8, r13
call fcn.140003d23
cmp esi, 1
je 0x140018730
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp esi, 3
jb 0x140018730
mov rcx, rbx
lea rdx, [0x1400b4b0e]
call fcn.140003d23
cmp dword [r12], 0
lea rsi, [0x1400b4b23]
je 0x14001871f
xor r14d, r14d
jmp 0x140017620
inc r14
mov eax, dword [r12]
cmp r14, rax
jae 0x14001871f
mov r9, qword [r13 + r14*8]
mov rcx, rbx
mov rdx, r15
mov r8d, r14d
call fcn.140003d23
mov eax, r14d
not eax
test al, 3
jne 0x140017610
mov rcx, rbx
mov rdx, rsi
call fcn.140003d23
jmp 0x140017610
mov rcx, qword [r13 + 0x48]
call fcn.140002784
mov r12, rax
inc r12
add r12, 7
and r12, 0xfffffffffffffff8
mov eax, dword [r13]
cmp byte [0x14013b4dc], 1
test eax, 0x100000
jne 0x140017680
mov rcx, qword [r13 + 0x48]
jmp 0x140017694
test eax, 0x1c00
je 0x140017690
mov r14d, dword [r13 + 0x8c]
jmp 0x14001769f
mov rcx, qword [r13 + 0x60]
call fcn.140002784
mov r14, rax
inc r14
add r14, 7
and r14, 0xfffffffffffffff8
add r14, r12
lea rbx, [r13 + 0x18]
cmp dword [r13 + 0x18], 0
je 0x140017747
xor edi, edi
jmp 0x140017712
mov eax, dword [r13 + 0x20]
add eax, dword [r13 + 0x1c]
mov ecx, dword [r13 + 0x24]
add eax, ecx
lea rax, [rax*8 + 0x57]
movabs rdx, 0xffffffff8
and rax, rdx
shl rcx, 8
add rcx, r13
add rcx, rax
mov rcx, qword [rcx + rdi*8]
call fcn.140002784
inc rax
add rax, 7
and rax, 0xfffffffffffffff8
mov r14d, r14d
add r14, rax
inc rdi
mov r8d, dword [rbx]
cmp rdi, r8
jae 0x14001774a
mov eax, dword [r13]
cmp byte [0x14013b4dc], 1
test eax, 0x100000
je 0x1400176c0
test eax, 0x1c00
je 0x14001773a
mov eax, dword [r13 + 0x90]
add rax, r13
mov eax, dword [rax + rdi*4]
jmp 0x1400176f9
mov eax, dword [r13 + 0x20]
add rax, r13
mov rcx, qword [rax + rdi*8]
jmp 0x1400176f1
xor r8d, r8d
movzx r11d, byte [0x14013b4dc]
mov r10d, dword [r13 + 0x24]
cmp r11b, 1
jne 0x140017790
lea eax, [r10 + r10*2]
shl eax, 5
add eax, r14d
lea eax, [rax + r8*8]
lea edx, [r8*4 + 7]
and edx, 0xfffffff8
add edx, eax
mov eax, dword [r13]
mov ecx, 3
test al, 0x10
jne 0x1400177ae
jmp 0x1400177b6
lea eax, [r10 + r10*4]
shl eax, 4
lea ecx, [r8 + r8*2]
add eax, r14d
lea edx, [rax + rcx*4]
mov eax, dword [r13]
mov ecx, 2
test al, 0x10
je 0x1400177b6
mov r9d, dword [r13 + 0x1c]
lea edx, [rdx + r9*8]
mov edi, dword [r13 + 0x1c]
lea r9d, [rdi + r10]
add r9d, dword [r13 + 0x20]
mov r14d, r9d
shl r14d, cl
test r11b, r11b
je 0x140017800
lea ecx, [r10 + r10*2]
shl ecx, 5
lea ecx, [rcx + r8*8]
lea r8d, [r8*4 + 7]
and r8d, 0xfffffff8
add r8d, ecx
mov ecx, 3
test al, 0x10
jne 0x140017818
jmp 0x14001781c
lea ecx, [r10 + r10*4]
shl ecx, 4
lea r8d, [r8 + r8*2]
lea r8d, [rcx + r8*4]
mov ecx, 2
test al, 0x10
je 0x14001781c
lea r8d, [r8 + rdi*8]
lea edi, [r14 + rdx]
add edi, 0x50
shl r9d, cl
cmp byte [rsp + 0x68], 0
je 0x140017850
test edi, edi
je 0x14001786c
mov r15d, dword [0x14013b7a8]
lea ecx, [r15 + rdi]
mov dword [0x14013b7a8], ecx
jmp 0x140017878
add r14d, edx
add r14d, 0x60
je 0x140017871
mov r15d, dword [0x14013b7a8]
add r14d, r15d
mov dword [0x14013b7a8], r14d
jmp 0x140017874
xor r15d, r15d
jmp 0x140017878
xor r15d, r15d
add r15d, 0x10
add r8d, r9d
lea r12d, [r15 + r8]
add r12d, 0x50
mov dword [rsp + 0x228], r12d
test eax, 0x100000
jne 0x1400178a0
mov rcx, qword [r13 + 0x30]
jmp 0x1400178b4
test eax, 0x1c00
je 0x1400178b0
mov esi, dword [r13 + 0x88]
jmp 0x1400178bf
mov rcx, qword [r13 + 0x48]
call fcn.140002784
mov rsi, rax
inc rsi
lea rbp, [rsi + 7]
and rbp, 0xfffffffffffffff8
mov eax, dword [r13]
test eax, 0x100000
jne 0x1400178e0
mov rcx, qword [r13 + 0x48]
jmp 0x1400178f4
test eax, 0x1c00
je 0x1400178f0
mov eax, dword [r13 + 0x8c]
jmp 0x1400178fc
mov rcx, qword [r13 + 0x60]
call fcn.140002784
inc rax
mov qword [rsp + 0x58], rax
lea rax, [r13 + 0x24]
mov qword [rsp + 0x40], rax
lea r14, [r13 + 0x1c]
mov rcx, r13
add r13, 0x20
lea eax, [r12 + rbp]
mov dword [rsp + 0x224], eax
lea rax, [0x1401397e0]
cmp qword [rcx + 8], rax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], rbp
je 0x14001795e
add r15d, edi
cmp byte [rsp + 0x68], 0
je 0x140017983
mov qword [rsp + 0x230], r15
cmp byte [0x14013b4dc], 0
jne 0x140017a18
jmp 0x140017d40
mov qword [rsp + 0x230], 0
cmp byte [0x14013b4dc], 0
je 0x140017d40
cmp byte [rsp + 0x68], 0
je 0x14001799c
jmp 0x140017a18
add r15, 0x10
mov qword [rsp + 0x230], r15
cmp byte [0x14013b4dc], 0
je 0x140017d40
mov qword [rsp + 0x238], 0xbeef
mov eax, edi
mov qword [rsp + 0x208], rax
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x238]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x208]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov edx, 4
mov r8d, 1
call fcn.14001d300
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x230]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [rsi + 0x10]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [rsi + 0x14]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, rbx
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r14
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r13
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + 0x28]
mov edx, 4
mov r8d, 1
call fcn.14001d300
lea rcx, [rsp + 0x228]
mov edx, 4
mov r8d, 1
call fcn.14001d300
lea rcx, [rsi + 0x38]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [rsi + 0x40]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [rsp + 0x224]
mov edx, 4
mov r8d, 1
call fcn.14001d300
cmp dword [r14], 0
je 0x140017c7d
mov rax, qword [rsp + 0x30]
lea r15, [rax + 0x50]
xor esi, esi
nop word cs:[rax + rax]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rsi
mov eax, dword [r14]
add r15, 8
cmp rsi, rax
jb 0x140017c40
cmp dword [r13], 0
je 0x140017cd2
mov rax, qword [rsp + 0x30]
lea rsi, [rax + 0x50]
xor edi, edi
nop
mov eax, dword [r14]
lea rcx, [rsi + rax*8]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rdi
mov eax, dword [r13]
add rsi, 8
cmp rdi, rax
jb 0x140017c90
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
mov rsi, r12
je 0x140018140
mov rax, qword [rsp + 0x30]
lea rsi, [rax + 0x50]
xor edi, edi
nop
mov eax, dword [r13]
add eax, dword [r14]
lea rcx, [rsi + rax*8]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rdi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add rsi, 8
cmp rdi, rax
jb 0x140017cf0
jmp 0x140017e89
mov r9, qword [0x14013b530]
mov edx, 0x50
mov r8d, 1
mov rcx, qword [rsp + 0x30]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp dword [r14], 0
je 0x140017dcd
mov rax, qword [rsp + 0x30]
lea r15, [rax + 0x50]
xor esi, esi
nop word cs:[rax + rax]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rsi
mov eax, dword [r14]
add r15, 8
cmp rsi, rax
jb 0x140017d90
cmp dword [r13], 0
je 0x140017e22
mov rax, qword [rsp + 0x30]
lea rsi, [rax + 0x50]
xor edi, edi
nop
mov eax, dword [r14]
lea rcx, [rsi + rax*8]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rdi
mov eax, dword [r13]
add rsi, 8
cmp rdi, rax
jb 0x140017de0
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
mov rsi, r12
je 0x140018140
mov rax, qword [rsp + 0x30]
lea rsi, [rax + 0x50]
xor edi, edi
nop
mov eax, dword [r13]
add eax, dword [r14]
lea rcx, [rsi + rax*8]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rdi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add rsi, 8
cmp rdi, rax
jb 0x140017e40
test eax, eax
mov rsi, r12
je 0x140018140
xor edi, edi
jmp 0x140017eb3
inc rdi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp rdi, rax
jae 0x140018140
movaps xmmword [rsp + 0x440], xmm6
movaps xmmword [rsp + 0x450], xmm6
mov rcx, qword [rsp + 0x30]
add eax, dword [rcx + 0x1c]
add eax, dword [rcx + 0x20]
lea rax, [rax*8 + 0x57]
movabs rdx, 0xffffffff8
and rax, rdx
lea ebp, [rdi*8]
shl rbp, 5
add rbp, rcx
add rbp, rax
mov r12d, 4
jmp 0x140017f05
dec r12d
je 0x140017ea0
cmp dword [rsp + 0x440], 0
je 0x140017f20
xor ecx, ecx
jmp 0x140017f24
mov rcx, qword [rbp + 0x10]
xor eax, eax
cmp dword [rsp + 0x444], 0
je 0x140018060
cmp dword [rsp + 0x448], 0
je 0x14001807e
cmp dword [rsp + 0x44c], 0
je 0x14001809f
cmp dword [rsp + 0x450], 0
je 0x1400180c0
cmp dword [rsp + 0x454], 0
je 0x1400180e4
cmp dword [rsp + 0x458], 0
je 0x140018108
cmp dword [rsp + 0x45c], 0
je 0x14001812c
mov r15d, eax
mov dword [rsp + r15*4 + 0x440], 1
shl r15, 5
add r15, rbp
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [r15 + 8]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
add r15, 0x10
mov r9, qword [0x14013b530]
cmp byte [0x14013b4dc], 1
jne 0x140018020
mov edx, 8
jmp 0x140018025
mov edx, 4
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp byte [0x14013b518], 0
jne 0x140017f00
mov qword [r15], 0
jmp 0x140017f00
mov rdx, qword [rbp + 0x30]
xor eax, eax
cmp rdx, rcx
setae al
cmova rcx, rdx
cmp dword [rsp + 0x448], 0
jne 0x140017f42
mov rdx, qword [rbp + 0x50]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 2
cmovae eax, edx
cmp dword [rsp + 0x44c], 0
jne 0x140017f50
mov rdx, qword [rbp + 0x70]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 3
cmovae eax, edx
cmp dword [rsp + 0x450], 0
jne 0x140017f5e
mov rdx, qword [rbp + 0x90]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 4
cmovae eax, edx
cmp dword [rsp + 0x454], 0
jne 0x140017f6c
mov rdx, qword [rbp + 0xb0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 5
cmovae eax, edx
cmp dword [rsp + 0x458], 0
jne 0x140017f7a
mov rdx, qword [rbp + 0xd0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 6
cmovae eax, edx
cmp dword [rsp + 0x45c], 0
jne 0x140017f88
cmp qword [rbp + 0xf0], rcx
mov ecx, 7
cmovae eax, ecx
jmp 0x140017f88
cmp dword [rbx], 0
je 0x14001829a
mov rax, qword [rsp + 0x58]
lea rdi, [rax + 7]
and rdi, 0xfffffffffffffff8
add rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x30]
xor ebp, ebp
jmp 0x1400181ea
mov eax, dword [r13]
add eax, dword [r14]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx]
add eax, ecx
lea rax, [rax*8 + 0x57]
movabs rdx, 0xffffffff8
and rax, rdx
shl rcx, 8
add rcx, rax
mov rcx, qword [r12 + rcx]
call fcn.140002784
mov r15, rax
inc r15
lea eax, [rsi + rdi]
mov dword [rsp + 0x440], eax
movzx r8d, byte [0x14013b4dc]
lea rcx, [rsp + 0x440]
mov edx, 4
call fcn.14001d300
add r15, 7
and r15, 0xfffffffffffffff8
mov edi, edi
add rdi, r15
inc rbp
mov eax, dword [rbx]
add r12, 8
cmp rbp, rax
jae 0x140018230
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
test eax, 0x100000
je 0x140018170
test eax, 0x1c00
je 0x140018217
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 0x90]
add rax, rcx
mov r15d, dword [rax + rbp*4]
jmp 0x1400181ab
mov eax, dword [r13]
mov rcx, qword [r12 + rax]
jmp 0x1400181a0
lea edx, [rax*4]
test edx, edx
je 0x14001829a
mov r9, qword [rsp + 0x30]
mov ecx, dword [r9 + 0x20]
mov r8d, dword [r9 + 0x24]
add ecx, dword [r9 + 0x1c]
add ecx, r8d
lea rcx, [rcx*8 + 0x57]
movabs r10, 0xffffffff8
and rcx, r10
shl r8, 8
add r8, r9
add r8, rcx
lea rcx, [r8 + rax*8]
mov r9, qword [0x14013b530]
mov edx, edx
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp byte [0x14013b4dc], 1
jne 0x1400182db
test byte [rbx], 1
je 0x1400182db
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
lea rcx, [rsp + 0x22c]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rbp, rbx
mov r12, qword [rsp + 0x30]
test byte [r12], 0x10
lea r13, [rsp + 0x220]
je 0x1400183bd
mov eax, dword [r14]
test eax, eax
je 0x1400183bd
mov rdi, r12
xor r15d, r15d
nop word [rax + rax]
add eax, dword [r12 + 0x20]
mov ecx, dword [r12 + 0x18]
mov edx, dword [r12 + 0x24]
add eax, edx
lea rsi, [rax*8 + 0x57]
movabs rax, 0xffffffff8
and rsi, rax
shl rdx, 8
lea rax, [rcx + rcx*2]
lea rbx, [rdx + rax*4]
lea rcx, [rdi + rbx]
add rcx, rsi
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
add rbx, rsi
lea rcx, [rdi + rbx]
add rcx, 4
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc r15
mov eax, dword [r14]
add rdi, 8
cmp r15, rax
jb 0x140018310
mov rax, qword [rsp + 0x78]
add eax, 7
and eax, 0xfffffff8
je 0x1400183f7
mov rcx, qword [r12 + 0x30]
mov r9, qword [0x14013b530]
mov edx, eax
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rax, qword [rsp + 0x58]
add eax, 7
and eax, 0xfffffff8
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
lea r14, [rsp + 0x440]
lea r15, str._tRoutine_name:__s_n
je 0x14001844a
mov rcx, qword [r12 + 0x48]
mov r9, qword [0x14013b530]
mov edx, eax
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp dword [rbp], 0
je 0x140018548
xor edi, edi
jmp 0x14001846f
inc rdi
mov eax, dword [rbp]
cmp rdi, rax
jae 0x14001854a
mov eax, dword [r12]
test eax, 0x100000
jne 0x1400184b0
mov eax, dword [r12 + 0x20]
add eax, dword [r12 + 0x1c]
mov ecx, dword [r12 + 0x24]
add eax, ecx
lea rax, [rax*8 + 0x57]
movabs rdx, 0xffffffff8
and rax, rdx
shl rcx, 8
add rcx, r12
add rcx, rax
mov rcx, qword [rcx + rdi*8]
jmp 0x1400184d3
test eax, 0x1c00
je 0x1400184c7
mov eax, dword [r12 + 0x90]
add rax, r12
mov eax, dword [rax + rdi*4]
jmp 0x1400184db
mov eax, dword [r12 + 0x20]
add rax, r12
mov rcx, qword [rax + rdi*8]
call fcn.140002784
inc rax
add eax, 7
and eax, 0xfffffff8
je 0x140018460
mov ecx, dword [r12 + 0x20]
mov edx, dword [r12 + 0x24]
add ecx, dword [r12 + 0x1c]
add ecx, edx
lea rcx, [rcx*8 + 0x57]
movabs r8, 0xffffffff8
and rcx, r8
shl rdx, 8
add rdx, r12
add rdx, rcx
mov rcx, qword [rdx + rdi*8]
mov r9, qword [0x14013b530]
mov edx, eax
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
je 0x140018460
jmp 0x140019925
xor eax, eax
cmp byte [rsp + 0x68], 0
jne 0x140016bf0
mov ecx, dword [r12]
test ecx, 0x10000
je 0x140016bf0
mov edx, dword [r12 + 0x1c]
mov r8d, dword [r12 + 0x24]
mov r9d, dword [r12 + 0x20]
add r9d, edx
add r9d, r8d
lea r9, [r9*8 + 0x57]
movabs r10, 0xffffffff8
and r9, r10
shl r8, 8
shl ecx, 0x1b
sar ecx, 0x1f
and ecx, edx
add rcx, rax
lea rax, [r8 + rax*4]
lea rax, [rax + rcx*8]
lea rcx, [r9 + rax]
add rcx, 7
movabs rax, 0x7fffffffff8
and rcx, rax
mov rax, qword [r12 + rcx]
test rax, rax
je 0x140016bf0
add r12, rcx
jmp 0x1400185e2
mov rax, qword [r12 + 8]
add r12, 8
test rax, rax
je 0x140016bf0
mov dword [rsp + 0x220], 0
mov rcx, qword [rax]
mov qword [rsp + 0x440], rcx
mov rdi, qword [rax + 8]
lea rax, [rdi + 7]
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x200], rax
add eax, 0x10
je 0x140018617
add dword [0x14013b7a8], eax
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r14
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
test edi, edi
jle 0x1400186c2
xor esi, esi
xor ebx, ebx
mov rax, qword [r12]
mov ecx, esi
lea rcx, [rax + rcx*4]
add rcx, 0x10
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
add ebx, 4
inc esi
cmp ebx, edi
jl 0x140018680
cmp edi, dword [rsp + 0x200]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
jge 0x1400185d0
nop dword [rax]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r13
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
add edi, 4
cmp edi, dword [rsp + 0x200]
jl 0x1400186e0
jmp 0x1400185d0
mov rcx, rbx
lea rdx, [0x1400b4b27]
call fcn.140003d23
nop
cmp dword [r12], 0
je 0x14001877e
xor esi, esi
nop dword [rax]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r13
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rsi
mov eax, dword [r12]
add r13, 8
cmp rsi, rax
jb 0x140018740
mov r13, qword [rsp + 0x30]
mov r15d, dword [r13 + 0x38]
add r15, r13
mov rsi, qword [rsp + 0x38]
test esi, esi
mov rdi, qword [rsp + 0x58]
je 0x1400187d0
mov r9d, dword [rdi]
mov rcx, rbx
lea rdx, str._twriting_icall___________mem_start___p__total___d_n
mov r8, r15
call fcn.140003d23
cmp esi, 1
je 0x1400187d0
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp dword [rdi], 0
je 0x140018b50
xor esi, esi
nop dword [rax + rax]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rsi
mov eax, dword [rdi]
add r15, 8
cmp rsi, rax
jb 0x1400187e0
test eax, eax
mov rsi, qword [rsp + 0x38]
je 0x140018b50
xor edi, edi
jmp 0x140018848
inc rdi
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
cmp rdi, rax
mov r13, qword [rsp + 0x30]
jae 0x140018b50
movaps xmmword [rsp + 0x440], xmm6
movaps xmmword [rsp + 0x450], xmm6
mov eax, dword [r13 + 0x3c]
lea r12d, [rdi*8]
shl r12, 5
add r12, r13
add r12, rax
xor r13d, r13d
jmp 0x140018889
inc r13d
cmp r13d, 4
je 0x140018830
cmp dword [rsp + 0x440], 0
je 0x1400188a0
xor ecx, ecx
jmp 0x1400188a5
mov rcx, qword [r12 + 0x10]
xor eax, eax
cmp dword [rsp + 0x444], 0
je 0x140018a60
cmp dword [rsp + 0x448], 0
je 0x140018a7f
cmp dword [rsp + 0x44c], 0
je 0x140018aa1
cmp dword [rsp + 0x450], 0
je 0x140018ac3
cmp dword [rsp + 0x454], 0
je 0x140018ae8
cmp dword [rsp + 0x458], 0
je 0x140018b0d
cmp dword [rsp + 0x45c], 0
je 0x140018b32
mov ebp, eax
mov dword [rsp + rbp*4 + 0x440], 1
shl rbp, 5
add rbp, r12
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, rbp
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea r15, [rbp + 8]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea r14, [rbp + 0x10]
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r14
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp esi, 2
jb 0x140018880
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp esi, 2
je 0x140018880
mov qword [rsp + 0x20], rbp
mov rcx, rbx
lea rdx, str._t_titargs___p__j___d__itarg2___p_n
mov r8, r12
mov r9d, r13d
call fcn.140003d23
mov qword [rsp + 0x20], r14
mov rcx, rbx
lea rdx, str._t_tADDR_of_itarg_addr___p__itarg_type___p__itarg_count___p_n
mov r8, rbp
mov r9, r15
call fcn.140003d23
mov r8, qword [rbp]
mov rcx, rbx
lea rdx, str._t_titarg_addr___p_n
call fcn.140003d23
mov r8, qword [rbp + 8]
mov rcx, rbx
lea rdx, str._t_titarg_type___p_n
call fcn.140003d23
mov r8, qword [rbp + 0x10]
mov rcx, rbx
lea rdx, str._t_titarg_count___lld_n
call fcn.140003d23
jmp 0x140018880
mov rdx, qword [r12 + 0x30]
xor eax, eax
cmp rdx, rcx
setae al
cmova rcx, rdx
cmp dword [rsp + 0x448], 0
jne 0x1400188c3
mov rdx, qword [r12 + 0x50]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 2
cmovae eax, edx
cmp dword [rsp + 0x44c], 0
jne 0x1400188d1
mov rdx, qword [r12 + 0x70]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 3
cmovae eax, edx
cmp dword [rsp + 0x450], 0
jne 0x1400188df
mov rdx, qword [r12 + 0x90]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 4
cmovae eax, edx
cmp dword [rsp + 0x454], 0
jne 0x1400188ed
mov rdx, qword [r12 + 0xb0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 5
cmovae eax, edx
cmp dword [rsp + 0x458], 0
jne 0x1400188fb
mov rdx, qword [r12 + 0xd0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 6
cmovae eax, edx
cmp dword [rsp + 0x45c], 0
jne 0x140018909
cmp qword [r12 + 0xf0], rcx
mov ecx, 7
cmovae eax, ecx
jmp 0x140018909
cmp esi, 2
jb 0x140018b73
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
mov r12, qword [rsp + 0x60]
je 0x140018d07
xor edi, edi
jmp 0x140018bbb
lea rcx, [rsp + 0x220]
mov edx, 4
mov r8d, 1
call fcn.14001d300
inc edi
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax]
cmp edi, r9d
jae 0x140018d0a
mov eax, dword [r13 + 0x20]
add rax, r13
mov ecx, edi
mov r14, qword [rax + rcx*8]
test byte [r13 + 1], 0x1c
movsxd rcx, edi
je 0x140018c70
mov eax, dword [r13 + 0x90]
add rax, r13
mov r15d, dword [rax + rcx*4]
test r12, r12
je 0x140018c88
mov eax, r15d
mov qword [rsp + 0x440], r14
mov qword [rsp + 0x448], rax
mov dword [rsp + 0x450], 0
mov esi, dword [r12 + 0x10]
lea r15, [rsp + 0x440]
mov rcx, r15
call qword [r12 + 8]
mov ecx, eax
cdq
idiv esi
xor ecx, esi
sar ecx, 0x1f
and ecx, esi
test edx, edx
cmove ecx, edx
add ecx, edx
mov rax, qword [r12 + 0x48]
movsxd rcx, ecx
mov rsi, qword [rax + rcx*8]
test rsi, rsi
je 0x140018cd5
mov rbx, qword [r12]
nop dword [rax]
mov rcx, qword [rsi]
mov rdx, r15
call rbx
test eax, eax
jne 0x140018cd1
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140018c50
jmp 0x140018cd5
mov rcx, qword [rax + rcx*8]
call fcn.140002784
mov r15, rax
inc r15
test r12, r12
jne 0x140018bed
cmp esi, 2
jb 0x140018ca4
mov r8d, dword [rsp + 0x210]
mov rcx, rbx
lea rdx, str._t_tRoutine_name_file_offset__0x_lx_n
call fcn.140003d23
lea rcx, [rsp + 0x210]
mov edx, 4
mov r8d, 1
call fcn.14001d300
add r15d, 7
and r15d, 0xfffffff8
add dword [rsp + 0x210], r15d
jmp 0x140018ba8
mov r9d, dword [rsi + 8]
mov dword [rsp + 0x220], r9d
mov rsi, qword [rsp + 0x38]
cmp esi, 2
mov rbx, qword [rsp + 0x48]
jb 0x140018b90
mov rcx, rbx
lea rdx, str._t_tRoutine_name:__s__table_offset__0x_lx_n
mov r8, r14
call fcn.140003d23
jmp 0x140018b90
xor r9d, r9d
test esi, esi
lea rdi, str.__d_:__u
mov r15, qword [rsp + 0x88]
je 0x140018df0
mov r8d, dword [r13 + 0x1c]
add r8, r13
mov rcx, rbx
lea rdx, str._twriting_entry_blocks____mem_start___p__total___d_n
call fcn.140003d23
cmp esi, 2
jb 0x140018df0
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp esi, 2
je 0x140018df0
mov rcx, rbx
lea rdx, [0x1400b4b0e]
call fcn.140003d23
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x140018dd2
xor r14d, r14d
jmp 0x140018d9f
inc r14
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp r14, rax
jae 0x140018dd2
mov eax, dword [r13 + 0x1c]
add rax, r13
mov r9d, dword [rax + r14*4]
mov rcx, rbx
mov rdx, rdi
mov r8d, r14d
call fcn.140003d23
mov eax, r14d
not eax
test al, 3
jne 0x140018d90
mov rcx, rbx
lea rdx, [0x1400b4b23]
call fcn.140003d23
jmp 0x140018d90
mov rcx, rbx
lea rdx, [0x1400b4b27]
call fcn.140003d23
nop word cs:[rax + rax]
mov eax, dword [r13 + 0x18]
shl eax, 2
test eax, eax
je 0x140018e2a
mov ecx, dword [r13 + 0x1c]
add rcx, r13
mov r9, qword [0x14013b530]
mov edx, eax
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
test esi, esi
je 0x140018f10
mov r9d, dword [r13 + 0x18]
mov eax, dword [r13 + 0x1c]
add rax, r13
lea r8, [rax + r9*4]
mov rcx, rbx
lea rdx, str._twriting_entry_edges____mem_start___p__total___d_n
call fcn.140003d23
cmp esi, 2
jb 0x140018f10
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp esi, 2
je 0x140018f10
mov rcx, rbx
lea rdx, [0x1400b4b0e]
call fcn.140003d23
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
test eax, eax
lea rsi, [0x1400b4b23]
je 0x140018ef4
xor r14d, r14d
jmp 0x140018ebf
inc r14
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp r14, rax
jae 0x140018ef4
mov ecx, dword [r13 + 0x1c]
mov eax, eax
lea rax, [rcx + rax*4]
add rax, r13
mov r9d, dword [rax + r14*4]
mov rcx, rbx
mov rdx, rdi
mov r8d, r14d
call fcn.140003d23
mov eax, r14d
not eax
test al, 3
jne 0x140018eb0
mov rcx, rbx
mov rdx, rsi
call fcn.140003d23
jmp 0x140018eb0
mov rcx, rbx
lea rdx, [0x1400b4b27]
call fcn.140003d23
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax]
shl rdx, 2
test edx, edx
je 0x140018f52
mov ecx, dword [r13 + 0x1c]
add rcx, r13
add rcx, rdx
mov r9, qword [0x14013b530]
and edx, 0xfffffffc
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
test byte [r13], 0x10
je 0x140019035
mov rsi, qword [rsp + 0x38]
test esi, esi
je 0x140018fa7
mov r9d, dword [r13 + 0x24]
mov r8d, dword [r13 + 0x28]
add r8, r13
mov rcx, qword [rsp + 0x48]
lea rdx, str._twriting_block_positions__mem_start___p__total___d_n
call fcn.140003d23
cmp esi, 2
jb 0x140018fa7
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, qword [rsp + 0x48]
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp dword [r15], 0
je 0x140019035
mov rdi, r13
xor ebx, ebx
nop word cs:[rax + rax]
mov esi, dword [r13 + 0x28]
lea rcx, [rdi + rsi]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
lea rcx, [rdi + rsi]
add rcx, 4
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rbx
mov eax, dword [r15]
add rdi, 8
cmp rbx, rax
jb 0x140018fc0
mov r14d, dword [r13 + 0x6c]
add r14, r13
mov rsi, qword [rsp + 0x38]
test esi, esi
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x78]
je 0x140019087
mov r9d, dword [rdi]
mov rcx, rbx
lea rdx, str._twriting_graph_encoding__mem_start___p__total___d_n
mov r8, r14
call fcn.140003d23
cmp esi, 2
jb 0x140019087
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp dword [rdi], 0
je 0x140019108
xor esi, esi
nop
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, r14
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc rsi
mov eax, dword [rdi]
add r14, 4
cmp rsi, rax
jb 0x140019090
test al, 1
mov rsi, qword [rsp + 0x38]
je 0x140019108
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
lea rcx, [rsp + 0x22c]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov eax, dword [r13]
test eax, 0x1c00
je 0x14001911c
mov r14d, dword [r13 + 0x88]
jmp 0x14001912f
mov rcx, qword [r13 + 0x48]
call fcn.140002784
mov r14, rax
inc r14
mov eax, dword [r13]
add r14d, 7
test eax, 0x1c00
je 0x140019143
mov r12d, dword [r13 + 0x8c]
jmp 0x140019152
mov rcx, qword [r13 + 0x60]
call fcn.140002784
mov r12, rax
inc r12
and r14d, 0xfffffff8
add r12d, 7
and r12d, 0xfffffff8
test esi, esi
je 0x1400191b1
mov r8, qword [r13 + 0x48]
mov rcx, rbx
lea rdx, str._tWriting_file_name___:__s__bytes___ld_n
mov r9d, r14d
call fcn.140003d23
mov r8, qword [r13 + 0x60]
mov rcx, rbx
lea rdx, str._tWriting_vtbl_name___:__s__bytes___ld_n
mov r9d, r12d
call fcn.140003d23
cmp esi, 2
jb 0x1400191b1
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
cmp qword [rsp + 0x60], 0
je 0x14001943e
test esi, esi
je 0x1400191db
mov r9d, dword [r13 + 0x70]
mov r8d, dword [r13 + 0x74]
add r8, r13
mov rcx, rbx
lea rdx, str._twriting_extensions__mem_start___p__count___d_n
call fcn.140003d23
cmp dword [r13 + 0x70], 0
mov r12, qword [rsp + 0x60]
lea r15, [rsp + 0x440]
je 0x140019410
mov edi, dword [r13 + 0x74]
add rdi, r13
xor r14d, r14d
jmp 0x14001921a
inc r14
mov r13, qword [rsp + 0x30]
mov eax, dword [r13 + 0x70]
cmp r14, rax
mov rbx, qword [rsp + 0x48]
jae 0x140019410
mov r12, qword [rdi + r14*8]
mov dword [rsp + 0x1fc], 0
test esi, esi
je 0x14001929b
mov rcx, rbx
lea rdx, str._twriting_extension_number__d._n
mov r8d, r14d
call fcn.140003d23
mov rcx, rbx
lea rdx, str._t_tAddr___p_
mov r8, r12
call fcn.140003d23
mov r8, qword [r12]
mov rcx, rbx
lea rdx, str.Sig__0x_llx_
call fcn.140003d23
mov r8, qword [r12 + 8]
mov rcx, rbx
lea rdx, str.Len___llu_n
call fcn.140003d23
cmp esi, 2
jb 0x14001929b
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
mov rax, qword [r12]
mov qword [rsp + 0x440], rax
mov r13, qword [r12 + 8]
lea rax, [r13 + 7]
and rax, 0xfffffffffffffff8
mov qword [rsp + 0x200], rax
add eax, 0x10
je 0x1400192c7
add dword [0x14013b7a8], eax
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
cmp esi, 2
jb 0x14001933f
mov rcx, rbx
lea rdx, str._twriting_extension_data_of_length__lld_n
mov r8, r13
call fcn.140003d23
test r13, r13
je 0x14001938d
add r12, 0x10
xor esi, esi
mov ebx, 4
nop
mov eax, esi
lea rcx, [r12 + rax*4]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
inc esi
mov eax, ebx
add ebx, 4
cmp r13, rax
ja 0x140019350
mov eax, r13d
cmp qword [rsp + 0x200], rax
mov rsi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
lea rbx, [rsp + 0x1fc]
jbe 0x140019200
add r13d, 4
nop word cs:[rax + rax]
mov r9, qword [0x14013b530]
mov edx, 4
mov r8d, 1
mov rcx, rbx
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov eax, r13d
add r13d, 4
cmp qword [rsp + 0x200], rax
ja 0x1400193c0
jmp 0x140019200
test esi, esi
je 0x140019426
mov rcx, rbx
lea rdx, str.end_pgopti_Dump_Segment_V13__p__n
mov r8, r13
call fcn.140003d23
mov rcx, qword [0x14013b530]
call fcn.140003a49
lea r15, str._tRoutine_name:__s_n
jmp 0x140016c01
test r14d, r14d
je 0x140019470
mov rcx, qword [r13 + 0x48]
mov r9, qword [0x14013b530]
mov edx, r14d
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
test r12d, r12d
je 0x1400194a2
mov rcx, qword [r13 + 0x60]
mov r9, qword [0x14013b530]
mov edx, r12d
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x1400191bd
xor edi, edi
jmp 0x1400194d0
inc rdi
mov rax, qword [rsp + 0x40]
cmp edi, dword [rax]
jae 0x1400191bd
mov eax, dword [r13 + 0x20]
add rax, r13
mov r14, qword [rax + rdi*8]
test byte [r13 + 1], 0x1c
movsxd rcx, edi
je 0x140019500
mov eax, dword [r13 + 0x90]
add rax, r13
mov r15d, dword [rax + rcx*4]
jmp 0x14001950f
mov rcx, qword [rax + rcx*8]
call fcn.140002784
mov r15, rax
inc r15
add r15d, 7
and r15d, 0xfffffff8
test esi, esi
je 0x140019553
mov rcx, rbx
lea rdx, str._tWriting_routine_name:__s__bytes___lu_n
mov r8, r14
mov r9d, r15d
call fcn.140003d23
cmp esi, 2
jb 0x140019553
mov rcx, qword [0x14013b530]
call fcn.140001c21
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.140003d23
test r15d, r15d
je 0x1400194c0
mov r9, qword [0x14013b530]
mov edx, r15d
mov r8d, 1
mov rcx, r14
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
je 0x1400194c0
jmp 0x140019925
mov rcx, qword [r13 + 0x48]
call fcn.140002784
mov r14, rax
inc r14
add r14d, 7
and r14d, 0xfffffff8
add r14d, edi
mov eax, dword [r13]
cmp byte [0x14013b4dc], 1
test eax, 0x1c00
je 0x1400195c2
mov eax, dword [r13 + 0x8c]
jmp 0x1400195ce
mov rcx, qword [r13 + 0x60]
call fcn.140002784
inc rax
add eax, 7
and eax, 0xfffffff8
add r14d, eax
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x140016db1
xor edi, edi
jmp 0x14001961c
mov ecx, dword [r13 + 0x20]
add rcx, r13
mov rcx, qword [rcx + rax*8]
call fcn.140002784
inc rax
add eax, 7
and eax, 0xfffffff8
add r14d, eax
inc rdi
mov rax, qword [rsp + 0x40]
cmp edi, dword [rax]
jae 0x140016db1
test esi, esi
je 0x140019636
mov eax, dword [r13 + 0x20]
add rax, r13
mov r8, qword [rax + rdi*8]
mov rcx, rbx
mov rdx, r15
call fcn.140003d23
mov ecx, dword [r13]
movsxd rax, edi
cmp byte [0x14013b4dc], 1
test ecx, 0x1c00
je 0x1400195f0
mov ecx, dword [r13 + 0x90]
add rcx, r13
mov eax, dword [rcx + rax*4]
jmp 0x140019603
movzx eax, byte [0x14013b504]
xor al, 1
mov rcx, qword [rsp + 0x80]
and cl, al
cmp cl, 1
jne 0x14001973b
add dword [0x14013b7a8], 0x18
mov qword [rsp + 0x440], 0xe0f
mov qword [rsp + 0x230], 8
mov qword [rsp + 0x238], 1
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x440]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x230]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov r9, qword [0x14013b530]
lea rcx, [rsp + 0x238]
mov edx, 8
mov r8d, 1
call fcn.1400045c5
mov rcx, qword [0x14013b530]
call fcn.140002608
test eax, eax
jne 0x140019925
mov rcx, qword [0x14013b530]
call fcn.1400024be
cmp byte [0x14013b518], 1
jne 0x1400198ff
cmp byte [0x14013b540], 0
je 0x1400197f3
test esi, esi
je 0x14001978c
lea rcx, [0x14013b520]
call fcn.140001d61
lea rdx, str._s:_Removing_prior_interval_dump:__s_n_n
lea r9, [0x14013b540]
mov rcx, qword [rsp + 0x48]
mov r8, rax
call fcn.140003d23
lea rcx, [0x14013b540]
mov edx, 0x104
call fcn.1400015c3
mov rbx, rax
lea rcx, [rax*2 + 2]
call fcn.140002edc
test rax, rax
je 0x1400197f3
mov rdi, rax
mov rax, rbx
inc rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r8, [0x14013b540]
mov ecx, 0xfde9
xor edx, edx
mov r9d, ebx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
cdqe
mov word [rdi + rax*2], 0
mov rcx, rdi
call fcn.140001d16
mov rcx, rdi
call fcn.1400022c5
lea rcx, [0x14013b540]
lea r8, [rsp + 0x240]
mov edx, 0x200
call fcn.1400020d1
mov dword [0x14013b7a8], 0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x140019837
lea rdx, str._n_nEnd_pgopti_Prof_Dump___n
mov rcx, rbx
call fcn.140003d23
mov rcx, rbx
call fcn.1400024be
test r12, r12
je 0x140019844
mov rcx, r12
call fcn.14001d3e0
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x140019860
cmp dword [rsp + 0x1e8], 0
je 0x140019860
call fcn.1400022c5
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14001987c
cmp dword [rsp + 0x1d0], 0
je 0x14001987c
call fcn.1400022c5
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140019898
cmp dword [rsp + 0x1b8], 0
je 0x140019898
call fcn.1400022c5
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x1400198b4
cmp dword [rsp + 0x1a0], 0
je 0x1400198b4
call fcn.1400022c5
mov r13, qword [rsp + 0x178]
test r13, r13
je 0x1400198d3
cmp dword [rsp + 0x188], 0
je 0x1400198d3
mov rcx, r13
call fcn.1400022c5
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.140002955
movaps xmm6, xmmword [rsp + 0x470]
add rsp, 0x488
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x14013b520]
mov qword [0x14013b508], rax
mov dword [0x14013b7a8], 0
test rbx, rbx
jne 0x140019820
jmp 0x140019837
lea rcx, str.PGOPTI_error_writing_.dyn_file
call fcn.140002e0a
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.140002955
call fcn.140001cc1
mov rdi, qword [0x1401397e0]
lea rax, [0x1401397e0]
mov rcx, rax
cmp rdi, rax
je 0x140019b08
movabs rsi, 0xffffffff8
lea r14, [rsp + 0x128]
jmp 0x140019984
lea rax, [0x1401397e0]
cmp rdi, rax
je 0x140019b01
mov rbp, rdi
mov rdi, qword [rdi + 8]
test byte [rbp + 2], 0x10
jne 0x140019a4d
cmp dword [rbp + 0x18], 0
je 0x140019974
xor r13d, r13d
mov ecx, dword [rbp]
mov eax, dword [rbp + 0x20]
mov r8d, dword [rbp + 0x1c]
add r8d, eax
mov edx, dword [rbp + 0x24]
add r8d, edx
lea r8, [r8*8 + 0x57]
and r8, rsi
shl rdx, 8
add rdx, rbp
add rdx, r8
mov rbx, qword [rdx + r13*8]
test ecx, 0x100000
jne 0x1400199db
movsxd rax, r13d
mov rcx, qword [rdx + rax*8]
jmp 0x1400199fc
movsxd rdx, r13d
test ecx, 0x1c00
je 0x1400199f5
mov eax, dword [rbp + 0x90]
add rax, rbp
mov r15d, dword [rax + rdx*4]
jmp 0x140019a07
add rax, rbp
mov rcx, qword [rax + rdx*8]
call fcn.140002784
mov r15, rax
inc r15
mov ecx, 0x18
call fcn.140002edc
test rax, rax
je 0x140016692
mov qword [rax], rbx
mov qword [rax + 8], r15
mov dword [rax + 0x10], 0
mov rcx, r14
mov rdx, rax
call fcn.14001d8f0
test eax, eax
je 0x140016692
inc r13
cmp r13d, dword [rbp + 0x18]
jb 0x14001999e
jmp 0x140019974
cmp dword [rbp + 0x18], 0
je 0x140019974
xor r13d, r13d
mov edx, dword [rbp]
mov eax, dword [rbp + 0x20]
lea rcx, [rax + rbp]
mov r12, qword [rcx + r13*8]
test edx, 0x100000
jne 0x140019a92
add eax, dword [rbp + 0x1c]
mov ecx, dword [rbp + 0x24]
add eax, ecx
lea rax, [rax*8 + 0x57]
and rax, rsi
shl rcx, 8
add rcx, rbp
add rcx, rax
movsxd rax, r13d
jmp 0x140019aac
movsxd rax, r13d
test edx, 0x1c00
je 0x140019aac
mov ecx, dword [rbp + 0x90]
add rcx, rbp
mov r15d, dword [rcx + rax*4]
jmp 0x140019abb
mov rcx, qword [rcx + rax*8]
call fcn.140002784
mov r15, rax
inc r15
mov ecx, 0x18
call fcn.140002edc
test rax, rax
je 0x140016692
mov qword [rax], r12
mov qword [rax + 8], r15
mov dword [rax + 0x10], 0
mov rcx, r14
mov rdx, rax
call fcn.14001d8f0
test eax, eax
je 0x140016692
inc r13
cmp r13d, dword [rbp + 0x18]
jb 0x140019a5a
jmp 0x140019974
mov rcx, qword [0x1401397e0]
lea rax, [0x1401397e0]
cmp rcx, rax
je 0x140019b9a
mov rdi, qword [rcx + 8]
mov eax, dword [rcx]
lea rdx, [rcx + 0x60]
lea r8, [rcx + 0x48]
test eax, 0x100000
cmove rdx, r8
mov rsi, qword [rdx]
jne 0x140019b3a
mov rcx, qword [rcx + 0x48]
jmp 0x140019b4e
test eax, 0x1c00
je 0x140019b4a
mov r14d, dword [rcx + 0x8c]
jmp 0x140019b59
mov rcx, qword [rcx + 0x60]
call fcn.140002784
mov r14, rax
inc r14
mov ecx, 0x18
call fcn.140002edc
test rax, rax
je 0x140016692
mov qword [rax], rsi
mov qword [rax + 8], r14
mov dword [rax + 0x10], 0
lea rcx, [rsp + 0x128]
mov rdx, rax
call fcn.14001d8f0
mov rcx, rdi
test eax, eax
jne 0x140019b08
jmp 0x140016692
xor eax, eax
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x30]
lea r12, [rsp + 0x128]
jmp 0x1400166c0