Function at 0x14004cb90
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x6f8
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x660], xmm7
movaps xmmword [rbp + 0x650], xmm6
mov qword [rbp + 0x648], 0xfffffffffffffffe
mov rsi, rdx
movzx eax, byte [rdx + 0x4f0]
test eax, eax
mov qword [rbp + 0x390], rcx
je 0x14004cc56
cmp eax, 3
jne 0x14004ecbd
lea r14, [rsi + 0x4e8]
lea rdx, [rsi + 0x10]
movzx eax, byte [rsi + 0x4e8]
test eax, eax
je 0x14004cd73
cmp eax, 3
jne 0x14004edf2
lea r15, [rsi + 0x4e0]
movzx eax, byte [rsi + 0x4e0]
test eax, eax
mov qword [rbp + 0x3d8], rdx
je 0x14004ce4f
cmp eax, 3
jne case.0x1400257c3.875
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x410], r14
mov r14, qword [rsi + 0x4d0]
test r14, r14
je 0x14004ee22
mov rax, qword [rsi + 0x4d8]
jmp 0x14004e7a3
mov qword [rbp + 0x428], r8
mov rbx, qword [rsi]
movzx eax, byte [0x140214210]
mov edx, 0xb0
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ecd5
lea rdi, [rsi + 8]
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov qword [rax + 0x20], 0
movabs rcx, 0x8000000000000000
mov qword [rax + 0x30], rcx
mov dword [rax + 0x48], 0
mov dword [rax + 0x58], 0x3b9aca00
mov dword [rax + 0x68], 0x3b9aca00
mov dword [rax + 0x78], 0x3b9aca00
mov qword [rax + 0x80], 0
mov dword [rax + 0x88], 0x11e1a300
mov word [rax + 0x90], 1
mov byte [rax + 0x96], 0
mov word [rax + 0xa7], 0
mov qword [rsi + 8], rax
mov rcx, rdi
call fcn.14003f980
mov byte [rax + 0x80], 0
movzx r14d, byte [rbx + 0x180]
mov rcx, rdi
call fcn.14003f980
mov byte [rax + 0x97], r14b
mov r14, qword [rbx + 0x40]
mov r15d, dword [rbx + 0x48]
mov rcx, rdi
call fcn.14003f980
mov qword [rax + 0x40], r14
mov dword [rax + 0x48], r15d
mov r14, qword [rbx + 0x70]
mov r15d, dword [rbx + 0x78]
mov rcx, rdi
call fcn.14003f980
mov qword [rax + 0x60], r14
mov dword [rax + 0x68], r15d
mov r12, qword [rsi + 8]
movzx eax, byte [rbx + 0x98]
test rax, rax
je 0x14004cd86
cmp eax, 1
jne 0x14004cd8b
movzx r15d, byte [rbx + 0x99]
mov r14b, 1
jmp 0x14004cdc9
mov qword [rbp + 0x428], r8
mov rbx, qword [rsi + 0x198]
jmp 0x14004d3ce
xor r14d, r14d
jmp 0x14004cdc9
movzx eax, byte [0x140214210]
mov edx, 0x20
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ecae
mov rdi, rax
mov rax, qword [rbx + 0xa0]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, rdi
call qword [r10]
mov r14b, 2
lea rdx, [rbx + 0xc0]
mov rax, qword [rbx + 0xa8]
mov r8, qword [rbx + 0xb0]
mov r9, qword [rbx + 0xb8]
lea rcx, [rbp - 0x48]
call qword [rax]
lea rdx, [rbx + 0xe0]
mov rax, qword [rbx + 0xc8]
mov r8, qword [rbx + 0xd0]
mov r9, qword [rbx + 0xd8]
lea rcx, [rbp - 0x28]
call qword [rax]
movzx eax, word [rbx + 0xe8]
mov byte [rbp - 0x58], r14b
mov byte [rbp - 0x57], r15b
mov qword [rbp - 0x50], rdi
mov word [rbp - 8], ax
movzx eax, byte [rbx + 0x118]
mov r15b, 3
cmp rax, 3
je 0x14004cf93
test rax, rax
je 0x14004ce62
cmp eax, 1
jne 0x14004ce67
movzx r14d, byte [rbx + 0x119]
mov r15b, 1
jmp 0x14004cea5
mov qword [rbp + 0x428], r8
mov rbx, qword [rsi + 0x4c8]
jmp 0x14004d457
xor r15d, r15d
jmp 0x14004cea5
movzx eax, byte [0x140214210]
mov edx, 0x20
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ecae
mov rdi, rax
mov rax, qword [rbx + 0x120]
lea rdx, [rax + 0x18]
mov r10, qword [rax]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rcx, rdi
call qword [r10]
mov r15b, 2
lea rdx, [rbx + 0x140]
mov rax, qword [rbx + 0x128]
mov r8, qword [rbx + 0x130]
mov r9, qword [rbx + 0x138]
lea rcx, [rbp + 0x1e0]
call qword [rax]
lea rdx, [rbx + 0x160]
mov rax, qword [rbx + 0x148]
mov r8, qword [rbx + 0x150]
mov r9, qword [rbx + 0x158]
lea rcx, [rbp + 0x200]
call qword [rax]
movzx eax, word [rbx + 0x168]
mov byte [rbp + 0x1d1], r14b
mov qword [rbp + 0x1d8], rdi
mov word [rbp + 0x220], ax
movups xmm0, xmmword [rbp + 0x1e1]
movups xmm1, xmmword [rbp + 0x1f1]
movups xmm2, xmmword [rbp + 0x201]
movaps xmmword [rbp + 0x540], xmm0
movaps xmmword [rbp + 0x550], xmm1
movaps xmmword [rbp + 0x560], xmm2
movzx eax, byte [rbp + 0x1d1]
mov byte [rbp + 0x530], al
mov eax, dword [rbp + 0x1d2]
mov dword [rbp + 0x531], eax
movzx eax, word [rbp + 0x1d6]
mov word [rbp + 0x535], ax
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x537], rax
movzx eax, byte [rbp + 0x1e0]
mov byte [rbp + 0x53f], al
movups xmm0, xmmword [rbp + 0x211]
movaps xmmword [rbp + 0x570], xmm0
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x57f], rax
mov al, 2
cmp byte [rbx + 0x110], 2
je 0x14004cfca
lea rdx, [rbx + 0x108]
mov rax, qword [rbx + 0xf0]
mov r8, qword [rbx + 0xf8]
mov r9, qword [rbx + 0x100]
lea rcx, [rbp + 0x1d0]
call qword [rax]
movzx eax, byte [rbx + 0x110]
mov ecx, dword [rbx + 0x38]
mov dword [rbp + 0x5f0], ecx
cmp ecx, 0x3b9aca00
jne 0x14004df41
cmp qword [rbx], 0
je 0x14004df56
mov rcx, qword [rbx + 8]
mov qword [rbp + 0x5b0], rcx
mov ecx, 1
mov qword [rbp + 0x628], rcx
mov ecx, dword [rbx + 0x90]
mov dword [rbp + 0x5f8], ecx
cmp ecx, 0x3b9aca00
je 0x14004d02e
movups xmm0, xmmword [rbx + 0x80]
movaps xmmword [rbp + 0x430], xmm0
mov ecx, dword [rbx + 0x94]
mov dword [rbp + 0x618], ecx
xor edi, edi
cmp qword [rbx + 0x10], 0
je 0x14004df9b
mov rcx, qword [rbx + 0x18]
mov qword [rbp + 0x5b8], rcx
mov ecx, 1
mov qword [rbp + 0x630], rcx
cmp dword [rbx + 0x20], 0
je 0x14004dfae
mov ecx, dword [rbx + 0x24]
mov dword [rbp + 0x600], ecx
mov edi, 1
cmp dword [rbx + 0x28], 0
mov byte [rbp + 0x5e8], al
je 0x14004dfbe
mov eax, dword [rbx + 0x2c]
mov dword [rbp + 0x608], eax
mov dword [rbp + 0x620], 1
mov eax, dword [rbx + 0x48]
cmp eax, 0x3b9aca00
je 0x14004d0a2
mov rcx, qword [rbx + 0x40]
mov qword [rbp + 0x5c0], rcx
mov edx, dword [rbx + 0x58]
cmp edx, 0x3b9aca00
je 0x14004d0b8
mov rcx, qword [rbx + 0x50]
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x638], r12
mov r12d, dword [rbx + 0x68]
cmp r12d, 0x3b9aca00
jne 0x14004df7c
mov ecx, dword [rbx + 0x78]
cmp ecx, 0x3b9aca00
je 0x14004d0df
mov r13, qword [rbx + 0x70]
movzx r11d, byte [rbx + 0x180]
movzx r10d, byte [rbx + 0x181]
movzx r8d, byte [rbx + 0x182]
mov r9, qword [rbx + 0x170]
mov rbx, qword [rbx + 0x178]
lock inc qword [r9]
jle 0x14004ed63
mov r14, qword [rbp - 8]
mov qword [rbp + 0x140], r14
movaps xmm0, xmmword [rbp + 0x570]
movaps xmmword [rbp + 0x190], xmm0
mov r14, qword [rbp + 0x57f]
mov qword [rbp + 0x19f], r14
movaps xmm0, xmmword [rbp + 0x430]
movups xmmword [rbp + 0x474], xmm0
mov r14d, dword [rbp + 0x480]
mov dword [rbp + 0x1c0], r14d
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x130], xmm0
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmm2, xmmword [rbp - 0x38]
movups xmm3, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x120], xmm3
movaps xmmword [rbp + 0x110], xmm2
movaps xmmword [rbp + 0x100], xmm1
movaps xmmword [rbp + 0xf0], xmm0
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movaps xmm2, xmmword [rbp + 0x550]
movaps xmm3, xmmword [rbp + 0x560]
movaps xmmword [rbp + 0x150], xmm0
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm2
movaps xmmword [rbp + 0x180], xmm3
movups xmm0, xmmword [rbp + 0x1d0]
movups xmm1, xmmword [rbp + 0x1e0]
movaps xmmword [rbp + 0xe0], xmm1
movaps xmmword [rbp + 0xd0], xmm0
movups xmm0, xmmword [rbp + 0x470]
movaps xmmword [rbp + 0x1b0], xmm0
mov r14, qword [rbp + 0x628]
mov qword [rsi + 0x10], r14
mov r14, qword [rbp + 0x5b0]
mov qword [rsi + 0x18], r14
mov r14, qword [rbp + 0x630]
mov qword [rsi + 0x20], r14
mov r14, qword [rbp + 0x5b8]
mov qword [rsi + 0x28], r14
mov dword [rsi + 0x30], edi
mov edi, dword [rbp + 0x600]
mov dword [rsi + 0x34], edi
mov edi, dword [rbp + 0x620]
mov dword [rsi + 0x38], edi
mov edi, dword [rbp + 0x608]
mov dword [rsi + 0x3c], edi
mov rdi, qword [rbp + 0x610]
mov qword [rsi + 0x40], rdi
mov edi, dword [rbp + 0x5f0]
mov dword [rsi + 0x48], edi
mov rdi, qword [rbp + 0x5c0]
mov qword [rsi + 0x50], rdi
mov dword [rsi + 0x58], eax
mov rax, qword [rbp + 0x5c8]
mov qword [rsi + 0x60], rax
mov dword [rsi + 0x68], edx
mov rax, qword [rbp + 0x5d0]
mov qword [rsi + 0x70], rax
mov dword [rsi + 0x78], r12d
mov qword [rsi + 0x80], r13
mov dword [rsi + 0x88], ecx
movaps xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsi + 0x8c], xmm0
mov eax, dword [rbp + 0x1c0]
mov dword [rsi + 0x9c], eax
mov eax, dword [rbp + 0x5f8]
mov dword [rsi + 0xa0], eax
mov eax, dword [rbp + 0x618]
mov dword [rsi + 0xa4], eax
mov rax, qword [rbp + 0x140]
mov qword [rsi + 0xf8], rax
movaps xmm0, xmmword [rbp + 0x130]
movups xmmword [rsi + 0xe8], xmm0
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm3, xmmword [rbp + 0x120]
movups xmmword [rsi + 0xd8], xmm3
movups xmmword [rsi + 0xc8], xmm2
movups xmmword [rsi + 0xb8], xmm1
movups xmmword [rsi + 0xa8], xmm0
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmm1, xmmword [rbp + 0xe0]
movups xmmword [rsi + 0x100], xmm0
movups xmmword [rsi + 0x110], xmm1
movzx eax, byte [rbp + 0x5e8]
mov byte [rsi + 0x120], al
mov byte [rsi + 0x128], r15b
mov rax, qword [rbp + 0x19f]
mov qword [rsi + 0x178], rax
movaps xmm0, xmmword [rbp + 0x190]
movups xmmword [rsi + 0x169], xmm0
movaps xmm0, xmmword [rbp + 0x150]
movaps xmm1, xmmword [rbp + 0x160]
movaps xmm2, xmmword [rbp + 0x170]
movaps xmm3, xmmword [rbp + 0x180]
movups xmmword [rsi + 0x159], xmm3
movups xmmword [rsi + 0x149], xmm2
movups xmmword [rsi + 0x139], xmm1
movups xmmword [rsi + 0x129], xmm0
mov qword [rsi + 0x180], r9
mov qword [rsi + 0x188], rbx
mov byte [rsi + 0x190], r11b
lea rdx, [rsi + 0x10]
mov byte [rsi + 0x191], r10b
mov byte [rsi + 0x192], r8b
mov rbx, qword [rbp + 0x638]
mov qword [rsi + 0x198], rbx
lea r14, [rsi + 0x4e8]
mov byte [rsi + 0x4e8], 0
lea rdi, [rsi + 0x1a0]
mov r8d, 0x188
mov rcx, rdi
mov qword [rbp + 0x3d8], rdx
call fcn.1401af560
cmp qword [rsi + 0x1b0], 0
mov eax, 0x400
je 0x14004d400
mov rax, qword [rsi + 0x1b8]
mov qword [rsi + 0x328], rax
mov rax, qword [rsi + 0x310]
mov rcx, qword [rsi + 0x318]
lock inc qword [rax]
jle 0x14004ed63
mov qword [rsi + 0x330], rax
mov qword [rsi + 0x338], rcx
lea rcx, [rsi + 0x340]
mov r8d, 0x188
mov rdx, rdi
call fcn.1401af560
mov qword [rsi + 0x4c8], rbx
lea r15, [rsi + 0x4e0]
mov byte [rsi + 0x4e0], 0
lea rdx, [rsi + 0x340]
lea rcx, [rbp + 0x1d0]
mov r8d, 0x188
call fcn.1401af560
mov r12, qword [rbp + 0x340]
mov rdi, qword [rbp + 0x348]
lock inc qword [r12]
jle 0x14004ed63
cmp dword [rbp + 0x1f0], 0
je 0x14004d4af
movss xmm0, dword [rbp + 0x1f4]
movaps xmm6, xmmword [0x1401bd6b0]
unpcklps xmm6, xmm0
cmp dword [rbp + 0x1f8], 0
jne 0x14004d4bf
jmp 0x14004d4cb
movaps xmm6, xmmword [0x1401bd6c0]
cmp dword [rbp + 0x1f8], 0
je 0x14004d4cb
movss xmm0, dword [rbp + 0x1fc]
movss xmm6, xmm0
mov rax, qword [rbp + 0x220]
mov qword [rbp + 0x5b0], rax
mov eax, dword [rbp + 0x228]
mov qword [rbp + 0x628], rax
movzx eax, byte [0x140214210]
mov edx, 0x10
xor ecx, ecx
call fcn.140157b20
test rax, rax
je case.0x1400257c3.867
mov r13, rax
mov qword [rax], 1
mov qword [rax + 8], 1
lock inc qword [r12]
jle 0x14004ed63
lock inc qword [r13]
jle 0x14004ed63
lock dec qword [r12]
jne 0x14004d53c
mov rcx, r12
mov rdx, rdi
call fcn.14019ad20
mov qword [rbp + 0x620], r12
mov qword [rbp + 0x630], rdi
mov qword [rbp + 0x638], rbx
lock dec qword [r13]
jne 0x14004d567
lea rdx, case.0x14004f628.49
mov rcx, r13
call fcn.14019ad20
mov qword [rbp + 0x5e8], r13
mov ebx, dword [rbp + 0x238]
xor edi, edi
cmp ebx, 0x3b9aca00
mov eax, 0x14
cmovne rax, qword [rbp + 0x230]
mov qword [rbp + 0x5b8], rax
cmove ebx, edi
movzx r13d, byte [rbp + 0x351]
cmp r13b, 2
cmove r13d, edi
movzx eax, byte [rbp + 0x352]
test al, 1
je 0x14004d5ba
movaps xmm6, xmmword [0x1401bd6d0]
mov edi, 1
cmp qword [rbp + 0x1d0], 0
sete dl
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x528], rax
mov r12d, dword [rbp + 0x260]
cmp r12d, 0x3b9aca00
jne 0x14004d5eb
mov r12d, 0x3b9aca00
jmp 0x14004d61e
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x5c8], rax
test rax, rax
je 0x14004ecf3
mov rax, qword [rbp + 0x258]
mov qword [rbp + 0x418], rax
test rax, rax
jne 0x14004d61e
test r12d, r12d
je 0x14004ed0b
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], rcx
lock inc qword [rcx]
jle 0x14004ed63
movzx eax, byte [rbp + 0x268]
test rax, rax
mov qword [rbp + 0x410], r14
mov qword [rbp + 0x3d0], r15
mov byte [rbp + 0x520], dl
je 0x14004d676
cmp eax, 1
jne 0x14004d67b
mov r14b, 1
movzx r15d, byte [rbp + 0x269]
jmp 0x14004d6bd
xor r14d, r14d
jmp 0x14004d6bd
movzx eax, byte [0x140214210]
mov edx, 0x20
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ecae
mov rcx, qword [rbp + 0x270]
lea rdx, [rcx + 0x18]
mov r10, qword [rcx]
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov qword [rbp + 0x5c0], rax
mov rcx, rax
call qword [r10]
mov r14b, 2
lea rdx, [rbp + 0x290]
mov rax, qword [rbp + 0x278]
mov r8, qword [rbp + 0x280]
mov r9, qword [rbp + 0x288]
lea rcx, [rbp + 0x540]
call qword [rax]
lea rdx, [rbp + 0x2b0]
mov rax, qword [rbp + 0x298]
mov r8, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x2a8]
lea rcx, [rbp + 0x560]
call qword [rax]
movzx eax, word [rbp + 0x2b8]
mov byte [rbp + 0x530], r14b
mov byte [rbp + 0x531], r15b
mov word [rbp + 0x580], ax
mov r8, qword [rbp + 0x530]
mov r14, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov rax, qword [rbp + 0x550]
mov qword [rbp + 0x600], rax
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x5a8], rax
mov r15, qword [rbp + 0x560]
mov r10, qword [rbp + 0x568]
mov rax, qword [rbp + 0x570]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x578]
mov qword [rbp + 0x610], rax
mov rax, qword [rbp + 0x580]
mov qword [rbp + 0x618], rax
movq r9, xmm6
cmp r12d, 0x3b9aca00
mov qword [rbp + 0x388], r8
jne 0x14004d8a9
movzx eax, r13b
shl rax, 8
or rax, rdi
mov r11, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x630]
mov qword [rbp + 0x5e8], rcx
mov rcx, qword [rbp + 0x620]
mov qword [rbp + 0x630], rcx
mov rcx, qword [rbp + 0x5c0]
mov qword [rbp + 0x4f8], rcx
mov qword [rbp + 0x508], r10
mov qword [rbp + 0x500], rdx
mov ecx, dword [rbp + 0x628]
mov qword [rbp + 0x5d0], rcx
mov rcx, qword [rbp + 0x5b0]
mov qword [rbp + 0x628], rcx
mov ecx, ebx
mov qword [rbp + 0x4c8], r9
mov rdx, qword [rbp + 0x5f0]
mov qword [rbp + 0x518], rdx
mov rdx, qword [rbp + 0x5f8]
mov qword [rbp + 0x5f0], rdx
mov rdx, qword [rbp + 0x638]
mov qword [rbp + 0x5f8], rdx
lea r13, case.0x14004f628.49
mov qword [rbp + 0x4f0], r14
mov qword [rbp + 0x620], rax
mov rax, r15
mov rbx, rcx
mov ecx, 2
mov qword [rbp + 0x4e0], rcx
mov ecx, 0x64
mov qword [rbp + 0x4d8], rcx
movabs r9, 0x400000004000
xor ecx, ecx
mov qword [rbp + 0x510], rcx
mov rcx, r8
mov r15d, 0x100000
mov rdx, qword [rbp + 0x5b8]
mov qword [rbp + 0x4d0], rdx
mov rdx, r11
mov r14, qword [rbp + 0x5a8]
jmp 0x14004da72
mov qword [rbp + 0x4e8], r10
mov qword [rbp + 0x400], r9
mov qword [rbp + 0x4f0], rdx
mov qword [rbp + 0x470], 0
lea rcx, [rbp + 0x470]
call qword [sym.imp.kernel32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14004ed23
mov rcx, qword [rbp + 0x470]
call fcn.14014d6f0
mov r8d, edx
lea r9, [0x1401c1920]
lea rcx, [rbp + 0x530]
mov qword [rbp + 0x408], rax
mov rdx, rax
mov dword [rbp + 0x5dc], r8d
call fcn.14018ddc0
movzx eax, byte [0x140214210]
mov edx, 0x78
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ed65
mov rcx, qword [rbp + 0x5a0]
mov qword [rax + 0x70], rcx
movups xmm0, xmmword [rbp + 0x590]
movups xmmword [rax + 0x60], xmm0
movups xmm0, xmmword [rbp + 0x580]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x570]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp + 0x530]
movups xmm1, xmmword [rbp + 0x540]
movups xmm2, xmmword [rbp + 0x550]
movups xmm3, xmmword [rbp + 0x560]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
mov qword [rbp + 0x420], rax
movups xmmword [rax], xmm0
mov eax, ebx
mov qword [rbp + 0x4d0], rax
movzx r9d, r13b
shl r9, 8
or r9, rdi
mov eax, 0x64
mov qword [rbp + 0x5d0], rax
mov eax, 0x100000
mov qword [rbp + 0x4d8], rax
lea rdx, case.0x14004f628.49
movabs rax, 0x400000004000
mov qword [rbp + 0x4c8], rax
mov qword [rbp + 0x4f8], r14
mov rax, qword [rbp + 0x600]
mov qword [rbp + 0x500], rax
mov rax, qword [rbp + 0x5a8]
mov qword [rbp + 0x600], rax
mov r14, r15
mov rax, qword [rbp + 0x608]
mov qword [rbp + 0x508], rax
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x608], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x610], rax
xor eax, eax
mov qword [rbp + 0x518], rax
xor eax, eax
mov qword [rbp + 0x618], rax
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x510], rax
xor eax, eax
mov qword [rbp + 0x4e0], rax
mov r13, qword [rbp + 0x638]
mov rbx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x388]
mov r15, qword [rbp + 0x400]
mov rax, qword [rbp + 0x4e8]
xor r10d, r10d
movzx r11d, byte [rbp + 0x520]
mov r10b, r11b
mov edi, r12d
test r10, r10
je 0x14004dbc7
mov qword [rbp + 0x528], rax
movabs rax, 0xffffffff00000000
mov r10, r9
mov r9, qword [rbp + 0x408]
and rax, r9
mov qword [rbp + 0x3a8], rax
mov eax, dword [rbp + 0x5dc]
mov qword [rbp + 0x3a0], rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x398], rax
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x5f0], rax
mov qword [rbp + 0x5f8], r13
mov r13, rdx
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x520], rax
mov rax, qword [rbp + 0x630]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x620]
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x620], r10
mov rax, qword [rbp + 0x4c8]
mov qword [rbp + 0x5a8], rax
mov qword [rbp + 0x4e8], r14
mov qword [rbp + 0x4c8], r15
mov rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x5d0]
mov qword [rbp + 0x4d8], rax
mov rax, qword [rbp + 0x628]
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x628], rbx
mov rbx, qword [rbp + 0x4d0]
mov rax, qword [rbp + 0x5b8]
mov qword [rbp + 0x4d0], rax
mov eax, r9d
mov dword [rbp + 0x5dc], r9d
mov rax, qword [rbp + 0x5c8]
mov qword [rbp + 0x408], rax
mov qword [rbp + 0x5c8], rdi
mov rax, qword [rbp + 0x4e0]
mov qword [rbp + 0x3c0], rax
xor eax, eax
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3b0], r8
xor eax, eax
mov qword [rbp + 0x5b8], rax
mov eax, 3
mov qword [rbp + 0x4e0], rax
jmp 0x14004dd25
mov qword [rbp + 0x638], r13
mov qword [rbp + 0x5a8], r9
mov qword [rbp + 0x520], rdx
mov qword [rbp + 0x4e8], rax
mov r12, qword [rbp + 0x528]
mov rax, r12
shr rax, 0x3d
jne 0x14004ed74
mov r13, r14
mov r14, rcx
movzx eax, byte [0x140214210]
mov edx, 0x38
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ece4
add r12, r12
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x19], xmm0
mov qword [rax + 0x30], r12
mov rcx, qword [rbp + 0x518]
mov qword [rbp + 0x398], rcx
mov qword [rbp + 0x3b0], r14
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x4f0]
mov qword [rbp + 0x4f8], rdx
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x4f0], rdx
mov rdx, qword [rbp + 0x600]
mov qword [rbp + 0x500], rdx
mov qword [rbp + 0x600], r13
mov rdx, qword [rbp + 0x508]
mov qword [rbp + 0x528], rdx
mov rdx, qword [rbp + 0x608]
mov qword [rbp + 0x508], rdx
mov rdx, qword [rbp + 0x610]
mov qword [rbp + 0x608], rdx
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x610], rdx
mov rdx, qword [rbp + 0x510]
mov qword [rbp + 0x3b8], rdx
mov rdx, qword [rbp + 0x418]
mov qword [rbp + 0x510], rdx
mov qword [rbp + 0x418], rdi
mov rdx, qword [rbp + 0x420]
mov qword [rbp + 0x3a0], rdx
mov qword [rbp + 0x420], rax
xor eax, eax
mov qword [rbp + 0x3a8], rax
xor eax, eax
mov qword [rbp + 0x618], rax
xor eax, eax
mov qword [rbp + 0x3c0], rax
xor eax, eax
mov qword [rbp + 0x518], rax
mov rdx, r15
mov r13, qword [rbp + 0x638]
mov qword [rbp + 0x5c0], rcx
mov rax, qword [rbp + 0x200]
mov ecx, dword [rbp + 0x208]
cmp byte [rbp + 0x2e0], 2
mov qword [rbp + 0x5b0], rbx
mov qword [rbp + 0x400], rdx
mov qword [rbp + 0x358], rax
mov dword [rbp + 0x3fc], ecx
jne 0x14004dd86
lea rax, str.tonic_0.12.1user_agent_should_be_validC:Users_runneradmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tonic_0.12.1_src_transportchannel_serviceuser_agent.rs
movq xmm0, rax
lea rax, [0x1401beb40]
movq xmm6, rax
punpcklqdq xmm6, xmm0
mov ebx, 0xc
xor r15d, r15d
jmp 0x14004e054
mov rax, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2c8]
lea rdx, [rbp + 0x2d8]
mov r9, qword [rbp + 0x2d0]
lea rcx, [rbp + 0x530]
call qword [rax]
movzx eax, byte [rbp + 0x2e0]
mov byte [rbp + 0x550], al
mov qword [rbp + 0x470], 0
mov qword [rbp + 0x478], 1
mov qword [rbp + 0x480], 0
mov r15, qword [rbp + 0x538]
mov r14, qword [rbp + 0x540]
test r14, r14
jne 0x14004ec3f
mov edi, 1
xor r12d, r12d
xor ebx, ebx
lea rcx, [rdi + rbx]
mov rdx, r15
mov r8, r14
call fcn.1401af560
add rbx, r14
mov qword [rbp + 0x480], rbx
cmp rbx, r12
jne 0x14004de35
lea rcx, [rbp + 0x470]
mov rdx, r12
call fcn.140042e00
mov rdi, qword [rbp + 0x478]
mov rbx, qword [rbp + 0x480]
mov byte [rdi + rbx], 0x20
inc rbx
mov qword [rbp + 0x480], rbx
mov rax, qword [rbp + 0x470]
sub rax, rbx
cmp rax, 0xb
jbe 0x14004ec6a
mov r14, qword [rbp + 0x478]
movabs rax, 0x2e302f63696e6f74
mov qword [r14 + rbx], rax
mov dword [r14 + rbx + 8], 0x312e3231
add rbx, 0xc
xor eax, eax
nop dword [rax + rax]
cmp rbx, rax
je 0x14004ded0
movzx r8d, byte [r14 + rax]
cmp r8b, 0x20
setae cl
cmp r8b, 0x7f
setne dl
inc rax
cmp r8b, 9
je 0x14004de80
and cl, dl
jne 0x14004de80
lea rax, [0x1401c1780]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401c16e4]
lea r9, case.0x14004f628.49
lea r8, [rbp + 0x370]
mov edx, 0x1a
call fcn.1401b21a0
test rbx, rbx
je 0x14004dfdb
js 0x14004ede0
movzx eax, byte [0x140214210]
xor ecx, ecx
mov rdx, rbx
call fcn.140157b20
test rax, rax
je 0x14004ede5
mov r15, rax
mov rcx, rax
mov rdx, r14
mov r8, rbx
call fcn.1401af560
movq xmm0, r15
test r15b, 1
jne 0x14004ec1b
or r15, 1
pshufd xmm6, xmm0, 0x44
lea rax, [0x1401f2930]
movq xmm7, rax
cmp qword [rbp + 0x470], 0
jne 0x14004e007
jmp 0x14004e019
mov rcx, qword [rbx + 0x30]
mov qword [rbp + 0x610], rcx
cmp qword [rbx], 0
jne 0x14004cfe9
xor ecx, ecx
mov qword [rbp + 0x628], rcx
mov ecx, dword [rbx + 0x90]
mov dword [rbp + 0x5f8], ecx
cmp ecx, 0x3b9aca00
je 0x14004d02e
jmp 0x14004d014
mov rcx, qword [rbx + 0x60]
mov qword [rbp + 0x5d0], rcx
mov ecx, dword [rbx + 0x78]
cmp ecx, 0x3b9aca00
jne 0x14004d0db
jmp 0x14004d0df
xor ecx, ecx
mov qword [rbp + 0x630], rcx
cmp dword [rbx + 0x20], 0
jne 0x14004d05c
cmp dword [rbx + 0x28], 0
mov byte [rbp + 0x5e8], al
jne 0x14004d07a
mov dword [rbp + 0x620], 0
mov eax, dword [rbx + 0x48]
cmp eax, 0x3b9aca00
je 0x14004d0a2
jmp 0x14004d097
lea rax, [0x1401f79a8]
movq xmm0, rax
pshufd xmm6, xmm0, 0x44
lea rax, [0x1401c7c10]
xor r15d, r15d
xor ebx, ebx
movq xmm7, rax
cmp qword [rbp + 0x470], 0
je 0x14004e019
mov rcx, qword [0x140214150]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
movsd xmm6, xmm7
lea rcx, [rbp + 0x548]
mov rax, qword [rbp + 0x530]
mov rdx, qword [rbp + 0x538]
mov r8, qword [rbp + 0x540]
call qword [rax + 0x20]
mov eax, dword [rbp + 0x530]
mov ecx, dword [rbp + 0x533]
mov dword [rbp + 0x430], eax
mov dword [rbp + 0x433], ecx
mov eax, dword [rbp + 0x430]
mov ecx, dword [rbp + 0x433]
mov dword [rbp + 0x45b], ecx
mov dword [rbp + 0x458], eax
mov r12d, dword [rbp + 0x2e8]
mov edi, r12d
cmp r12b, 3
jne 0x14004e082
mov edi, dword [rbp + 0x268]
test dil, dil
mov qword [rbp + 0x3c8], rsi
mov qword [rbp + 0x638], r13
mov qword [rbp + 0x360], r15
je 0x14004e0db
movzx eax, dil
cmp eax, 1
jne 0x14004e0ef
xor eax, eax
cmp r12b, 3
setne al
shl rax, 7
lea rcx, [rbp + 0x1d0]
movzx eax, byte [rax + rcx + 0x99]
mov byte [rbp + 0x647], al
mov al, 1
mov dword [rbp + 0x5e0], eax
mov dword [rbp + 0x5e4], 0
jmp 0x14004e155
mov al, 1
mov dword [rbp + 0x5e4], eax
mov dword [rbp + 0x5e0], 0
jmp 0x14004e155
movzx eax, byte [0x140214210]
mov edx, 0x20
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ecae
xor edx, edx
cmp r12b, 3
setne dl
shl rdx, 7
lea rcx, [rbp + 0x1d0]
mov rcx, qword [rdx + rcx + 0xa0]
lea rdx, [rcx + 0x18]
mov r10, qword [rcx]
mov r8, qword [rcx + 8]
mov r9, qword [rcx + 0x10]
mov qword [rbp + 0x368], rax
mov rcx, rax
call qword [r10]
mov al, 1
mov dword [rbp + 0x5e0], eax
mov dword [rbp + 0x5e4], 0
cmp r12b, 3
lea rax, [rbp + 0x2f8]
lea rcx, [rbp + 0x278]
cmovne rcx, rax
mov rax, qword [rcx]
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x290]
cmove rdx, rcx
lea rcx, [rbp + 0x300]
lea r8, [rbp + 0x280]
cmovne r8, rcx
mov r8, qword [r8]
lea rcx, [rbp + 0x308]
lea r9, [rbp + 0x288]
cmovne r9, rcx
mov r9, qword [r9]
lea rcx, [rbp + 0x318]
lea r13, [rbp + 0x298]
cmovne r13, rcx
lea rcx, [rbp + 0x480]
lea r12, [rbp + 0x330]
lea r10, [rbp + 0x2b0]
cmove r12, r10
lea r10, [rbp + 0x320]
lea r14, [rbp + 0x2a0]
cmovne r14, r10
lea r10, [rbp + 0x328]
lea r15, [rbp + 0x2a8]
cmovne r15, r10
lea r10, [rbp + 0x338]
lea rsi, [rbp + 0x2b8]
cmovne rsi, r10
call qword [rax]
mov rax, qword [r13]
mov r8, qword [r14]
mov r9, qword [r15]
lea rcx, [rbp + 0x4a0]
mov rdx, r12
call qword [rax]
movzx eax, word [rsi]
mov byte [rbp + 0x470], dil
movzx ecx, byte [rbp + 0x647]
mov byte [rbp + 0x471], cl
mov rcx, qword [rbp + 0x368]
mov qword [rbp + 0x478], rcx
mov word [rbp + 0x4c0], ax
cmp qword [rbp + 0x4b0], 0
setne r14b
or r14b, byte [rbp + 0x5e0]
je 0x14004e2ee
mov rax, qword [rbp + 0x4a0]
movdqu xmm0, xmmword [rbp + 0x4a8]
movdqa xmmword [rbp + 0x430], xmm0
mov rcx, qword [rbp + 0x4b8]
mov qword [rbp + 0x440], rcx
movzx ecx, word [rbp + 0x4c0]
mov word [rbp + 0x448], cx
mov ecx, dword [rbp + 0x4c2]
mov dword [rbp + 0x44a], ecx
movzx ecx, word [rbp + 0x4c6]
mov word [rbp + 0x44e], cx
cmp byte [rbp + 0x5e4], 0
mov rsi, qword [rbp + 0x3c8]
mov r12, qword [rbp + 0x630]
mov r13, qword [rbp + 0x620]
je 0x14004e342
mov dil, 3
mov r15, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x490]
test rcx, rcx
jne 0x14004e31b
jmp 0x14004e371
mov dil, 3
xor eax, eax
mov rsi, qword [rbp + 0x3c8]
mov r15, qword [rbp + 0x638]
mov r12, qword [rbp + 0x630]
mov r13, qword [rbp + 0x620]
mov rcx, qword [rbp + 0x490]
test rcx, rcx
je 0x14004e371
mov rdx, qword [rbp + 0x480]
movdqu xmm0, xmmword [rbp + 0x488]
movdqa xmmword [rbp + 0x370], xmm0
mov r8, qword [rbp + 0x498]
mov qword [rbp + 0x380], r8
jmp 0x14004e373
lea rcx, [rbp + 0x471]
mov rdx, qword [rcx]
mov rcx, qword [rcx + 7]
mov qword [rbp + 0x3e7], rcx
mov qword [rbp + 0x3e0], rdx
mov r15, qword [rbp + 0x638]
mov rcx, qword [rbp + 0x490]
test rcx, rcx
jne 0x14004e31b
xor edx, edx
mov r8, qword [rbp + 0x3e7]
mov qword [rbp + 0x538], r8
mov r8, qword [rbp + 0x3e0]
mov qword [rbp + 0x531], r8
movaps xmm0, xmmword [rbp + 0x370]
movups xmmword [rbp + 0x548], xmm0
mov r8, qword [rbp + 0x380]
mov qword [rbp + 0x558], r8
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movups xmmword [rbp + 0x568], xmm0
movups xmmword [rbp + 0x578], xmm1
mov byte [rbp + 0x530], dil
mov qword [rbp + 0x540], rdx
mov qword [rbp + 0x560], rax
test rcx, rcx
je 0x14004e8d0
test r14b, r14b
mov rdi, qword [rbp + 0x4f0]
jne 0x14004e410
lea rcx, [rbp + 0x4b8]
mov rax, qword [rbp + 0x4a0]
mov rdx, qword [rbp + 0x4a8]
mov r8, qword [rbp + 0x4b0]
call qword [rax + 0x20]
movups xmm0, xmmword [rbp + 0x530]
movaps xmmword [rbp + 0x370], xmm0
lea rax, [rbp + 0x540]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x430], xmm0
movaps xmmword [rbp + 0x440], xmm1
mov rax, qword [rbp + 0x560]
test rax, rax
je 0x14004e45e
lea rcx, [rbp + 0x578]
mov rdx, qword [rbp + 0x568]
mov r8, qword [rbp + 0x570]
call qword [rax + 0x20]
mov eax, dword [rbp + 0x458]
mov ecx, dword [rbp + 0x45b]
mov dword [rbp + 0x460], eax
mov dword [rbp + 0x463], ecx
movaps xmm0, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x3e0], xmm0
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmmword [rbp + 0x530], xmm0
movaps xmmword [rbp + 0x540], xmm1
movzx eax, byte [0x140214210]
mov edx, 0x1f8
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ec9f
mov r14, rax
mov eax, dword [rbp + 0x5dc]
mov rcx, qword [rbp + 0x3a8]
or rcx, rax
mov rax, qword [rbp + 0x4e0]
mov qword [r14], rax
mov rax, qword [rbp + 0x3c0]
mov qword [r14 + 8], rax
xorps xmm0, xmm0
movups xmmword [r14 + 0x10], xmm0
mov rax, qword [rbp + 0x5b8]
mov qword [r14 + 0x20], rax
mov rax, qword [rbp + 0x4d0]
mov qword [r14 + 0x28], rax
mov rax, qword [rbp + 0x5b0]
mov qword [r14 + 0x30], rax
mov rax, qword [rbp + 0x628]
mov qword [r14 + 0x38], rax
mov rax, qword [rbp + 0x5d0]
mov qword [r14 + 0x40], rax
mov rax, qword [rbp + 0x4d8]
mov qword [r14 + 0x48], rax
mov rax, qword [rbp + 0x400]
mov qword [r14 + 0x50], rax
mov rax, qword [rbp + 0x4c8]
mov qword [r14 + 0x58], rax
mov rax, qword [rbp + 0x5a8]
mov qword [r14 + 0x60], rax
mov qword [r14 + 0x68], r13
mov qword [r14 + 0x70], r12
mov rax, qword [rbp + 0x5e8]
mov qword [r14 + 0x78], rax
mov rax, qword [rbp + 0x520]
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], r15
mov rax, qword [rbp + 0x5f8]
mov qword [r14 + 0x90], rax
mov rax, qword [rbp + 0x5f0]
mov qword [r14 + 0x98], rax
mov rax, qword [rbp + 0x398]
mov qword [r14 + 0xa0], rax
mov rax, qword [rbp + 0x518]
mov qword [r14 + 0xa8], rax
mov qword [r14 + 0xb0], 0
mov rax, qword [rbp + 0x388]
mov qword [r14 + 0xb8], rax
mov rax, qword [rbp + 0x3b0]
mov qword [r14 + 0xc0], rax
mov rax, qword [rbp + 0x5c0]
mov qword [r14 + 0xc8], rax
mov rax, qword [rbp + 0x4f8]
mov qword [r14 + 0xd0], rax
mov qword [r14 + 0xd8], rdi
mov rax, qword [rbp + 0x500]
mov qword [r14 + 0xe0], rax
mov rax, qword [rbp + 0x600]
mov qword [r14 + 0xe8], rax
mov rax, qword [rbp + 0x4e8]
mov qword [r14 + 0xf0], rax
mov rax, qword [rbp + 0x528]
mov qword [r14 + 0xf8], rax
mov rax, qword [rbp + 0x508]
mov qword [r14 + 0x100], rax
mov rax, qword [rbp + 0x608]
mov qword [r14 + 0x108], rax
mov rax, qword [rbp + 0x610]
mov qword [r14 + 0x110], rax
mov rax, qword [rbp + 0x618]
mov qword [r14 + 0x118], rax
mov qword [r14 + 0x120], 0
mov rax, qword [rbp + 0x3b8]
mov qword [r14 + 0x128], rax
mov rax, qword [rbp + 0x510]
mov qword [r14 + 0x130], rax
mov rax, qword [rbp + 0x418]
mov qword [r14 + 0x138], rax
mov rax, qword [rbp + 0x5c8]
mov qword [r14 + 0x140], rax
mov rax, qword [rbp + 0x408]
mov qword [r14 + 0x148], rax
mov qword [r14 + 0x150], rcx
mov rax, qword [rbp + 0x3a0]
mov qword [r14 + 0x158], rax
mov rax, qword [rbp + 0x420]
mov qword [r14 + 0x160], rax
mov qword [r14 + 0x170], 0
mov qword [r14 + 0x180], 0
mov rax, qword [rbp + 0x358]
mov qword [r14 + 0x190], rax
mov eax, dword [rbp + 0x3fc]
mov dword [r14 + 0x198], eax
movupd xmmword [r14 + 0x1a0], xmm6
mov qword [r14 + 0x1b0], rbx
mov rax, qword [rbp + 0x360]
mov qword [r14 + 0x1b8], rax
mov byte [r14 + 0x1c0], 0
mov eax, dword [rbp + 0x460]
mov ecx, dword [rbp + 0x463]
mov dword [r14 + 0x1c4], ecx
mov dword [r14 + 0x1c1], eax
movaps xmm0, xmmword [rbp + 0x3e0]
movups xmmword [r14 + 0x1c8], xmm0
movaps xmm0, xmmword [rbp + 0x530]
movaps xmm1, xmmword [rbp + 0x540]
movups xmmword [r14 + 0x1d8], xmm0
movups xmmword [r14 + 0x1e8], xmm1
lea rcx, [rbp + 0x1d0]
call fcn.140039d90
mov qword [rsi + 0x4d0], r14
lea rax, [0x1401c18d8]
mov qword [rsi + 0x4d8], rax
mov r8, qword [rbp + 0x428]
lea r15, [rbp + 0x530]
mov rcx, r15
mov rdx, r14
call qword [rax + 0x18]
cmp qword [rbp + 0x530], 0
je 0x14004e7e6
mov rax, qword [rbp + 0x3d0]
mov byte [rax], 3
mov rax, qword [rbp + 0x410]
mov byte [rax], 3
mov rax, qword [rbp + 0x390]
mov qword [rax], 1
mov al, 3
jmp 0x14004e8a8
mov rdi, qword [rbp + 0x538]
mov r14, qword [rsi + 0x4d0]
test rdi, rdi
je 0x14004e900
mov r12, qword [rbp + 0x540]
test r14, r14
je 0x14004e839
mov rbx, qword [rsi + 0x4d8]
mov rcx, r14
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004e839
cmp qword [rbx + 0x10], 0x11
jb 0x14004e827
mov r14, qword [r14 - 8]
mov rcx, qword [0x140214150]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov byte [rsi + 0x4e0], 1
mov rax, qword [rsi + 0x330]
xor ebx, ebx
lock dec qword [rax]
jne 0x14004e862
lea rcx, [rbp + 0x498]
mov rax, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x488]
xor r8d, r8d
call qword [rax + 0x20]
test r14b, r14b
mov rdi, qword [rbp + 0x4f0]
je 0x14004e3f1
jmp 0x14004e410
mov r13, qword [rsi + 0x4d8]
mov qword [rsi + 0x4d0], 0
test r14, r14
je 0x14004ee3a
mov byte [rsi + 0x4e0], 1
mov r12, qword [rsi + 0x328]
movzx eax, byte [0x140214210]
mov edx, 0x2620
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ee52
mov rdi, rax
xorps xmm6, xmm6
movups xmmword [rax + 0x2610], xmm6
movups xmmword [rax + 0x2600], xmm6
movzx eax, byte [0x140214210]
mov edx, 0x280
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ee61
mov rbx, rax
and rbx, 0xffffffffffffff80
mov qword [rbx + 0x78], rax
mov qword [rbx + 0x80], 1
mov qword [rbx + 0x88], 1
mov qword [rbx + 0x100], rdi
mov qword [rbx + 0x108], 0
mov qword [rbx + 0x180], 0
mov qword [rbx + 0x190], 0
movaps xmmword [rbx + 0x200], xmm6
movaps xmmword [rbx + 0x210], xmm6
mov qword [rbx + 0x220], rdi
mov qword [rbx + 0x228], rdi
mov qword [rbx + 0x230], 0
mov byte [rbx + 0x238], 0
mov qword [rbx + 0x240], 0
mov qword [rbx + 0x248], 1
mov qword [rbx + 0x250], 0
lock inc qword [rbx + 0x80]
jle 0x14004ed63
mov rax, r12
shr rax, 0x3d
jne 0x14004ee70
movzx eax, byte [0x140214210]
mov edx, 0x38
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004ece4
mov rdi, rax
add r12, r12
mov qword [rax], 1
mov qword [rax + 8], 1
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x19], xmm0
mov qword [rax + 0x30], r12
movzx eax, byte [0x140214210]
mov edx, 0x28
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004eed5
mov r15, rax
sub rbx, 0xffffffffffffff80
mov qword [rax], 1
mov qword [rax + 8], 1
mov qword [rax + 0x10], 0
mov byte [rax + 0x18], 0
mov qword [rax + 0x20], 0
jmp 0x14004eab2
pause
mov rax, qword [rdi + 8]
nop word cs:[rax + rax]
cmp rax, 0xffffffffffffffff
je 0x14004eab0
test rax, rax
js 0x14004ec8b
lea rcx, [rax + 1]
lock cmpxchg qword [rdi + 8], rcx
jne 0x14004eac0
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x638], r14
lock inc qword [r15]
jle 0x14004ed63
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x1d0]
mov r8d, 0x128
call fcn.1401af560
mov eax, dword [rbp + 0x530]
mov ecx, dword [rbp + 0x533]
mov dword [rbp + 0x468], eax
mov dword [rbp + 0x46b], ecx
mov r13, qword [rsi + 0x330]
mov rax, qword [rsi + 0x338]
mov qword [rbp + 0x630], rax
mov r14, qword [rax + 0x10]
movzx eax, byte [0x140214210]
mov edx, 0x170
xor ecx, ecx
call fcn.140157b20
test rax, rax
je 0x14004eee4
mov r12, rax
dec r14
and r14, 0xfffffffffffffff0
add r13, r14
add r13, 0x10
mov qword [rax], 0
mov rax, qword [rbp + 0x638]
mov qword [r12 + 8], rax
mov rax, qword [rbp + 0x628]
mov qword [r12 + 0x10], rax
mov qword [r12 + 0x18], 3
mov rcx, r12
add rcx, 0x20
lea rdx, [rbp - 0x58]
pshufd xmm6, xmm0, 0x44
lea rax, [0x1401f2958]
movq xmm7, rax
cmp qword [rbp + 0x470], 0
jne 0x14004e007
jmp 0x14004e019
lea rcx, [rbp + 0x470]
xor edx, edx
mov r8, r14
call fcn.1401b02d0
mov rbx, qword [rbp + 0x480]
mov r12, qword [rbp + 0x470]
mov rdi, qword [rbp + 0x478]
jmp 0x14004ddfa
lea rcx, [rbp + 0x470]
mov r8d, 0xc
mov rdx, rbx
call fcn.1401b02d0
mov rbx, qword [rbp + 0x480]
jmp 0x14004de57
call fcn.1401b0210
mov ecx, 8
mov edx, 0x78
call fcn.1401b1500
lea rax, [0x1401f21b8]
mov qword [rbp + 0x470], rax
lea rax, [fcn.1401013e0]
mov qword [rbp + 0x478], rax
lea rax, str.a_semaphore_may_not_have_more_than_MAX_PERMITS_permits____
mov qword [rbp + 0x530], rax
mov qword [rbp + 0x538], 2
mov qword [rbp + 0x550], 0
add byte [rax], al
add byte [rax], al