Function at 0x14004f8f0
Capabilities:
Create thread
Get local ipv4 addresses
Get mac address on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x408
movaps xmmword [rsp + 0x3f0], xmm6
call fcn.14004e450
mov ecx, 0x18
call fcn.1400731c0
lea rcx, [rax + 8]
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax], rcx
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0x58]
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x50], rax
mov ecx, 0x2c0
call sub.msvcrt.dll_malloc
mov r12, rax
mov dword [rsp + 0x3c], 0x2c0
lea rdx, [rsp + 0x3c]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
cmp eax, 0x6f
jne 0x14004f988
mov edx, dword [rsp + 0x3c]
add edx, edx
mov dword [rsp + 0x3c], edx
mov rcx, r12
call sub.msvcrt.dll_realloc
mov r12, rax
lea rdx, [rsp + 0x3c]
mov rcx, rax
call sub.IPHLPAPI.DLL_GetAdaptersInfo
test eax, eax
je 0x14004f9c2
mov rsi, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x50]
call fcn.140052260
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x3f0]
add rsp, 0x408
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r15, [rsp + 0x2e8]
lea rsi, str.0.0.0.0
lea rdi, [rsp + 0x50]
lea rbx, [rsp + 0x100]
xorps xmm6, xmm6
mov qword [rsp + 0x288], r12
jmp 0x14004f9fd
mov r12, qword [r12]
test r12, r12
je 0x14004fb2e
lea r13, [r12 + 0x1b8]
jmp 0x14004fa19
mov r13, qword [r13]
test r13, r13
je 0x14004f9f0
lea r14, [r13 + 8]
mov rcx, r14
mov rdx, rsi
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x14004fa10
lea r8, [r13 + 0x18]
lea rbp, [rsp + 0x2d0]
mov rcx, rbp
mov rdx, r14
call fcn.140050db0
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.1400522c0
mov r14, rax
cmp qword [rax], 0
je 0x14004fa90
test byte [rsp + 0x2e8], 1
je 0x14004fa71
mov rcx, qword [rsp + 0x2f8]
call fcn.140073240
test byte [rsp + 0x2d0], 1
je 0x14004fa10
mov rcx, qword [rsp + 0x2e0]
call fcn.140073240
jmp 0x14004fa10
mov ecx, 0x50
call fcn.1400731c0
mov rcx, qword [rsp + 0x2e0]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x20], xmm0
movaps xmmword [rsp + 0x2d0], xmm6
mov qword [rsp + 0x2e0], 0
mov rcx, qword [r15 + 0x10]
mov qword [rax + 0x48], rcx
movups xmm0, xmmword [r15]
movups xmmword [rax + 0x38], xmm0
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
mov rcx, qword [rsp + 0x100]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], rcx
mov qword [r14], rax
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14004fb09
mov qword [rsp + 0x50], rcx
mov rax, qword [r14]
mov rcx, qword [rsp + 0x58]
mov rdx, rax
call fcn.140035cb0
inc qword [rsp + 0x60]
test byte [rsp + 0x2e8], 1
jne 0x14004fa64
jmp 0x14004fa71
mov qword [rsp + 0x2b0], 0
mov qword [rsp + 0x2a8], 0
mov dword [rsp + 0x40], 0
mov r12, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp r12, rax
lea rdi, [rsp + 0x2d0]
je 0x1400508ad
lea r14, [rsp + 0x81]
lea r15, [rsp + 0x98]
xorps xmm6, xmm6
lea rbp, [rsp + 0x270]
lea rbx, [rsp + 0x68]
mov r13, qword [sym.imp.KERNEL32.DLL_Sleep]
lea rdx, [r12 + 0x20]
mov rcx, rbp
call fcn.1400747e0
lea rdx, [r12 + 0x38]
lea rcx, [rsp + 0x290]
call fcn.1400747e0
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm6
movaps xmmword [rsp + 0x120], xmm6
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
movaps xmmword [rsp + 0xb0], xmm6
movaps xmmword [rsp + 0xa0], xmm6
movaps xmmword [rsp + 0x90], xmm6
movaps xmmword [rsp + 0x80], xmm6
mov rcx, rdi
mov rdx, rbp
mov r8d, 0x18
call fcn.140017a70
mov rcx, rdi
lea rdx, [rsp + 0x100]
mov r8b, 0x2e
call fcn.140017b80
mov rcx, rdi
lea rdx, [rsp + 0x118]
mov r8b, 0x2e
call fcn.140017b80
mov rcx, rdi
lea rdx, [rsp + 0x130]
mov r8b, 0x2e
call fcn.140017b80
mov rcx, rdi
lea rdx, [rsp + 0x148]
mov r8b, 0x2e
call fcn.140017b80
lea rax, fcn.14001cce0
mov qword [rsp + 0x2d0], rax
lea rax, [0x14025e000]
mov qword [rsp + 0x350], rax
lea rax, [0x14025dfd8]
mov qword [rsp + 0x2e0], rax
lea rax, [0x14025e2a8]
mov qword [rsp + 0x2e8], rax
test byte [rsp + 0x328], 1
je 0x14004fcbf
mov rcx, qword [rsp + 0x338]
call fcn.140073240
lea rcx, [rsp + 0x2e8]
call fcn.140078300
mov rcx, rdi
lea rdx, [0x14025e018]
call fcn.140078860
lea rcx, [rsp + 0x350]
call fcn.1400782f0
mov rcx, rdi
lea rdx, [rsp + 0x290]
mov r8d, 0x18
call fcn.140017a70
mov rcx, rdi
lea rdx, [rsp + 0x80]
mov r8b, 0x2e
call fcn.140017b80
mov rcx, rdi
mov rdx, r15
mov r8b, 0x2e
call fcn.140017b80
mov rcx, rdi
lea rdx, [rsp + 0xb0]
mov r8b, 0x2e
call fcn.140017b80
mov rcx, rdi
lea rdx, [rsp + 0xc8]
mov r8b, 0x2e
call fcn.140017b80
lea rax, fcn.14001cce0
mov qword [rsp + 0x2d0], rax
lea rax, [0x14025e000]
mov qword [rsp + 0x350], rax
lea rax, [0x14025dfd8]
mov qword [rsp + 0x2e0], rax
lea rax, [0x14025e2a8]
mov qword [rsp + 0x2e8], rax
test byte [rsp + 0x328], 1
je 0x14004fd98
mov rcx, qword [rsp + 0x338]
call fcn.140073240
lea rcx, [rsp + 0x2e8]
call fcn.140078300
mov rcx, rdi
lea rdx, [0x14025e018]
call fcn.140078860
lea rcx, [rsp + 0x350]
call fcn.1400782f0
test byte [rsp + 0x80], 1
mov rcx, r14
je 0x14004fdd6
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_atoi
cmp eax, 0xff
jne 0x14004fe30
test byte [rsp + 0x98], 1
lea rcx, [rsp + 0x99]
je 0x14004fdfc
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_atoi
cmp eax, 0xff
jne 0x14004fe30
test byte [rsp + 0xb0], 1
lea rcx, [rsp + 0xb1]
je 0x14004fe22
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_atoi
cmp eax, 0x7f
jg 0x14004fe53
nop dword [rax]
lea rcx, [rsp + 0x80]
lea rdx, [0x14026131a]
call fcn.140075430
mov rcx, r15
lea rdx, [0x14026131a]
call fcn.140075430
movzx esi, byte [rsp + 0xc8]
and sil, 1
mov rdi, qword [rsp + 0xd8]
mov rcx, rdi
lea rax, [rsp + 0xc9]
cmove rcx, rax
call sub.msvcrt.dll_atoi
cmp eax, 0xff
jne 0x14004feaa
lea rcx, [rsp + 0xc8]
lea rdx, [0x14026131e]
call fcn.140075430
movzx esi, byte [rsp + 0xc8]
mov rdi, qword [rsp + 0xd8]
and sil, 1
test byte [rsp + 0x100], 1
lea rcx, [rsp + 0x101]
je 0x14004fec4
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x160], r12
call sub.msvcrt.dll_atoi
mov r12d, eax
test byte [rsp + 0x80], 1
mov rcx, r14
je 0x14004fee9
mov rcx, qword [rsp + 0x90]
call sub.msvcrt.dll_atoi
mov ebp, eax
test byte [rsp + 0x118], 1
lea rcx, [rsp + 0x119]
je 0x14004ff0a
mov rcx, qword [rsp + 0x128]
call sub.msvcrt.dll_atoi
mov r14d, eax
test byte [rsp + 0x98], 1
lea rcx, [rsp + 0x99]
je 0x14004ff2c
mov rcx, qword [rsp + 0xa8]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x38], eax
test byte [rsp + 0x130], 1
lea rcx, [rsp + 0x131]
je 0x14004ff4f
mov rcx, qword [rsp + 0x140]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x44], eax
test byte [rsp + 0xb0], 1
lea rcx, [rsp + 0xb1]
je 0x14004ff72
mov rcx, qword [rsp + 0xc0]
call sub.msvcrt.dll_atoi
mov dword [rsp + 0x48], eax
test byte [rsp + 0x148], 1
lea rcx, [rsp + 0x149]
je 0x14004ff95
mov rcx, qword [rsp + 0x158]
call sub.msvcrt.dll_atoi
mov r15d, eax
test sil, sil
lea rax, [rsp + 0xc9]
cmove rdi, rax
mov rcx, rdi
call sub.msvcrt.dll_atoi
mov edi, eax
mov qword [rsp + 0x2f0], 0
mov ecx, 0x28
call fcn.1400731c0
and r12d, ebp
mov edx, r12d
sub edx, ebp
add edx, 0xff
lea rcx, [0x1402614f8]
mov qword [rax], rcx
lea rcx, [rsp + 0x40]
mov qword [rax + 8], rcx
lea rcx, [rsp + 0x2b0]
mov qword [rax + 0x10], rcx
lea rcx, [rsp + 0x2a8]
mov qword [rax + 0x18], rcx
lea rcx, [rsp + 0xf0]
mov qword [rax + 0x20], rcx
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0
mov qword [rsp + 0xe8], r12
mov dword [rsp + 0xfc], edx
cmp r12d, edx
jle 0x1400500a0
mov rcx, qword [rsp + 0x2f0]
lea rdi, [rsp + 0x2d0]
cmp rcx, rdi
je 0x1400505f1
test rcx, rcx
lea rsi, [rsp + 0x58]
lea r14, [rsp + 0x81]
lea r15, [rsp + 0x98]
mov r12, qword [rsp + 0x160]
lea rbp, [rsp + 0x270]
je 0x140050627
mov rax, qword [rcx]
add rax, 0x28
jmp 0x140050625
mov ecx, dword [rsp + 0x38]
and r14d, ecx
mov eax, dword [rsp + 0x44]
mov edx, dword [rsp + 0x48]
and eax, edx
mov dword [rsp + 0xf8], r14d
sub r14d, ecx
mov dword [rsp + 0x44], eax
sub eax, edx
add r14d, 0xff
mov dword [rsp + 0x4c], r14d
add eax, 0xff
mov dword [rsp + 0x38], eax
and r15d, edi
mov dword [rsp + 0x48], r15d
mov esi, r15d
sub esi, edi
add esi, 0xff
jmp 0x140050110
mov rcx, qword [rsp + 0xe8]
lea eax, [rcx + 1]
cmp ecx, dword [rsp + 0xfc]
mov qword [rsp + 0xe8], rax
jge 0x1400507f6
mov eax, dword [rsp + 0xf8]
mov edi, eax
cmp eax, dword [rsp + 0x4c]
jle 0x14005013b
jmp 0x1400500f0
lea eax, [rdi + 1]
cmp edi, dword [rsp + 0x4c]
mov edi, eax
jge 0x1400500f0
mov eax, dword [rsp + 0x44]
mov r15d, eax
cmp eax, dword [rsp + 0x38]
jle 0x14005015e
jmp 0x140050130
lea eax, [r15 + 1]
cmp r15d, dword [rsp + 0x38]
mov r15d, eax
jge 0x140050130
mov eax, dword [rsp + 0x48]
mov ebp, eax
cmp eax, esi
jle 0x140050179
jmp 0x140050150
lea eax, [rbp + 1]
cmp ebp, esi
mov ebp, eax
jge 0x140050150
lea r14, [rsp + 0x2b8]
mov rcx, r14
mov rdx, qword [rsp + 0xe8]
call fcn.140076780
mov rcx, r14
lea rdx, [0x140261320]
call fcn.140075640
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1e0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1d0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x198]
mov edx, edi
call fcn.140076780
movzx r8d, byte [rsp + 0x198]
test r8b, 1
je 0x140050200
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x1a0]
jmp 0x14005020b
shr r8, 1
lea rdx, [rsp + 0x199]
lea rcx, [rsp + 0x1d0]
call fcn.140074e70
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x200], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x1f0]
lea rdx, [0x140261320]
call fcn.140075640
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x220], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x210], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x180]
mov edx, r15d
call fcn.140076780
movzx r8d, byte [rsp + 0x180]
test r8b, 1
je 0x1400502b0
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x188]
jmp 0x1400502bb
shr r8, 1
lea rdx, [rsp + 0x181]
lea rcx, [rsp + 0x210]
call fcn.140074e70
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x240], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x230], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x230]
lea rdx, [0x140261320]
call fcn.140075640
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x260], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x250], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rcx, [rsp + 0x168]
mov edx, ebp
call fcn.140076780
movzx r8d, byte [rsp + 0x168]
test r8b, 1
je 0x140050350
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x170]
jmp 0x14005035b
shr r8, 1
lea rdx, [rsp + 0x169]
lea rcx, [rsp + 0x250]
call fcn.140074e70
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x1c0], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
test byte [rsp + 0x168], 1
jne 0x1400504d0
test byte [rsp + 0x250], 1
jne 0x1400504eb
test byte [rsp + 0x230], 1
jne 0x140050506
test byte [rsp + 0x180], 1
jne 0x140050521
test byte [rsp + 0x210], 1
jne 0x14005053c
test byte [rsp + 0x1f0], 1
jne 0x140050557
test byte [rsp + 0x198], 1
jne 0x140050572
test byte [rsp + 0x1d0], 1
jne 0x14005058d
test byte [rsp + 0x2b8], 1
je 0x140050411
mov rcx, qword [rsp + 0x2c8]
call fcn.140073240
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x1b0]
call fcn.1400539f0
test rax, rax
jne 0x1400504af
jmp 0x140050438
mov ecx, 0x1e
call r13
mov eax, dword [rsp + 0x40]
cmp eax, 0x3e9
jge 0x140050430
mov ecx, 0x20
call fcn.1400731c0
mov r14, rax
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
lea rax, [rsp + 0x2d0]
mov qword [r14 + 0x18], rax
mov rcx, r14
lea rdx, [rsp + 0x1b0]
call fcn.140075460
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov edx, 0x20000
xor ecx, ecx
lea r8, [0x140051ff0]
mov r9, r14
call qword [sym.imp.KERNEL32.DLL_CreateThread]
mov r12, rax
inc rax
cmp rax, 2
jae 0x1400505ad
test byte [rsp + 0x1b0], 1
je 0x140050170
mov rcx, qword [rsp + 0x1c0]
call fcn.140073240
jmp 0x140050170
mov rcx, qword [rsp + 0x178]
call fcn.140073240
test byte [rsp + 0x250], 1
je 0x1400503a6
mov rcx, qword [rsp + 0x260]
call fcn.140073240
test byte [rsp + 0x230], 1
je 0x1400503b4
mov rcx, qword [rsp + 0x240]
call fcn.140073240
test byte [rsp + 0x180], 1
je 0x1400503c2
mov rcx, qword [rsp + 0x190]
call fcn.140073240
test byte [rsp + 0x210], 1
je 0x1400503d0
mov rcx, qword [rsp + 0x220]
call fcn.140073240
test byte [rsp + 0x1f0], 1
je 0x1400503de
mov rcx, qword [rsp + 0x200]
call fcn.140073240
test byte [rsp + 0x198], 1
je 0x1400503ec
mov rcx, qword [rsp + 0x1a8]
call fcn.140073240
test byte [rsp + 0x1d0], 1
je 0x1400503fa
mov rcx, qword [rsp + 0x1e0]
call fcn.140073240
test byte [rsp + 0x2b8], 1
jne 0x140050404
jmp 0x140050411
mov ecx, 0x20
call fcn.1400731c0
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], r14
mov qword [rax + 8], rbx
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
mov qword [rcx + 8], rax
mov qword [rsp + 0x68], rax
inc qword [rsp + 0x78]
lock inc dword [rsp + 0x40]
test byte [rsp + 0x1b0], 1
je 0x140050170
jmp 0x1400504bd
mov rax, qword [rsp + 0x2d0]
add rax, 0x20
mov rcx, rdi
lea rsi, [rsp + 0x58]
lea r14, [rsp + 0x81]
lea r15, [rsp + 0x98]
mov r12, qword [rsp + 0x160]
lea rbp, [rsp + 0x270]
call qword [rax]
test byte [rsp + 0xc8], 1
jne 0x1400506fe
test byte [rsp + 0xb0], 1
jne 0x140050719
test byte [rsp + 0x98], 1
jne 0x140050734
test byte [rsp + 0x80], 1
jne 0x14005074f
test byte [rsp + 0x148], 1
jne 0x14005076a
test byte [rsp + 0x130], 1
jne 0x140050785
test byte [rsp + 0x118], 1
jne 0x1400507a0
test byte [rsp + 0x100], 1
jne 0x1400507bb
test byte [rsp + 0x290], 1
jne 0x1400507d6
test byte [rsp + 0x270], 1
je 0x1400506bc
mov rcx, qword [rsp + 0x280]
call fcn.140073240
mov rcx, qword [r12 + 8]
test rcx, rcx
je 0x1400506e0
nop word cs:[rax + rax]
mov rax, rcx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400506d0
jmp 0x1400506ed
mov rax, qword [r12 + 0x10]
cmp qword [rax], r12
mov r12, rax
jne 0x1400506e0
mov r12, rax
cmp rax, rsi
jne 0x14004fb90
jmp 0x1400508ad
mov rcx, qword [rsp + 0xd8]
call fcn.140073240
test byte [rsp + 0xb0], 1
je 0x140050643
mov rcx, qword [rsp + 0xc0]
call fcn.140073240
test byte [rsp + 0x98], 1
je 0x140050651
mov rcx, qword [rsp + 0xa8]
call fcn.140073240
test byte [rsp + 0x80], 1
je 0x14005065f
mov rcx, qword [rsp + 0x90]
call fcn.140073240
test byte [rsp + 0x148], 1
je 0x14005066d
mov rcx, qword [rsp + 0x158]
call fcn.140073240
test byte [rsp + 0x130], 1
je 0x14005067b
mov rcx, qword [rsp + 0x140]
call fcn.140073240
test byte [rsp + 0x118], 1
je 0x140050689
mov rcx, qword [rsp + 0x128]
call fcn.140073240
test byte [rsp + 0x100], 1
je 0x140050697
mov rcx, qword [rsp + 0x110]
call fcn.140073240
test byte [rsp + 0x290], 1
je 0x1400506a5
mov rcx, qword [rsp + 0x2a0]
call fcn.140073240
test byte [rsp + 0x270], 1
jne 0x1400506af
jmp 0x1400506bc
mov rdi, qword [rsp + 0x70]
cmp rdi, rbx
mov r14, qword [sym.imp.KERNEL32.DLL_WaitForSingleObject]
mov r15, qword [sym.imp.KERNEL32.DLL_CloseHandle]
jne 0x140050881
cmp qword [rsp + 0x78], 0
je 0x140050040
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rax + 8]
mov r8, qword [rcx]
mov qword [r8 + 8], rdx
mov rax, qword [rax + 8]
mov qword [rax], r8
mov qword [rsp + 0x78], 0
cmp rcx, rbx
je 0x140050040
nop dword [rax + rax]
mov rsi, qword [rcx + 8]
call fcn.140073240
mov rcx, rsi
cmp rsi, rbx
jne 0x140050850
jmp 0x140050040
mov rcx, rsi
call fcn.140073240
mov rdi, qword [rdi + 8]
cmp rdi, rbx
je 0x14005080e
mov rcx, qword [rdi + 0x10]
mov edx, 0xffffffff
call r14
mov rcx, qword [rdi + 0x10]
call r15
mov rsi, qword [rdi + 0x18]
test rsi, rsi
je 0x140050878
test byte [rsi], 1
je 0x140050870
mov rcx, qword [rsi + 0x10]
call fcn.140073240
jmp 0x140050870
mov rcx, qword [rsp + 0x288]
call fcn.140257dd0
jmp 0x14004f98c