Function at 0x140045f00
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xd8
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [0x140327038]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rax, qword [rcx + 0xd0]
cmp qword [rcx + 0xc8], rax
je 0x140046064
mov rbx, rdx
mov rsi, rcx
mov eax, dword [rax - 0x40]
test eax, eax
je 0x140046090
cmp eax, 2
je 0x1400460dc
cmp qword [rsi + 0x60], 0
jne 0x14004678b
mov r14, qword [rsi + 0xd0]
cmp qword [rsi + 0xc8], r14
je 0x140046402
cmp dword [r14 - 0x40], 0
mov dword [r14 - 0x40], 2
jne 0x140046064
test byte [0x140329260], 0x19
jne 0x14004640b
mov rbx, qword [r14 - 0x18]
inc rbx
mov qword [r14 - 0x18], rbx
mov eax, dword [0x1403450b8]
mov ecx, dword [0x140337e40]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x140046156
mov edi, dword [r14 - 0x20]
test edi, edi
je 0x1400460c4
mov bpl, 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov r14, qword [r14 - 0x28]
lea rcx, [0x1403450a8]
call qword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
je 0x1400460cb
mov rdx, qword [0x140345098]
test rdx, rdx
je 0x140046109
lea rax, [0x140344450]
xor ecx, ecx
cmp rcx, 0x32
je 0x140046405
cmp qword [rax - 0x30], r14
jne 0x1400460b2
cmp byte [rax - 0x28], 0
jne 0x1400460b2
mov r8b, byte [rax - 0x10]
test edi, edi
je 0x1400460a0
test r8b, r8b
je 0x1400460a0
cmp dword [rax - 0xc], esi
jne 0x1400460b2
mov qword [rax], rbx
mov cl, 1
xchg byte [rax - 0x38], cl
test cl, 1
jne 0x140046057
dec qword [0x1403450a0]
lea rcx, [0x1403450a8]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.14013d520
movaps xmm6, xmmword [rsp + 0xc0]
add rsp, 0xd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp qword [rsi + 0x60], 0
je 0x140045f66
jmp 0x14004618c
test r8b, r8b
setne r8b
test edi, edi
setne r9b
xor r9b, r8b
je 0x140046043
inc rcx
add rax, 0x40
cmp rdx, rcx
jne 0x140046013
jmp 0x140046109
xor ebp, ebp
jmp 0x140045fe1
lea rcx, [0x1403450a8]
call sub.KERNEL32.dll_AcquireSRWLockExclusive
jmp 0x140045ffa
lea rcx, [rsi + 0xc8]
lea rax, [rsi + 0xa0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov edx, 2
mov r8b, 1
mov r9, rsi
call fcn.1402389d0
jmp 0x140046064
lea rdi, [0x140344410]
mov rcx, rdi
call fcn.1400e66e0
cmp rax, 0x32
je 0x140046057
jae 0x140046d20
shl rax, 6
mov qword [rax + rdi + 0x10], r14
mov byte [rax + rdi + 0x18], 0
mov byte [rax + rdi + 0x30], bpl
mov dword [rax + rdi + 0x34], esi
mov qword [rax + rdi + 0x40], rbx
mov byte [rax + rdi + 8], 1
lock inc qword [0x140345098]
jmp 0x140046057
lea rcx, [0x1403450b8]
call fcn.14013b388
cmp dword [0x1403450b8], 0xffffffff
jne 0x140045fca
lea rcx, [0x140344410]
call fcn.140062180
lea rcx, [0x1403450b8]
call fcn.14013a7d4
jmp 0x140045fca
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x140046d23
mov rcx, qword [rax + 0xd0]
sub rcx, qword [rax + 0xc8]
cmp rcx, 0x40
jne 0x140045f66
cmp byte [rbx], 0
je 0x1400461d7
mov rax, qword [rbx + 8]
mov qword [rsi + 0x40], rax
mov qword [rsi + 0x48], rax
test byte [0x140329f10], 0x19
je 0x140045f66
jmp 0x14004625a
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x140046ce5
lea rdi, [rsp + 0x90]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jge 0x140046236
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
cmp byte [rbx], 0
mov qword [rbx + 8], rax
jne 0x1400461bd
mov byte [rbx], 1
jmp 0x1400461bd
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
add rax, r8
jmp 0x140046228
cmp byte [rsi + 0x68], 0
je 0x140046c79
lea rdi, [rsi + 0x70]
lea r14, [0x1402eedd0]
movapd xmm0, xmmword [0x1402e6d80]
lea rbx, [rsp + 0x40]
movapd xmmword [rbx + 0x10], xmm0
movapd xmmword [rbx], xmm0
mov rcx, qword [rsi + 0x70]
cmp rdi, r14
setne byte [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x140329f10]
lea r9, [0x1402ec4b8]
mov rcx, rbx
mov dl, 0x45
call fcn.14018b9d0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400463b7
cmp rdi, r14
je 0x1400463d7
mov r14, qword [rdi]
cmp qword [rbx + 0x10], 0
jne 0x140046cfb
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x91]
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x58
lea rcx, [rsp + 0x90]
cmp r14, 0x80
jae 0x140046cbf
mov r15, rcx
mov byte [rax], r14b
sub r15, rcx
add r15, 2
mov r14, qword [rbx]
mov r8d, r15d
mov rcx, qword [r14 + 0x18]
lea r12, [rcx + r8]
cmp r12, qword [r14 + 0x10]
ja 0x140046d08
cmp r15d, 2
jne 0x1400463ea
movzx eax, word [rsp + 0x90]
mov word [rcx], ax
mov qword [r14 + 0x18], r12
add dword [rbx + 0x20], r15d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rdi]
call fcn.14011d240
mov ebp, eax
mov rbx, qword [rsp + 0x40]
mov al, byte [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea rcx, [rsp + 0x90]
mov qword [rcx], r8
mov qword [rcx + 8], rbx
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov byte [rcx + 0x20], al
call fcn.1400cd3a4
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400463a1
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
test bpl, bpl
je 0x140045f66
mov rcx, rdi
call fcn.14018bea3
jmp 0x140045f66
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140045f66
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
jmp 0x140045f66
xor ebp, ebp
jmp 0x14004635f
mov al, byte [rsp + 0x92]
mov byte [rcx + 2], al
jmp 0x140046338
cmp r15d, 3
je 0x1400463db
lea rdx, [rsp + 0x90]
call fcn.14013efb0
jmp 0x140046343
int3
int3
int3
mov rsi, qword [r14 - 0x10]
test rsi, rsi
je 0x140046408
movapd xmm0, xmmword [0x1402e6d80]
lea rdi, [rsp + 0x70]
movapd xmmword [rdi + 0x10], xmm0
movapd xmmword [rdi], xmm0
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
lea r8, [0x140329260]
lea r9, str.ThreadController_active
mov rcx, rdi
mov dl, 0x42
call fcn.14018b9d0
mov rax, qword [rdi]
test rax, rax
je 0x1400464c2
mov cl, byte [rsp + 0x88]
mov rdx, qword [rsp + 0x78]
xor ebx, ebx
lea rdi, [rsp + 0x40]
mov qword [rdi], rbx
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rbx
mov byte [rdi + 0x20], cl
mov rax, qword [rsi + 0x18]
add rsi, 8
mov rcx, rsi
mov rdx, rdi
call qword [case.0x14017aab5.0]
mov rax, qword [rdi]
lea rcx, [rsp + 0x90]
mov qword [rcx], rax
mov qword [rdi], rbx
movups xmm0, xmmword [rdi + 8]
movups xmmword [rcx + 8], xmm0
movupd xmm0, xmmword [rdi + 0x11]
movupd xmmword [rcx + 0x11], xmm0
call fcn.1400cd3a4
mov rcx, rdi
call fcn.1400cd3a4
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x140045f9a
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
jmp 0x140045f9a
lea rdx, [rsp + 0x90]
mov rcx, r15
call fcn.140187c3e
jmp 0x140046662
mov rcx, r14
call fcn.1401950f6
jmp 0x1400465f1
mov al, byte [rsp + 0x92]
mov byte [rcx + 2], al
jmp 0x140046653
cmp r13d, 3
je 0x140046507
lea rdx, [rsp + 0x90]
call fcn.14013efb0
jmp 0x14004665e
mov rdx, r15
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r15, 7
inc rax
cmp rdx, 0x3fff
ja 0x14004652e
lea r13, [rax - 1]
jmp 0x140046627
cmp byte [rsi + 0x68], 0
je 0x140046c79
mov rax, qword [rsi + 0x48]
mov rcx, 0xfffffffffff0bdc0
lea rdx, [rcx + rax]
sar rdx, 0x3f
btc rdx, 0x3f
add rcx, rax
cmovo rcx, rdx
lea rbx, [rsi + 0x70]
lea r15, [0x1402eedd0]
movapd xmm0, xmmword [0x1402e6d80]
lea r14, [rsp + 0x40]
movapd xmmword [r14 + 0x10], xmm0
movapd xmmword [r14], xmm0
mov rax, qword [rsi + 0x70]
cmp rbx, r15
setne byte [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [0x140329f10]
lea r9, str.MessagePumpPhases
mov rcx, r14
mov dl, 0x49
call fcn.14018b9d0
mov r14, qword [r14]
test r14, r14
je 0x1400466cf
cmp rbx, r15
je 0x1400466cb
mov r15, qword [rbx]
cmp qword [r14 + 0x10], 0
jne 0x1400464fa
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x91]
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x58
lea rcx, [rsp + 0x90]
cmp r15, 0x80
jae 0x14004652e
mov r13, rcx
mov byte [rax], r15b
sub r13, rcx
add r13, 2
mov r15, qword [r14]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x1400464e5
cmp r13d, 2
jne 0x140046516
movzx eax, word [rsp + 0x90]
mov word [rcx], ax
mov qword [r15 + 0x18], rbp
add dword [r14 + 0x20], r13d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbx]
call fcn.14011d240
mov ebp, eax
mov r14, qword [rsp + 0x40]
mov al, byte [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea rcx, [rsp + 0x90]
mov qword [rcx], r8
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov byte [rcx + 0x20], al
call fcn.1400cd3a4
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400466bc
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
test bpl, bpl
je 0x1400466e6
mov rcx, rbx
call fcn.14018bea3
jmp 0x1400466e6
xor ebp, ebp
jmp 0x14004667a
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400466e6
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
mov al, byte [0x140329f10]
and al, 0x19
jmp 0x1400468ca
lea rdi, [rsp + 0x40]
mov rcx, rdi
call qword [case.0x14017aab5.0]
mov rdi, qword [rdi]
jmp 0x14004677d
mov rax, qword [fcn.1400c65b0]
lea rcx, [0x140038c30]
cmp rax, rcx
jne 0x1400466f3
lea rdi, [rsp + 0x90]
mov qword [rdi], 0
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rdi]
movabs rcx, 0x8637bd05af7
cmp rax, rcx
jl 0x14004676a
mov rcx, qword [0x14033afc8]
cqo
idiv rcx
imul r8, rax, 0xf4240
imul rax, rdx, 0xf4240
cqo
idiv rcx
mov rdi, rax
add rdi, r8
jmp 0x14004677d
imul rax, rax, 0xf4240
cqo
idiv qword [0x14033afc8]
mov rdi, rax
cmp byte [rbx], 0
mov qword [rbx + 8], rdi
jne 0x1400467cb
mov byte [rbx], 1
jmp 0x1400467cb
cmp qword [rsi + 0x48], 0
je 0x140045f66
mov rax, qword [rsi + 0x90]
test rax, rax
je 0x140046d1d
mov rcx, qword [rax + 0xd0]
sub rcx, qword [rax + 0xc8]
cmp rcx, 0x40
jne 0x140045f66
cmp byte [rbx], 0
je 0x140046706
mov rdi, qword [rbx + 8]
mov rax, qword [rsi + 0x48]
xor edx, edx
cmp rdi, rax
setns dl
movabs r14, 0x7fffffffffffffff
add rdx, r14
mov rcx, rdi
sub rcx, rax
cmovo rcx, rdx
cmp rcx, 0x1c9c37f
jg 0x1400468a7
movabs rax, 0x8000000000000001
lea r8, [rcx + rax]
mov rdx, qword [rsi + 0x10]
cmp r8, 1
ja 0x14004682a
lea r8, [rdx + rax]
dec rax
cmp r8, 1
ja 0x140046895
cmp rdx, rcx
je 0x140046895
jmp 0x140046d26
lea rax, [rdx + rcx]
sar rax, 0x3f
btc rax, 0x3f
add rdx, rcx
cmovo rdx, rax
mov qword [rsi + 0x10], rdx
cmp rdx, 0x186a0
jl 0x140046899
cvtsi2sd xmm0, rdx
divsd xmm0, qword [0x1402eede0]
cvttsd2si ebx, xmm0
mov rcx, qword [rsi + 0x60]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov edx, 2
mov r8d, ebx
call qword [case.0x14017aab5.0]
movsxd rax, ebx
imul rcx, rax, 0x3e8
mov rax, qword [rsi + 0x10]
xor edx, edx
cmp rax, rcx
setns dl
add rdx, r14
sub rax, rcx
cmovo rax, rdx
mov qword [rsi + 0x10], rax
cmp qword [rsi + 0x90], 0
je 0x140046d29
mov r12b, byte [0x140329f10]
test r12b, 9
je 0x1400468ce
mov eax, r12d
and al, 0x19
cmp byte [rsi + 0x88], 0
jne 0x1400468ca
test al, al
jne 0x140046554
test al, al
jne 0x140046908
test r12b, 9
setne byte [rsi + 0x88]
mov qword [rsi + 0x48], rdi
jmp 0x140045f66
mov rdx, r15
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r15, 7
inc rax
cmp rdx, 0x3fff
ja 0x1400468e2
lea rbp, [rax - 1]
jmp 0x1400469c4
cmp byte [rsi + 0x68], 0
je 0x140046c79
mov rax, qword [rsi + 0x48]
lea rbx, [rsi + 0x70]
lea rdx, [0x1402eedd0]
movaps xmm6, xmmword [0x1402e6d80]
lea r14, [rsp + 0x40]
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov rcx, qword [rsi + 0x70]
cmp rbx, rdx
setne byte [rsp + 0x30]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r8, [0x140329f10]
lea r9, str.PumpOverhead
mov rcx, r14
mov dl, 0x42
call fcn.14018b9d0
mov r14, qword [r14]
test r14, r14
je 0x140046aad
lea rax, [0x1402eedd0]
cmp rbx, rax
je 0x140046a63
mov r15, qword [rbx]
cmp qword [r14 + 0x10], 0
jne 0x140046cb2
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x91]
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x58
lea rcx, [rsp + 0x90]
cmp r15, 0x80
jae 0x1400468e2
mov rbp, rcx
mov byte [rax], r15b
sub rbp, rcx
add rbp, 2
mov r15, qword [r14]
mov r8d, ebp
mov rcx, qword [r15 + 0x18]
lea r13, [rcx + r8]
cmp r13, qword [r15 + 0x10]
ja 0x140046c9d
cmp ebp, 2
jne 0x140046a67
movzx eax, word [rsp + 0x90]
mov word [rcx], ax
mov qword [r15 + 0x18], r13
add dword [r14 + 0x20], ebp
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbx]
call fcn.14011d240
mov ebp, eax
mov r14, qword [rsp + 0x40]
mov al, byte [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea rcx, [rsp + 0x90]
mov qword [rcx], r8
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov byte [rcx + 0x20], al
call fcn.1400cd3a4
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140046a54
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
test bpl, bpl
je 0x140046ac4
mov rcx, rbx
call fcn.14018bea3
jmp 0x140046ac4
xor ebp, ebp
jmp 0x140046a12
cmp ebp, 3
je 0x140046a7e
lea rdx, [rsp + 0x90]
call fcn.14013efb0
jmp 0x1400469f6
mov al, byte [rsp + 0x92]
mov byte [rcx + 2], al
jmp 0x1400469eb
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1400468ce
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
jmp 0x1400468ce
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140046ac4
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
test byte [0x140329f10], 0x19
je 0x1400468ce
cmp byte [rsi + 0x68], 0
je 0x140046c79
lea r14, [rsp + 0x40]
movaps xmmword [r14 + 0x10], xmm6
movaps xmmword [r14], xmm6
mov rax, qword [rbx]
lea rcx, [0x1402eedd0]
cmp rbx, rcx
setne byte [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r8, [0x140329f10]
lea r9, [0x1402ec4b8]
mov rcx, r14
mov dl, 0x45
call fcn.14018b9d0
mov r14, qword [r14]
test r14, r14
je 0x140046a8d
lea rax, [0x1402eedd0]
cmp rbx, rax
je 0x140046c28
mov r15, qword [rbx]
cmp qword [r14 + 0x10], 0
jne 0x140046c7b
movabs rcx, 0xaaaaaaaaaaaaaaaa
lea rax, [rsp + 0x91]
mov qword [rax - 1], rcx
mov qword [rax + 6], rcx
mov byte [rax - 1], 0x58
lea rcx, [rsp + 0x90]
cmp r15, 0x80
jae 0x140046c2c
mov r13, rcx
mov byte [rax], r15b
sub r13, rcx
add r13, 2
mov r15, qword [r14]
mov r8d, r13d
mov rcx, qword [r15 + 0x18]
lea rbp, [rcx + r8]
cmp rbp, qword [r15 + 0x10]
ja 0x140046c88
cmp r13d, 2
jne 0x140046c52
movzx eax, word [rsp + 0x90]
mov word [rcx], ax
mov qword [r15 + 0x18], rbp
add dword [r14 + 0x20], r13d
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rbx]
call fcn.14011d240
mov ebp, eax
mov r14, qword [rsp + 0x40]
mov al, byte [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
lea rcx, [rsp + 0x90]
mov qword [rcx], r8
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov byte [rcx + 0x20], al
call fcn.1400cd3a4
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140046c12
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x14017aab5.0]
test bpl, bpl
je 0x1400468ce
mov rcx, rbx
call fcn.14018bea3
jmp 0x1400468ce
xor ebp, ebp
jmp 0x140046bd0
mov rdx, r15
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r15, 7
inc rax
cmp rdx, 0x3fff
ja 0x140046c2c
lea r13, [rax - 1]
jmp 0x140046b7d
cmp r13d, 3
je 0x140046c6a
lea rdx, [rsp + 0x90]
call fcn.14013efb0
jmp 0x140046bb4
mov al, byte [rsp + 0x92]
mov byte [rcx + 2], al
jmp 0x140046ba9
ud2
mov rcx, r14
call fcn.1401950f6
jmp 0x140046b47
lea rdx, [rsp + 0x90]
mov rcx, r15
call fcn.140187c3e
jmp 0x140046bb8
lea rdx, [rsp + 0x90]
mov rcx, r15
call fcn.140187c3e
jmp 0x1400469fa
mov rcx, r14
call fcn.1401950f6
jmp 0x14004698e
mov rdx, r14
mov r8d, edx
or r8b, 0x80
mov byte [rax], r8b
shr r14, 7
inc rax
cmp rdx, 0x3fff
ja 0x140046cbf
lea r15, [rax - 1]
jmp 0x14004630c
lea rdi, [rsp + 0x40]
mov rcx, rdi
call qword [case.0x14017aab5.0]
mov rax, qword [rdi]
jmp 0x140046228
mov rcx, rbx
call fcn.1401950f6
jmp 0x1400462d6
lea rdx, [rsp + 0x90]
mov rcx, r14
call fcn.140187c3e
jmp 0x140046347
int3
int3
int3
int3
int3