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

Disassembly:
mov ecx, dword [0x1875160]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x485874
sub esp, 0x50
mov dword [esp + 0x70], 0
mov eax, dword [esp + 0x5c]
test eax, eax
jne 0x4855fb
xor edx, edx
jmp 0x485633
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.syscall.UTF16FromString
mov eax, dword [esp + 0x14]
test eax, eax
je 0x48561b
mov ecx, dword [esp + 0x18]
xor edx, edx
jmp 0x48562f
mov edx, dword [esp + 0xc]
test edx, edx
jbe 0x48586a
mov edx, dword [esp + 8]
xor eax, eax
xor ecx, ecx
test eax, eax
jne 0x485649
mov dword [esp + 0x3c], edx
mov dword [esp + 0x24], 0x32
mov dword [esp + 0x2c], 0x32
jmp 0x48567d
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x50
ret
mov eax, dword [esp + 0x24]
lea ecx, [0x4ca060]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0x24]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
lea ebx, [0x4ca060]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0x38]
test eax, eax
jbe 0x485861
mov edx, dword [esp + 0x2c]
test edx, edx
jbe 0x485858
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 8], ebx
lea ebp, [esp + 0x24]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], eax
lea ebp, [esp + 0x2c]
mov dword [esp + 0x14], ebp
lea ebp, [esp + 0x70]
mov dword [esp + 0x18], ebp
call sym.syscall.LookupAccountSid
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4857e4
mov ecx, dword [esp + 0x20]
lea edx, [0x506144]
cmp eax, edx
jne 0x4857b0
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x505be0]
mov dword [esp + 8], edx
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x4857a8
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x24], eax
ja 0x48567d
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x78], eax
add esp, 0x50
ret
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x70], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], ecx
add esp, 0x50
ret
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.syscall.UTF16ToString
mov eax, dword [esp + 0xc]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x48]
mov dword [esp], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call sym.syscall.UTF16ToString
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
add esp, 0x50
ret
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.syscall._SID_.LookupAccount