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

Disassembly:
mov ecx, dword [0x92707c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x484725
sub esp, 0x6c
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x70]
xor eax, eax
xor ecx, ecx
jmp 0x484339
mov dword [esp + 0x68], edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], eax
lea ecx, [edi + ebp]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x48]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov ebp, dword [esp + 0x70]
mov eax, dword [ebp]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x24]
add eax, ecx
mov ecx, dword [esp + 0x38]
add eax, ecx
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x78]
mov edx, ecx
mov ebx, dword [esp + 0x78]
mov ecx, 1
cmp ebx, eax
jb 0x48471d
mov byte [esp + 0x23], cl
mov dword [esp + 0x38], eax
mov esi, dword [ebp]
mov dword [esp + 0x54], esi
sub ebx, eax
mov dword [esp + 0x28], ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
mov eax, dword [esi + 4]
mov dword [esp + 0x48], eax
add ebx, edx
mov edi, dword [esi]
mov dword [esp + 0x68], edi
lea edx, [eax - 1]
mov dword [esp + 0x34], edx
jmp 0x484516
mov eax, 0xffffffff
cmp eax, 0xffffffff
je 0x484574
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x58]
mov dword [esp], edx
add ecx, eax
mov dword [esp + 4], ecx
call sym.strings._Builder_.Grow
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x38]
lea edx, [ecx + eax]
mov ebx, dword [esp + 0x78]
cmp ebx, edx
jb 0x4846ab
cmp ecx, edx
ja 0x4846a2
mov edx, eax
neg eax
sar eax, 0x1f
and eax, ecx
mov ebp, dword [esp + 0x58]
mov esi, dword [esp + 0x74]
add eax, esi
nop
test ebp, ebp
je 0x4843e3
lea edi, [esp + 0x58]
cmp ebp, edi
je 0x4843eb
jmp 0x48468a
lea ebp, [esp + 0x58]
mov dword [esp + 0x58], ebp
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
lea esi, [edx + edi]
mov ebx, dword [esp + 0x5c]
cmp ebp, esi
jae 0x48443c
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], edi
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x48]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], esi
mov dword [esp + 0x68], ebx
lea ecx, [ebx + edi]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x44]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x70]
mov edx, dword [ecx + 8]
nop
mov ebx, dword [ecx + 4]
test eax, eax
je 0x484493
lea ebp, [esp + 0x58]
cmp eax, ebp
je 0x48449b
jmp 0x484672
lea eax, [esp + 0x58]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
mov ebp, dword [esp + 0x60]
lea esi, [edx + ebp]
mov edi, dword [esp + 0x5c]
cmp eax, esi
jae 0x4842d9
mov dword [esp + 0x68], ebx
mov dword [esp + 0x48], ebp
mov dword [esp + 0x2c], edx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x48]
jmp 0x4842d9
add edx, ebp
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x34]
mov ebx, ecx
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x54]
movzx ecx, byte [esp + 0x23]
mov esi, dword [esp + 0x28]
cmp edx, esi
jge 0x484378
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x3c]
jmp 0x4846c9
test ebp, ebp
jl 0x4846e8
cmp edx, esi
jae 0x484702
movzx edi, byte [ebx + edx]
mov ecx, ebx
mov ebx, dword [esp + 0x54]
mov eax, dword [ebx + 0x40c]
mov edi, dword [ebx + edi*4 + 8]
cmp ebp, eax
jae 0x4846f9
mov eax, dword [ebx + 0x408]
mov ebp, dword [eax + ebp*4]
cmp ebp, edi
jg 0x4844f9
mov ebp, edi
jmp 0x4844f9
test cl, cl
jne 0x48458f
mov eax, dword [esp + 0x74]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], eax
add esp, 0x6c
ret
mov eax, dword [esp + 0x58]
nop
nop
test eax, eax
je 0x4845a6
lea ecx, [esp + 0x58]
cmp eax, ecx
je 0x4845ae
jmp 0x48465a
lea eax, [esp + 0x58]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
lea edx, [esi + ecx]
mov ebp, dword [esp + 0x5c]
cmp eax, edx
jae 0x4845ff
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x48], ecx
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], esi
lea eax, [0x6b2120]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x68], ebp
add ecx, ebp
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0x44]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x5c], ecx
mov edx, ecx
neg ecx
cmp eax, ecx
ja 0x48464c
mov dword [esp + 0x7c], edx
mov dword [esp + 0x80], eax
add esp, 0x6c
ret
test edx, edx
je 0x484655
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x7644a4]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x7644a4]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6b20a0]
mov dword [esp], eax
lea eax, [0x7644a4]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ecx
mov ecx, edx
call sym.runtime.panicSliceB
mov ecx, edx
mov edx, ebx
call sym.runtime.panicSliceAlen
dec edx
lea ecx, [ebp - 1]
mov edi, dword [esp + 0x68]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x30], ecx
movzx ecx, byte [esp + 0x23]
mov ebp, dword [esp + 0x30]
test ebp, ebp
jl 0x4846ed
cmp edx, esi
jae 0x484714
movzx ecx, byte [ebx + edx]
cmp ebp, eax
jae 0x48470b
add edi, ebp
cmp byte [edi], cl
je 0x4846b4
jmp 0x484537
movzx ecx, byte [esp + 0x23]
lea eax, [edx + 1]
mov ebp, dword [esp + 0x70]
jmp 0x48437d
mov ecx, eax
mov eax, ebp
call sym.runtime.panicIndex
mov eax, edx
mov ecx, esi
call sym.runtime.panicIndex
mov ecx, eax
mov eax, ebp
call sym.runtime.panicIndex
mov eax, edx
mov ecx, esi
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.strings._singleStringReplacer_.Replace