Function at 0x140025980
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 [0x14011ae98]
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.14003dc74
mov qword [0x14011c3a0], rax
lea rcx, str.PROF_NO_DYNAMIC
call fcn.140045404
test rax, rax
jne 0x140029653
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.14002b560
lea rcx, [rsp + 0xf8]
lea rdx, [rsp + 0x1c0]
call fcn.14002b560
mov rsi, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1d8]
test rsi, rsi
je 0x140025ae0
test r14, r14
je 0x140025aed
mov rcx, rsi
mov rdx, r14
call fcn.14003e880
mov rcx, rsi
test eax, eax
je 0x140025af3
lea rcx, str.Inconsistent_values_for_COV_DPI_and_PROF_DPI
jmp 0x1400296ac
mov rcx, r14
test r14, r14
jne 0x140025af3
xor r14d, r14d
jmp 0x140025afa
xor r14d, r14d
mov rcx, rsi
mov qword [0x14011c360], 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.14002b560
lea rcx, [rsp + 0xc8]
lea rdx, [rsp + 0x190]
call fcn.14002b560
mov r15, qword [rsp + 0x190]
mov r12, qword [rsp + 0x1a8]
test r15, r15
je 0x140025ba8
test r12, r12
je 0x140025bb5
mov rcx, r15
mov rdx, r12
call fcn.14003e880
mov rcx, r15
test eax, eax
je 0x140025bbb
lea rcx, str.Inconsistent_values_for_COV_DIR_and_PROF_DIR
jmp 0x1400296ac
mov rcx, r12
test r12, r12
jne 0x140025bbb
xor r12d, r12d
jmp 0x140025bc2
xor r12d, r12d
mov rcx, r15
mov qword [0x14011c358], 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.14002b560
mov r13, qword [rsp + 0x178]
test r13, r13
mov qword [rsp + 0x30], rsi
je 0x140025d43
lea rcx, str.INTEL_PROF_TRACE_FILE_APPEND
call fcn.140045404
test rax, rax
je 0x140025c39
mov rcx, rax
call fcn.140047cd0
test eax, eax
je 0x140025c39
lea rsi, [0x14009dd52]
jmp 0x140025c40
lea rsi, [0x14009dd55]
mov edx, 0x104
mov rcx, r13
call fcn.1400487f4
mov rbx, rax
lea rcx, [rax*2 + 2]
call fcn.140043fa0
mov rdi, rax
test rax, rax
je 0x140025c8f
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.1400487f4
mov rbx, rax
lea rcx, [rax*2 + 2]
call fcn.140043fa0
mov rbp, rax
test rax, rax
je 0x140025cdf
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 0x140025d3b
mov rcx, rdi
mov rdx, rbp
call fcn.14003ed0c
mov rsi, rax
mov rcx, rbp
call fcn.140044894
mov rcx, rdi
call fcn.140044894
test rsi, rsi
je 0x140025d43
mov rcx, rsi
xor edx, edx
call fcn.140048c48
lea rdx, str.Begin_pgopti_Prof_Dump___n_n
mov rcx, rsi
call fcn.14002b6d0
lea rcx, str.INTEL_PROF_TRACE_LEVEL
call fcn.140045404
test rax, rax
je 0x140025d4e
mov rcx, rax
call fcn.140047cd0
jmp 0x140025d53
mov rcx, rbp
call fcn.140044894
xor eax, eax
mov qword [rsp + 0x38], rax
xor esi, esi
jmp 0x140025d58
mov eax, 1
mov qword [rsp + 0x38], rax
cmp byte [0x14011c5c4], 0
mov qword [rsp + 0x48], rsi
jne 0x140025f0a
xorps xmm0, xmm0
movups xmmword [rsp + 0x128], xmm0
mov dword [rsp + 0x138], 0
mov byte [0x14011c5c4], 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.14002b560
mov rbp, qword [rsp + 0x128]
test rbp, rbp
je 0x140025ee6
mov rdx, qword [rsp + 0x130]
mov rcx, rbp
call fcn.1400487f4
mov rbx, rax
lea rcx, [rsp + 0x240]
mov edx, 0x104
call fcn.14004a254
test rax, rax
je 0x140025e14
mov edx, 0x104
mov rcx, rax
call fcn.1400487f4
mov ecx, 0x103
sub rcx, rax
jmp 0x140025e19
mov ecx, 0x103
mov rax, qword [rsp + 0x38]
add rbx, 0x14
cmp rbx, rcx
jae 0x140025eef
mov rcx, rbp
mov edx, 0x3c
call fcn.1400304b8
test rax, rax
mov rsi, qword [rsp + 0x48]
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x3e
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x3a
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x22
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x2f
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x5c
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x7c
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x3f
call fcn.1400304b8
test rax, rax
jne 0x140025ed6
mov rcx, rbp
mov edx, 0x2a
call fcn.1400304b8
test rax, rax
je 0x140025ee6
cmp dword [rsp + 0x38], 0
je 0x140025f0a
lea rdx, str.pgopti_set_dyn_prefix:_Invalid_characters_in_prefix_s._Will_use_default_.dyn_file_name._n
jmp 0x140025eff
mov qword [0x14011c5c8], rbp
jmp 0x140025f0a
test eax, eax
mov rsi, qword [rsp + 0x48]
je 0x140025f0a
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.14002b6d0
lea rdi, [0x14011aed0]
cmp qword [0x14011aed0], rdi
je 0x140026019
xor esi, esi
xor ecx, ecx
call fcn.14003dc74
mov rbx, rax
cmp rax, 0xffffffffffffffff
cmove rbx, rsi
call sub.KERNEL32.dll_GetCurrentProcessId
mov ebp, eax
mov rcx, qword [0x14011c358]
test rcx, rcx
mov rsi, qword [rsp + 0x38]
je 0x140025fa5
lea r9, [rsp + 0x240]
mov rdx, rbx
mov r8d, ebp
call fcn.14002b740
mov qword [0x14011c3a8], rax
test rax, rax
jne 0x140025fcf
cmp byte [0x14011c3b0], 0
jne 0x140025fa5
cmp dword [0x14011c384], 0
jne 0x140025fa5
mov r14, qword [0x14011c358]
mov ecx, 2
call fcn.14004a4e4
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.14002b6d0
mov byte [0x14011c3b0], 1
lea rcx, [0x14009de23]
lea r9, [rsp + 0x240]
mov rdx, rbx
mov r8d, ebp
call fcn.14002b740
mov qword [0x14011c3a8], rax
test rax, rax
je 0x140026159
test esi, esi
mov rbx, qword [rsp + 0x48]
je 0x140025fef
lea rdx, str.Beginning_dump_to__s_n_n
lea r8, [rsp + 0x240]
mov rcx, rbx
call fcn.14002b6d0
mov rcx, qword [0x14011c360]
test rcx, rcx
je 0x1400260b1
mov edx, 0x104
call fcn.1400487f4
mov r14, rax
and r14, 0xfffffffffffffff8
add r14, 8
jmp 0x1400260b4
cmp dword [rsp + 0x38], 0
je 0x140026046
lea rdx, str.No_segments_to_dump._n
mov rcx, rsi
call fcn.14002b6d0
lea rdx, str.End_pgopti_Prof_Dump___n
mov rcx, rsi
call fcn.14002b6d0
mov rcx, rsi
call fcn.14003f59c
test r14, r14
je 0x14002605d
cmp dword [rsp + 0x1e8], 0
je 0x14002605d
mov rcx, r14
call fcn.140044894
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140026076
cmp dword [rsp + 0x1d0], 0
je 0x140026076
call fcn.140044894
test r12, r12
je 0x14002608d
cmp dword [rsp + 0x1b8], 0
je 0x14002608d
mov rcx, r12
call fcn.140044894
test r15, r15
je 0x14002963c
cmp dword [rsp + 0x1a0], 0
je 0x14002963c
mov rcx, r15
call fcn.140044894
jmp 0x14002963c
xor r14d, r14d
mov dword [rsp + 0x1f4], r14d
and r14d, 0xfffffff8
mov dword [rsp + 0x1f8], 0xdc01
mov r13, qword [0x14011aed0]
cmp r13, rdi
mov qword [rsp + 0x30], r13
je 0x1400260e3
test byte [r13 + 1], 0x80
jne 0x140026139
add r14d, 8
je 0x1400260f0
add dword [0x14011c5c0], r14d
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x1f8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov al, 1
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14002643d
lea rcx, str.INTEL_PROF_COMPRESS_MASK
call fcn.140045404
test rax, rax
je 0x14002616d
mov rcx, rax
call fcn.140047cd0
mov ebp, eax
and ebp, 1
jmp 0x14002616f
lea rcx, str.Couldnt_create_profile_information_file
call fcn.14004a768
xor r12d, r12d
jmp 0x140029596
xor ebp, ebp
lea rcx, str.INTEL_PROF_COMPRESS_MASK_CLEAR
call fcn.140045404
test rax, rax
je 0x14002618f
mov rcx, rax
call fcn.140047cd0
xor ecx, ecx
test al, 1
cmovne ebp, ecx
mov dword [rsp + 0x1f8], 0xdc02
movzx eax, byte [0x14011c388]
xor rax, 1
lea rcx, [rax + 2]
mov qword [rsp + 0x98], rcx
add r14, 0x20
mov qword [rsp + 0xa0], r14
test ebp, ebp
je 0x1400261cd
or rax, 6
mov qword [rsp + 0x98], rax
add r14d, 0x10
je 0x1400261da
add dword [0x14011c5c0], r14d
mov qword [rsp + 0xa8], 0xdc11
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0xa8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0xa0]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x1f8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov al, 1
mov qword [rsp + 0x80], rax
test ebp, ebp
je 0x140026436
mov rax, qword [0x14011aed0]
cmp rax, rdi
je 0x14002642e
nop word cs:[rax + rax]
test byte [rax + 2], 0x10
jne 0x1400262c4
mov rax, qword [rax + 8]
cmp rax, rdi
jne 0x1400262b0
jmp 0x14002642e
lea rax, [0x14002bde0]
mov qword [rsp + 0x128], rax
lea rax, [0x14002bd90]
mov qword [rsp + 0x130], rax
movabs rax, 0x12c00000067
mov qword [rsp + 0x138], rax
mov dword [rsp + 0x140], 2
lea rax, [0x14002bd80]
mov qword [rsp + 0x148], rax
lea rax, [0x14002bd70]
mov qword [rsp + 0x150], rax
lea rax, [0x14002bd60]
mov qword [rsp + 0x158], rax
lea rax, [0x14002bd50]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x168], 0
mov ecx, 0x338
call fcn.140043fa0
mov qword [rsp + 0x170], rax
test rax, rax
je 0x14002642e
movsxd rcx, dword [rsp + 0x138]
test rcx, rcx
jle 0x140026382
lea rcx, [rax + rcx*8]
mov qword [rax], 0
add rax, 8
cmp rax, rcx
jb 0x140026372
mov rcx, qword [0x14011aed0]
lea rax, [0x14011aed0]
cmp rcx, rax
je 0x1400296c6
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 0x1400263bb
mov rcx, qword [rcx + 0x30]
jmp 0x1400263cf
test eax, 0x1c00
je 0x1400263cb
mov r14d, dword [rcx + 0x88]
jmp 0x1400263da
mov rcx, qword [rcx + 0x48]
call fcn.14004a810
mov r14, rax
inc r14
mov ecx, 0x18
call fcn.140043fa0
test rax, rax
je 0x140026412
mov qword [rax], rsi
mov qword [rax + 8], r14
mov dword [rax + 0x10], 0
lea rcx, [rsp + 0x128]
mov rdx, rax
call fcn.14002be00
mov rcx, rdi
test eax, eax
jne 0x140026389
lea rcx, [rsp + 0x128]
call fcn.14002b9e0
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 [0x14011c3a8]
lea rcx, [rsp + 0x1f4]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov edx, dword [rsp + 0x1f4]
test rdx, rdx
je 0x1400264ac
mov rcx, qword [0x14011c360]
mov r9, qword [0x14011c3a8]
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp byte [rsp + 0x80], 0
je 0x140026571
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x98]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov rax, qword [0x14011c390]
mov qword [rsp + 0x440], rax
mov rax, qword [0x14011c3a0]
mov qword [rsp + 0x230], rax
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x440]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x230]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
test r12, r12
mov qword [rsp + 0x60], r12
je 0x140026925
test esi, esi
je 0x1400265a1
lea rdx, str.______________________________________________n
mov rcx, rbx
call fcn.14002b6d0
lea rdx, str.pgopti_dump_string_table_segment_n_n
mov rcx, rbx
call fcn.14002b6d0
mov eax, dword [r12 + 0x10]
mov r14d, 1
test eax, eax
jle 0x140026607
xor edi, edi
jmp 0x1400265d0
mov eax, dword [r12 + 0x10]
inc rdi
movsxd rcx, eax
cmp rdi, rcx
jge 0x140026607
mov rcx, qword [r12 + 0x48]
mov rsi, qword [rcx + rdi*8]
test rsi, rsi
jne 0x1400265f4
jmp 0x1400265c5
mov rdx, qword [rax + 8]
call fcn.1400487f4
add r14d, eax
inc r14d
test rsi, rsi
je 0x1400265c0
mov rax, qword [rsi]
mov rsi, qword [rsi + 0x10]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400265e0
xor eax, eax
jmp 0x1400265e9
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 0x140026632
add dword [0x14011c5c0], eax
mov rsi, qword [rsp + 0x38]
test esi, esi
je 0x140026673
lea rdx, str._tWriting_string_table:_string_size___u._Segment_size___u_n
mov rcx, rbx
mov r8d, r14d
mov r9d, edi
call fcn.14002b6d0
cmp esi, 1
je 0x140026673
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
lea rdx, str.__String_table_starts___0x_lx_n
mov rcx, rbx
mov r8d, eax
call fcn.14002b6d0
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x440]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov qword [rsp + 0x58], rdi
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x230]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov byte [rsp + 0x238], 0
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x238]
mov edx, 1
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov qword [rsp + 0x70], r14
mov eax, dword [r12 + 0x10]
test eax, eax
jle 0x14002686a
mov edi, 1
xor edx, edx
xor ebp, ebp
jmp 0x14002676d
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 0x14002686a
mov rcx, qword [r12 + 0x48]
mov r12, qword [rcx + rdx*8]
test r12, r12
je 0x140026860
mov qword [rsp + 0x40], rdx
jmp 0x14002679d
add edi, r15d
inc edi
mov r12, rbx
test rbx, rbx
je 0x140026740
mov rsi, qword [r12]
mov rbx, qword [r12 + 0x10]
mov r13, qword [rsi]
test r13, r13
je 0x1400267c0
mov rdx, qword [rsi + 8]
mov rcx, r13
call fcn.1400487f4
mov r15, rax
jmp 0x1400267c3
xor r15d, r15d
inc ebp
lea r14d, [r15 + 1]
mov eax, edi
mov qword [r12 + 8], rax
cmp dword [rsp + 0x38], 0
je 0x140026824
cmp dword [rsp + 0x38], 1
je 0x140026803
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, qword [rsp + 0x48]
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
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.14002b6d0
test r14d, r14d
je 0x140026790
mov r9, qword [0x14011c3a8]
mov edx, r14d
mov r8d, 1
mov rcx, r13
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
je 0x140026790
jmp 0x1400296a5
mov r12, qword [rsp + 0x60]
jmp 0x14002675e
mov rax, qword [rsp + 0x58]
mov ebp, eax
sub ebp, dword [rsp + 0x70]
je 0x1400268b0
test esi, esi
je 0x1400268b0
cmp esi, 2
jb 0x14002689e
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
lea rdx, str.__cur_offset__0x_lx_n
mov rcx, rbx
mov r8d, eax
call fcn.14002b6d0
lea rdx, str._tWriting__d_pad_bytes_to_string_table_n
mov rcx, rbx
mov r8d, ebp
call fcn.14002b6d0
mov rdi, qword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
cmp eax, edi
jbe 0x140026902
sub edi, eax
lea r15, [rsp + 0x238]
nop dword [rax + rax]
mov r9, qword [0x14011c3a8]
mov edx, 1
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc edi
jne 0x1400268d0
cmp esi, 2
jb 0x140026925
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
lea rdx, str.__String_table_ends___0x_lx_n
mov rcx, rbx
mov r8d, eax
call fcn.14002b6d0
lea rax, [0x14011aed0]
cmp r13, rax
je 0x1400293db
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 0x140026999
mov rcx, qword [0x14011c3a8]
call fcn.14004b86c
mov r12, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov r13, rcx
lea rax, [0x14011aed0]
cmp rcx, rax
je 0x1400293db
mov r14, qword [r13 + 8]
test byte [r13 + 2], 0x10
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x70], r14
jne 0x1400269e0
mov dword [rsp + 0x22c], 0
mov eax, dword [r13]
cmp byte [0x14011c368], 1
test eax, 0x100000
jne 0x140026b70
mov rcx, qword [r13 + 0x30]
jmp 0x1400273cd
mov dword [rsp + 0x22c], 0
mov dword [rsp + 0x21c], 0
test esi, esi
je 0x140026a33
mov rcx, rbx
lea rdx, str.______________________________________________n
call fcn.14002b6d0
mov rcx, rbx
lea rdx, str.pgopti_Dump_Segment_V13__p__n_n
mov r8, r13
call fcn.14002b6d0
mov rcx, rbx
lea rdx, str.Computing_size_information_of_type__d_for_segment____p_n
mov r8d, 2
mov r9, r13
call fcn.14002b6d0
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 0x140026a6d
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 0x140026acd
mov rcx, rbx
lea rdx, str.Computing_size_information_of_type__d_for_segment____p_n
mov r8d, 3
mov r9, r13
call fcn.14002b6d0
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 0x140026adc
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 0x140026b19
mov r8, qword [r13 + 0x48]
mov rcx, rbx
lea rdx, str._tFile_name___:__s_n
call fcn.14002b6d0
mov r8, qword [r13 + 0x60]
mov rcx, rbx
lea rdx, str._tVtbl_name___:__s_n
call fcn.14002b6d0
add r12d, 7
lea rax, [r13 + 0x18]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x60], 0
je 0x140026b87
mov r14d, edi
and r12d, 0xfffffff8
add r14d, 7
and r14d, 0xfffffff8
test esi, esi
je 0x140026b56
mov rcx, rbx
lea rdx, str._tsize___d._cont_size___d_n_n
mov r8d, r14d
mov r9d, r12d
call fcn.14002b6d0
mov eax, r14d
add eax, 0x10
je 0x140026ba9
mov edi, dword [0x14011c5c0]
add eax, edi
mov dword [0x14011c5c0], eax
jmp 0x140026bab
test eax, 0x1c00
je 0x1400273c9
mov r12d, dword [r13 + 0x88]
jmp 0x1400273d8
mov eax, dword [r13]
cmp byte [0x14011c368], 1
test eax, 0x1c00
je 0x14002930d
mov r14d, dword [r13 + 0x88]
jmp 0x14002931c
xor edi, edi
lea rax, [0x14011aed0]
cmp qword [r13 + 8], rax
je 0x140026bc5
lea eax, [rdi + 0x10]
add eax, r14d
mov dword [rsp + 0x21c], eax
mov eax, dword [r13]
test eax, 0x1c00
je 0x140026be7
mov r15d, dword [r13 + 0x88]
test eax, 0x1c00
je 0x140026c01
mov r13d, dword [r13 + 0x8c]
jmp 0x140026c10
mov rcx, qword [r13 + 0x48]
call fcn.14004a810
mov r15, rax
inc r15
mov eax, dword [r13]
test eax, 0x1c00
jne 0x140026bde
mov rcx, qword [r13 + 0x60]
call fcn.14004a810
mov r13, rax
inc r13
mov rbp, qword [rsp + 0x60]
test rbp, rbp
je 0x140026c97
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 0x140026cdb
mov rdi, qword [r12]
nop dword [rax]
mov rcx, qword [rsi]
mov rdx, r15
call rdi
test eax, eax
jne 0x140026cd8
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140026c80
jmp 0x140026cdb
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 0x140026d66
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 0x140026d5f
mov rdi, qword [r12]
nop
mov rcx, qword [rsi]
lea rdx, [rsp + 0x440]
call rdi
test eax, eax
jne 0x140026d5c
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x140026d40
jmp 0x140026d5f
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 [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x230]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x78]
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x238]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
test esi, esi
je 0x140026ec6
cmp esi, 1
je 0x140026e18
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
mov r8d, dword [r15]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_signature:_0x_x_n
call fcn.14002b6d0
mov r8d, dword [rsp + 0x21c]
mov rcx, rbx
lea rdx, str._tnext_disk_segment:_0x_lx_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x10]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_counters_count:__u_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x68]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_graph_encoding_count:__u_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x18]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_entries_count:__u_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x24]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_block_count:__u_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x2c]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_valprof_count:__u_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x34]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_icall_count:__u_n
call fcn.14002b6d0
mov r8d, dword [r15 + 0x40]
mov rcx, rbx
lea rdx, str._tEDGE_SEG_flags:__u_n
call fcn.14002b6d0
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.14002b920
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x21c]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea r12, [r15 + 0x10]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r12
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, rdi
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [r15 + 0x24]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov qword [rsp + 0x88], rcx
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea r13, [r15 + 0x2c]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r13
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [r15 + 0x34]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov qword [rsp + 0x58], rcx
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [r15 + 0x40]
mov edx, 4
mov r8d, 1
call fcn.14002b920
cmp qword [rsp + 0x60], 0
je 0x1400270b4
lea rcx, [rsp + 0x228]
cmp esi, 2
lea r15, str.__4d_:__16llu
jb 0x140027100
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.14002b6d0
lea rcx, [rsp + 0x228]
jmp 0x140027100
lea rcx, [rsp + 0x218]
cmp esi, 2
lea r15, str.__4d_:__16llu
jb 0x140027100
mov r8d, dword [rsp + 0x218]
mov rcx, rbx
lea rdx, str._t_tFile_name_file_offset__0x_lx_n
call fcn.14002b6d0
mov r8d, dword [rsp + 0x214]
mov rcx, rbx
lea rdx, str._t_tVtbl_name_file_offset__0x_lx_n
call fcn.14002b6d0
lea rcx, [rsp + 0x218]
nop
mov edx, 4
mov r8d, 1
call fcn.14002b920
mov rdi, qword [rsp + 0x30]
lea rcx, [rdi + 0x50]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [rdi + 0x58]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp byte [rsp + 0x57], 0
je 0x1400271d0
mov rcx, qword [rsp + 0x90]
mov edx, 4
mov r8d, 1
call fcn.14002b920
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax + 0x30]
add rbp, rax
test esi, esi
je 0x1400272b4
mov r9d, dword [r13]
mov rcx, rbx
lea rdx, str._twriting_vp_counts_______mem_start___p__total___d_n
mov r8, rbp
call fcn.14002b6d0
cmp esi, 1
jne 0x140027224
jmp 0x1400272b4
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.14002b6d0
lea rcx, [rsp + 0x224]
mov edx, 4
mov r8d, 1
call fcn.14002b920
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.14002b6d0
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp esi, 3
jb 0x1400272b4
mov rcx, rbx
lea rdx, [0x14009e358]
call fcn.14002b6d0
cmp dword [r13], 0
lea rsi, [0x14009e36a]
je 0x1400272a5
xor r14d, r14d
jmp 0x14002727c
inc r14
mov eax, dword [r13]
cmp r14, rax
jae 0x1400272a5
mov r9, qword [rbp + r14*8]
mov rcx, rbx
mov rdx, r15
mov r8d, r14d
call fcn.14002b6d0
mov eax, r14d
not eax
test al, 3
jne 0x140027270
mov rcx, rbx
mov rdx, rsi
call fcn.14002b6d0
jmp 0x140027270
mov rcx, rbx
lea rdx, [0x14009e36e]
call fcn.14002b6d0
cmp dword [r13], 0
je 0x1400272fe
xor esi, esi
nop dword [rax]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, rbp
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rsi
mov eax, dword [r13]
add rbp, 8
cmp rsi, rax
jb 0x1400272c0
mov rax, qword [rsp + 0x30]
mov r13d, dword [rax + 0x14]
add r13, rax
mov rsi, qword [rsp + 0x38]
test esi, esi
je 0x1400284b0
mov r9d, dword [r12]
mov rcx, rbx
lea rdx, str._twriting_edge_counts_____mem_start___p__total___d_n
mov r8, r13
call fcn.14002b6d0
cmp esi, 1
je 0x1400284b0
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp esi, 3
jb 0x1400284b0
mov rcx, rbx
lea rdx, [0x14009e358]
call fcn.14002b6d0
cmp dword [r12], 0
lea rsi, [0x14009e36a]
je 0x14002849f
xor r14d, r14d
jmp 0x1400273a0
inc r14
mov eax, dword [r12]
cmp r14, rax
jae 0x14002849f
mov r9, qword [r13 + r14*8]
mov rcx, rbx
mov rdx, r15
mov r8d, r14d
call fcn.14002b6d0
mov eax, r14d
not eax
test al, 3
jne 0x140027390
mov rcx, rbx
mov rdx, rsi
call fcn.14002b6d0
jmp 0x140027390
mov rcx, qword [r13 + 0x48]
call fcn.14004a810
mov r12, rax
inc r12
add r12, 7
and r12, 0xfffffffffffffff8
mov eax, dword [r13]
cmp byte [0x14011c368], 1
test eax, 0x100000
jne 0x140027400
mov rcx, qword [r13 + 0x48]
jmp 0x140027414
test eax, 0x1c00
je 0x140027410
mov r14d, dword [r13 + 0x8c]
jmp 0x14002741f
mov rcx, qword [r13 + 0x60]
call fcn.14004a810
mov r14, rax
inc r14
add r14, 7
and r14, 0xfffffffffffffff8
add r14, r12
lea rbx, [r13 + 0x18]
cmp dword [r13 + 0x18], 0
je 0x1400274c7
xor edi, edi
jmp 0x140027492
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.14004a810
inc rax
add rax, 7
and rax, 0xfffffffffffffff8
mov r14d, r14d
add r14, rax
inc rdi
mov r8d, dword [rbx]
cmp rdi, r8
jae 0x1400274ca
mov eax, dword [r13]
cmp byte [0x14011c368], 1
test eax, 0x100000
je 0x140027440
test eax, 0x1c00
je 0x1400274ba
mov eax, dword [r13 + 0x90]
add rax, r13
mov eax, dword [rax + rdi*4]
jmp 0x140027479
mov eax, dword [r13 + 0x20]
add rax, r13
mov rcx, qword [rax + rdi*8]
jmp 0x140027471
xor r8d, r8d
movzx r11d, byte [0x14011c368]
mov r10d, dword [r13 + 0x24]
cmp r11b, 1
jne 0x140027510
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 0x14002752e
jmp 0x140027536
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 0x140027536
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 0x140027580
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 0x140027598
jmp 0x14002759c
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 0x14002759c
lea r8d, [r8 + rdi*8]
lea edi, [r14 + rdx]
add edi, 0x50
shl r9d, cl
cmp byte [rsp + 0x68], 0
je 0x1400275d0
test edi, edi
je 0x1400275ec
mov r15d, dword [0x14011c5c0]
lea ecx, [r15 + rdi]
mov dword [0x14011c5c0], ecx
jmp 0x1400275f8
add r14d, edx
add r14d, 0x60
je 0x1400275f1
mov r15d, dword [0x14011c5c0]
add r14d, r15d
mov dword [0x14011c5c0], r14d
jmp 0x1400275f4
xor r15d, r15d
jmp 0x1400275f8
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 0x140027620
mov rcx, qword [r13 + 0x30]
jmp 0x140027634
test eax, 0x1c00
je 0x140027630
mov esi, dword [r13 + 0x88]
jmp 0x14002763f
mov rcx, qword [r13 + 0x48]
call fcn.14004a810
mov rsi, rax
inc rsi
lea rbp, [rsi + 7]
and rbp, 0xfffffffffffffff8
mov eax, dword [r13]
test eax, 0x100000
jne 0x140027660
mov rcx, qword [r13 + 0x48]
jmp 0x140027674
test eax, 0x1c00
je 0x140027670
mov eax, dword [r13 + 0x8c]
jmp 0x14002767c
mov rcx, qword [r13 + 0x60]
call fcn.14004a810
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, [0x14011aed0]
cmp qword [rcx + 8], rax
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0x88], rbp
je 0x1400276de
add r15d, edi
cmp byte [rsp + 0x68], 0
je 0x140027703
mov qword [rsp + 0x230], r15
cmp byte [0x14011c368], 0
jne 0x140027798
jmp 0x140027ac0
mov qword [rsp + 0x230], 0
cmp byte [0x14011c368], 0
je 0x140027ac0
cmp byte [rsp + 0x68], 0
je 0x14002771c
jmp 0x140027798
add r15, 0x10
mov qword [rsp + 0x230], r15
cmp byte [0x14011c368], 0
je 0x140027ac0
mov qword [rsp + 0x238], 0xbeef
mov eax, edi
mov qword [rsp + 0x208], rax
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x238]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x208]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
mov edx, 4
mov r8d, 1
call fcn.14002b920
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x230]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [rsi + 0x10]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [rsi + 0x14]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, rbx
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r14
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r13
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, qword [rsp + 0x40]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov rsi, qword [rsp + 0x30]
lea rcx, [rsi + 0x28]
mov edx, 4
mov r8d, 1
call fcn.14002b920
lea rcx, [rsp + 0x228]
mov edx, 4
mov r8d, 1
call fcn.14002b920
lea rcx, [rsi + 0x38]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [rsi + 0x40]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [rsp + 0x224]
mov edx, 4
mov r8d, 1
call fcn.14002b920
cmp dword [r14], 0
je 0x1400279fd
mov rax, qword [rsp + 0x30]
lea r15, [rax + 0x50]
xor esi, esi
nop word cs:[rax + rax]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rsi
mov eax, dword [r14]
add r15, 8
cmp rsi, rax
jb 0x1400279c0
cmp dword [r13], 0
je 0x140027a52
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 [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rdi
mov eax, dword [r13]
add rsi, 8
cmp rdi, rax
jb 0x140027a10
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
mov rsi, r12
je 0x140027ec0
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 [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rdi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add rsi, 8
cmp rdi, rax
jb 0x140027a70
jmp 0x140027c09
mov r9, qword [0x14011c3a8]
mov edx, 0x50
mov r8d, 1
mov rcx, qword [rsp + 0x30]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp dword [r14], 0
je 0x140027b4d
mov rax, qword [rsp + 0x30]
lea r15, [rax + 0x50]
xor esi, esi
nop word cs:[rax + rax]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rsi
mov eax, dword [r14]
add r15, 8
cmp rsi, rax
jb 0x140027b10
cmp dword [r13], 0
je 0x140027ba2
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 [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rdi
mov eax, dword [r13]
add rsi, 8
cmp rdi, rax
jb 0x140027b60
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
mov rsi, r12
je 0x140027ec0
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 [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rdi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
add rsi, 8
cmp rdi, rax
jb 0x140027bc0
test eax, eax
mov rsi, r12
je 0x140027ec0
xor edi, edi
jmp 0x140027c33
inc rdi
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp rdi, rax
jae 0x140027ec0
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 0x140027c85
dec r12d
je 0x140027c20
cmp dword [rsp + 0x440], 0
je 0x140027ca0
xor ecx, ecx
jmp 0x140027ca4
mov rcx, qword [rbp + 0x10]
xor eax, eax
cmp dword [rsp + 0x444], 0
je 0x140027de0
cmp dword [rsp + 0x448], 0
je 0x140027dfe
cmp dword [rsp + 0x44c], 0
je 0x140027e1f
cmp dword [rsp + 0x450], 0
je 0x140027e40
cmp dword [rsp + 0x454], 0
je 0x140027e64
cmp dword [rsp + 0x458], 0
je 0x140027e88
cmp dword [rsp + 0x45c], 0
je 0x140027eac
mov r15d, eax
mov dword [rsp + r15*4 + 0x440], 1
shl r15, 5
add r15, rbp
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [r15 + 8]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
add r15, 0x10
mov r9, qword [0x14011c3a8]
cmp byte [0x14011c368], 1
jne 0x140027da0
mov edx, 8
jmp 0x140027da5
mov edx, 4
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp byte [0x14011c39c], 0
jne 0x140027c80
mov qword [r15], 0
jmp 0x140027c80
mov rdx, qword [rbp + 0x30]
xor eax, eax
cmp rdx, rcx
setae al
cmova rcx, rdx
cmp dword [rsp + 0x448], 0
jne 0x140027cc2
mov rdx, qword [rbp + 0x50]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 2
cmovae eax, edx
cmp dword [rsp + 0x44c], 0
jne 0x140027cd0
mov rdx, qword [rbp + 0x70]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 3
cmovae eax, edx
cmp dword [rsp + 0x450], 0
jne 0x140027cde
mov rdx, qword [rbp + 0x90]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 4
cmovae eax, edx
cmp dword [rsp + 0x454], 0
jne 0x140027cec
mov rdx, qword [rbp + 0xb0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 5
cmovae eax, edx
cmp dword [rsp + 0x458], 0
jne 0x140027cfa
mov rdx, qword [rbp + 0xd0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 6
cmovae eax, edx
cmp dword [rsp + 0x45c], 0
jne 0x140027d08
cmp qword [rbp + 0xf0], rcx
mov ecx, 7
cmovae eax, ecx
jmp 0x140027d08
cmp dword [rbx], 0
je 0x14002801a
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 0x140027f6a
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.14004a810
mov r15, rax
inc r15
lea eax, [rsi + rdi]
mov dword [rsp + 0x440], eax
movzx r8d, byte [0x14011c368]
lea rcx, [rsp + 0x440]
mov edx, 4
call fcn.14002b920
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 0x140027fb0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax]
test eax, 0x100000
je 0x140027ef0
test eax, 0x1c00
je 0x140027f97
mov rcx, qword [rsp + 0x30]
mov eax, dword [rcx + 0x90]
add rax, rcx
mov r15d, dword [rax + rbp*4]
jmp 0x140027f2b
mov eax, dword [r13]
mov rcx, qword [r12 + rax]
jmp 0x140027f20
lea edx, [rax*4]
test edx, edx
je 0x14002801a
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 [0x14011c3a8]
mov edx, edx
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp byte [0x14011c368], 1
jne 0x14002805b
test byte [rbx], 1
je 0x14002805b
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
lea rcx, [rsp + 0x22c]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov rbp, rbx
mov r12, qword [rsp + 0x30]
test byte [r12], 0x10
lea r13, [rsp + 0x220]
je 0x14002813d
mov eax, dword [r14]
test eax, eax
je 0x14002813d
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 [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
add rbx, rsi
lea rcx, [rdi + rbx]
add rcx, 4
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc r15
mov eax, dword [r14]
add rdi, 8
cmp r15, rax
jb 0x140028090
mov rax, qword [rsp + 0x78]
add eax, 7
and eax, 0xfffffff8
je 0x140028177
mov rcx, qword [r12 + 0x30]
mov r9, qword [0x14011c3a8]
mov edx, eax
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
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 0x1400281ca
mov rcx, qword [r12 + 0x48]
mov r9, qword [0x14011c3a8]
mov edx, eax
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp dword [rbp], 0
je 0x1400282c8
xor edi, edi
jmp 0x1400281ef
inc rdi
mov eax, dword [rbp]
cmp rdi, rax
jae 0x1400282ca
mov eax, dword [r12]
test eax, 0x100000
jne 0x140028230
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 0x140028253
test eax, 0x1c00
je 0x140028247
mov eax, dword [r12 + 0x90]
add rax, r12
mov eax, dword [rax + rdi*4]
jmp 0x14002825b
mov eax, dword [r12 + 0x20]
add rax, r12
mov rcx, qword [rax + rdi*8]
call fcn.14004a810
inc rax
add eax, 7
and eax, 0xfffffff8
je 0x1400281e0
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 [0x14011c3a8]
mov edx, eax
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
je 0x1400281e0
jmp 0x1400296a5
xor eax, eax
cmp byte [rsp + 0x68], 0
jne 0x140026970
mov ecx, dword [r12]
test ecx, 0x10000
je 0x140026970
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 0x140026970
add r12, rcx
jmp 0x140028362
mov rax, qword [r12 + 8]
add r12, 8
test rax, rax
je 0x140026970
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 0x140028397
add dword [0x14011c5c0], eax
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r14
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
test edi, edi
jle 0x140028442
xor esi, esi
xor ebx, ebx
mov rax, qword [r12]
mov ecx, esi
lea rcx, [rax + rcx*4]
add rcx, 0x10
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
add ebx, 4
inc esi
cmp ebx, edi
jl 0x140028400
cmp edi, dword [rsp + 0x200]
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x38]
jge 0x140028350
nop dword [rax]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r13
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
add edi, 4
cmp edi, dword [rsp + 0x200]
jl 0x140028460
jmp 0x140028350
mov rcx, rbx
lea rdx, [0x14009e36e]
call fcn.14002b6d0
nop
cmp dword [r12], 0
je 0x1400284fe
xor esi, esi
nop dword [rax]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r13
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rsi
mov eax, dword [r12]
add r13, 8
cmp rsi, rax
jb 0x1400284c0
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 0x140028550
mov r9d, dword [rdi]
mov rcx, rbx
lea rdx, str._twriting_icall___________mem_start___p__total___d_n
mov r8, r15
call fcn.14002b6d0
cmp esi, 1
je 0x140028550
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp dword [rdi], 0
je 0x1400288d0
xor esi, esi
nop dword [rax + rax]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rsi
mov eax, dword [rdi]
add r15, 8
cmp rsi, rax
jb 0x140028560
test eax, eax
mov rsi, qword [rsp + 0x38]
je 0x1400288d0
xor edi, edi
jmp 0x1400285c8
inc rdi
mov rax, qword [rsp + 0x58]
mov eax, dword [rax]
cmp rdi, rax
mov r13, qword [rsp + 0x30]
jae 0x1400288d0
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 0x140028609
inc r13d
cmp r13d, 4
je 0x1400285b0
cmp dword [rsp + 0x440], 0
je 0x140028620
xor ecx, ecx
jmp 0x140028625
mov rcx, qword [r12 + 0x10]
xor eax, eax
cmp dword [rsp + 0x444], 0
je 0x1400287e0
cmp dword [rsp + 0x448], 0
je 0x1400287ff
cmp dword [rsp + 0x44c], 0
je 0x140028821
cmp dword [rsp + 0x450], 0
je 0x140028843
cmp dword [rsp + 0x454], 0
je 0x140028868
cmp dword [rsp + 0x458], 0
je 0x14002888d
cmp dword [rsp + 0x45c], 0
je 0x1400288b2
mov ebp, eax
mov dword [rsp + rbp*4 + 0x440], 1
shl rbp, 5
add rbp, r12
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, rbp
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea r15, [rbp + 8]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea r14, [rbp + 0x10]
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r14
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp esi, 2
jb 0x140028600
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp esi, 2
je 0x140028600
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.14002b6d0
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.14002b6d0
mov r8, qword [rbp]
mov rcx, rbx
lea rdx, str._t_titarg_addr___p_n
call fcn.14002b6d0
mov r8, qword [rbp + 8]
mov rcx, rbx
lea rdx, str._t_titarg_type___p_n
call fcn.14002b6d0
mov r8, qword [rbp + 0x10]
mov rcx, rbx
lea rdx, str._t_titarg_count___lld_n
call fcn.14002b6d0
jmp 0x140028600
mov rdx, qword [r12 + 0x30]
xor eax, eax
cmp rdx, rcx
setae al
cmova rcx, rdx
cmp dword [rsp + 0x448], 0
jne 0x140028643
mov rdx, qword [r12 + 0x50]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 2
cmovae eax, edx
cmp dword [rsp + 0x44c], 0
jne 0x140028651
mov rdx, qword [r12 + 0x70]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 3
cmovae eax, edx
cmp dword [rsp + 0x450], 0
jne 0x14002865f
mov rdx, qword [r12 + 0x90]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 4
cmovae eax, edx
cmp dword [rsp + 0x454], 0
jne 0x14002866d
mov rdx, qword [r12 + 0xb0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 5
cmovae eax, edx
cmp dword [rsp + 0x458], 0
jne 0x14002867b
mov rdx, qword [r12 + 0xd0]
cmp rdx, rcx
cmova rcx, rdx
mov edx, 6
cmovae eax, edx
cmp dword [rsp + 0x45c], 0
jne 0x140028689
cmp qword [r12 + 0xf0], rcx
mov ecx, 7
cmovae eax, ecx
jmp 0x140028689
cmp esi, 2
jb 0x1400288f3
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
mov r12, qword [rsp + 0x60]
je 0x140028a87
xor edi, edi
jmp 0x14002893b
lea rcx, [rsp + 0x220]
mov edx, 4
mov r8d, 1
call fcn.14002b920
inc edi
mov rax, qword [rsp + 0x40]
mov r9d, dword [rax]
cmp edi, r9d
jae 0x140028a8a
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 0x1400289f0
mov eax, dword [r13 + 0x90]
add rax, r13
mov r15d, dword [rax + rcx*4]
test r12, r12
je 0x140028a08
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 0x140028a55
mov rbx, qword [r12]
nop dword [rax]
mov rcx, qword [rsi]
mov rdx, r15
call rbx
test eax, eax
jne 0x140028a51
mov rsi, qword [rsi + 0x10]
test rsi, rsi
jne 0x1400289d0
jmp 0x140028a55
mov rcx, qword [rax + rcx*8]
call fcn.14004a810
mov r15, rax
inc r15
test r12, r12
jne 0x14002896d
cmp esi, 2
jb 0x140028a24
mov r8d, dword [rsp + 0x210]
mov rcx, rbx
lea rdx, str._t_tRoutine_name_file_offset__0x_lx_n
call fcn.14002b6d0
lea rcx, [rsp + 0x210]
mov edx, 4
mov r8d, 1
call fcn.14002b920
add r15d, 7
and r15d, 0xfffffff8
add dword [rsp + 0x210], r15d
jmp 0x140028928
mov r9d, dword [rsi + 8]
mov dword [rsp + 0x220], r9d
mov rsi, qword [rsp + 0x38]
cmp esi, 2
mov rbx, qword [rsp + 0x48]
jb 0x140028910
mov rcx, rbx
lea rdx, str._t_tRoutine_name:__s__table_offset__0x_lx_n
mov r8, r14
call fcn.14002b6d0
jmp 0x140028910
xor r9d, r9d
test esi, esi
lea rdi, str.__d_:__u
mov r15, qword [rsp + 0x88]
je 0x140028b70
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.14002b6d0
cmp esi, 2
jb 0x140028b70
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp esi, 2
je 0x140028b70
mov rcx, rbx
lea rdx, [0x14009e358]
call fcn.14002b6d0
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x140028b52
xor r14d, r14d
jmp 0x140028b1f
inc r14
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp r14, rax
jae 0x140028b52
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.14002b6d0
mov eax, r14d
not eax
test al, 3
jne 0x140028b10
mov rcx, rbx
lea rdx, [0x14009e36a]
call fcn.14002b6d0
jmp 0x140028b10
mov rcx, rbx
lea rdx, [0x14009e36e]
call fcn.14002b6d0
nop word cs:[rax + rax]
mov eax, dword [r13 + 0x18]
shl eax, 2
test eax, eax
je 0x140028baa
mov ecx, dword [r13 + 0x1c]
add rcx, r13
mov r9, qword [0x14011c3a8]
mov edx, eax
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
test esi, esi
je 0x140028c90
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.14002b6d0
cmp esi, 2
jb 0x140028c90
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp esi, 2
je 0x140028c90
mov rcx, rbx
lea rdx, [0x14009e358]
call fcn.14002b6d0
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
test eax, eax
lea rsi, [0x14009e36a]
je 0x140028c74
xor r14d, r14d
jmp 0x140028c3f
inc r14
mov rax, qword [rsp + 0x40]
mov eax, dword [rax]
cmp r14, rax
jae 0x140028c74
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.14002b6d0
mov eax, r14d
not eax
test al, 3
jne 0x140028c30
mov rcx, rbx
mov rdx, rsi
call fcn.14002b6d0
jmp 0x140028c30
mov rcx, rbx
lea rdx, [0x14009e36e]
call fcn.14002b6d0
nop word cs:[rax + rax]
mov rax, qword [rsp + 0x40]
mov edx, dword [rax]
shl rdx, 2
test edx, edx
je 0x140028cd2
mov ecx, dword [r13 + 0x1c]
add rcx, r13
add rcx, rdx
mov r9, qword [0x14011c3a8]
and edx, 0xfffffffc
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
test byte [r13], 0x10
je 0x140028db5
mov rsi, qword [rsp + 0x38]
test esi, esi
je 0x140028d27
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.14002b6d0
cmp esi, 2
jb 0x140028d27
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, qword [rsp + 0x48]
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp dword [r15], 0
je 0x140028db5
mov rdi, r13
xor ebx, ebx
nop word cs:[rax + rax]
mov esi, dword [r13 + 0x28]
lea rcx, [rdi + rsi]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
lea rcx, [rdi + rsi]
add rcx, 4
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rbx
mov eax, dword [r15]
add rdi, 8
cmp rbx, rax
jb 0x140028d40
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 0x140028e07
mov r9d, dword [rdi]
mov rcx, rbx
lea rdx, str._twriting_graph_encoding__mem_start___p__total___d_n
mov r8, r14
call fcn.14002b6d0
cmp esi, 2
jb 0x140028e07
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp dword [rdi], 0
je 0x140028e88
xor esi, esi
nop
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, r14
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc rsi
mov eax, dword [rdi]
add r14, 4
cmp rsi, rax
jb 0x140028e10
test al, 1
mov rsi, qword [rsp + 0x38]
je 0x140028e88
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
lea rcx, [rsp + 0x22c]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov eax, dword [r13]
test eax, 0x1c00
je 0x140028e9c
mov r14d, dword [r13 + 0x88]
jmp 0x140028eaf
mov rcx, qword [r13 + 0x48]
call fcn.14004a810
mov r14, rax
inc r14
mov eax, dword [r13]
add r14d, 7
test eax, 0x1c00
je 0x140028ec3
mov r12d, dword [r13 + 0x8c]
jmp 0x140028ed2
mov rcx, qword [r13 + 0x60]
call fcn.14004a810
mov r12, rax
inc r12
and r14d, 0xfffffff8
add r12d, 7
and r12d, 0xfffffff8
test esi, esi
je 0x140028f31
mov r8, qword [r13 + 0x48]
mov rcx, rbx
lea rdx, str._tWriting_file_name___:__s__bytes___ld_n
mov r9d, r14d
call fcn.14002b6d0
mov r8, qword [r13 + 0x60]
mov rcx, rbx
lea rdx, str._tWriting_vtbl_name___:__s__bytes___ld_n
mov r9d, r12d
call fcn.14002b6d0
cmp esi, 2
jb 0x140028f31
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
cmp qword [rsp + 0x60], 0
je 0x1400291be
test esi, esi
je 0x140028f5b
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.14002b6d0
cmp dword [r13 + 0x70], 0
mov r12, qword [rsp + 0x60]
lea r15, [rsp + 0x440]
je 0x140029190
mov edi, dword [r13 + 0x74]
add rdi, r13
xor r14d, r14d
jmp 0x140028f9a
inc r14
mov r13, qword [rsp + 0x30]
mov eax, dword [r13 + 0x70]
cmp r14, rax
mov rbx, qword [rsp + 0x48]
jae 0x140029190
mov r12, qword [rdi + r14*8]
mov dword [rsp + 0x1fc], 0
test esi, esi
je 0x14002901b
mov rcx, rbx
lea rdx, str._twriting_extension_number__d._n
mov r8d, r14d
call fcn.14002b6d0
mov rcx, rbx
lea rdx, str._t_tAddr___p_
mov r8, r12
call fcn.14002b6d0
mov r8, qword [r12]
mov rcx, rbx
lea rdx, str.Sig__0x_llx_
call fcn.14002b6d0
mov r8, qword [r12 + 8]
mov rcx, rbx
lea rdx, str.Len___llu_n
call fcn.14002b6d0
cmp esi, 2
jb 0x14002901b
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
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 0x140029047
add dword [0x14011c5c0], eax
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
mov rcx, r15
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
mov edx, 8
mov r8d, 1
lea rcx, [rsp + 0x200]
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
cmp esi, 2
jb 0x1400290bf
mov rcx, rbx
lea rdx, str._twriting_extension_data_of_length__lld_n
mov r8, r13
call fcn.14002b6d0
test r13, r13
je 0x14002910d
add r12, 0x10
xor esi, esi
mov ebx, 4
nop
mov eax, esi
lea rcx, [r12 + rax*4]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
inc esi
mov eax, ebx
add ebx, 4
cmp r13, rax
ja 0x1400290d0
mov eax, r13d
cmp qword [rsp + 0x200], rax
mov rsi, qword [rsp + 0x38]
mov r12, qword [rsp + 0x60]
lea rbx, [rsp + 0x1fc]
jbe 0x140028f80
add r13d, 4
nop word cs:[rax + rax]
mov r9, qword [0x14011c3a8]
mov edx, 4
mov r8d, 1
mov rcx, rbx
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov eax, r13d
add r13d, 4
cmp qword [rsp + 0x200], rax
ja 0x140029140
jmp 0x140028f80
test esi, esi
je 0x1400291a6
mov rcx, rbx
lea rdx, str.end_pgopti_Dump_Segment_V13__p__n
mov r8, r13
call fcn.14002b6d0
mov rcx, qword [0x14011c3a8]
call fcn.14004b86c
lea r15, str._tRoutine_name:__s_n
jmp 0x140026981
test r14d, r14d
je 0x1400291f0
mov rcx, qword [r13 + 0x48]
mov r9, qword [0x14011c3a8]
mov edx, r14d
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
test r12d, r12d
je 0x140029222
mov rcx, qword [r13 + 0x60]
mov r9, qword [0x14011c3a8]
mov edx, r12d
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x140028f3d
xor edi, edi
jmp 0x140029250
inc rdi
mov rax, qword [rsp + 0x40]
cmp edi, dword [rax]
jae 0x140028f3d
mov eax, dword [r13 + 0x20]
add rax, r13
mov r14, qword [rax + rdi*8]
test byte [r13 + 1], 0x1c
movsxd rcx, edi
je 0x140029280
mov eax, dword [r13 + 0x90]
add rax, r13
mov r15d, dword [rax + rcx*4]
jmp 0x14002928f
mov rcx, qword [rax + rcx*8]
call fcn.14004a810
mov r15, rax
inc r15
add r15d, 7
and r15d, 0xfffffff8
test esi, esi
je 0x1400292d3
mov rcx, rbx
lea rdx, str._tWriting_routine_name:__s__bytes___lu_n
mov r8, r14
mov r9d, r15d
call fcn.14002b6d0
cmp esi, 2
jb 0x1400292d3
mov rcx, qword [0x14011c3a8]
call fcn.14004b100
mov rcx, rbx
lea rdx, str.__cur_offset__0x_lx_n
mov r8d, eax
call fcn.14002b6d0
test r15d, r15d
je 0x140029240
mov r9, qword [0x14011c3a8]
mov edx, r15d
mov r8d, 1
mov rcx, r14
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
je 0x140029240
jmp 0x1400296a5
mov rcx, qword [r13 + 0x48]
call fcn.14004a810
mov r14, rax
inc r14
add r14d, 7
and r14d, 0xfffffff8
add r14d, edi
mov eax, dword [r13]
cmp byte [0x14011c368], 1
test eax, 0x1c00
je 0x140029342
mov eax, dword [r13 + 0x8c]
jmp 0x14002934e
mov rcx, qword [r13 + 0x60]
call fcn.14004a810
inc rax
add eax, 7
and eax, 0xfffffff8
add r14d, eax
mov rax, qword [rsp + 0x40]
cmp dword [rax], 0
je 0x140026b31
xor edi, edi
jmp 0x14002939c
mov ecx, dword [r13 + 0x20]
add rcx, r13
mov rcx, qword [rcx + rax*8]
call fcn.14004a810
inc rax
add eax, 7
and eax, 0xfffffff8
add r14d, eax
inc rdi
mov rax, qword [rsp + 0x40]
cmp edi, dword [rax]
jae 0x140026b31
test esi, esi
je 0x1400293b6
mov eax, dword [r13 + 0x20]
add rax, r13
mov r8, qword [rax + rdi*8]
mov rcx, rbx
mov rdx, r15
call fcn.14002b6d0
mov ecx, dword [r13]
movsxd rax, edi
cmp byte [0x14011c368], 1
test ecx, 0x1c00
je 0x140029370
mov ecx, dword [r13 + 0x90]
add rcx, r13
mov eax, dword [rcx + rax*4]
jmp 0x140029383
movzx eax, byte [0x14011c388]
xor al, 1
mov rcx, qword [rsp + 0x80]
and cl, al
cmp cl, 1
jne 0x1400294bb
add dword [0x14011c5c0], 0x18
mov qword [rsp + 0x440], 0xe0f
mov qword [rsp + 0x230], 8
mov qword [rsp + 0x238], 1
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x440]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x230]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov r9, qword [0x14011c3a8]
lea rcx, [rsp + 0x238]
mov edx, 8
mov r8d, 1
call fcn.14003f31c
mov rcx, qword [0x14011c3a8]
call fcn.14004a600
test eax, eax
jne 0x1400296a5
mov rcx, qword [0x14011c3a8]
call fcn.14003f59c
cmp byte [0x14011c39c], 1
jne 0x14002967f
cmp byte [0x14011c3c0], 0
je 0x140029573
test esi, esi
je 0x14002950c
lea rcx, [0x14011c3a0]
call fcn.14004be38
lea rdx, str._s:_Removing_prior_interval_dump:__s_n_n
lea r9, [0x14011c3c0]
mov rcx, qword [rsp + 0x48]
mov r8, rax
call fcn.14002b6d0
lea rcx, [0x14011c3c0]
mov edx, 0x104
call fcn.1400487f4
mov rbx, rax
lea rcx, [rax*2 + 2]
call fcn.140043fa0
test rax, rax
je 0x140029573
mov rdi, rax
mov rax, rbx
inc rax
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r8, [0x14011c3c0]
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.14004c174
mov rcx, rdi
call fcn.140044894
lea rcx, [0x14011c3c0]
lea r8, [rsp + 0x240]
mov edx, 0x200
call fcn.14004c208
mov dword [0x14011c5c0], 0
mov rbx, qword [rsp + 0x48]
test rbx, rbx
je 0x1400295b7
lea rdx, str._n_nEnd_pgopti_Prof_Dump___n
mov rcx, rbx
call fcn.14002b6d0
mov rcx, rbx
call fcn.14003f59c
test r12, r12
je 0x1400295c4
mov rcx, r12
call fcn.14002b9e0
mov rcx, qword [rsp + 0x1d8]
test rcx, rcx
je 0x1400295e0
cmp dword [rsp + 0x1e8], 0
je 0x1400295e0
call fcn.140044894
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x1400295fc
cmp dword [rsp + 0x1d0], 0
je 0x1400295fc
call fcn.140044894
mov rcx, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140029618
cmp dword [rsp + 0x1b8], 0
je 0x140029618
call fcn.140044894
mov rcx, qword [rsp + 0x190]
test rcx, rcx
je 0x140029634
cmp dword [rsp + 0x1a0], 0
je 0x140029634
call fcn.140044894
mov r13, qword [rsp + 0x178]
test r13, r13
je 0x140029653
cmp dword [rsp + 0x188], 0
je 0x140029653
mov rcx, r13
call fcn.140044894
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.14002cef0
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 [0x14011c3a0]
mov qword [0x14011c390], rax
mov dword [0x14011c5c0], 0
test rbx, rbx
jne 0x1400295a0
jmp 0x1400295b7
lea rcx, str.PGOPTI_error_writing_.dyn_file
call fcn.14004a768
mov rcx, qword [rsp + 0x468]
xor rcx, rsp
call fcn.14002cef0
call fcn.14004c284
mov rdi, qword [0x14011aed0]
lea rax, [0x14011aed0]
mov rcx, rax
cmp rdi, rax
je 0x140029888
movabs rsi, 0xffffffff8
lea r14, [rsp + 0x128]
jmp 0x140029704
lea rax, [0x14011aed0]
cmp rdi, rax
je 0x140029881
mov rbp, rdi
mov rdi, qword [rdi + 8]
test byte [rbp + 2], 0x10
jne 0x1400297cd
cmp dword [rbp + 0x18], 0
je 0x1400296f4
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 0x14002975b
movsxd rax, r13d
mov rcx, qword [rdx + rax*8]
jmp 0x14002977c
movsxd rdx, r13d
test ecx, 0x1c00
je 0x140029775
mov eax, dword [rbp + 0x90]
add rax, rbp
mov r15d, dword [rax + rdx*4]
jmp 0x140029787
add rax, rbp
mov rcx, qword [rax + rdx*8]
call fcn.14004a810
mov r15, rax
inc r15
mov ecx, 0x18
call fcn.140043fa0
test rax, rax
je 0x140026412
mov qword [rax], rbx
mov qword [rax + 8], r15
mov dword [rax + 0x10], 0
mov rcx, r14
mov rdx, rax
call fcn.14002be00
test eax, eax
je 0x140026412
inc r13
cmp r13d, dword [rbp + 0x18]
jb 0x14002971e
jmp 0x1400296f4
cmp dword [rbp + 0x18], 0
je 0x1400296f4
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 0x140029812
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 0x14002982c
movsxd rax, r13d
test edx, 0x1c00
je 0x14002982c
mov ecx, dword [rbp + 0x90]
add rcx, rbp
mov r15d, dword [rcx + rax*4]
jmp 0x14002983b
mov rcx, qword [rcx + rax*8]
call fcn.14004a810
mov r15, rax
inc r15
mov ecx, 0x18
call fcn.140043fa0
test rax, rax
je 0x140026412
mov qword [rax], r12
mov qword [rax + 8], r15
mov dword [rax + 0x10], 0
mov rcx, r14
mov rdx, rax
call fcn.14002be00
test eax, eax
je 0x140026412
inc r13
cmp r13d, dword [rbp + 0x18]
jb 0x1400297da
jmp 0x1400296f4
mov rcx, qword [0x14011aed0]
lea rax, [0x14011aed0]
cmp rcx, rax
je 0x14002991a
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 0x1400298ba
mov rcx, qword [rcx + 0x48]
jmp 0x1400298ce
test eax, 0x1c00
je 0x1400298ca
mov r14d, dword [rcx + 0x8c]
jmp 0x1400298d9
mov rcx, qword [rcx + 0x60]
call fcn.14004a810
mov r14, rax
inc r14
mov ecx, 0x18
call fcn.140043fa0
test rax, rax
je 0x140026412
mov qword [rax], rsi
mov qword [rax + 8], r14
mov dword [rax + 0x10], 0
lea rcx, [rsp + 0x128]
mov rdx, rax
call fcn.14002be00
mov rcx, rdi
test eax, eax
jne 0x140029888
jmp 0x140026412
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 0x140026440