Function at 0x14007afe0
Capabilities:
Query environment variable

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r15
push rbp
sub rsp, 0x1b0
mov rbx, rdx
mov eax, dword [0x1400f5960]
mov rbp, rcx
mov r12d, 1
cmp eax, 1
je 0x14007b80a
lea rcx, str.TBK_ENABLE_VERBOSE_STACK_TRACE
mov dword [0x1400f5960], 1
call fcn.14003fb28
mov rsi, rax
test rsi, rsi
je 0x14007b073
movsx ecx, byte [rsi]
test ecx, ecx
je 0x14007b073
call fcn.140037adc
movsx rdx, al
cmp edx, 0x74
je 0x14007b19f
cmp edx, 0x79
je 0x14007b19f
mov dword [rsp + 0x1a4], 0
mov rdi, rsi
jmp 0x14007b05f
inc rdi
movsx ecx, byte [rdi]
test ecx, ecx
je 0x14007b17a
call fcn.14003a9b8
test eax, eax
jne 0x14007b05c
lea rcx, str.FOR_ENABLE_VERBOSE_STACK_TRACE
call fcn.14003fb28
mov rsi, rax
test rsi, rsi
je 0x14007b0d0
movsx ecx, byte [rsi]
test ecx, ecx
je 0x14007b0d0
call fcn.140037adc
movsx rdx, al
cmp edx, 0x74
je 0x14007b19f
cmp edx, 0x79
je 0x14007b19f
mov dword [rsp + 0x1a0], 0
mov rdi, rsi
jmp 0x14007b0bc
inc rdi
movsx ecx, byte [rdi]
test ecx, ecx
je 0x14007b1a7
call fcn.14003a9b8
test eax, eax
jne 0x14007b0b9
test rbp, rbp
je 0x14007b0ec
mov rax, qword [rbp]
test rax, rax
je 0x14007b0ec
cmp dword [rax], 0
je 0x14007b0ec
test r12d, r12d
je 0x14007b1cd
mov rdx, rbx
mov rcx, rdx
and rdx, 0xfffffffffffffff0
pxor xmm0, xmm0
pcmpeqb xmm0, xmmword [rdx]
pmovmskb eax, xmm0
and ecx, 0xf
shr eax, cl
bsf eax, eax
jne 0x14007b117
mov rax, rdx
add rdx, rcx
call fcn.14009ef90
lea rcx, [0x1412ca880]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test rbp, rbp
je 0x14007b132
mov rcx, qword [rbp + 8]
jmp 0x14007b134
xor ecx, ecx
add rbx, rsi
neg rsi
add rsi, 0x4000
mov rdx, rbx
mov r8, rsi
mov r9d, r12d
call fcn.14009f140
lea rcx, [0x1412ca880]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [0x1400f5960], 0
xor eax, eax
add rsp, 0x1b0
pop rbp
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov rcx, rsi
lea rdx, [0x1400bb160]
lea r8, [rsp + 0x1a4]
call fcn.14002e05c
cmp dword [rsp + 0x1a4], 0
je 0x14007b073
xor r12d, r12d
jmp 0x14007b0d0
mov rcx, rsi
lea rdx, [0x1400bb160]
lea r8, [rsp + 0x1a0]
call fcn.14002e05c
cmp dword [rsp + 0x1a0], 0
jne 0x14007b19f
jmp 0x14007b0d0
mov r15, qword [rbp + 8]
cmp dword [r15 + 0x30], 0
je 0x14007b0ec
movsx eax, byte [rbx]
mov r13, rbx
test eax, eax
je 0x14007b1f2
inc r13
movsx eax, byte [r13]
test eax, eax
jne 0x14007b1e6
mov rdi, r13
lea rdx, str._nHex_Dump_Of_Exception_Record_Context_Information:_n_n
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte [rdi]
dec rdi
mov al, byte [rdx]
inc rdx
mov byte [rdi], al
inc rdi
test al, al
jne 0x14007b208
movsx eax, byte [r13]
test eax, eax
je 0x14007b22b
inc r13
movsx eax, byte [r13]
test eax, eax
jne 0x14007b21f
mov eax, dword [r15 + 0x30]
test al, 1
je 0x14007b2e7
mov r11, qword [r15 + 0xf8]
lea rsi, str.CS:
mov eax, dword [r15 + 0x44]
lea r10, str.__EIP:
movzx edi, word [r15 + 0x38]
lea rcx, str.RSP:
mov dword [rsp + 0x20], eax
lea rax, str.__SS:
mov qword [rsp + 0x28], rsi
lea r9, str.EFlags:
movzx edx, word [r15 + 0x42]
mov dword [rsp + 0x30], edi
lea rdi, str.__RBP:
mov qword [rsp + 0x38], r10
mov rsi, qword [r15 + 0x98]
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x48], rax
mov r8, qword [r15 + 0xa0]
mov dword [rsp + 0x50], edx
lea rdx, str._s_n_n_s_8.8X_n_s_8.8X_s_16.16I64X_s_8.8X_n_s_16.16I64X_s_16.16I64X_n_n
mov qword [rsp + 0x58], rcx
mov rcx, r13
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r8
lea r8, str.Exception_Context:__Processor_Control_and_Status_Registers.
call fcn.14002d710
movsx eax, byte [r13]
test eax, eax
je 0x14007b2e3
inc r13
movsx eax, byte [r13]
test eax, eax
jne 0x14007b2d7
mov eax, dword [r15 + 0x30]
test al, 2
je 0x14007b493
mov r11, qword [r15 + 0x80]
lea rsi, str.__RBX:
mov rax, qword [r15 + 0x78]
lea r10, str.__RCX:
mov rdi, qword [r15 + 0x90]
lea rcx, str.__RSI:
mov qword [rsp + 0x20], rax
lea rax, str.RDX:
mov qword [rsp + 0x28], rsi
lea r9, str.R8:
mov rdx, qword [r15 + 0x88]
mov qword [rsp + 0x30], rdi
lea rdi, str.__RDI:
mov qword [rsp + 0x38], r10
mov rsi, qword [r15 + 0xa8]
mov qword [rsp + 0x40], r11
lea r11, str.__R9:
mov qword [rsp + 0x48], rax
mov r8, qword [r15 + 0xb0]
mov qword [rsp + 0x50], rdx
lea rdx, str.__R10:
mov qword [rsp + 0x58], rcx
mov r10, qword [r15 + 0xb8]
mov qword [rsp + 0x60], rsi
lea rsi, str.R11:
mov qword [rsp + 0x68], rdi
mov rax, qword [r15 + 0xc0]
mov qword [rsp + 0x70], r8
lea r8, str.__R12:
mov qword [rsp + 0x78], r9
mov rcx, qword [r15 + 0xc8]
mov qword [rsp + 0x80], r10
lea r10, str.__R13:
mov qword [rsp + 0x88], r11
mov rdi, qword [r15 + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, str.R14:
mov qword [rsp + 0x98], rdx
mov r9, qword [r15 + 0xd8]
mov qword [rsp + 0xa0], rcx
lea rcx, str.__R15:
mov qword [rsp + 0xa8], rsi
mov r11, qword [r15 + 0xe0]
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r8
lea r8, str.Exception_Context:__Processor_Integer_Registers.
mov rdx, qword [r15 + 0xe8]
mov qword [rsp + 0xc0], r9
lea r9, str.RAX:
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], r11
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdx
lea rdx, str._s_n_n_s_16.16I64X_s_16.16I64X_s_16.16I64X_n_s_16.16I64X_s_16.16I64X_s_16.16I64X_n_s_16.16I64X_s_16.16I64X_s_16.16I64X_n_s_16.16I64X_s_16.16I64X_s_16.16I64X_n_s_16.16I64X_s_16.16I64X_n_n
mov qword [rsp + 0xe8], rcx
mov rcx, r13
mov rsi, qword [r15 + 0xf0]
mov qword [rsp + 0xf0], rsi
call fcn.14002d710
movsx eax, byte [r13]
test eax, eax
je 0x14007b48f
inc r13
movsx eax, byte [r13]
test eax, eax
jne 0x14007b483
mov eax, dword [r15 + 0x30]
test al, 4
je 0x14007b512
movzx r11d, word [r15 + 0x3e]
lea rsi, str.__ES:
movzx eax, word [r15 + 0x3a]
lea r10, str.__FS:
movzx edi, word [r15 + 0x3c]
mov rcx, r13
mov dword [rsp + 0x20], eax
lea rax, str.__GS:
mov qword [rsp + 0x28], rsi
lea r8, str.Exception_Context:__Processor_Segment_Registers.
movzx edx, word [r15 + 0x40]
lea r9, str.DS:
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], edx
lea rdx, str._s_n_n_s_8.8lX_s_8.8lX_s_8.8lX_s_8.8lX_n_n
call fcn.14002d710
movsx eax, byte [r13]
test eax, eax
je 0x14007b512
inc r13
movsx eax, byte [r13]
test eax, eax
jne 0x14007b506
mov r11, qword [r15 + 0x1b0]
lea rdi, str.__Xmm1:
mov rax, qword [r15 + 0x1a8]
lea r9, str.Xmm4:
mov rsi, qword [r15 + 0x1a0]
mov r10, qword [r15 + 0x1b8]
mov qword [rsp + 0x20], rax
lea rax, str.Xmm2:
mov qword [rsp + 0x28], rsi
lea rsi, str.__Xmm3:
mov rdx, qword [r15 + 0x1c8]
mov rcx, qword [r15 + 0x1c0]
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x40], r11
mov rdi, qword [r15 + 0x1d8]
mov r8, qword [r15 + 0x1d0]
mov qword [rsp + 0x48], rax
lea rax, str.__Xmm5:
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], rcx
mov r10, qword [r15 + 0x1e8]
mov r11, qword [r15 + 0x1e0]
mov qword [rsp + 0x60], rsi
lea rsi, str.Xmm6:
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r8
mov rdx, qword [r15 + 0x1f8]
mov rcx, qword [r15 + 0x1f0]
mov qword [rsp + 0x78], r9
lea r9, str.__Xmm7:
mov qword [rsp + 0x80], r10
mov qword [rsp + 0x88], r11
mov rdi, qword [r15 + 0x208]
mov r8, qword [r15 + 0x200]
mov qword [rsp + 0x90], rax
lea rax, str.Xmm8:
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0xa0], rcx
mov r10, qword [r15 + 0x218]
mov r11, qword [r15 + 0x210]
mov qword [rsp + 0xa8], rsi
lea rsi, str.__Xmm9:
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xb8], r8
mov rdx, qword [r15 + 0x228]
mov rcx, qword [r15 + 0x220]
mov qword [rsp + 0xc0], r9
lea r9, str.Xmm10:
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0xd0], r11
mov rdi, qword [r15 + 0x238]
mov r8, qword [r15 + 0x230]
mov qword [rsp + 0xd8], rax
lea rax, str.__Xmm11:
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rcx
mov r10, qword [r15 + 0x248]
mov r11, qword [r15 + 0x240]
mov qword [rsp + 0xf0], rsi
lea rsi, str.Xmm12:
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], r8
mov rdx, qword [r15 + 0x258]
mov rcx, qword [r15 + 0x250]
mov qword [rsp + 0x108], r9
lea r9, str.__Xmm13:
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], r11
mov rdi, qword [r15 + 0x268]
mov r8, qword [r15 + 0x260]
mov qword [rsp + 0x120], rax
lea rax, str.Xmm14:
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], rcx
mov r10, qword [r15 + 0x278]
mov r11, qword [r15 + 0x270]
mov qword [rsp + 0x138], rsi
lea rsi, str.__Xmm15:
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r8
lea r8, str.Exception_Context:__Processor_XMM_Registers.
mov rdx, qword [r15 + 0x288]
mov rcx, qword [r15 + 0x280]
mov qword [rsp + 0x150], r9
lea r9, str.Xmm0:
mov qword [rsp + 0x158], r10
mov qword [rsp + 0x160], r11
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rdx
lea rdx, str._s_n_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_s_16.16I64X_16.16I64X_s_16.16I64X_16.16I64X_n_n
mov rdi, qword [r15 + 0x298]
mov r15, qword [r15 + 0x290]
mov qword [rsp + 0x178], rcx
mov rcx, r13
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0x190], r15
call fcn.14002d710
movsx eax, byte [r13]
test eax, eax
je 0x14007b7e1
inc r13
movsx eax, byte [r13]
test eax, eax
jne 0x14007b7d5
mov rdi, r13
lea rdx, [0x1400bcbb0]
mov ecx, 0xffffffff
xor eax, eax
repne scasb al, byte [rdi]
dec rdi
mov al, byte [rdx]
inc rdx
mov byte [rdi], al
inc rdi
test al, al
jne 0x14007b7f7
jmp 0x14007b0ec
add rsp, 0x1b0
pop rbp
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret