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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov eax, dword [rsp + 0x90]
sub eax, 0x3d8
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x78]
sub eax, 0xc5
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x78]
xor eax, 0x37b
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x60]
sub eax, 0x355
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x70]
sub eax, 0x1f8
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x88]
xor eax, 0x101
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x78]
sub eax, 0x28b
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x70]
add eax, 0x55
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x24]
cmp dword [rsp + 0x34], eax
jl 0x140023a88
mov eax, dword [rsp + 0x38]
add eax, 0x355
cmp dword [rsp + 0x2c], eax
je 0x140023a33
lea rax, [0x140036010]
mov qword [0x1400360e0], rax
mov dword [rsp + 0x20], 0
jmp 0x1400238e6
mov eax, dword [rsp + 0x20]
inc eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 0x3db6
jge 0x1400239ed
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [section..data]
mov eax, dword [rdx + rax + 0x80]
mov rdx, qword [section..data]
mov ecx, dword [rdx + rcx + 0x8c]
lea eax, [rax + rcx - 0x26a4e2]
mov ecx, dword [0x140036070]
imul ecx, eax
mov eax, ecx
mov dword [0x140036070], eax
mov rax, qword [rsp + 0x68]
mov eax, dword [rax + 0x74]
sub eax, 0xa84b8
mov rcx, qword [section..data]
mov ecx, dword [rcx + 0xdc]
xor ecx, eax
mov eax, ecx
mov rcx, qword [section..data]
mov dword [rcx + 0xdc], eax
movsxd rax, dword [rsp + 0x20]
mov rcx, qword [rsp + 0x68]
mov rcx, qword [rcx + 0xb0]
mov edx, dword [0x14003606c]
mov eax, dword [rcx + rax*4]
xor eax, edx
movsxd rcx, dword [rsp + 0x20]
mov rdx, qword [rsp + 0x68]
mov rdx, qword [rdx + 0xb0]
mov dword [rdx + rcx*4], eax
mov rax, qword [section..data]
mov eax, dword [rax + 0x5c]
add eax, dword [0x1400360c8]
mov rcx, qword [section..data]
mov dword [rcx + 0x5c], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x14003609c]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rcx + rax]
mov ecx, dword [rdx + 0x74]
sub ecx, eax
mov eax, ecx
sub eax, 0xffff5f3d
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 8]
imul ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 8], eax
jmp 0x1400238dc
mov eax, 4
imul rax, rax, 2
mov rcx, qword [section..data]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rdx + rax + 0xbc]
cmp dword [rcx + 0xac], eax
jb 0x140023a24
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0xb0]
mov qword [0x140036088], rax
mov eax, dword [rsp + 0x28]
sub eax, 0x146
mov dword [rsp + 0x28], eax
jmp 0x140023a88
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x2c]
add ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68]
cmp dword [rcx + 0xa8], eax
ja 0x140023a88
mov eax, dword [rsp + 0x3c]
imul eax, dword [rsp + 0x24]
sub eax, dword [rsp + 0x24]
cmp dword [rsp + 0x24], eax
jl 0x140023a88
mov eax, dword [rsp + 0x30]
add eax, 0x2da
imul eax, eax, 0x302
mov rcx, qword [rsp + 0x68]
mov ecx, dword [rcx + 0x70]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 0x70], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, dword [rsp + 0x40]
add eax, 0x1c6
add rsp, 0x58
ret