Function at 0x14000b720
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], 0xfffffffffffffffe
mov rdi, rcx
mov dword [rbp + 0x1c0], 5
mov dword [rbp + 0x1c0], 8
mov dword [rbp + 0x1c0], 0xb
mov dword [rbp + 0x1c0], 0xe
mov dword [rbp + 0x1c0], 0x11
mov dword [rbp + 0x1c0], 0x14
mov dword [rbp + 0x1c0], 0x17
mov dword [rbp + 0x1c0], 0x1a
mov dword [rbp + 0x1c0], 0x1d
mov dword [rbp + 0x1c0], 0x20
mov dword [rbp + 0x1c0], 0x23
mov dword [rbp + 0x1c0], 0x26
mov dword [rbp + 0x1c0], 0x29
mov dword [rbp + 0x1c0], 0x2c
mov dword [rbp + 0x1c0], 0x2f
mov dword [rbp + 0x1c0], 0x32
mov dword [rbp + 0x1c0], 0x35
mov dword [rbp + 0x1c0], 0x38
mov dword [rbp + 0x1c0], 0x3b
mov dword [rbp + 0x1c0], 0x3e
mov dword [rbp + 0x1c0], 0x41
mov dword [rbp + 0x1c0], 0x44
mov dword [rbp + 0x1c0], 0x47
mov dword [rbp + 0x1c0], 0x4a
mov dword [rbp + 0x1c0], 0x4d
mov dword [rbp + 0x1c0], 0x50
mov dword [rbp + 0x1c0], 0x53
mov dword [rbp + 0x1c0], 0x56
mov dword [rbp + 0x1c0], 0x59
mov dword [rbp + 0x1c0], 0x5c
mov dword [rbp + 0x1c0], 0x5f
mov dword [rbp + 0x1c0], 0x62
mov dword [rbp + 0x1c0], 0x65
mov dword [rbp + 0x1c0], 9
mov dword [rbp + 0x1c0], 0xd
mov dword [rbp + 0x1c0], 0x11
mov dword [rbp + 0x1c0], 0x15
mov dword [rbp + 0x1c0], 0x19
mov dword [rbp + 0x1c0], 0x1d
mov dword [rbp + 0x1c0], 0x21
mov dword [rbp + 0x1c0], 0x25
mov dword [rbp + 0x1c0], 0x29
mov dword [rbp + 0x1c0], 0x2d
mov dword [rbp + 0x1c0], 0x31
mov dword [rbp + 0x1c0], 0x35
mov dword [rbp + 0x1c0], 0x39
mov dword [rbp + 0x1c0], 0x3d
mov dword [rbp + 0x1c0], 0x41
mov dword [rbp + 0x1c0], 0x45
mov dword [rbp + 0x1c0], 0x49
mov dword [rbp + 0x1c0], 0x4d
mov dword [rbp + 0x1c0], 0x51
mov dword [rbp + 0x1c0], 0x55
mov dword [rbp + 0x1c0], 0x59
mov dword [rbp + 0x1c0], 0x5d
mov dword [rbp + 0x1c0], 0x61
mov dword [rbp + 0x1c0], 0x65
lea rcx, [rbp + 0x1c0]
call fcn.140171300
mov rax, qword [rbp + 0x1c0]
movabs r14, 0x8000000000000000
cmp rax, r14
jne 0x14000b9b8
mov rax, qword [rbp + 0x1c8]
mov qword [rdi + 8], rax
mov qword [rdi], r14
jmp 0x14000bf12
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x1a8], rax
mov rbx, qword [rbp + 0x1d0]
mov byte [rbp + 0x20c], 1
lea rdx, [0x140276bc5]
lea rcx, [rbp + 0x1c0]
mov r8d, 7
call fcn.140170e30
mov rcx, qword [rbp + 0x1c0]
movabs rax, 0x8000000000000001
cmp rcx, rax
jne 0x14000be85
mov rax, qword [rbp + 0x1c8]
mov rsi, qword [rbp + 0x1d0]
cmp rax, r14
je 0x14000beea
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], rdi
mov rdi, qword [rbp + 0x1d8]
mov byte [rbp + 0x20a], 1
mov byte [rbp + 0x209], 1
lea rdx, [0x140276bcc]
lea rcx, [rbp + 0xf8]
mov r8d, 0x2d
call fcn.1401512c0
mov r9, qword [rbp + 0x100]
mov rax, qword [rbp + 0x108]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xd8]
mov rdx, qword [rbp + 0x180]
mov r8, rdi
call fcn.140178360
mov rdx, qword [rbp + 0x190]
test rdx, rdx
je 0x14000baaf
mov r8d, 1
mov rcx, qword [rbp + 0x180]
call fcn.140001700
mov rsi, qword [rbp + 0xe0]
mov rdi, qword [rbp + 0xe8]
mov byte [rbp + 0x20d], 1
mov rcx, qword [rbp + 0x1a8]
mov rdx, rbx
call fcn.140177e20
test rax, rax
je 0x14000c800
mov byte [rbp + 0x20d], 1
mov qword [rsp + 0x20], rdx
lea rcx, [rbp + 0x160]
mov rdx, rsi
mov r8, rdi
mov r9, rax
call fcn.140178360
mov qword [rbp + 0xc8], rdi
mov qword [rbp + 0x198], rsi
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x1a0], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x1b8], rax
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x1a8]
mov qword [rbp + 0xd0], rbx
mov r8, rbx
call fcn.140178460
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b8]
call fcn.140178460
mov rdi, qword [rbp + 0x90]
mov rbx, qword [rbp + 0x50]
cmp rdi, rbx
jne 0x14000bbd8
movzx eax, byte [rbp + 0xc0]
cmp al, byte [rbp + 0x80]
jne 0x14000bbd8
cmp byte [rbp + 0xc1], 2
jne 0x14000bbd8
cmp byte [rbp + 0x81], 2
jne 0x14000bbd8
cmp byte [rbp + 0x98], 3
setb al
cmp byte [rbp + 0x58], 3
setb cl
xor cl, al
jne 0x14000bbd8
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x48]
mov r8, rdi
call fcn.140264c30
test eax, eax
je 0x14000bf4d
movzx eax, byte [rbp + 0x98]
cmp al, 6
je 0x14000bc0d
mov rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x1df], rcx
movups xmm0, xmmword [rbp + 0x99]
movups xmm1, xmmword [rbp + 0xa9]
movaps xmmword [rbp + 0x1d0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
mov r11, qword [rbp + 0x88]
movzx ecx, byte [rbp + 0xc2]
movzx edx, byte [rbp + 0xc0]
movzx r8d, byte [rbp + 0xc1]
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm1
mov r9, qword [rbp + 0x1df]
mov qword [rbp - 1], r9
mov r10, qword [rbp + 0x48]
movzx r9d, byte [rbp + 0x58]
cmp r9b, 6
je 0x14000bc7b
mov rsi, qword [rbp + 0x78]
mov qword [rbp + 0x12f], rsi
movups xmm0, xmmword [rbp + 0x59]
movups xmm1, xmmword [rbp + 0x69]
movaps xmmword [rbp + 0x120], xmm1
movaps xmmword [rbp + 0x110], xmm0
movzx esi, byte [rbp + 0x82]
movzx r14d, word [rbp + 0x80]
mov r15, qword [rbp + 0x12f]
mov qword [rbp + 0x1f0], r15
movaps xmm0, xmmword [rbp + 0x110]
movaps xmm1, xmmword [rbp + 0x120]
movups xmmword [rbp + 0x1e1], xmm1
movups xmmword [rbp + 0x1d1], xmm0
mov qword [rbp + 0x110], r11
mov qword [rbp + 0x118], rdi
mov byte [rbp + 0x120], al
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x121], xmm0
movups xmmword [rbp + 0x131], xmm1
mov rax, qword [rbp - 1]
mov qword [rbp + 0x140], rax
mov byte [rbp + 0x148], dl
mov byte [rbp + 0x149], r8b
mov byte [rbp + 0x14a], cl
mov qword [rbp + 0x1c0], r10
mov qword [rbp + 0x1c8], rbx
mov byte [rbp + 0x1d0], r9b
mov word [rbp + 0x1f8], r14w
mov byte [rbp + 0x1fa], sil
xor r13d, r13d
nop word cs:[rax + rax]
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 0x110]
call fcn.140176ca0
movzx esi, byte [rbp - 0x58]
cmp esi, 0xa
je 0x14000bf29
mov r12b, byte [rbp - 0x57]
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x48]
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x38]
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x1c0]
call fcn.140176ca0
movzx eax, byte [rbp + 0x10]
cmp al, 0xa
je case.default.0x14000be0d
lea ecx, [rsi - 6]
movzx ecx, cl
lea r8, [rcx + 1]
cmp cl, 4
cmovae r8, r13
lea r9d, [rax - 6]
movzx ecx, r9b
lea rdx, [rcx + 1]
cmp cl, 4
cmovae rdx, r13
cmp r8, rdx
jne case.default.0x14000be0d
mov rdx, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x20]
cmp r8d, 4
je case.0x14000be0d.0
test r8, r8
jne 0x14000bd30
cmp r9b, 4
jb 0x14000bd30
cmp sil, al
jne case.default.0x14000be0d
movzx eax, byte [rbp + 0x11]
mov r10, qword [rbp + 0x28]
mov r11, qword [rbp + 0x30]
mov r8d, esi
lea r9, [0x140276dc8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
cmp r14, rcx
jne case.default.0x14000be0d
mov rcx, r15
mov r8, r14
call fcn.140264c30
test eax, eax
je 0x14000bd30
jmp case.default.0x14000be0d
cmp r12b, al
je 0x14000bd30
jmp case.default.0x14000be0d
cmp r14, rcx
jne case.default.0x14000be0d
mov r12, r11
mov rsi, r10
mov rcx, r15
mov r8, r14
call fcn.140264c30
test eax, eax
jne case.default.0x14000be0d
cmp rbx, r12
jne case.default.0x14000be0d
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
call fcn.140264c30
test eax, eax
je 0x14000bd30
jmp case.default.0x14000be0d
mov qword [rbp + 0x1b8], rcx
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x198], rax
lea rdx, [0x140276c98]
lea rcx, [rbp + 0x110]
mov r8d, 0x1a
call fcn.1401512c0
lea rdx, [rbp + 0x110]
mov cl, 0x27
call fcn.14001ba40
mov rsi, rax
mov rdx, qword [rbp + 0x1b8]
lea rax, [rdx*2]
test rax, rax
je 0x14000beea
mov r8d, 1
mov rcx, qword [rbp + 0x198]
call fcn.140001700
mov rbx, qword [rbp + 0x1b0]
mov qword [rdi + 8], rsi
mov qword [rdi], r14
test rbx, rbx
je 0x14000bf12
mov r8d, 1
mov rcx, qword [rbp + 0x1a8]
mov rdx, rbx
call fcn.140001700
mov rax, rdi
add rsp, 0x298
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x10]
lea rdx, [rbp + 0x1c0]
call fcn.140176ca0
cmp byte [rbp + 0x10], 0xa
jne case.default.0x14000be0d
lea rax, str.Xl_
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
lea rax, [0x140276838]
mov qword [rbp + 0x1d0], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x1c0]
call fcn.140174bf0
movups xmm0, xmmword [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x170]
mov rdi, qword [rbp + 0x188]
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
mov sil, 1
mov rbx, qword [rbp + 0x1b0]
jmp 0x14000c5cd
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x1c0]
mov rdx, qword [rbp + 0x198]
mov r8, qword [rbp + 0xc8]
call fcn.14017cc00
cmp dword [rbp + 0x1c0], 2
jne 0x14000c00f
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x110], 2
jmp 0x14000c063
movups xmm0, xmmword [rbp + 0x1c0]
movups xmm1, xmmword [rbp + 0x1d0]
movups xmm2, xmmword [rbp + 0x1e0]
movups xmm3, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x110], xmm0
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x150], rax
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x130], xmm2
movaps xmmword [rbp + 0x120], xmm1
cmp qword [rbp + 0x110], 2
jne 0x14000c4fa
lea rcx, [rbp + 0x118]
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
call fcn.14000ad50
mov dword [rbp + 0x1c0], 0xa
mov dword [rbp + 0x1c0], 0xc
mov dword [rbp + 0x1c0], 0xe
mov dword [rbp + 0x1c0], 0x10
mov dword [rbp + 0x1c0], 0x12
mov dword [rbp + 0x1c0], 0x14
mov dword [rbp + 0x1c0], 0x16
mov dword [rbp + 0x1c0], 0x18
mov dword [rbp + 0x1c0], 0x1a
mov dword [rbp + 0x1c0], 0x1c
mov dword [rbp + 0x1c0], 0x1e
mov dword [rbp + 0x1c0], 0x20
mov dword [rbp + 0x1c0], 0x22
mov dword [rbp + 0x1c0], 0x24
mov dword [rbp + 0x1c0], 0x26
mov dword [rbp + 0x1c0], 0x28
mov dword [rbp + 0x1c0], 0x2a
mov dword [rbp + 0x1c0], 0x2c
mov dword [rbp + 0x1c0], 0x2e
mov dword [rbp + 0x1c0], 0x30
mov dword [rbp + 0x1c0], 0x32
mov dword [rbp + 0x1c0], 0x34
mov dword [rbp + 0x1c0], 0x36
mov dword [rbp + 0x1c0], 0x38
mov dword [rbp + 0x1c0], 0x3a
mov dword [rbp + 0x1c0], 0x3c
mov dword [rbp + 0x1c0], 0x3e
mov dword [rbp + 0x1c0], 0x40
mov dword [rbp + 0x1c0], 0x42
mov dword [rbp + 0x1c0], 0x44
mov dword [rbp + 0x1c0], 0x46
mov dword [rbp + 0x1c0], 0x48
mov dword [rbp + 0x1c0], 0x4a
mov dword [rbp + 0x1c0], 0x4c
mov dword [rbp + 0x1c0], 0x4e
mov dword [rbp + 0x1c0], 0x50
mov dword [rbp + 0x1c0], 0x52
mov dword [rbp + 0x1c0], 0x54
mov dword [rbp + 0x1c0], 0x56
mov dword [rbp + 0x1c0], 0x58
mov dword [rbp + 0x1c0], 0x5a
mov dword [rbp + 0x1c0], 0x5c
mov dword [rbp + 0x1c0], 0x5e
mov dword [rbp + 0x1c0], 0x60
mov dword [rbp + 0x1c0], 0x62
mov dword [rbp + 0x1c0], 0x64
mov dword [rbp + 0x1c0], 0x66
mov dword [rbp + 0x1c0], 6
mov dword [rbp + 0x1c0], 8
mov dword [rbp + 0x1c0], 0xa
mov dword [rbp + 0x1c0], 0xc
mov dword [rbp + 0x1c0], 0xe
mov dword [rbp + 0x1c0], 0x10
mov dword [rbp + 0x1c0], 0x12
mov dword [rbp + 0x1c0], 0x14
mov dword [rbp + 0x1c0], 0x16
mov dword [rbp + 0x1c0], 0x18
mov dword [rbp + 0x1c0], 0x1a
mov dword [rbp + 0x1c0], 0x1c
mov dword [rbp + 0x1c0], 0x1e
mov dword [rbp + 0x1c0], 0x20
mov dword [rbp + 0x1c0], 0x22
mov dword [rbp + 0x1c0], 0x24
mov dword [rbp + 0x1c0], 0x26
mov dword [rbp + 0x1c0], 0x28
mov dword [rbp + 0x1c0], 0x2a
mov dword [rbp + 0x1c0], 0x2c
mov dword [rbp + 0x1c0], 0x2e
mov dword [rbp + 0x1c0], 0x30
mov dword [rbp + 0x1c0], 0x32
mov dword [rbp + 0x1c0], 0x34
mov dword [rbp + 0x1c0], 0x36
mov dword [rbp + 0x1c0], 0x38
mov dword [rbp + 0x1c0], 0x3a
mov dword [rbp + 0x1c0], 0x3c
mov dword [rbp + 0x1c0], 0x3e
mov dword [rbp + 0x1c0], 0x40
mov dword [rbp + 0x1c0], 0x42
mov dword [rbp + 0x1c0], 0x44
mov dword [rbp + 0x1c0], 0x46
mov dword [rbp + 0x1c0], 0x48
mov dword [rbp + 0x1c0], 0x4a
mov dword [rbp + 0x1c0], 0x4c
mov dword [rbp + 0x1c0], 0x4e
mov dword [rbp + 0x1c0], 0x50
mov dword [rbp + 0x1c0], 0x52
mov dword [rbp + 0x1c0], 0x54
mov dword [rbp + 0x1c0], 0x56
mov dword [rbp + 0x1c0], 0x58
mov dword [rbp + 0x1c0], 0x5a
mov dword [rbp + 0x1c0], 0x5c
mov dword [rbp + 0x1c0], 0x5e
mov dword [rbp + 0x1c0], 0x60
mov dword [rbp + 0x1c0], 0x62
mov dword [rbp + 0x1c0], 0x64
mov dword [rbp + 0x1c0], 0x66
mov byte [rbp + 0x1c0], 1
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xe8]
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 1
lea rcx, [rbp + 0x1c0]
mov qword [rbp + 0x198], rdx
call fcn.1401713c0
mov rdi, rax
test rax, rax
je 0x14000c494
mov sil, 1
mov rbx, qword [rbp + 0x1b0]
movabs r14, 0x8000000000000000
jmp 0x14000c59e
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x1a0], rax
mov rdi, qword [rbp + 0x170]
movabs r14, 0x8000000000000000
test rdi, rdi
mov rsi, qword [rbp + 0xd0]
je 0x14000c517
js 0x14000c821
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov rbx, rax
test rax, rax
jne 0x14000c51c
mov byte [rbp + 0x20b], 1
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
jmp 0x14000c876
movabs r14, 0x8000000000000000
mov rdi, qword [rbp + 0x1b8]
test rdi, rdi
mov rsi, qword [rbp + 0xd0]
jne 0x14000c4bf
mov ebx, 1
mov rcx, rbx
mov rdx, qword [rbp + 0x1a0]
mov r8, rdi
call fcn.140263e30
mov rcx, qword [rbp + 0x1a8]
mov rdx, rsi
mov qword [rbp + 0x1a0], rbx
mov r8, rbx
mov r9, rdi
mov qword [rbp + 0x1b8], rdi
call fcn.14017ca30
mov rdi, rax
mov rdx, qword [rbp + 0x1b8]
test rdx, rdx
je 0x14000c572
mov r8d, 1
mov rcx, qword [rbp + 0x1a0]
call fcn.140001700
mov rbx, qword [rbp + 0x1b0]
test rbx, rbx
je 0x14000c593
mov r8d, 1
mov rcx, qword [rbp + 0x1a8]
mov rdx, rbx
call fcn.140001700
test rdi, rdi
je 0x14000c620
xor esi, esi
mov rax, qword [rbp + 0x188]
mov qword [rax + 8], rdi
mov rdi, rax
mov qword [rax], r14
mov rdx, qword [rbp + 0x160]
test rdx, rdx
je 0x14000c5cd
mov rcx, qword [rbp + 0x168]
mov r8d, 1
call fcn.140001700
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x14000c5eb
mov r8d, 1
mov rcx, qword [rbp + 0x198]
call fcn.140001700
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x14000c609
mov rcx, qword [rbp + 0x100]
mov r8d, 1
call fcn.140001700
test rbx, rbx
je 0x14000bf12
test sil, sil
jne 0x14000befd
jmp 0x14000bf12
mov rax, qword [0x1403180c0]
cmp rax, 2
je 0x14000c64a
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 0
lea rcx, [0x1403180c0]
mov rdx, rcx
call fcn.140267220
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 0
lea rdi, [0x1403180d0]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov r15, qword [0x14031b7c8]
mov rax, qword [r15]
shl rax, 1
test rax, rax
je 0x14000c696
mov byte [rbp + 0x20f], 1
mov byte [rbp + 0x20e], 0
call fcn.140273310
mov r12d, eax
xor r12b, 1
jmp 0x14000c699
xor r12d, r12d
movzx eax, byte [0x1403180d8]
test al, al
jne 0x14000c82f
mov r14, qword [rbp + 0x168]
mov rdi, qword [rbp + 0x170]
test rdi, rdi
je 0x14000c6f6
js 0x14000c86a
movzx eax, byte [0x14031b901]
mov edx, 1
mov rcx, rdi
call fcn.1400016f0
mov rbx, rax
test rax, rax
jne 0x14000c6fb
mov dword [rbp + 0x1b8], r12d
mov ecx, 1
mov rdx, rdi
call fcn.140273c70
jmp 0x14000c876
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.140263e30
movzx esi, byte [rbp + 0x178]
mov rdx, qword [0x1403180e0]
test rdx, rdx
je 0x14000c72e
mov rcx, qword [0x1403180e8]
mov r8d, 1
call fcn.140001700
mov qword [0x1403180e0], rdi
mov qword [0x1403180e8], rbx
mov qword [0x1403180f0], rdi
mov byte [0x1403180f8], sil
movups xmm0, xmmword [rbp + 0x160]
movups xmm1, xmmword [rbp + 0x170]
mov rax, qword [rbp + 0x188]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
test r12b, r12b
je 0x14000c7ce
mov byte [rbp + 0x20f], 0
mov byte [rbp + 0x20e], 0
lea rcx, [0x1403180d0]
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
je 0x14000c7a4
mov rcx, qword [rbp + 0xe0]
mov r8d, 1
call fcn.140001700
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x14000c7c2
mov rcx, qword [rbp + 0x100]
mov r8d, 1
call fcn.140001700
mov rdi, qword [rbp + 0x188]
jmp 0x14000bf12
mov rax, qword [r15]
shl rax, 1
test rax, rax
je 0x14000c76b
mov byte [rbp + 0x20f], 0
mov byte [rbp + 0x20e], 0
call fcn.140273310
test al, al
jne 0x14000c76b
mov byte [0x1403180d8], 1
jmp 0x14000c76b
mov byte [rbp + 0x20d], 1
lea rcx, [0x140276bf9]
lea r8, [0x140276c28]
mov edx, 0x2b
call fcn.140274010
jmp 0x14000c876
mov byte [rbp + 0x20b], 1
call fcn.140189730
jmp 0x14000c876
mov qword [rbp + 0x1c0], rdi
mov byte [rbp + 0x1c8], r12b
lea rax, [0x140276c40]
mov qword [rsp + 0x20], rax
lea rcx, [0x140276878]
lea r9, fcn.1400010a0
lea r8, [rbp + 0x1c0]
mov edx, 0x2b
call fcn.1402743e0
jmp 0x14000c876
mov dword [rbp + 0x1b8], r12d
call fcn.140189730
ud2