Function at 0x7ff772166d90
Capabilities:
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, 0xa0
mov eax, dword [0x7ff772230508]
mov edx, dword [0x7ff77223050c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
xor eax, 0xfffffffe
test eax, ebp
sete al
sete byte [rsp + 7]
cmp edx, 0xa
setl byte [rsp + 8]
setl dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebp, 0x85440e13
mov eax, 0x4abb54cb
cmove ebp, eax
mov esi, 0x4380f5c3
cmove esi, eax
mov edi, 0xaeac9533
mov eax, 0x5c2c1e94
cmove edi, eax
mov r10d, 0x351d3806
cmove r10d, eax
mov r11d, 0xc05644f1
mov eax, 0x3873a3b8
cmove r11d, eax
mov r9d, 0x83215999
cmove r9d, eax
mov r14d, 0xe1aaff26
mov eax, 0x151f2b26
cmove r14d, eax
mov r12d, 0xcd2c9cbe
cmove r12d, eax
mov r13d, 0x12050e21
mov eax, 0xd890dcdd
cmove r13d, eax
mov r15, rcx
mov ecx, 0x59dfd0a0
cmove ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, 0x290d206
mov ecx, 0x360d003d
cmove eax, ecx
mov edx, 0xf491110b
cmove edx, ecx
mov dword [rsp + 0x44], edx
mov ecx, 0xb843cbe0
mov edx, 0x98c87d09
cmovne edx, ecx
mov dword [rsp + 0x40], edx
mov r8d, 0x35761268
nop word cs:[rax + rax]
nop dword [rax]
mov edx, r8d
cmp r8d, 0x6524cd4
jle 0x7ff772166ef0
cmp edx, 0x3873a3b7
jg 0x7ff772166f50
cmp edx, 0x2fa6e2a8
jle 0x7ff772167008
cmp edx, 0x35761267
jle 0x7ff7721670d6
cmp edx, 0x35761268
je 0x7ff772167464
cmp edx, 0x360b5c73
je 0x7ff772167256
mov r8d, edx
cmp edx, 0x360d003d
jne 0x7ff772166e90
mov r8d, 0xf491110b
jmp 0x7ff772166e90
cmp edx, 0xb843cbdf
jle 0x7ff772166fb0
cmp edx, 0xcd2c9cbd
jle 0x7ff772167044
cmp edx, 0xe1aaff25
jle 0x7ff7721670f9
cmp edx, 0xe1aaff26
je 0x7ff772167272
mov r8d, eax
cmp edx, 0xf491110b
je 0x7ff772166e90
mov r8d, edx
cmp edx, 0x290d206
jne 0x7ff772166e90
mov r8d, 0x2fa6e2a9
mov qword [rsp + 0x50], r15
jmp 0x7ff772166e90
cmp edx, 0x5019333a
jle 0x7ff772167075
cmp edx, 0x5c2c1e93
jle 0x7ff772167129
cmp edx, 0x5c2c1e94
je 0x7ff7721674cc
cmp edx, 0x6d024a8a
je 0x7ff77216729c
mov r8d, edx
cmp edx, 0x7f3ba44c
jne 0x7ff772166e90
mov r8d, 0x6d024a8a
xor ecx, ecx
mov qword [rsp + 0x78], rcx
jmp 0x7ff772166e90
cmp edx, 0x904b2b73
jg 0x7ff7721670a4
cmp edx, 0x846c9f00
jle 0x7ff772167172
cmp edx, 0x85440e13
je 0x7ff7721674d7
mov r8d, edx
cmp edx, 0x846c9f01
jne 0x7ff772166e90
mov rcx, qword [rsp + 0x20]
add rcx, 1
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x20]
movzx ecx, byte [rcx]
mov dword [rsp + 0x18], ecx
mov r8d, 0x6524cd5
jmp 0x7ff772166e90
cmp edx, 0x12050e20
jg 0x7ff7721671a2
cmp edx, 0x6524cd5
je 0x7ff7721672b1
mov r8d, edx
cmp edx, 0xe170bbb
jne 0x7ff772166e90
mov r8d, 0x841f7e09
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x70], rcx
jmp 0x7ff772166e90
cmp edx, 0xc05644f0
jg 0x7ff7721671d0
cmp edx, 0xb843cbe0
je 0x7ff7721672d5
mov r8d, edx
cmp edx, 0xbf340b34
jne 0x7ff772166e90
mov r8d, dword [rsp + 0x44]
jmp 0x7ff772166e90
cmp edx, 0x499619b7
jg 0x7ff7721671fd
cmp edx, 0x3873a3b8
je 0x7ff7721672f1
mov r8d, edx
cmp edx, 0x4380f5c3
jne 0x7ff772166e90
mov r8d, ebp
jmp 0x7ff772166e90
cmp edx, 0x98c87d08
jg 0x7ff772167223
mov r8d, r9d
cmp edx, 0x904b2b74
je 0x7ff772166e90
mov r8d, edx
cmp edx, 0x91d61358
jne 0x7ff772166e90
mov r8d, r12d
jmp 0x7ff772166e90
cmp edx, 0x2fa6e2a9
je 0x7ff772167328
mov r8d, edx
cmp edx, 0x351d3806
jne 0x7ff772166e90
mov r8d, edi
jmp 0x7ff772166e90
cmp edx, 0xcd2c9cbe
je 0x7ff77216733c
mov r8d, edx
cmp edx, 0xd890dcdd
jne 0x7ff772166e90
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
mov r8d, 0x59dfd0a0
jmp 0x7ff772166e90
cmp edx, 0x5019333b
je 0x7ff77216736b
mov r8d, edx
cmp edx, 0x59dfd0a0
jne 0x7ff772166e90
mov rdx, qword [rsp + 0x28]
movzx edx, byte [rdx]
mov dword [rsp + 0xc], edx
mov edx, dword [rsp + 0xc]
cmp edx, 0x20
sete byte [rsp + 0xa]
mov rdx, qword [rsp + 0x28]
add rdx, 1
mov qword [rsp + 0x20], rdx
mov r8d, r13d
jmp 0x7ff772166e90
cmp edx, 0x83215999
je 0x7ff772167385
mov r8d, edx
cmp edx, 0x841f7e09
jne 0x7ff772166e90
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x90], rcx
mov r8d, r10d
jmp 0x7ff772166e90
cmp edx, 0x12050e21
je 0x7ff7721673c8
mov r8d, edx
cmp edx, 0x151f2b26
jne 0x7ff772166e90
mov ecx, dword [rsp + 0xc]
mov ecx, dword [rsp + 0xc]
mov r8d, 0xcd2c9cbe
jmp 0x7ff772166e90
cmp edx, 0xc05644f1
je 0x7ff7721673ea
mov r8d, edx
cmp edx, 0xc13da3d2
jne 0x7ff772166e90
test r15, r15
setne byte [rsp + 9]
mov r8d, dword [rsp + 0x40]
jmp 0x7ff772166e90
cmp edx, 0x499619b8
je 0x7ff772167417
mov r8d, edx
cmp edx, 0x4abb54cb
jne 0x7ff772166e90
mov r8d, 0x4380f5c3
jmp 0x7ff772166e90
cmp edx, 0x98c87d09
je 0x7ff772167459
mov r8d, edx
cmp edx, 0xaeac9533
jne 0x7ff772166e90
mov r8d, 0x6d024a8a
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x78], rcx
jmp 0x7ff772166e90
cmp byte [rsp + 6], 0
mov r8d, 0x5019333b
jne 0x7ff772166e90
mov r8d, 0xe170bbb
jmp 0x7ff772166e90
cmp byte [rsp + 0xb], 0
mov r8d, 0x846c9f01
jne 0x7ff772167285
mov r8d, 0x6524cd5
mov ecx, dword [rsp + 0xc]
mov dword [rsp + 0x18], ecx
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x58], rcx
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x98], rcx
mov r8d, esi
jmp 0x7ff772166e90
mov r8d, 0x499619b8
xor ecx, ecx
mov qword [rsp + 0x68], rcx
mov ecx, dword [rsp + 0x18]
mov dword [rsp + 0x1c], ecx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x60], rcx
jmp 0x7ff772166e90
cmp byte [rsp + 9], 0
mov r8d, 0xbf340b34
jne 0x7ff772166e90
mov r8d, 0x7f3ba44c
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x10]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov ecx, dword [rsp]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x30]
mov r8d, 0x83215999
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov r8d, dword [rsp + 0x48]
jmp 0x7ff772166e90
mov edx, dword [rsp + 0xc]
cmp edx, 0x2d
sete byte [rsp + 6]
mov edx, dword [rsp + 0xc]
cmp edx, 0x2b
sete dl
movzx ebx, byte [rsp + 6]
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov byte [rsp + 0xb], bl
mov r8d, r14d
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x10]
xor edx, edx
sub rdx, rcx
mov qword [rsp + 0x70], rdx
mov r8d, 0x841f7e09
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x10]
lea rcx, [rcx + rcx*4]
mov edx, dword [rsp]
add edx, 0xffffffd0
movsxd rdx, edx
lea rcx, [rdx + rcx*2]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x30]
add rcx, 1
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov dword [rsp + 0x4c], ecx
mov r8d, r11d
jmp 0x7ff772166e90
cmp byte [rsp + 0xa], 0
mov r8d, 0x2fa6e2a9
jne 0x7ff7721673db
mov r8d, 0x91d61358
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x50], rcx
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0x60], rcx
mov r8d, 0x499619b8
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0x1c], ecx
jmp 0x7ff772166e90
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x10], rcx
mov ecx, dword [rsp + 0x1c]
mov dword [rsp], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov edx, dword [rsp]
mov ecx, dword [rsp]
mov ebx, 0x904b2b74
mov r8d, 0x360b5c73
cmp ecx, 0x3a
jl 0x7ff77216744d
mov ebx, 0x360b5c73
cmp edx, 0x2f
cmovg r8d, ebx
jmp 0x7ff772166e90
mov r8d, 0xc13da3d2
jmp 0x7ff772166e90
mov dword [rsp + 0x3c], eax
mov eax, r9d
mov r9, r15
mov r15d, r13d
mov r13d, r12d
mov r12d, r14d
mov r14d, r11d
mov ecx, r10d
movzx ebx, byte [rsp + 7]
movzx r10d, byte [rsp + 8]
mov edx, ebx
xor dl, r10b
mov r8d, 0xc13da3d2
mov r11d, 0xc13da3d2
jne 0x7ff7721674a1
mov r11d, 0x98c87d09
test r10b, r10b
cmove r8d, r11d
test bl, bl
cmove r8d, r11d
mov r10d, ecx
mov r11d, r14d
mov r14d, r12d
mov r12d, r13d
mov r13d, r15d
mov r15, r9
mov r9d, eax
mov eax, dword [rsp + 0x3c]
jmp 0x7ff772166e90
mov r8d, 0x351d3806
jmp 0x7ff772166e90
mov rax, qword [rsp + 0x98]
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret