Function at 0x180058c10
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xb8
mov r12, rcx
mov rsi, qword [rcx]
movzx eax, byte [rsi + 0x81]
mov ebx, 0xc
cmp al, 2
je 0x180058c57
test al, 1
je 0x180058c57
mov rax, qword [rsi + 0x2b0]
mov rax, qword [rax + 0x168]
lea rax, [rax + rax*2]
lea rbx, [rax*2 + 0xc]
mov rdi, qword [r12 + 8]
mov rax, qword [rdi + 0x30]
mov rdx, qword [rdi + 0x40]
sub rax, rdx
cmp rax, rbx
jb 0x180058c84
test rbx, rbx
je 0x180058cf4
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jae 0x180058c9e
mov rcx, rbx
jmp 0x180058cd9
lea rcx, [rdi + 0x30]
mov r8, rbx
call fcn.18010c300
mov rdx, qword [rdi + 0x40]
mov rax, qword [rdi + 0x38]
cmp rbx, 8
jb 0x180058c7f
mov r8, rbx
and r8, 0xfffffffffffffff8
mov ecx, ebx
and ecx, 7
lea r9, [rax + rdx*4]
add r9, 0x10
add rdx, r8
xor r10d, r10d
movaps xmm0, xmmword [0x180131920]
nop
movups xmmword [r9 + r10*4 - 0x10], xmm0
movups xmmword [r9 + r10*4], xmm0
add r10, 8
cmp r8, r10
jne 0x180058cc0
cmp rbx, r8
je 0x180058cf4
mov r8, rdx
nop dword [rax]
lea rdx, [r8 + 1]
mov dword [rax + r8*4], 0x80000000
mov r8, rdx
dec rcx
jne 0x180058ce0
mov qword [rdi + 0x40], rdx
call fcn.180061190
lock inc qword [rax]
jle 0x180059b00
mov rbx, rax
mov r14, rdx
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rdx
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, r14
add rax, 0x24
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x180058e00
cmp dword [rsi + 0x40], 1
jne 0x180058df4
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180058df4
cmp dword [rsi + 0x50], 1
jne 0x180059c26
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180058dd8
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x180058dda
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180059c26
mov rcx, r12
call fcn.180058520
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x180058e86
cmp dword [rsi + 0x40], 1
jne 0x180058e6d
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180058e6d
cmp dword [rsi + 0x50], 1
jne 0x180059c26
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180058e50
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x180058e52
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180059c26
mov rcx, r12
call fcn.180058520
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x180059b02
mov qword [rsp + 0x40], r14
test r14, r14
je 0x180059b58
movzx eax, byte [rbx + 0x10]
and eax, 1
mov r14, qword [rsi + 0x2b8]
and r14d, 0x3f
mov r13d, 1
mov ecx, r14d
shl r13, cl
shl eax, 0x1b
mov dword [rsp + 0x3c], eax
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r13
jb 0x180059628
mov rax, r15
or dword [rsp + 0x3c], r15d
mov rcx, qword [rdi + 0x20]
cmp r14d, 2
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x48], r12
ja 0x180058f05
nop word cs:[rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r13
jne 0x180058ef0
jmp 0x180058f35
and r13, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r13
xor edx, edx
movaps xmm0, xmmword [0x180131920]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r13, rdx
jne 0x180058f20
mov rdx, rax
or dword [rsp + 0x3c], 0x80000000
mov qword [rdi + 0x28], rdx
lea rbp, [rsi + 0x290]
mov rax, qword [rsi + 0x298]
or rax, qword [rsi + 0x2a8]
mov rcx, qword [rsi + 0x290]
or rcx, qword [rsi + 0x2a0]
or rcx, rax
je 0x180059024
mov eax, dword [rsp + 0x3c]
neg eax
jo 0x180059024
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x180059b22
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x180059b10
or ebx, 0x20000000
xor r12d, r12d
mov r13d, 1
xor r14d, r14d
xor r15d, r15d
jmp 0x180058fca
add r14d, 0x100
inc r15
cmp r15, 0xff
ja 0x180059024
xor eax, eax
mov ecx, r15d
shld rax, r13, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
cmovne r8, r12
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x180058fc0
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, dword [rsp + 0x3c]
mov r9d, r14d
call fcn.180059ca0
jmp 0x180058fc0
mov r13, qword [rsp + 0x40]
add qword [rdi + 0x148], r13
mov r12, qword [rsp + 0x50]
lock inc qword [r12]
jle 0x180059b00
lea rax, [rdi + 0x48]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x18005906d
mov rcx, qword [rsp + 0x88]
call fcn.180069500
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r15
mov qword [rdi + 0x58], r15
lea rcx, [rdi + 0x118]
mov qword [rsp + 0x90], rcx
mov rdx, rbx
mov r8, r14
mov ebx, dword [rsp + 0x3c]
mov r9d, ebx
call fcn.180020680
mov dword [rsp + 0x98], ebx
lock inc qword [r12]
jle 0x180059b00
mov rbx, r13
add rbx, 0x24
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r13
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, rbx
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x1800591b3
cmp dword [rsi + 0x40], 1
jne 0x1800591a5
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1800591a5
cmp dword [rsi + 0x50], 1
jne 0x180059c3f
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180059189
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x18005918b
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180059c3f
mov rcx, qword [rsp + 0x48]
call fcn.180058520
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x18005923b
cmp dword [rsi + 0x40], 1
jne 0x180059220
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180059220
cmp dword [rsi + 0x50], 1
jne 0x180059c3f
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180059203
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x180059205
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180059c3f
mov rcx, qword [rsp + 0x48]
call fcn.180058520
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x180059b02
movzx r13d, byte [r12 + 0x10]
and r13d, 1
mov r14, qword [rsi + 0x2b8]
and r14d, 0x3f
mov r12d, 1
mov ecx, r14d
shl r12, cl
shl r13d, 0x1b
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r12
jb 0x180059640
mov rax, r15
or r13d, r15d
mov rcx, qword [rdi + 0x20]
cmp r14d, 2
mov qword [rsp + 0xb0], rbx
ja 0x1800592a5
nop dword [rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r12
jne 0x180059290
jmp 0x1800592d5
and r12, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r12
xor edx, edx
movaps xmm0, xmmword [0x180131920]
nop dword [rax]
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r12, rdx
jne 0x1800592c0
mov rdx, rax
or r13d, 0x40000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x18005931f
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x180059b2a
or eax, 0x40000000
cmp eax, r13d
jne 0x180059484
mov rax, qword [rsp + 0x40]
add qword [rdi + 0x148], rax
mov r12, qword [rsp + 0x50]
lock inc qword [r12]
jle 0x180059b00
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x18005935c
mov rcx, qword [rsp + 0x88]
call fcn.180069500
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r15
mov qword [rdi + 0x58], r15
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, r14
mov r9d, r13d
call fcn.180020680
mov dword [rsp + 0x9c], r13d
lock inc qword [r12]
jle 0x180059b00
mov qword [rsp + 0x58], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r15, qword [rdi + 0x28]
mov rdx, qword [rdi + 0x58]
mov rax, rdx
shl rax, 4
mov rcx, qword [rdi + 0x130]
lea r8, [rcx + rcx*4]
mov r9, qword [rdi + 0x40]
add r9, r15
add r9, qword [rdi + 0x70]
add r9, qword [rdi + 0x88]
add r9, qword [rdi + 0xa8]
add r9, qword [rdi + 0xc0]
movzx ecx, byte [rsi + 0x2b8]
mov r10d, 4
shl r10, cl
add r9, qword [rdi + 0xd0]
add rax, qword [rsp + 0xb0]
lea rax, [rax + r8*4]
add rax, qword [rdi + 0xe8]
add rax, qword [rdi + 0x148]
lea rax, [rax + r9*4]
add rax, r10
cmp rax, qword [rsi + 0x2c0]
jbe 0x180059545
cmp dword [rsi + 0x40], 1
jne 0x180059537
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x180059537
cmp dword [rsi + 0x50], 1
jne 0x180059c59
mov rax, qword [rsi + 0x58]
mov r8, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x18005951b
mov rcx, qword [rdi + 0x10]
mov r9, qword [rdi + 8]
mov r10, rcx
sub r10, r9
neg r10
sub rcx, r9
cmovb rcx, r10
jmp 0x18005951d
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x180059b10
or ebx, 0x20000000
mov r12d, 1
xor r14d, r14d
xor r15d, r15d
jmp 0x1800594ba
add r14d, 0x100
inc r15
cmp r15, 0xff
ja 0x18005931f
xor eax, eax
mov ecx, r15d
shld rax, r12, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x1800594b0
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r13d
mov r9d, r14d
call fcn.180059ca0
jmp 0x1800594b0
xor ecx, ecx
add rcx, r8
mul rdx
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180059c59
mov rcx, qword [rsp + 0x48]
call fcn.180058520
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jb 0x1800595cd
cmp dword [rsi + 0x40], 1
jne 0x1800595b2
mov rax, qword [rdi + 0x150]
cmp rax, qword [rsi + 0x48]
jb 0x1800595b2
cmp dword [rsi + 0x50], 1
jne 0x180059c59
mov rax, qword [rsi + 0x58]
mov rdx, qword [rdi + 0x158]
cmp dword [rdi], 1
jne 0x180059595
mov rcx, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov r9, rcx
sub r9, r8
neg r9
sub rcx, r8
cmovb rcx, r9
jmp 0x180059597
xor ecx, ecx
add rcx, rdx
mul qword [rdi + 0x58]
mov rdx, 0xffffffffffffffff
cmovno rdx, rax
cmp rcx, rdx
jb 0x180059c59
mov rcx, qword [rsp + 0x48]
call fcn.180058520
mov r15, qword [rdi + 0x28]
cmp r15, 0x8000000
jae 0x180059b02
movzx r12d, byte [r12 + 0x10]
and r12d, 1
mov rbx, qword [rsi + 0x2b8]
and ebx, 0x3f
mov r14d, 1
mov ecx, ebx
shl r14, cl
shl r12d, 0x1b
mov rax, qword [rdi + 0x18]
sub rax, r15
cmp rax, r14
jb 0x180059658
mov rax, r15
or r12d, r15d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
ja 0x180059677
nop dword [rax + rax]
lea rdx, [rax + 1]
mov dword [rcx + rax*4], 0x80000000
mov rax, rdx
dec r14
jne 0x180059610
jmp 0x1800596a5
lea rcx, [rdi + 0x18]
mov rdx, r15
mov r8, r13
call fcn.18010c300
mov rax, qword [rdi + 0x28]
jmp 0x180058ecc
lea rcx, [rdi + 0x18]
mov rdx, r15
mov r8, r12
call fcn.18010c300
mov rax, qword [rdi + 0x28]
jmp 0x180059273
lea rcx, [rdi + 0x18]
mov rdx, r15
mov r8, r14
call fcn.18010c300
mov rax, qword [rdi + 0x28]
or r12d, r15d
mov rcx, qword [rdi + 0x20]
cmp ebx, 2
jbe 0x180059610
and r14, 0xfffffffffffffff8
lea rcx, [rcx + rax*4]
add rcx, 0x10
add rax, r14
xor edx, edx
movaps xmm0, xmmword [0x180131920]
nop
movups xmmword [rcx + rdx*4 - 0x10], xmm0
movups xmmword [rcx + rdx*4], xmm0
add rdx, 8
cmp r14, rdx
jne 0x180059690
mov rdx, rax
or r12d, 0x20000000
mov qword [rdi + 0x28], rdx
mov rax, qword [rbp + 8]
or rax, qword [rbp + 0x18]
mov rcx, qword [rbp]
or rcx, qword [rbp + 0x10]
or rcx, rax
je 0x1800596fd
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
cmp rcx, 0x1b
jae 0x180059b22
mov ebx, 2
shl rbx, cl
cmp rbx, 0x8000000
jae 0x180059b10
or ebx, 0x20000000
cmp ebx, r12d
jne 0x180059a7e
mov rax, qword [rsp + 0x40]
add qword [rdi + 0x148], rax
mov rax, qword [rsp + 0x50]
lock inc qword [rax]
jle 0x180059b00
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x60]
mov r15, qword [rdi + 0x58]
cmp r15, qword [rdi + 0x48]
jne 0x180059739
mov rcx, qword [rsp + 0x88]
call fcn.180069500
mov rax, qword [rdi + 0x50]
mov rcx, r15
shl rcx, 4
mov qword [rax + rcx], rbx
mov qword [rax + rcx + 8], r14
inc r15
mov qword [rdi + 0x58], r15
mov rcx, qword [rsp + 0x90]
mov rdx, rbx
mov r8, r14
mov r9d, r12d
call fcn.180020680
neg dword [rsp + 0x3c]
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0xa4], 0x80000000
jno 0x180059b68
mov rcx, qword [rsi + 0x2b8]
and ecx, 0x3f
mov eax, 1
shl rax, cl
cmp rcx, 0x1b
jae 0x180059b92
or eax, 0x40000000
mov dword [rsp + 0xa8], eax
cmp r13d, eax
jne 0x180059ba0
mov eax, 2
shl rax, cl
cmp rax, 0x8000000
jae 0x180059bca
or eax, 0x20000000
mov dword [rsp + 0xac], eax
cmp r12d, eax
jne 0x180059bfc
xor ebx, ebx
xor r9d, r9d
jmp 0x180059826
movzx ecx, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor eax, eax
mov bl, 1
mov ebp, ecx
shl r9d, 8
or r9d, eax
mov dword [rsp + 0x20], 0x80000000
mov rcx, rsi
mov rdx, rdi
mov r8d, 0x80000000
call fcn.180059ca0
mov r9, r14
test bl, 1
je 0x180059860
cmp r9, 0x101
mov eax, 0x100
cmovae rax, r9
mov r14, r9
nop
cmp r14, 0x100
jae 0x180059880
mov r9, r14
movzx ecx, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, cl
je 0x180059840
jmp 0x1800597fd
cmp r9, 0xff
jbe 0x1800597f0
cmp r9, 0xffffffffffffffff
jne 0x180059889
jmp 0x1800598b1
mov r9, rax
cmp r9, 0xffffffffffffffff
je 0x1800598b1
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov eax, 1
mov r14, 0xffffffffffffffff
jmp 0x180059803
xor r9d, r9d
xor ebx, ebx
jmp 0x1800598f0
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], r13d
mov rcx, rsi
mov rdx, rdi
mov r8d, r13d
call fcn.180059ca0
mov r9, r14
test bl, 1
je 0x180059930
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x180059950
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x180059910
jmp 0x1800598cd
cmp r9, 0xff
jbe 0x1800598c0
cmp r9, 0xffffffffffffffff
jne 0x180059959
jmp 0x180059981
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x180059981
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x1800598d3
xor r9d, r9d
xor ebx, ebx
jmp 0x1800599c0
movzx eax, byte [rsi + r9 + 0x190]
lea r14, [r9 + 1]
xor ecx, ecx
mov bl, 1
mov ebp, eax
shl r9d, 8
or r9d, ecx
mov dword [rsp + 0x20], r12d
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
call fcn.180059ca0
mov r9, r14
test bl, 1
je 0x180059a00
cmp r9, 0x101
mov ecx, 0x100
cmovae rcx, r9
mov r14, r9
nop dword [rax + rax]
cmp r14, 0x100
jae 0x180059a20
mov r9, r14
movzx eax, byte [rsi + r14 + 0x190]
inc r14
cmp bpl, al
je 0x1800599e0
jmp 0x18005999d
cmp r9, 0xff
jbe 0x180059990
cmp r9, 0xffffffffffffffff
jne 0x180059a29
jmp 0x180059a51
mov r9, rcx
cmp r9, 0xffffffffffffffff
je 0x180059a51
movzx r9d, byte [rsi + 0x28f]
shl r9d, 0x10
add r9d, 0x10001
shr r9d, 8
mov ecx, 1
mov r14, 0xffffffffffffffff
jmp 0x1800599a3
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
mov r9d, r13d
add rsp, 0xb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.180020680
xor r14d, r14d
xor r15d, r15d
jmp 0x180059a9a
add r14d, 0x100
inc r15
cmp r15, 0xff
ja 0x1800596fd
xor eax, eax
mov ecx, r15d
mov edx, 1
shld rax, rdx, cl
mov rdx, r15
shr rdx, 3
mov r8d, 1
shl r8, cl
and rdx, 0xfffffffffffffff0
test r15b, 0x40
cmovne rax, r8
mov ecx, 0
cmovne r8, rcx
and rax, qword [rbp + rdx + 8]
and r8, qword [rbp + rdx]
or r8, rax
je 0x180059a90
mov dword [rsp + 0x20], ebx
mov rcx, rsi
mov rdx, rdi
mov r8d, r12d
mov r9d, r14d
call fcn.180059ca0
jmp 0x180059a90
ud2
mov qword [rsp + 0x30], r15
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x180059b36
mov qword [rsp + 0x30], 0x8000000
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x180059b36
mov eax, 1
shl rax, cl
mov qword [rsp + 0x30], rax
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180131968]
lea r9, [0x180131998]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.18010ec80
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srcutildeterminize_state.rs
xor ecx, ecx
xor edx, edx
call fcn.18010ea20
mov qword [rsp + 0x58], 0
lea r9, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0xa4]
lea r8, [rsp + 0x58]
call fcn.18010ab40
mov qword [rsp + 0x58], rax
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x180059bda
mov qword [rsp + 0x58], 0
lea r9, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0x9c]
lea rdx, [rsp + 0xa8]
lea r8, [rsp + 0x58]
call fcn.18010ab40
mov qword [rsp + 0x58], 0x8000000
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180131968]
lea r9, [0x180131998]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.18010ec80
mov qword [rsp + 0x58], 0
lea r9, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
lea rcx, [rsp + 0xa0]
lea rdx, [rsp + 0xac]
lea r8, [rsp + 0x58]
call fcn.18010ab40
lock dec qword [rbx]
jne 0x180059c36
lea rcx, [rsp + 0x58]
call fcn.1800091d0
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x180059c71
lock dec qword [r12]
jne 0x180059c50
lea rcx, [rsp + 0x58]
call fcn.1800091d0
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
jmp 0x180059c71
lock dec qword [r12]
jne 0x180059c6a
lea rcx, [rsp + 0x58]
call fcn.1800091d0
lea rax, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_regex_automata_0.4.7_srchybriddfa.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x180131968]
lea r9, [0x180131948]
lea r8, [rsp + 0x58]
mov edx, 0x2b
call fcn.18010ec80
int3