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

Disassembly:
mov ecx, dword [0x9364f0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x63c943
sub esp, 0xf0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [0x70075c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.internal_stringslite.Cut
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test al, al
je 0x63b603
mov dword [esp + 0x54], edx
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], ebx
test eax, eax
jne 0x63b2f1
xor ebp, ebp
jmp 0x63b328
mov dword [esp], ebx
mov dword [esp + 4], eax
lea ecx, [0x71cb3c]
mov dword [esp + 8], ecx
call sym.strings.IndexFunc
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x44]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63b5e6
test edx, edx
jne 0x63b33a
xor ebp, ebp
jmp 0x63b371
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x71cb3c]
mov dword [esp + 8], eax
call sym.strings.IndexFunc
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x44]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x63b5e6
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.strings.ToLower
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x63b3ab
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x63b3b9
jmp 0x63c92a
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x63b41d
mov dword [esp + 0x88], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x68], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0x64], ebp
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
nop
test eax, eax
je 0x63b47f
lea ecx, [esp + 0x94]
cmp eax, ecx
je 0x63b48d
jmp 0x63c912
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
inc ecx
mov edx, dword [esp + 0x98]
cmp eax, ecx
jae 0x63b4e3
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov byte [ecx + edx - 1], 0x2f
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call sym.strings.ToLower
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x63b52a
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x63b538
jmp 0x63c8fa
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x63b59c
mov dword [esp + 0x30], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x68], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xbc], esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x68]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
jmp 0x63b730
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x63b7ab
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x71cb3c]
mov dword [esp + 8], edx
call sym.strings.IndexFunc
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x63b7ab
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
call sym.strings.ToLower
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x63b679
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x63b687
jmp 0x63c8e2
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [edx + ebx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x63b6eb
mov dword [esp + 0x68], ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x38], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x63b73f
mov ecx, dword [eax]
jmp 0x63b741
xor ecx, ecx
mov dword [esp + 0x4c], ecx
lea eax, [0x6bd7a0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00472274
lea eax, [0x6c0100]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
call sym.runtime.mapiterinit
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb8]
xor edx, edx
jmp 0x63b7e8
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov dword [esi], ebp
lea eax, [esp + 0xc0]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xc0]
test ebx, ebx
je 0x63b87d
inc edx
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp eax, edx
jae 0x63b845
mov dword [esp + 0x58], ebx
mov dword [esp + 0xb0], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd7a0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
mov ebx, dword [0x9367c0]
lea esi, [ecx + edx*8 - 8]
test ebx, ebx
je 0x63b7c8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [esi]
mov dword [edi + 4], ebx
jmp 0x63b7c8
mov dword [esp + 0x48], edx
mov dword [esp + 0xb4], ecx
lea ebx, [0x7724e0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call sym.slices.Sort_go.shape.__string_go.shape.string_
xor eax, eax
jmp 0x63b8ad
mov ecx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jge 0x63bf21
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xb4]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x50], ebx
mov edx, dword [edx]
mov dword [esp + 0xa8], edx
lea ebp, [0x6c0100]
mov dword [esp], ebp
mov esi, dword [esp + 0xfc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov edx, dword [eax + 4]
mov eax, dword [eax]
nop
nop
test ecx, ecx
je 0x63b91e
lea ebx, [esp + 0x94]
cmp ecx, ebx
je 0x63b92c
jmp 0x63c8ca
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp ecx, ebx
jae 0x63b992
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x3b
mov ecx, dword [esp + 0x94]
nop
nop
test ecx, ecx
je 0x63b9bb
lea ebx, [esp + 0x94]
cmp ecx, ebx
je 0x63b9c9
jmp 0x63c8b2
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp ecx, ebx
jae 0x63ba27
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x20
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x63bf04
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x71cb3c]
mov dword [esp + 8], edx
call sym.strings.IndexFunc
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x63bf04
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call sym.strings.ToLower
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x63baa3
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x63bab1
jmp 0x63c89a
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x63bb15
mov dword [esp + 0x80], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x64], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
xor edx, edx
jmp 0x63bf5c
cmp edx, eax
jge 0x63bc0b
mov ebx, dword [esp + 0x94]
nop
nop
test ebx, ebx
je 0x63bb8f
lea ebp, [esp + 0x94]
cmp ebx, ebp
je 0x63bb9d
jmp 0x63c882
lea ebx, [esp + 0x94]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, dword [esp + 0x98]
cmp ebx, ebp
jae 0x63bbff
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x9c], ebp
mov byte [ebp + esi - 1], 0x2a
mov ebx, dword [esp + 0x94]
nop
nop
test ebx, ebx
je 0x63bc28
lea ebp, [esp + 0x94]
cmp ebx, ebp
je 0x63bc36
jmp 0x63c86a
lea ebx, [esp + 0x94]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, dword [esp + 0x98]
cmp ebx, ebp
jb 0x63bc54
cmp edx, eax
jmp 0x63bca0
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x9c], ebp
mov byte [ebp + esi - 1], 0x3d
jge 0x63bd63
mov edx, dword [esp + 0x94]
nop
test edx, edx
je 0x63bcce
lea ebx, [esp + 0x94]
cmp edx, ebx
je 0x63bcdc
jmp 0x63c852
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x9c]
lea ebx, [edx + 7]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x98]
cmp ebp, ebx
jae 0x63bd36
mov dword [esp + 0x64], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esi + edx], 0x2d667475
mov dword [esi + edx + 3], 0x2727382d
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x98], esi
xor edx, edx
xor ebx, ebx
jmp 0x63c365
test eax, eax
jne 0x63bd6b
xor edx, edx
jmp 0x63bd94
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x71cb3c]
mov dword [esp + 8], edx
call sym.strings.IndexFunc
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x6c]
mov edx, eax
mov eax, dword [esp + 0x28]
test dl, dl
jne 0x63be39
mov edx, dword [esp + 0x94]
nop
test edx, edx
je 0x63bdb8
lea ebx, [esp + 0x94]
cmp edx, ebx
je 0x63bdc6
jmp 0x63c34c
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp edx, ebx
jae 0x63be24
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x22
xor edx, edx
xor ebx, ebx
jmp 0x63bfc8
mov edx, dword [esp + 0x94]
nop
nop
test edx, edx
je 0x63be56
lea ebx, [esp + 0x94]
cmp edx, ebx
je 0x63be64
jmp 0x63bfaf
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [eax + ebx]
mov esi, dword [esp + 0x98]
cmp edx, ebp
jae 0x63beba
mov dword [esp + 0x64], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x6bd820]
mov dword [esp + 0x10], ecx
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memmove
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
jmp 0x63b8a6
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov edx, ecx
neg ecx
cmp eax, ecx
ja 0x63bf4c
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], eax
add esp, 0xf0
ret
test edx, edx
je 0x63bf55
call sym.runtime.panicunsafestringlen
call sym.runtime.panicunsafestringnilptr
mov edx, ebp
mov dword [esp + 0x64], edx
cmp edx, eax
jge 0x63bb6c
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x63bf79
lea ebp, [edx + 1]
jmp 0x63bf9d
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call sym.runtime.decoderune
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
lea esi, [ebx - 0x20]
cmp esi, 0x5e
jbe 0x63bf5a
cmp ebx, 9
je 0x63bf5a
jmp 0x63bb6a
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
inc edx
cmp edx, eax
jge 0x63c16a
movzx ebp, byte [ecx + edx]
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x63bfe2
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x63bfc7
cmp ebx, edx
ja 0x63c343
mov ebp, edx
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x94]
add ebx, ecx
nop
test edx, edx
je 0x63c015
lea edi, [esp + 0x94]
cmp edx, edi
je 0x63c023
jmp 0x63c32b
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov dword [esp + 0x64], ebp
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x9c]
lea ecx, [esi + edi]
mov eax, dword [esp + 0x98]
cmp edx, ecx
jae 0x63c085
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x74], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xbc], eax
lea ebp, [eax + edi]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call sym.runtime.memmove
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
test eax, eax
je 0x63c0e7
lea edx, [esp + 0x94]
cmp eax, edx
je 0x63c0f5
jmp 0x63c313
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp edx, ebx
jae 0x63c14b
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x5c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, edx
jmp 0x63bfc7
cmp ebx, eax
ja 0x63c30a
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0x94]
add ecx, ebx
nop
test eax, eax
je 0x63c19b
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x63c1a9
jmp 0x63c2f2
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [edx + ebx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x63c207
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
test eax, eax
je 0x63c265
lea ecx, [esp + 0x94]
cmp eax, ecx
je 0x63c273
jmp 0x63c2da
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
inc ecx
mov edx, dword [esp + 0x98]
cmp eax, ecx
jae 0x63c2c9
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov byte [ecx + edx - 1], 0x22
jmp 0x63b8a6
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceB
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSliceB
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
inc edx
cmp edx, eax
jge 0x63c6e1
mov dword [esp + 0x40], edx
movzx ebp, byte [ecx + edx]
xchg ebp, eax
mov byte [esp + 0x25], al
xchg ebp, eax
lea esi, [ebp - 0x21]
xchg esi, eax
cmp al, 0x5e
xchg esi, eax
jb 0x63c38c
mov esi, 1
jmp 0x63c3fc
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x63c39a
mov esi, 1
jmp 0x63c3fc
xchg ebp, eax
cmp al, 0x27
xchg ebp, eax
jne 0x63c3a8
mov esi, 1
jmp 0x63c3fc
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
jne 0x63c3b6
mov esi, 1
jmp 0x63c3fc
mov dword [esp + 0x3c], ebx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
nop
lea ecx, [0x703cdb]
mov dword [esp], ecx
mov dword [esp + 4], 0xf
mov dword [esp + 8], eax
call sym.strings.IndexRune
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x25]
mov esi, eax
mov eax, dword [esp + 0x28]
xchg esi, eax
test al, al
xchg esi, eax
je 0x63c364
cmp ebx, edx
ja 0x63c849
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x94]
add ebx, ecx
nop
test edx, edx
je 0x63c43e
lea ecx, [esp + 0x94]
cmp edx, ecx
jne 0x63c831
mov ecx, dword [esp + 0x6c]
jmp 0x63c44c
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
lea eax, [ecx + edi]
mov esi, dword [esp + 0x98]
cmp edx, eax
jae 0x63c4aa
mov dword [esp + 0x64], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x60], ecx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0xbc], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call sym.runtime.memmove
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
nop
test eax, eax
je 0x63c50c
lea edx, [esp + 0x94]
cmp eax, edx
je 0x63c51a
jmp 0x63c819
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp edx, ebx
jae 0x63c570
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x25
movzx edx, byte [esp + 0x25]
mov ebx, edx
shr dl, 4
movzx edx, dl
mov ebp, dword [esp + 0x94]
lea esi, [0x703fb3]
movzx edx, byte [esi + edx]
nop
test ebp, ebp
je 0x63c5af
lea edi, [esp + 0x94]
cmp ebp, edi
je 0x63c5bd
jmp 0x63c801
lea ebp, [esp + 0x94]
mov dword [esp + 0x94], ebp
mov ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0x9c]
inc edi
mov eax, dword [esp + 0x98]
cmp ebp, edi
jae 0x63c627
mov byte [esp + 0x27], dl
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x98], eax
movzx edx, byte [esp + 0x27]
movzx ebx, byte [esp + 0x25]
lea esi, [0x703fb3]
mov dword [esp + 0x9c], edi
mov byte [edi + eax - 1], dl
and ebx, 0xf
mov edx, dword [esp + 0x94]
movzx ebx, byte [ebx + esi]
nop
test edx, edx
je 0x63c655
lea ebp, [esp + 0x94]
cmp edx, ebp
je 0x63c663
jmp 0x63c7e9
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, dword [esp + 0x98]
cmp edx, ebp
jae 0x63c6c2
mov byte [esp + 0x26], bl
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], esi
movzx ebx, byte [esp + 0x26]
mov dword [esp + 0x9c], ebp
mov byte [ebp + esi - 1], bl
mov edx, dword [esp + 0x40]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
jmp 0x63c364
cmp ebx, eax
ja 0x63c7e0
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0x94]
add ecx, ebx
nop
test eax, eax
je 0x63c712
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x63c720
jmp 0x63c7c8
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x63c77e
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x60], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6bd820]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.memmove
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
jmp 0x63b8a6
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov ecx, eax
mov eax, ebx
call sym.runtime.panicSliceB
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ebx
mov ecx, edx
call sym.runtime.panicSliceB
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x6bd7a0]
mov dword [esp], eax
lea eax, [0x77121c]
mov dword [esp + 4], eax
call sym.runtime.gopanic
nop
call sym.runtime.morestack_noctxt
jmp sym.mime.FormatMediaType