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

Disassembly:
lea r12, [rsp - 0x28]
cmp r12, qword [r14 + 0x10]
jbe 0x48e386
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rbx
mov byte [rsp + 0xc0], cl
mov dword [rsp + 0x24], 0
mov byte [rsp + 0x13], 0
movups xmmword [rsp + 0x70], xmm15
movups xmmword [rsp + 0x80], xmm15
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
test rdx, rdx
je 0x48d9e2
nop
jmp 0x48da1c
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
test rcx, rcx
ja 0x48da36
jmp 0x48e37e
movzx edx, byte [rdx]
mov byte [rsp + 0x15], dl
cmp byte [rsp + 0xc0], dl
sete byte [rsp + 0x1a]
je 0x48da4d
jmp 0x48da7c
cmp byte [rsp + 0xc0], 0x27
sete byte [rsp + 0x19]
je 0x48da60
jmp 0x48da62
jmp 0x48da71
cmp byte [rsp + 0xc0], 0x22
sete byte [rsp + 0x19]
jmp 0x48da71
movzx edx, byte [rsp + 0x19]
mov byte [rsp + 0x1a], dl
jmp 0x48da7e
jmp 0x48da7e
cmp byte [rsp + 0x1a], 0
jne 0x48da87
jmp 0x48dac3
jmp 0x48da89
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
cmp byte [rsp + 0x15], 0x80
jae 0x48dacf
jmp 0x48dba1
jmp 0x48dad1
mov rax, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0xb8]
call sym.unicode_utf8.DecodeRuneInString
mov dword [rsp + 0x38], eax
mov qword [rsp + 0x60], rbx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x34], ecx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x68], rcx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x30], ecx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
cmp rcx, rax
jae 0x48db2d
jmp 0x48e379
sub rcx, rax
mov r9, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r9
mov edx, dword [rsp + 0x30]
mov dword [rsp + 0x24], edx
mov byte [rsp + 0x13], 1
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r9
movups xmmword [rsp + 0x80], xmm15
mov eax, dword [rsp + 0x24]
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
xor esi, esi
xor r8d, r8d
add rsp, 0xa0
pop rbp
ret
cmp byte [rsp + 0x15], 0x5c
jne 0x48dbad
jmp 0x48dc5a
jmp 0x48dbaf
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
nop
cmp rcx, 1
jae 0x48dbcb
jmp 0x48e36f
lea r9, [rcx - 1]
mov r10, r9
neg r9
sar r9, 0x3f
and r9d, 1
add rdx, r9
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x98], r10
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
test rcx, rcx
ja 0x48dc0a
jmp 0x48e368
movzx edx, byte [rdx]
mov dword [rsp + 0x24], edx
mov byte [rsp + 0x13], 0
mov rdx, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x78], r9
movups xmmword [rsp + 0x80], xmm15
mov eax, dword [rsp + 0x24]
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
xor esi, esi
xor r8d, r8d
add rsp, 0xa0
pop rbp
ret
jmp 0x48dc5c
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
cmp rdx, 1
jle 0x48dc71
jmp 0x48dcab
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
nop dword [rax + rax]
cmp rcx, 1
ja 0x48dccb
jmp 0x48e35e
movzx edx, byte [rdx + 1]
mov byte [rsp + 0x14], dl
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
cmp rcx, 2
jae 0x48dcee
jmp 0x48e354
lea r9, [rcx - 2]
mov r10, r9
neg r9
sar r9, 0x3f
and r9d, 2
add rdx, r9
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r10
movzx edx, byte [rsp + 0x14]
mov byte [rsp + 0x18], dl
nop dword [rax]
cmp dl, 0x62
jbe 0x48dd2a
jmp 0x48de92
cmp dl, 0x37
jbe 0x48dd34
jmp 0x48de2a
cmp dl, 0x22
je 0x48dd3b
jmp 0x48dd40
jmp 0x48dd49
cmp dl, 0x27
je 0x48dd47
jmp 0x48dda5
jmp 0x48dd49
movzx edx, byte [rsp + 0x14]
cmp byte [rsp + 0xc0], dl
jne 0x48dd59
jmp 0x48dd93
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
movzx edx, byte [rsp + 0x14]
mov dword [rsp + 0x24], edx
nop dword [rax]
jmp 0x48e1b8
cmp dl, 0x30
jae 0x48ddac
jmp 0x48de22
cmp dl, 0x37
jbe 0x48ddb3
jmp 0x48de20
jmp 0x48ddb5
movzx edx, byte [rsp + 0x14]
add edx, 0xffffffd0
mov dword [rsp + 0x28], edx
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
cmp rdx, 2
jl 0x48ddd6
jmp 0x48de10
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov qword [rsp + 0x50], 0
jmp 0x48e1fe
jmp 0x48de24
jmp 0x48de24
jmp 0x48de26
jmp 0x48de28
jmp 0x48de8d
cmp dl, 0x5c
jbe 0x48de31
jmp 0x48de5a
cmp dl, 0x55
je 0x48de38
jmp 0x48de40
jmp 0x48df37
cmp dl, 0x5c
je 0x48de47
jmp 0x48de56
jmp 0x48de49
mov dword [rsp + 0x24], 0x5c
jmp 0x48e1b8
jmp 0x48de58
jmp 0x48de8b
cmp dl, 0x61
je 0x48de62
nop
jmp 0x48de71
jmp 0x48de64
mov dword [rsp + 0x24], 7
jmp 0x48e1b8
cmp dl, 0x62
je 0x48de78
jmp 0x48de87
jmp 0x48de7a
mov dword [rsp + 0x24], 8
jmp 0x48e1b8
jmp 0x48de89
jmp 0x48de8b
jmp 0x48de8d
jmp 0x48dff9
cmp dl, 0x72
jbe 0x48de99
jmp 0x48dee7
cmp dl, 0x66
je 0x48dea2
nop
jmp 0x48deb1
jmp 0x48dea4
mov dword [rsp + 0x24], 0xc
jmp 0x48e1b8
cmp dl, 0x6e
je 0x48deb8
jmp 0x48dec7
jmp 0x48deba
mov dword [rsp + 0x24], 0xa
jmp 0x48e1b8
cmp dl, 0x72
je 0x48dece
jmp 0x48dedd
jmp 0x48ded0
mov dword [rsp + 0x24], 0xd
jmp 0x48e1b8
jmp 0x48dee0
jmp 0x48dee2
jmp 0x48dff7
cmp dl, 0x75
jbe 0x48deee
jmp 0x48df15
cmp dl, 0x74
je 0x48def5
jmp 0x48df05
jmp 0x48def7
mov dword [rsp + 0x24], 9
nop
jmp 0x48e1b8
cmp dl, 0x75
je 0x48df0c
jmp 0x48df0e
jmp 0x48df37
jmp 0x48df10
jmp 0x48dff5
cmp dl, 0x76
je 0x48df1c
jmp 0x48df2b
jmp 0x48df1e
mov dword [rsp + 0x24], 0xb
jmp 0x48e1b8
cmp dl, 0x78
je 0x48df35
jmp 0x48dff1
jmp 0x48df37
mov qword [rsp + 0x48], 0
movzx edx, byte [rsp + 0x14]
mov byte [rsp + 0x17], dl
cmp dl, 0x55
je 0x48df50
jmp 0x48df60
jmp 0x48df52
mov qword [rsp + 0x48], 8
jmp 0x48df8e
cmp dl, 0x75
je 0x48df67
jmp 0x48df74
jmp 0x48df69
mov qword [rsp + 0x48], 4
jmp 0x48df8e
cmp dl, 0x78
je 0x48df7b
jmp 0x48df88
jmp 0x48df7d
mov qword [rsp + 0x48], 2
jmp 0x48df8e
jmp 0x48df8a
jmp 0x48df8c
jmp 0x48df8e
mov dword [rsp + 0x2c], 0
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rdx
cmp qword [rsp + 0x48], rdx
jg 0x48dfac
jmp 0x48dfe6
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov qword [rsp + 0x58], 0
jmp 0x48e035
jmp 0x48dff3
jmp 0x48dff5
jmp 0x48dff7
jmp 0x48dff9
jmp 0x48dffb
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
cmp qword [rsp + 0x48], rdx
jg 0x48e04c
jmp 0x48e101
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
cmp rcx, rax
ja 0x48e06b
jmp 0x48e1f9
lea rcx, [rdx + rax]
movzx eax, byte [rcx]
mov byte [rsp + 0x16], al
call sym.strconv.unhex
mov dword [rsp + 0x38], eax
mov byte [rsp + 0x1a], bl
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
movzx ecx, byte [rsp + 0x1a]
mov byte [rsp + 0x1b], cl
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0x20], ecx
movzx ecx, byte [rsp + 0x1b]
mov byte [rsp + 0x12], cl
test cl, cl
jne 0x48e0ab
jmp 0x48e0c6
mov edx, dword [rsp + 0x2c]
shl edx, 4
or edx, dword [rsp + 0x20]
mov dword [rsp + 0x2c], edx
jmp 0x48e0bc
inc qword [rsp + 0x58]
jmp 0x48e035
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
nop
ret
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
cmp rcx, rax
jae 0x48e125
nop dword [rax + rax]
jmp 0x48e1f4
sub rcx, rax
mov r9, rcx
neg rcx
sar rcx, 0x3f
and rax, rcx
add rdx, rax
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r9
cmp byte [rsp + 0x14], 0x78
je 0x48e151
jmp 0x48e15b
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x24], edx
jmp 0x48e1b8
mov eax, dword [rsp + 0x2c]
nop
call sym.unicode_utf8.ValidRune
mov byte [rsp + 0x1a], al
test al, al
jne 0x48e16f
jmp 0x48e17e
mov edx, dword [rsp + 0x2c]
mov dword [rsp + 0x24], edx
mov byte [rsp + 0x13], 1
jmp 0x48e1b8
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov rcx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x78], rdi
mov rsi, qword [rsp + 0x80]
movzx ebx, byte [rsp + 0x13]
mov r8, qword [rsp + 0x88]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
call sym.runtime.panicSliceB
call sym.runtime.panicIndex
cmp qword [rsp + 0x50], 2
jl 0x48e20b
jmp 0x48e2b0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
cmp rcx, rax
ja 0x48e22a
jmp 0x48e34f
add rdx, rax
movzx edx, byte [rdx]
add edx, 0xffffffd0
mov dword [rsp + 0x1c], edx
test edx, edx
setl byte [rsp + 0x1a]
nop
jl 0x48e244
jmp 0x48e246
jmp 0x48e252
cmp dword [rsp + 0x1c], 7
setg byte [rsp + 0x1a]
jmp 0x48e252
cmp byte [rsp + 0x1a], 0
jne 0x48e25b
jmp 0x48e295
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov edx, dword [rsp + 0x28]
shl edx, 3
or edx, dword [rsp + 0x1c]
mov dword [rsp + 0x28], edx
jmp 0x48e2a6
inc qword [rsp + 0x50]
jmp 0x48e1fe
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
cmp rcx, 2
jae 0x48e2c8
jmp 0x48e345
lea r9, [rcx - 2]
mov r10, r9
neg r9
sar r9, 0x3f
and r9d, 2
add rdx, r9
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r10
cmp dword [rsp + 0x28], 0xff
jg 0x48e2f9
jmp 0x48e333
mov rsi, qword [0x006259c0]
mov r8, qword [0x006259c8]
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], r8
movzx ebx, byte [rsp + 0x13]
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov eax, dword [rsp + 0x24]
add rsp, 0xa0
pop rbp
ret
mov edx, dword [rsp + 0x28]
mov dword [rsp + 0x24], edx
nop dword [rax + rax]
jmp 0x48e1b8
mov eax, 2
call sym.runtime.panicSliceB
call sym.runtime.panicIndex
mov eax, 2
call sym.runtime.panicSliceB
mov eax, 1
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
xor eax, eax
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
jmp sym.strconv.UnquoteChar