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

Disassembly:
mov ecx, dword [0x6e06e0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x504441
sub esp, 0x7c
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 8], eax
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
cmp eax, 0x20
jne 0x5041f3
lea eax, [ecx + 8]
mov dword [esp + 0x70], eax
lea ebx, [edx - 8]
lea ebp, [ecx + 0xc]
lea esi, [edx - 0xc]
lea edi, [ecx + 0x10]
lea eax, [edx - 0x10]
mov dword [esp + 0x2c], eax
lea eax, [ecx + 0x14]
mov dword [esp + 0x64], eax
lea eax, [edx - 0x14]
jmp 0x5042a2
cmp eax, 0x24
je 0x504222
cmp eax, 0x26
jne 0x5043f7
cmp byte [ecx], 0x7b
jne 0x50420c
cmp byte [ecx + 0x25], 0x7d
je 0x50421b
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
inc ecx
dec edx
mov eax, 0x24
cmp eax, 8
jbe 0x504434
cmp byte [ecx + 8], 0x2d
jne 0x50425e
cmp eax, 0xd
jbe 0x504428
cmp byte [ecx + 0xd], 0x2d
jne 0x50425e
cmp eax, 0x12
jbe 0x50441c
cmp byte [ecx + 0x12], 0x2d
jne 0x50425e
cmp eax, 0x17
jbe 0x504410
cmp byte [ecx + 0x17], 0x2d
je 0x50426d
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
cmp edx, 0x24
jb 0x504406
lea eax, [ecx + 9]
mov dword [esp + 0x70], eax
lea ebx, [edx - 9]
lea ebp, [ecx + 0xe]
lea esi, [edx - 0xe]
lea edi, [ecx + 0x13]
lea eax, [edx - 0x13]
mov dword [esp + 0x2c], eax
lea eax, [edx - 0x18]
mov dword [esp + 0x28], eax
lea eax, [ecx + 0x18]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x30], esi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x34], ebx
mov dword [esp + 0x28], eax
mov dword [esp + 0x38], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x68], edi
lea eax, [0x569580]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 4], 8
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call sym.github.com_go_ole_go_ole.decodeHexUint32
movzx eax, byte [esp + 0x10]
mov byte [esp + 0x27], al
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x78]
mov dword [edx], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov ecx, dword [esp + 0x34]
mov dword [esp + 8], ecx
call sym.github.com_go_ole_go_ole.decodeHexUint16
movzx eax, word [esp + 0xc]
movzx ecx, byte [esp + 0xe]
mov byte [esp + 0x26], cl
mov edx, dword [esp + 0x78]
mov word [edx + 4], ax
mov eax, dword [esp + 0x6c]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call sym.github.com_go_ole_go_ole.decodeHexUint16
movzx eax, word [esp + 0xc]
movzx ecx, byte [esp + 0xe]
mov byte [esp + 0x25], cl
mov edx, dword [esp + 0x78]
mov word [edx + 6], ax
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0xc
mov eax, dword [esp + 0x28]
mov dword [esp + 0x14], eax
call sym.github.com_go_ole_go_ole.decodeHexByte64
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
movzx edx, byte [esp + 0x20]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x78]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], eax
movzx eax, byte [esp + 0x27]
test al, al
je 0x5043e8
movzx eax, byte [esp + 0x26]
test al, al
je 0x5043e8
movzx eax, byte [esp + 0x25]
test al, al
je 0x5043e8
test dl, dl
je 0x5043e8
mov dword [esp + 0x88], ebx
add esp, 0x7c
ret
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
mov dword [esp + 0x88], 0
add esp, 0x7c
ret
mov ecx, 0x24
call sym.runtime.panicSliceAcap
mov ecx, eax
mov eax, 0x17
call sym.runtime.panicIndex
mov ecx, eax
mov eax, 0x12
call sym.runtime.panicIndex
mov ecx, eax
mov eax, 0xd
call sym.runtime.panicIndex
mov ecx, eax
mov eax, 8
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.github.com_go_ole_go_ole.NewGUID