Function at 0x140030510
Capabilities:
Accept command line arguments
Resolve path using msvcrt
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x408]
sub rsp, 0x508
mov rax, qword [0x1401f7030]
xor rax, rsp
mov qword [rbp + 0x3f0], rax
mov eax, r9d
mov dword [rsp + 0x58], eax
mov r14, rdx
mov r15, rcx
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x470]
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp + 0x478]
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp + 0x480]
mov qword [rsp + 0x68], rax
mov rcx, qword [rbp + 0x498]
mov qword [rbp - 0x38], rcx
mov dword [0x1401fa54c], r8d
xor eax, eax
mov dword [0x1401fa980], eax
xor r9d, r9d
mov r8d, dword [r15 + 0x20]
lea ebx, [rax + 1]
mov edx, ebx
mov rcx, qword [r15]
call fcn.140015df8
mov edi, eax
mov dword [rsp + 0x48], eax
mov ecx, eax
call fcn.14002fce4
mov esi, eax
cmp eax, dword [0x1401fa54c]
jb 0x140091b24
mov ecx, edi
call fcn.14002fd08
mov r13d, dword [0x1401fa54c]
mov edx, dword [0x1401fa980]
add edx, r13d
cmp esi, edx
jb 0x140091b32
mov rdx, qword [r15 + 0x50]
mov rcx, rax
call fcn.140046024
mov r12, rax
xor esi, esi
test rax, rax
je 0x140091b40
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x14003061a
test dword [r14 + 0x1270], 0x1000
je 0x14003061a
mov rcx, r14
call fcn.1400301b4
test al, al
jne 0x140091b4e
mov rax, qword [0x1401fa408]
test rax, rax
jne 0x140091b9d
mov r9b, sil
mov r8d, r13d
mov rdx, r12
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.140030af8
mov rsi, rax
xor r9d, r9d
test rax, rax
sete r8b
mov byte [rsp + 0x34], r8b
test rax, rax
jne 0x1400306a9
mov qword [rsp + 0x40], r9
cmp byte [0x1401f7110], r9b
jne 0x140030a53
cmp byte [0x1401fa4b8], r9b
jne 0x140030a53
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], r15
mov r9d, r13d
mov r8, r12
xor edx, edx
mov rcx, r14
call fcn.1400310a0
mov rsi, rax
mov rax, qword [rsp + 0x40]
xor r9d, r9d
mov r8b, byte [rsp + 0x34]
test rax, rax
jne 0x140030a7f
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140091baf
mov rcx, r14
call fcn.1400131dc
mov ecx, dword [rdx + 4]
add rcx, qword [rax]
mov qword [rsp + 0x40], rcx
test r8b, r8b
je 0x140091bb9
mov eax, dword [0x1401fa980]
mov dword [rsp + 0x20], eax
mov r9d, r13d
mov r8, qword [r15]
mov edx, edi
mov rcx, r14
call fcn.1400301d0
xor ecx, ecx
test al, al
je 0x140091bf1
mov byte [rbp - 0x4d], cl
mov qword [rbp - 0x48], rcx
mov rax, qword [r15]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], rsi
mov dword [rbp - 0x70], r13d
mov eax, dword [0x1401fa980]
mov dword [rbp - 0x6c], eax
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x60], r12
mov r13, qword [rsp + 0x40]
mov qword [rbp - 0x58], r13
mov rcx, r12
call fcn.140030254
mov byte [rbp - 0x50], al
mov al, byte [rbp + 0x488]
mov byte [rbp - 0x4f], al
mov al, byte [rbp + 0x490]
mov byte [rbp - 0x4e], al
mov dword [rbp - 0x4c], edi
lea rcx, [rsp + 0x70]
call fcn.140032ce8
mov r8, rax
test rax, rax
je 0x140091c18
xor r13d, r13d
mov r9b, byte [rbp - 0x48]
test r8, r8
je 0x140030ade
mov eax, dword [rbp - 0x44]
mov dword [rsp + 0x20], eax
mov rdx, r14
mov rcx, rsi
call fcn.140030294
mov r8b, byte [rsp + 0x34]
xor r9d, r9d
mov r13b, 0x40
test byte [rsi + 0x128], r13b
jne 0x140091fb4
or dword [r15 + 0x58], 2
cmp byte [0x1401fa4e1], r9b
jne 0x1400922eb
mov rcx, r12
call qword [sym.imp.tbbmalloc.dll_scalable_free]
xor r12d, r12d
cmp byte [rsi + 0x14c], r12b
jne 0x140030804
mov rcx, qword [rsi + 0x140]
mov rax, qword [rcx]
lea rdx, [rsp + 0x34]
call qword [rax + 0x38]
movzx r15d, word [rsp + 0x34]
test r15w, r15w
je 0x140030804
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14004d738
xor r9d, r9d
movzx r8d, r15w
mov rdx, rax
mov rcx, r14
call fcn.14002f7b4
cmp byte [0x1401fa4e1], r12b
jne 0x14009239f
cmp byte [0x1401fcad2], r12b
jne 0x1400923f4
mov byte [rsp + 0x30], r12b
test byte [r14 + 0x154], r13b
jne 0x14003093f
mov rdx, r14
mov rcx, rsi
call fcn.1400311e0
xor r9d, r9d
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, r14
call fcn.14001c9b0
cmp byte [rsp + 0x30], r12b
je 0x140030860
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x140030860
mov byte [rax], bl
test byte [r14 + 0x154], r13b
jne 0x140030985
xor edx, edx
mov rcx, rsi
call fcn.140033964
mov rax, qword [rbp - 0x38]
test rax, rax
je 0x140030883
mov qword [rax], rsi
test edi, edi
je 0x14003091a
cmp dword [0x1401fcad8], r12d
jne 0x140030af0
mov edx, edi
and edx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rdx*8]
shr edi, 0x1c
mov ecx, edi
mov eax, ebx
shl eax, cl
or eax, dword [rsi + 0x24]
mov dword [rsi + 0x24], eax
test byte [rsi + 0x28], 0x12
jne 0x140030aa5
cmp eax, 0xffff
jne 0x14003091a
mov r8d, dword [0x1401fb524]
inc r8d
mov dword [0x1401fb524], r8d
lea rcx, [rsi + 8]
mov rax, qword [0x1401fb548]
lea rdx, [0x1401fb540]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov qword [rax], rcx
mov qword [0x1401fb548], rcx
mov byte [rsi + 0x29], 2
test byte [rsi + 0x28], 4
je 0x140092456
cmp r8d, dword [0x1401fb528]
je 0x140092467
mov al, bl
mov rcx, qword [rbp + 0x3f0]
xor rcx, rsp
call fcn.14005a600
add rsp, 0x508
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
cmp byte [rbp + 0x488], r12b
jne 0x140030830
mov ecx, dword [rsi + 0x1c]
sub ecx, 1
jne 0x140030a36
mov al, byte [rsi + 0x34]
test al, al
jne 0x14009241f
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, r14
test byte [rsi + 0x128], r13b
jne 0x14009242d
call fcn.140032390
jmp 0x14003084e
test dword [r14 + 0x1270], 0x10000
jne 0x14003086d
mov rcx, rsi
call fcn.14002eacc
test al, al
je 0x14003086d
mov rcx, r14
call fcn.14003149c
test al, al
je 0x14003086d
mov r15d, ebx
cmp dword [rsi + 0x148], ebx
jb 0x14003086d
mov r13, qword [rsp + 0x50]
mov eax, r15d
lea rcx, [rax + rax*2]
shl rcx, 5
mov r12, qword [rsi + 0xd0]
add r12, 0xffffffffffffffa0
add r12, rcx
xor r10d, r10d
cmp byte [0x1401faa79], r10b
jne 0x14009243b
mov rcx, qword [r13 + 0x10]
call fcn.14002f438
mov edx, 0xffff
mov byte [rsp + 0x20], r10b
xor r9d, r9d
xor r8d, r8d
mov rcx, rax
call fcn.14002f488
mov qword [rax], r12
xor r12d, r12d
mov dword [rax + 8], r12d
and dword [rax + 0x10], 0x81ffffff
add r15d, ebx
cmp r15d, dword [rsi + 0x148]
jbe 0x1400309ca
jmp 0x14003086d
sub ecx, 1
je 0x140030a49
sub ecx, 1
je 0x140030963
sub ecx, 1
jne 0x140030a97
mov al, byte [rsi + 0x40]
and al, bl
jmp 0x14003095b
test r13d, r13d
je 0x140030676
mov qword [rsp + 0x20], r9
mov r9b, bl
xor r8d, r8d
mov rdx, r12
mov rcx, r15
call fcn.140030af8
mov qword [rsp + 0x40], rax
xor r9d, r9d
jmp 0x140030676
mov ecx, 0x200
or word [rsi + 0x128], cx
or word [rax + 0x128], cx
jmp 0x1400306a9
cmp ecx, 1
je 0x140030958
jmp 0x140030963
lea rdx, [rsi + 8]
mov rax, qword [0x1401fb530]
lea r8, [0x1401fb530]
mov qword [rdx], rax
mov qword [rdx + 8], r8
mov qword [0x1401fb530], rdx
mov qword [rax + 8], rdx
mov rcx, rsi
call fcn.140005e44
mov rcx, rsi
call fcn.1400229ac
jmp 0x14003091a
cmp byte [0x1401fcafd], r13b
jne 0x140091e7c
jmp 0x140091f2e
call fcn.1400b9b48
nop
int3
mov edx, 0x467
mov rcx, qword [r15]
call fcn.14005e3e8
int3
mov edx, 0x467
mov rcx, qword [r15]
call fcn.14005e3e8
int3
mov edx, 0x467
mov rcx, qword [r15]
call fcn.14005e3e8
int3
mov rcx, r14
call fcn.14003f1b4
test al, al
jne 0x14003061a
mov al, byte [rbp + 0x488]
xor al, bl
mov byte [rsp + 0x20], al
mov r9d, r13d
mov r8, qword [r15]
call fcn.1400c8b4c
test al, al
je 0x14003061a
mov rcx, r12
call qword [sym.imp.tbbmalloc.dll_scalable_free]
nop
test edi, edi
je 0x1400922e4
xor edx, edx
mov ecx, edi
call fcn.140033a30
jmp 0x1400922e4
cmp r14, qword [rax + 8]
mov r9b, bl
je 0x14003062d
jmp 0x14003062a
mov qword [rsp + 0x40], r9
jmp 0x1400306ca
mov eax, 0x3a64
cmp word [r14 + 0x48], ax
jne 0x140030791
mov rcx, r12
call qword [sym.imp.tbbmalloc.dll_scalable_free]
nop
xor r9d, r9d
test edi, edi
je 0x1400922e4
cmp dword [0x1401fcad8], r9d
je 0x140092223
call fcn.1400b9b48
nop
mov rdx, rsi
call fcn.1400c6dc0
nop
xor r9d, r9d
test edi, edi
je 0x1400922e4
cmp dword [0x1401fcad8], r9d
je 0x140092223
call fcn.1400b9b48
nop
mov r9b, byte [rbp - 0x48]
test r9b, r9b
je 0x140091e74
test dword [r14 + 0x154], 0x200
je 0x140091e74
xor edi, edi
cmp byte [0x1401fa4b8], dil
je 0x140091c8b
cmp byte [0x1401fcad3], dil
jne 0x140091c56
mov r13b, 0x40
test byte [r14 + 0x1c4], r13b
je 0x140091c6c
mov r9, qword [r15]
lea r8, [0x1401a3f40]
mov edx, 0x17b8
xor ecx, ecx
call fcn.1400eb834
mov cl, bl
call fcn.140005b0c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14000510c
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rcx, qword [r15 + 0x90]
mov rax, rcx
test rcx, rcx
jne 0x140091d0d
lea r8, str._out:
mov edx, 0x10c
lea rcx, [rbp - 0x30]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcscpy_s]
mov edx, 0x107
lea rcx, [rbp - 0x26]
call fcn.140004f74
lea rcx, [rbp - 0x26]
call fcn.140134660
lea rdx, [rbp - 0x30]
mov rcx, qword [r15]
call fcn.1401346b8
mov byte [rsp + 0x20], bl
xor r9d, r9d
lea rdx, [rbp - 0x26]
mov rcx, r14
call fcn.14002adc4
mov qword [r15 + 0x90], rax
or dword [rax + 0x58], 0x104
mov rdx, qword [r15 + 0x90]
mov rcx, r14
call fcn.14002b6fc
mov rcx, qword [r15 + 0x90]
mov rax, rcx
mov edx, dword [0x1401fa54c]
mov dword [rsp + 0x5c], edx
mov r8d, dword [0x1401fa980]
mov dword [rsp + 0x60], r8d
mov r8, qword [rsp + 0x50]
test r8, r8
jne 0x140091d67
mov ecx, dword [rsp + 0x58]
cmp ecx, 0xffffffff
jne 0x140091d54
lea r9, [rsp + 0x38]
mov r8d, edx
mov rdx, r14
mov rcx, r15
call fcn.140131624
mov rax, qword [r15 + 0x90]
mov ecx, dword [rsp + 0x38]
lea r8, [0x1401fa54c]
mov edx, ecx
mov rcx, rax
call fcn.14013039c
jmp 0x140091d80
mov r9d, dword [r8]
shr r9d, 0x1e
and r9b, bl
lea r8, [0x1401fa54c]
mov rdx, r13
call fcn.14013040c
mov dword [0x1401fa980], edi
mov rcx, qword [r15 + 0x90]
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [rcx]
call fcn.140015df8
mov dword [rsp + 0x38], eax
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x48]
call fcn.1400c70f4
nop
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x140091dc1
xor edx, edx
call fcn.140033a30
nop
mov edi, dword [rsp + 0x48]
mov ecx, edi
call fcn.14002fd08
mov r13d, dword [0x1401fa54c]
mov ecx, dword [0x1401fa980]
mov rax, qword [r15 + 0x90]
mov dword [rsp + 0x20], ecx
mov r9d, r13d
mov r8, qword [rax]
mov edx, edi
mov rcx, r14
call fcn.1400301d0
xor ecx, ecx
test al, al
jne 0x140091e21
mov rdx, rsi
call fcn.1400c6dc0
nop
xor r9d, r9d
test edi, edi
je 0x1400922e4
cmp dword [0x1401fcad8], r9d
je 0x140092223
call fcn.1400b9b48
nop
mov byte [rbp - 0x48], cl
mov dword [rbp - 0x44], ecx
mov rcx, qword [r15 + 0x90]
mov rax, qword [rcx]
mov qword [rsp + 0x70], rax
mov rax, qword [rcx]
mov qword [rsp + 0x78], rax
mov dword [rbp - 0x70], r13d
mov eax, dword [0x1401fa980]
mov dword [rbp - 0x6c], eax
mov dword [rbp - 0x4c], edi
lea rcx, [rsp + 0x70]
call fcn.140032ce8
mov r8, rax
mov eax, dword [rsp + 0x5c]
mov dword [0x1401fa54c], eax
mov eax, dword [rsp + 0x60]
mov dword [0x1401fa980], eax
jmp 0x140030767
xor r13d, r13d
jmp 0x140030ade
mov rcx, r12
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov rdx, rsi
call fcn.1400c6dc0
nop
test edi, edi
je 0x1400922e4
cmp dword [0x1401fcad8], r13d
je 0x140091ea5
call fcn.1400b9b48
nop
mov ecx, edi
and ecx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rcx*8]
shr edi, 0x1c
mov ecx, edi
shl ebx, cl
or ebx, dword [rsi + 0x24]
mov dword [rsi + 0x24], ebx
test byte [rsi + 0x28], 0x12
jne 0x1400922af
cmp ebx, 0xffff
jne 0x1400922e4
mov r8d, dword [0x1401fb524]
inc r8d
mov dword [0x1401fb524], r8d
lea rcx, [rsi + 8]
mov rax, qword [0x1401fb548]
lea rdx, [0x1401fb540]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov qword [rax], rcx
mov qword [0x1401fb548], rcx
mov byte [rsi + 0x29], 2
test byte [rsi + 0x28], 4
jne 0x14009229f
mov rax, qword [rsi + 0x40]
and dword [rax + 0x14], 0xffffffef
mov qword [rsi + 0x40], r13
jmp 0x14009229f
test r9b, r9b
je 0x140091f4d
cmp byte [rbp + 0x490], r13b
je 0x140030777
cmp byte [rbp + 0x488], r13b
jne 0x140030777
cmp byte [0x1401fcad2], r13b
je 0x140091f7b
lea rcx, [0x1401c6e98]
call fcn.140058d48
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14004d738
mov rdx, rax
mov ecx, 0x2351
call fcn.14000761c
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140091f87
mov byte [rax], bl
mov rcx, r12
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov rdx, rsi
call fcn.1400c6dc0
nop
test edi, edi
je 0x1400922e4
cmp dword [0x1401fcad8], r13d
je 0x140091ea5
call fcn.1400b9b48
nop
cmp dword [0x1401fa544], 6
jne 0x140092181
test byte [r14 + 0x154], r13b
jne 0x140092181
mov edx, 0x1793
mov rcx, rsi
call fcn.1400583f4
mov cl, bl
call fcn.140005b0c
xor r14d, r14d
mov byte [0x1401fadc8], r14b
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
lea ecx, [r14 + 0x30]
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov rbx, rax
test rax, rax
je 0x1400923e7
mov rcx, qword [0x1401fa558]
mov rax, qword [rcx]
or r15, 0xffffffffffffffff
mov rdi, r15
inc rdi
cmp word [rax + rdi*2], r14w
jne 0x14009201b
add rdi, 3
lea rcx, [rdi + rdi]
call qword [sym.imp.tbbmalloc.dll_scalable_malloc]
mov rsi, rax
test rax, rax
je 0x1400923e7
mov r9, qword [0x1401fa558]
mov r9, qword [r9]
lea r8, [0x1401a1388]
mov rdx, rdi
mov rcx, rax
call fcn.140005090
mov qword [rbx], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rcx, rax
mov eax, 0x20
movzx edx, word [rcx]
lea r8d, [rax + 2]
cmp dx, r8w
jne 0x140092084
movzx eax, r8w
add rcx, 2
movzx edx, word [rcx]
cmp dx, ax
jne 0x14009207d
lea rax, [rcx + 2]
cmp dx, r8w
cmovne rax, rcx
add rax, 2
mov qword [rbx + 8], rax
lea rax, str._LTCG
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r14
cmp byte [0x1401fcad2], r14b
je 0x1400920d3
call fcn.14000775c
lea rdx, [0x1401cb028]
mov ecx, 0x2347
call fcn.14000761c
mov rcx, rbx
call fcn.1401320c4
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov r8, r15
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
call fcn.140005adc
cmp byte [0x1401fa4b8], r14b
je 0x14009210f
mov rcx, qword [0x1401fa4f0]
test rcx, rcx
je 0x14009210f
call fcn.1400ba5e4
call fcn.140005c4c
call fcn.140042888
mov rcx, rax
call fcn.140005f1c
lea rcx, [rsp + 0x68]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__get_wpgmptr]
test eax, eax
je 0x140092138
xor ecx, ecx
call fcn.14005e418
int3
mov rdi, qword [rsp + 0x68]
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400052dc
cmp byte [rsp + 0x40], r14b
jne 0x140092164
mov r8, rdi
mov edx, 0x486
xor ecx, ecx
call fcn.14005e3e8
int3
mov rcx, rbx
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov rcx, rsi
call qword [sym.imp.tbbmalloc.dll_scalable_free]
mov ecx, dword [rsp + 0x44]
call qword [sym.imp.KERNEL32.dll_ExitProcess]
cmp byte [rbp + 0x488], r9b
je 0x1400307a1
test r8b, r8b
je 0x14009220c
cmp dword [r14 + 0x1b0], 2
je 0x14009220c
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14004d714
mov rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x70]
call fcn.140058018
lea rcx, [rsp + 0x70]
call fcn.140057fe4
xor r14d, r14d
mov edi, r14d
test al, al
cmovne rdi, qword [rbp - 0x80]
mov dl, bl
mov rcx, qword [rsp + 0x40]
call fcn.1400ccbcc
mov rbx, rax
mov rcx, qword [rsp + 0x40]
call fcn.14005c3f0
lea r9, [rbp - 0x30]
mov r8, rbx
mov rcx, rdi
test al, al
je 0x140092201
mov edx, 0x525
call fcn.140124a00
int3
mov edx, 0x4d5
call fcn.140124a00
nop
test edi, edi
je 0x1400922e4
cmp dword [0x1401fcad8], r9d
je 0x140092223
call fcn.1400b9b48
int3
mov ecx, edi
and ecx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rcx*8]
shr edi, 0x1c
mov ecx, edi
shl ebx, cl
or ebx, dword [rsi + 0x24]
test byte [rsi + 0x28], 0x12
mov dword [rsi + 0x24], ebx
jne 0x1400922af
cmp ebx, 0xffff
jne 0x1400922e4
mov rax, qword [0x1401fb548]
lea rcx, [rsi + 8]
lea rdx, [0x1401fb540]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov r8d, dword [0x1401fb524]
mov qword [rax], rcx
inc r8d
mov qword [0x1401fb548], rcx
test byte [rsi + 0x28], 4
mov byte [rsi + 0x29], 2
mov dword [0x1401fb524], r8d
jne 0x14009229f
mov rax, qword [rsi + 0x40]
and dword [rax + 0x14], 0xffffffef
mov qword [rsi + 0x40], r9
cmp r8d, dword [0x1401fb528]
jne 0x1400922e4
call fcn.1400ba23c
jmp 0x1400922e4
lea rdx, [rsi + 8]
mov rax, qword [0x1401fb530]
mov qword [rdx], rax
lea r8, [0x1401fb530]
mov qword [rdx + 8], r8
mov qword [0x1401fb530], rdx
mov qword [rax + 8], rdx
mov rcx, rsi
call fcn.140005e44
mov rcx, rsi
call fcn.1400229ac
nop
xor al, al
jmp 0x14003091c
test r8b, r8b
jne 0x1400307b3
mov dword [0x1401fa440], 0x1e
test edi, edi
je 0x14003091a
cmp dword [0x1401fcad8], r9d
je 0x140092315
call fcn.1400b9b48
int3
mov ecx, edi
and ecx, 0xfffffff
mov rax, qword [0x1401fa3e0]
mov rsi, qword [rax + rcx*8]
shr edi, 0x1c
mov ecx, edi
mov eax, ebx
shl eax, cl
or eax, dword [rsi + 0x24]
mov dword [rsi + 0x24], eax
test byte [rsi + 0x28], 0x12
jne 0x140030aa5
cmp eax, 0xffff
jne 0x14003091a
mov r8d, dword [0x1401fb524]
inc r8d
mov dword [0x1401fb524], r8d
lea rcx, [rsi + 8]
mov rax, qword [0x1401fb548]
lea rdx, [0x1401fb540]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
mov qword [rax], rcx
mov qword [0x1401fb548], rcx
mov byte [rsi + 0x29], 2
test byte [rsi + 0x28], 4
jne 0x14003090d
mov rax, qword [rsi + 0x40]
and dword [rax + 0x14], 0xffffffef
mov qword [rsi + 0x40], r9
jmp 0x14003090d
mov rax, qword [0x1401fc9d8]
jmp 0x1400923b5
cmp qword [rax], rsi
je 0x140030811
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400923a8
lea edx, [rax + 0x10]
lea ecx, [rax + 8]
call fcn.14004881c
mov rcx, rax
test rax, rax
je 0x1400923e7
mov qword [rax], rsi
mov rax, qword [0x1401fc9d8]
mov qword [rcx + 8], rax
mov qword [0x1401fc9d8], rcx
jmp 0x140030811
mov edx, 0x44e
xor ecx, ecx
call fcn.14005e3e8
int3
lea rcx, [0x1401c6e98]
call fcn.140058d48
lea rdx, [rbp - 0x30]
mov rcx, rsi
call fcn.14004d738
mov rdx, rax
mov ecx, 0x2334
call fcn.14000761c
nop
jmp 0x14003081e
mov rcx, r14
call fcn.1400f633c
nop
jmp 0x140030963
xor r9d, r9d
call fcn.140010688
nop
jmp 0x14003084e
mov dword [rsp + 0x20], r10d
mov r9, r12
mov rdx, r13
mov rcx, r14
call fcn.1400590ac
xor r12d, r12d
jmp 0x140030a25
mov rax, qword [rsi + 0x40]
and dword [rax + 0x14], 0xffffffef
mov qword [rsi + 0x40], r12
jmp 0x14003090d
call fcn.1400ba23c
nop
jmp 0x14003091a