Function at 0x140021d49
Capabilities:
Terminate process

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
call fcn.140020c20
mov rcx, qword [0x140037e00]
call fcn.140023d60
cmp byte [rax], 0
mov rbx, rax
jne 0x140022af3
call fcn.1400167cd
cmp byte [rbx], 0
jne 0x140022af3
test rax, rax
je 0x140021de6
lea rax, [rsp + 0xa0]
movaps xmm0, xmmword [0x140037210]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x90]
movaps xmm1, xmmword [0x1400371f0]
mov rdx, rax
movaps xmmword [rsp + 0x90], xmm0
lea rdi, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov r8, rdi
movaps xmmword [rsp + 0x80], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
je 0x140021df5
jmp 0x140022af3
call fcn.140020c31
cmp byte [rbx], 0
je 0x140021d8c
jmp 0x140022af3
mov rdx, qword [rsp + 0x30]
lea r14, [0x14003e540]
mov rcx, r14
call fcn.1400069fe
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov rcx, qword [rsp + 0x30]
movaps xmm2, xmmword [0x140037210]
movaps xmm3, xmmword [0x1400371f0]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm3
call fcn.14000bdeb
cmp byte [rbx], 0
jne 0x140022af3
mov rdx, qword [rsp + 0x30]
lea r15, [0x14003e530]
mov rcx, r15
call fcn.1400069fe
mov r8d, 8
mov edx, 0x10
mov ecx, 5
mov qword [0x14003e520], 5
call fcn.140005c72
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov rcx, qword [rsp + 0x30]
mov qword [0x14003e528], rax
movaps xmm4, xmmword [0x140037210]
movaps xmm5, xmmword [0x1400371c0]
movaps xmmword [rsp + 0x90], xmm4
movaps xmmword [rsp + 0x80], xmm5
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e528]
mov r8, rdi
movaps xmm0, xmmword [0x140037210]
movaps xmm1, xmmword [0x1400371a0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e528]
mov r8, rdi
movaps xmm2, xmmword [0x140037210]
movaps xmm3, xmmword [0x140037170]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm3
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e528]
mov r8, rdi
movaps xmm4, xmmword [0x140037210]
movaps xmm5, xmmword [0x140037150]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x30], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm4
movaps xmmword [rsp + 0x80], xmm5
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e528]
mov r8, rdi
movaps xmm0, xmmword [0x140037210]
movaps xmm1, xmmword [0x140037120]
mov qword [rax + 0x38], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x40], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e528]
mov r8d, 8
mov qword [0x14003e510], 3
mov qword [rax + 0x48], rcx
mov ecx, 3
mov qword [rax + 0x50], rdx
mov edx, 0x10
call fcn.140005c72
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov rcx, qword [rsp + 0x30]
mov qword [0x14003e518], rax
movaps xmm2, xmmword [0x140037210]
movaps xmm3, xmmword [0x140037100]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm3
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e518]
mov r8, rdi
movaps xmm4, xmmword [0x140037210]
movaps xmm5, xmmword [0x1400370d0]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm4
movaps xmmword [rsp + 0x80], xmm5
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e518]
mov r8, rdi
movaps xmm0, xmmword [0x140037210]
movaps xmm1, xmmword [0x1400370b0]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e518]
mov r8d, 8
mov qword [0x14003e500], 3
mov qword [rax + 0x28], rcx
mov ecx, 3
mov qword [rax + 0x30], rdx
mov edx, 0x10
call fcn.140005c72
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov rcx, qword [rsp + 0x30]
mov qword [0x14003e508], rax
movaps xmm2, xmmword [0x140037210]
movaps xmm3, xmmword [0x140037080]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm3
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e508]
mov r8, rdi
movaps xmm4, xmmword [0x140037210]
movaps xmm5, xmmword [0x140037050]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x10], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm4
movaps xmmword [rsp + 0x80], xmm5
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e508]
mov r8, rdi
movaps xmm0, xmmword [0x140037210]
movaps xmm1, xmmword [0x140037020]
mov qword [rax + 0x18], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x20], rdx
mov rdx, qword [rsp + 0x38]
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm1
call fcn.14000bdeb
cmp byte [rbx], 0
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
jne 0x140022af3
mov rax, qword [0x14003e508]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x30], rdx
mov edx, 1
call fcn.14001689c
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
jne 0x140022ae0
mov rcx, qword [0x14003e528]
mov rdx, qword [0x14003e520]
test rcx, rcx
je 0x1400222d2
add rcx, 8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbp
call fcn.140021c74
test al, al
jne 0x140022319
mov rcx, qword [rsp + 0x30]
mov edx, 1
call fcn.14001689c
cmp byte [rbx], 0
mov r12, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0xa8]
je 0x140022328
jmp 0x140022acd
call fcn.140020c31
cmp byte [rbx], 0
je 0x1400222f0
jmp 0x140022ae0
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov rcx, qword [rsp + 0x30]
movaps xmm2, xmmword [0x140037210]
movaps xmm3, xmmword [0x140036ff0]
movaps xmmword [rsp + 0x90], xmm2
movaps xmmword [rsp + 0x80], xmm3
call fcn.14000bdeb
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
jne 0x140022aba
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], r12
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], rdi
call fcn.140021c40
test al, al
je 0x140022546
mov byte [0x14003e3d4], 1
call fcn.1400167cd
cmp byte [rbx], 0
jne 0x140022aba
mov rdx, qword [0x14003e3d8]
cmp rdx, rax
jge 0x140022546
mov rcx, qword [rsp + 0x30]
call fcn.14001689c
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
jne 0x140022aba
mov rcx, qword [0x14003e518]
mov rdx, qword [0x14003e510]
test rcx, rcx
je 0x140022407
add rcx, 8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r12
call fcn.140021c74
mov rdx, qword [0x14003e3d8]
test al, al
je 0x14002245d
add rdx, 1
jo 0x14002250b
mov rcx, qword [rsp + 0x30]
call fcn.14001689c
cmp byte [rbx], 0
jne 0x140022aba
mov rdx, qword [rsp + 0x30]
mov rcx, r15
call fcn.14000702e
mov byte [0x14003e3d3], 1
mov rdx, qword [0x14003e3d8]
mov rcx, qword [rsp + 0x30]
call fcn.14001689c
cmp byte [rbx], 0
mov rax, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xa8]
jne 0x140022aba
mov rcx, qword [0x14003e508]
mov rdx, qword [0x14003e500]
test rcx, rcx
je 0x14002249e
add rcx, 8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r13
call fcn.140021c74
mov rdx, qword [0x14003e3d8]
test al, al
je 0x1400224f0
add rdx, 1
jo 0x14002250b
mov rcx, qword [rsp + 0x30]
call fcn.14001689c
cmp byte [rbx], 0
jne 0x140022aba
mov rdx, qword [rsp + 0x30]
mov rcx, r14
call fcn.14000702e
mov byte [0x14003e3d2], 1
mov rax, qword [0x14003e3d8]
add rax, 1
jo 0x14002250b
test r13, r13
mov qword [0x14003e3d8], rax
jne 0x140022515
jmp 0x140022524
call fcn.1400049fd
jmp 0x140022aba
test byte [r13 + 7], 0x40
jne 0x140022524
mov rcx, r13
call fcn.140004925
test r12, r12
je 0x1400223af
test byte [r12 + 7], 0x40
jne 0x1400223af
mov rcx, r12
call fcn.140004925
jmp 0x1400223af
cmp byte [0x14003e3d4], 0
je 0x1400229b4
lea rcx, [0x140036ca0]
xor eax, eax
mov edx, 1
mov qword [0x14003e3d8], rax
call fcn.140006c07
call fcn.1400167cd
cmp byte [rbx], 0
jne 0x140022aba
mov rdx, qword [0x14003e3d8]
cmp rdx, rax
jle 0x1400225b0
movzx edx, byte [0x14002f714]
movzx ecx, byte [0x14002f715]
movzx r8d, byte [0x14002f713]
call fcn.140020955
cmp byte [rbx], 0
je 0x1400227ba
jmp 0x140022aba
mov rcx, qword [rsp + 0x30]
call fcn.14001689c
cmp byte [rbx], 0
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
jne 0x140022c09
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
movaps xmm4, xmmword [0x140036f90]
movaps xmmword [rsp + 0x90], xmm4
call fcn.140021c40
test al, al
je 0x14002260d
mov byte [0x14002f715], 0
mov edx, 1
lea rcx, [0x140036c90]
jmp 0x140022777
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], r12
movaps xmm5, xmmword [0x140036f70]
movaps xmmword [rsp + 0x90], xmm5
call fcn.140021c40
test al, al
je 0x140022657
mov byte [0x14002f714], 0
mov edx, 1
lea rcx, [0x140036c80]
jmp 0x140022777
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], r12
movaps xmm0, xmmword [0x140036f50]
movaps xmmword [rsp + 0x90], xmm0
call fcn.140021c40
test al, al
je 0x1400226a1
mov byte [0x14002f713], 0
mov edx, 1
lea rcx, [0x140036c70]
jmp 0x140022777
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], r12
movaps xmm1, xmmword [0x140036f30]
movaps xmmword [rsp + 0x90], xmm1
call fcn.140021c40
test al, al
je 0x1400226eb
mov byte [0x14002f712], 0
mov edx, 1
lea rcx, [0x140036c60]
jmp 0x140022777
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], r12
movaps xmm2, xmmword [0x140036f10]
movaps xmmword [rsp + 0x90], xmm2
call fcn.140021c40
test al, al
je 0x140022732
mov byte [0x14002f710], 0
mov edx, 1
lea rcx, [0x140036c50]
jmp 0x140022777
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xa0], r13
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xa8], r12
movaps xmm3, xmmword [0x140036ef0]
movaps xmmword [rsp + 0x90], xmm3
call fcn.140021c40
test al, al
je 0x14002277c
mov byte [0x14002f711], 0
mov edx, 1
lea rcx, [0x140036c40]
call fcn.140006c07
mov rax, qword [0x14003e3d8]
add rax, 1
jo 0x140022792
mov qword [0x14003e3d8], rax
jmp 0x140022797
call fcn.1400049fd
test r12, r12
je 0x1400227ac
test byte [r12 + 7], 0x40
jne 0x1400227ac
mov rcx, r12
call fcn.140004925
cmp byte [rbx], 0
je 0x14002256d
jmp 0x140022aba
test al, al
je 0x1400229b4
cmp byte [0x14002f712], 0
jne 0x1400227da
call fcn.140021862
cmp byte [rbx], 0
je 0x1400227e9
jmp 0x140022aba
call fcn.140020d00
cmp byte [rbx], 0
je 0x1400227cb
jmp 0x140022aba
mov rcx, qword [rsp + 0x30]
lea rdx, [0x140036d60]
mov byte [0x14003e3d1], al
mov qword [rsp + 0xb8], rdx
movzx edx, al
mov qword [rsp + 0xb0], 0x1a
call fcn.140007380
mov rax, qword [rsp + 0xa0]
mov edx, 2
mov r13, qword [rsp + 0xa8]
lea rcx, [rsp + 0xb0]
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], r13
call fcn.140006c07
mov rdx, qword [rsp + 0x30]
lea rax, [0x140036d20]
mov qword [0x14003e4f0], 0x24
mov r9, qword [rsp + 0x38]
mov qword [0x14003e4f8], rax
lea r8, [0x14002f700]
movaps xmm4, xmmword [0x14003e530]
lea rcx, [rsp + 0x70]
movaps xmm5, xmmword [0x14003e4f0]
movaps xmmword [rsp + 0xa0], xmm4
movaps xmmword [rsp + 0x90], xmm5
call fcn.140018d66
cmp byte [rbx], 0
mov r8, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
jne 0x140022aa6
test rdx, rdx
mov qword [0x14003e4e0], r8
mov qword [0x14003e4e8], rdx
je 0x1400228c5
add rdx, 8
mov rcx, qword [rsp + 0x30]
call fcn.140020cdc
cmp byte [rbx], 0
jne 0x140022aa6
mov rcx, qword [rsp + 0x30]
call fcn.140008b87
cmp byte [rbx], 0
mov rcx, rax
jne 0x140022aa6
lea r12, [0x14003e3e0]
mov qword [0x14003e4d0], rax
mov rdx, r12
call fcn.14000d616
cmp byte [rbx], 0
jne 0x140022aa6
mov rcx, r12
call fcn.14000d835
cmp byte [rbx], 0
jne 0x140022aa6
test al, al
mov byte [0x14003e3d0], al
jne 0x140022953
mov r8, qword [0x14003e4d0]
lea r14, [rsp + 0x60]
mov rdx, r12
mov rcx, r14
call fcn.14000dec2
cmp byte [rbx], 0
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
je 0x1400229bb
jmp 0x140022a92
mov rdx, qword [0x14003e4e8]
movzx r9d, byte [0x14003e3d2]
mov r8, qword [0x14003e4e0]
test rdx, rdx
je 0x140022972
add rdx, 8
movzx ecx, byte [0x14002f711]
lea rax, [rsp + 0xa0]
movaps xmm0, xmmword [0x14003e540]
mov qword [rsp + 0x20], rax
movaps xmmword [rsp + 0xa0], xmm0
call fcn.14001f70a
cmp byte [rbx], 0
jne 0x140022aa6
lea rcx, [0x140036c30]
mov edx, 1
call fcn.140006c07
xor ecx, ecx
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov qword [0x14003e3c0], rdx
mov rdx, qword [0x14003e4d0]
mov rcx, r12
mov r8, r14
mov qword [0x14003e3c8], rax
movaps xmm1, xmmword [0x14003e3c0]
movaps xmmword [rsp + 0x60], xmm1
call fcn.14000e74d
cmp byte [rbx], 0
mov rcx, rax
jne 0x140022a92
mov rdx, r12
mov qword [0x14003e3b8], rax
call fcn.14000f541
cmp byte [rbx], 0
jne 0x140022a92
cmp byte [0x14003e3d2], 0
jne 0x140022a41
mov rdx, qword [0x14003e3b8]
lea r8, [rsp + 0xa0]
mov rcx, r12
movaps xmm2, xmmword [0x14003e540]
movaps xmmword [rsp + 0xa0], xmm2
call fcn.140011224
cmp byte [rbx], 0
je 0x140022a61
jmp 0x140022a92
mov rcx, qword [rsp + 0x30]
movaps xmm3, xmmword [0x14003e540]
movaps xmmword [rsp + 0xa0], xmm3
call fcn.14001047f
cmp byte [rbx], 0
je 0x140022a14
jmp 0x140022a92
or ecx, 0xffffffff
test al, al
mov byte [0x14003e3b4], al
je 0x1400229b6
lea rcx, [0x140036c20]
mov edx, 1
call fcn.140006c07
mov rdx, qword [0x14003e3b8]
mov rcx, r12
call fcn.140011605
movaps xmm4, xmmword [0x14003e3c0]
mov rcx, r14
movaps xmmword [rsp + 0x60], xmm4
call fcn.140007ad0
test r13, r13
je 0x140022aba
test byte [r13 + 7], 0x40
jne 0x140022aba
mov rcx, r13
call fcn.140004925
test rdi, rdi
je 0x140022acd
test byte [rdi + 7], 0x40
jne 0x140022acd
mov rcx, rdi
call fcn.140004925
test rsi, rsi
je 0x140022ae0
test byte [rsi + 7], 0x40
jne 0x140022ae0
mov rcx, rsi
call fcn.140004925
test rbp, rbp
je 0x140022af3
test byte [rbp + 7], 0x40
jne 0x140022af3
mov rcx, rbp
call fcn.140004925
cmp byte [rbx], 0
jne 0x140022bef
lea rcx, [0x14003e3e0]
call fcn.14000d601
cmp byte [rbx], 0
jne 0x140022bef
mov rcx, qword [0x14003e4d0]
call fcn.1400087ea
cmp byte [rbx], 0
jne 0x140022bef
movaps xmm5, xmmword [0x14003e4e0]
lea rcx, [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm5
call fcn.140007634
mov rcx, qword [0x14003e4f8]
test rcx, rcx
je 0x140022b53
test byte [rcx + 7], 0x40
jne 0x140022b53
call fcn.140004925
movaps xmm0, xmmword [0x14003e500]
lea rsi, [rsp + 0x50]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm0
call fcn.140006cf3
movaps xmm1, xmmword [0x14003e510]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm1
call fcn.140006cf3
movaps xmm2, xmmword [0x14003e520]
mov rcx, rsi
movaps xmmword [rsp + 0x50], xmm2
call fcn.140006cf3
mov rcx, qword [0x14003e538]
test rcx, rcx
je 0x140022bab
test byte [rcx + 7], 0x40
jne 0x140022bab
call fcn.140004925
mov rcx, qword [0x14003e548]
test rcx, rcx
je 0x140022bc2
test byte [rcx + 7], 0x40
jne 0x140022bc2
call fcn.140004925
mov rax, qword [0x140037d70]
mov rcx, qword [rax]
call fcn.1400192ac
cmp byte [rbx], 0
jne 0x140022bef
mov rax, qword [0x140037f70]
lea rcx, [rsp + 0x40]
movups xmm3, xmmword [rax]
movaps xmmword [rsp + 0x40], xmm3
call fcn.1400028c9
call fcn.140007f27
nop
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test r12, r12
jne 0x14002279c
jmp 0x140022aba
sub rsp, 0x28
call fcn.140021d0c
nop
add rsp, 0x28
jmp 0x140021d49