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

Disassembly:
mov ecx, dword [0x631e3c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x494]
cmp eax, dword [ecx + 8]
jbe 0x4b4a08
sub esp, 0x514
lea edi, [esp + 0x520]
xor eax, eax
call fcn.004663eb
lea edi, [esp + 0x3f4]
call fcn.004663df
mov ecx, dword [esp + 0x518]
mov dword [esp + 0x428], ecx
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x42c], ecx
lea edi, [esp + 0x160]
call fcn.004663e9
lea edi, [esp + 0x4c0]
call fcn.004663db
lea ecx, [esp + 0x4c0]
mov dword [esp + 0x16c], ecx
call sym.runtime.fastrand
mov ecx, dword [esp]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x15c], 0
mov eax, 1
lea ecx, [esp + 0x3f4]
mov edx, 1
xor ebx, ebx
lea ebp, [esp + 0x3c]
xor esi, esi
xor edi, edi
xor eax, eax
mov dword [esp + 0x100], eax
mov eax, 1
jmp 0x4b35b3
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xfc]
mov edx, edi
mov ebx, dword [esp + 0xa4]
mov edi, ebp
mov dword [esp + 0x100], esi
mov ebp, dword [esp + 0x140]
mov esi, dword [esp + 0xf8]
test eax, eax
je 0x4b3632
mov dword [esp + 0x80], ebx
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x5c], edi
mov dword [esp + 0xa4], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x140], ecx
mov dword [esp + 0x120], esi
call sym.runtime.makemap_small
mov eax, dword [esp]
mov dword [esp + 0xf8], eax
mov ecx, dword [esp + 0x140]
mov edx, ecx
xor ebx, ebx
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x80]
xor ebp, ebp
mov dword [esp + 0x54], ebp
mov esi, dword [esp + 0x11c]
mov dword [esp + 0xfc], esi
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 0x100]
jmp 0x4b3f31
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x15c]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
lea ecx, [sym.encoding_json.typeFields.func1]
mov dword [esp + 0x14c], ecx
lea ecx, [esp + 0x154]
mov dword [esp + 0x150], ecx
lea ecx, [0x506880]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x14c]
mov dword [esp + 8], eax
call sym.sort.Slice
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x15c]
xor edx, edx
xor ebx, ebx
jmp 0x4b36ca
mov ecx, ebx
mov eax, edx
mov ebx, ebp
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x158]
cmp edx, ebp
jge 0x4b39c8
jae 0x4b3ef6
mov dword [esp + 0x48], ebx
mov dword [esp + 0xf0], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x4c], ecx
mov ebp, dword [esp + 0x154]
mov esi, edx
shl edx, 6
lea edx, [edx + esi*4]
mov dword [esp + 0xa4], edx
add ebp, edx
lea edi, [esp + 0x328]
mov esi, ebp
call fcn.00466856
mov ecx, dword [esp + 0x328]
mov dword [esp + 0x104], ecx
mov ebp, dword [esp + 0x32c]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0x74]
mov edi, 1
jmp 0x4b3e4b
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov eax, ebx
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x74]
mov edi, edx
cmp edi, 1
jne 0x4b3837
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jb 0x4b3776
mov edx, dword [esp + 0xf0]
jmp 0x4b37b6
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51eda0]
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, edx
mov edx, eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x48], ecx
mov ebp, dword [0x631fb0]
mov esi, ecx
shl ecx, 6
lea ecx, [ecx + esi*4]
lea edi, [edx + ecx - 0x44]
test ebp, ebp
je 0x4b3822
mov dword [esp + 0x138], edx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x140], edi
lea eax, [0x51eda0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x328]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0x48]
mov edi, dword [esp + 0x140]
lea esi, [esp + 0x328]
call fcn.00466856
mov ebp, dword [esp + 0x48]
jmp 0x4b36bd
mov edx, dword [esp + 0x15c]
cmp edx, eax
jb 0x4b3ee8
cmp esi, eax
ja 0x4b3edf
sub edx, esi
neg edx
sar edx, 0x1f
mov ecx, dword [esp + 0xa4]
and ecx, edx
mov dword [esp + 0xa4], ecx
mov ebp, dword [esp + 0x154]
mov edx, edi
lea edi, [esp + 0x218]
mov esi, eax
xor eax, eax
call fcn.004663df
mov ecx, dword [esp + 0xa4]
lea edi, [ecx + ebp]
cmp edx, 1
jle 0x4b38a8
mov eax, dword [ecx + ebp + 0x2c]
cmp dword [edi + 0x70], eax
jne 0x4b38a8
movzx eax, byte [ebp + ecx + 0x24]
lea ebp, [ebp + ecx + 0x68]
cmp byte [ebp], al
jne 0x4b38a8
xor eax, eax
jmp 0x4b38cc
test edx, edx
jbe 0x4b3ed6
mov eax, edi
lea edi, [esp + 0x218]
mov esi, eax
call fcn.00466856
mov esi, dword [esp + 0xa0]
mov eax, 1
lea edi, [esp + 0x3b0]
lea esi, [esp + 0x218]
call fcn.00466856
test al, al
je 0x4b39ab
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x4c]
cmp ebx, ecx
jb 0x4b38fd
mov eax, dword [esp + 0xf0]
mov edx, ebx
jmp 0x4b3932
mov eax, dword [esp + 0xf0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x51eda0]
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 [0x631fb0]
mov ebp, ecx
shl ecx, 6
lea ecx, [ecx + ebp*4]
lea edi, [eax + ecx - 0x44]
test ebx, ebx
je 0x4b399d
mov dword [esp + 0x134], eax
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x94], edx
mov dword [esp + 0x140], edi
lea eax, [0x51eda0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x3b0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov eax, dword [esp + 0x134]
mov edx, dword [esp + 0x94]
mov ebp, dword [esp + 0xa4]
mov edi, dword [esp + 0x140]
lea esi, [esp + 0x3b0]
call fcn.00466856
jmp 0x4b39b8
mov edx, dword [esp + 0x4c]
mov ebp, ebx
mov eax, dword [esp + 0xf0]
mov ebx, edx
mov edx, eax
mov eax, dword [esp + 0xa0]
jmp 0x4b36bd
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], ecx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x558cf0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0x158]
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x51c]
mov edx, dword [esp + 0x518]
xor ebx, ebx
jmp 0x4b3a43
mov dword [ebx + edx + 0x40], ecx
mov ebp, dword [esp + 0x70]
lea ebx, [ebp + 1]
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x51c]
mov edx, dword [esp + 0x518]
cmp ebx, eax
jge 0x4b3af5
mov ebp, dword [esp + 0x158]
cmp ebx, ebp
jae 0x4b3e1e
mov dword [esp + 0x70], ebx
mov eax, ebx
shl ebx, 6
lea ebx, [ebx + eax*4]
mov dword [esp + 0xa0], ebx
mov ebp, dword [esp + 0x154]
mov dword [esp + 0x140], ebp
mov esi, dword [ebp + ebx + 0x28]
mov edi, dword [ebx + ebp + 0x2c]
mov eax, dword [ebp + ebx + 0x30]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
call sym.encoding_json.typeByIndex
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.encoding_json.typeEncoder
mov eax, dword [0x631fb0]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x4b3ad4
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
jmp 0x4b3a23
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
mov ebp, dword [ebx + edx + 0x40]
mov dword [edi + 4], ebp
jmp 0x4b3a23
mov eax, dword [esp + 0x158]
lea ecx, [0x50c4e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call sym.runtime.makemap
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], ecx
lea edx, [0x50c4e0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
call sym.runtime.makemap
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x114], ecx
mov edx, dword [esp + 0x158]
mov dword [esp + 0xa4], edx
mov ebx, dword [esp + 0x118]
xor ebp, ebp
jmp 0x4b3b93
mov eax, dword [esp + 0x13c]
add eax, 0x44
mov ecx, dword [esp + 0x6c]
lea ebp, [ecx + 1]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x118]
mov ecx, dword [esp + 0x114]
cmp ebp, edx
jge 0x4b3dbe
lea edi, [esp + 0x2a0]
mov esi, eax
call fcn.00466856
mov ecx, dword [esp + 0x158]
cmp ebp, ecx
jae 0x4b3e17
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x2a4]
mov edx, ebp
shl ebp, 6
lea ebp, [ebp + edx*4]
mov dword [esp + 0xa0], ebp
mov esi, dword [esp + 0x154]
mov dword [esp + 0x140], esi
lea edi, [0x50c4e0]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x631fb0]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
add ebx, edx
test ecx, ecx
je 0x4b3c35
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], ebx
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x110], ecx
mov edx, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
lea edi, [esp + 0xc8]
xor eax, eax
call fcn.004663e8
lea ecx, [esp + 0xc8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
mov ecx, dword [esp + 0x110]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call sym.encoding_json.appendFoldedName
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
lea ebx, [0x50c4e0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x114]
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx ecx, byte [esp + 0x14]
test cl, cl
jne 0x4b3b6d
mov ecx, dword [esp + 0x2a8]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x2ac]
mov ebx, dword [esp + 0x2b0]
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.004663e8
lea ecx, [esp + 0xa8]
mov dword [esp], ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0x20
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call sym.encoding_json.appendFoldedName
mov ecx, dword [esp + 0x158]
mov eax, dword [esp + 0x6c]
cmp eax, ecx
jae 0x4b3e12
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x154]
mov dword [esp + 0x140], edx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea edx, [0x50c4e0]
mov dword [esp], edx
mov ebx, dword [esp + 0x114]
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x631fb0]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x140]
add edx, ebx
test ecx, ecx
je 0x4b3db7
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax]
mov dword [edi + 4], ecx
mov dword [eax], edx
jmp 0x4b3b6d
lea edi, [esp + 0x520]
xor eax, eax
call fcn.004663eb
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x158]
mov ebp, dword [esp + 0x15c]
mov dword [esp + 0x520], ecx
mov dword [esp + 0x524], edx
mov dword [esp + 0x528], ebp
mov dword [esp + 0x52c], ebx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x530], ecx
add esp, 0x514
ret
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, dword [esp + 0x9c]
lea edi, [eax + 1]
mov ebp, dword [esp + 0x60]
mov ecx, dword [esp + 0x104]
mov esi, dword [esp + 0x74]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x48]
lea eax, [edi + esi]
mov dword [esp + 0xa0], eax
mov edx, dword [esp + 0x158]
cmp edx, eax
jle 0x4b3759
jbe 0x4b3eef
mov edx, dword [esp + 0x154]
shl eax, 6
mov ebx, dword [esp + 0xa0]
lea eax, [eax + ebx*4]
add eax, edx
mov edx, edi
lea edi, [esp + 0x25c]
mov esi, eax
call fcn.00466856
mov ecx, dword [esp + 0x260]
cmp ecx, ebp
jne 0x4b374d
mov dword [esp + 0x9c], edx
mov eax, dword [esp + 0x25c]
mov dword [esp], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x4b3e27
jmp 0x4b373f
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, eax
mov eax, esi
call sym.runtime.panicSliceB
mov ecx, eax
call sym.runtime.panicSliceAcap
mov ecx, edx
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov esi, eax
mov eax, dword [esp + 0x13c]
add eax, 0x44
mov edi, eax
mov eax, dword [esp + 0xa0]
inc eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0xfc], ebp
mov ebx, eax
mov ebp, esi
mov esi, ecx
mov ecx, edi
mov edi, edx
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x7c]
cmp ebx, eax
jge 0x4b3588
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x58], edi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0x130], esi
mov dword [esp + 0x13c], ecx
lea edi, [esp + 0x36c]
mov esi, ecx
call fcn.00466856
lea eax, [0x50c520]
mov dword [esp], eax
lea ecx, [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x3a0]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x4b3fbc
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x58]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xfc]
jmp 0x4b3eff
lea eax, [0x50c520]
mov dword [esp], eax
lea ecx, [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x3a0]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
xor eax, eax
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0x130]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xfc]
mov esi, dword [esp + 0x54]
jmp 0x4b4037
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0xfc]
jmp 0x4b3eff
mov edi, dword [esp + 0x78]
inc edi
mov esi, edx
mov edx, ecx
mov ecx, eax
mov eax, edi
mov dword [esp + 0x78], eax
mov dword [esp + 0xfc], ebp
mov dword [esp + 0x100], edx
mov dword [esp + 0x54], esi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x90], ebx
mov edi, dword [esp + 0x3a0]
mov ecx, dword [esp + 0x3a4]
mov edi, dword [edi + 0x64]
mov dword [esp], ecx
call edi
mov eax, dword [esp + 0x78]
cmp dword [esp + 4], eax
jle 0x4b4008
mov ecx, dword [esp + 0x3a0]
mov edx, dword [esp + 0x3a4]
mov ecx, dword [ecx + 0x2c]
mov dword [esp], edx
mov dword [esp + 4], eax
call ecx
lea edi, [esp + 0x17c]
lea esi, [esp + 8]
call fcn.0046687e
movzx eax, byte [esp + 0x1ac]
test al, al
jne 0x4b40f2
lea edi, [esp + 0x1b0]
lea esi, [esp + 0x17c]
call fcn.0046687e
mov eax, dword [esp + 0x1bc]
test eax, eax
je 0x4b41a8
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4b402a
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x190]
mov dword [esp + 0xec], ecx
mov edx, dword [eax + 0x50]
mov dword [esp], ecx
call edx
cmp dword [esp + 4], 0x16
je 0x4b4127
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0xec]
jmp 0x4b4142
mov eax, dword [esp + 0x44]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xec], ecx
lea edi, [esp + 0x1e4]
lea esi, [esp + 0x17c]
call fcn.0046687e
mov ecx, dword [esp + 0x1f0]
test ecx, ecx
jne 0x4b416b
xor eax, eax
jmp 0x4b4182
mov eax, dword [eax + 0x50]
mov ecx, dword [esp + 0xec]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x19
setne al
test al, al
je 0x4b41a8
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4b402a
mov eax, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x527f8f]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
call sym.reflect.StructTag.Lookup
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, 1
jne 0x4b4208
cmp byte [ecx], 0x2d
jne 0x4b4208
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4b402a
nop
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, str.______M_y:__:i_______ip53_:__25LlLtLuMn__________n__s__Pn___n__n___n__t__0s__id__ntcp:22_t_n_intnilEOFudpdns::1setcgoftpssh_mapptr...125625NaNfinobjgc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614pty_:_TTLadxaesshaavxfmanet_cbc____jsonhelpnullbooltrueuintTERM___mdnsdialbindfile__r_t_nread_on_pipeunixicmpigmpftpshttppop3smtpopenStatint8chanfunccallkind3125Atoi_InfInfallgallprootitabsbrkidledead_is_LEAFbase_of___GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDTbitsNameTypeermssse3avx2bmi1bmi2arrayfalse_nil_valuefloat____sErrorhostswriteclosefileshttpsimap2imap3imapspop3sint16int32int64uint8slice_and_1562578125Greekdefersweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:MarchAprilLocal053004300545063003300845103012451345_0930ntohs__at_Classsse41sse42ssse3_s__dmlistenobjectstring_n_____tStringFormat__byte_s__smnetdns.localreturn.onionsocketacceptdomaingophertelnetuint16uint32uint64structchan____chan_Value390625Commonsysmontimersefenceselect__not__next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_SundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13GetACPsendto__val_LengthheaderAnswerrdtscppopcntcmd_goSSH_2.0connectversionUsage:_nfloat32float64windowsrunningwsarecvwsasendlookup_consoleinvaliduintptrSwapperChanDir_Value_19531259765625forcegccpuprofunknowngctraceIO_waitsyscallwaitingUNKNOWN:events__goid_snil_n__scan__MB_in_pacer:___CPU___zombie__j0__head__panic:__nmsys_locks_dying_allocsGODEBUG_m__g0_pad1__pad2__text_minpc__tvalue__scan__ttypes_:_type_TuesdayJanuaryOctoberMUI_StdMUI_DltCopySidFreeSidSleepExWSARecvWSASend::ffff:nil_keyanswersos_execruntimeinternSSH_1.99no_colordurationGoStringNO_COLOR_::1_:53continue_gatewayshutdownaddress_wsaioctlunixgramFullPath48828125strconv.parsing_ParseIntscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____ebx_____ecx_____edx_____edi_____esi_____ebp_____esp_____eip_____eflags__cs______fs______gs_______is_not__pointerBAD_RANK_status_unknown_trigger_npages_nalloc_nfreedruntime._signal_reflect._newval_mcount_bytes___stack__minLC__maxpc__tstack__minutes_etypes_ThursdaySaturdayFebruaryNovemberDecember__Month_EqualSidCancelIoReadFileSetEventAcceptExIsWindowWSAIoctlrecvfromno_anodeClassANYQuestionacceptexnet_httpgo_buildx509sha1omitemptyParseBool_method:__MISSING____EXTRA__outboundlocalhostconnectexfiles_dnsdns_filesipv6_icmpcomplex64interfaceinvalid_nfuncargs_bad_indirreflect:_Interface244140625ParseUintInheritedprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystack_ms_cpu____forced__wbuf1.n_wbuf2.n_s.limit_s.state_B_work___B_exp.___marked___unmarked_in_use__n__size____tail__recover:__not_in__ctxt___0__oldval__newval_threads:_status_blocked_lockedgatomicor8_runtime_m__curg_unknown_traceback_stack__lockedmWednesdaySeptember_07:00:00Z07:00:00ntdll.dllole32.dllpsapi.dllwinmm.dllFindCloseLocalFreeMoveFileWWriteFileWSASendTorwxrwxrwxquestionsClassINETAuthoritypclmulqdqmath_rand127.0.0.1:_for_type__BADINDEX____NOVERB__etc_hostsmyhostname.localhostunixpacketsetsockopt__netGo__CreateFile_dev_stdincomplex128t.Kind__12207031256103515625notifyListprofInsertstackLargemSpanInUseGOMAXPROCSstop_traceinvalidptrschedtracesemacquiredebug_call_flushGen__MB_goal__s.state___s.base___heapGoalGOMEMLIMIT_KiB_now___pages_at__sweepgen_sweepgen___bound____limit__tracefree_tracegc___nexitThreadBad_varintGC_forced_n_runqueue_stopwait_runqsize_gfreecnt_throwing_spinningatomicand8float64nanfloat32nanException__ptrSize__targetpc_until_pcunknown_pcruntime:_ggoroutine_time.Date_time.Local__Weekday_dnsapi.dlldwmapi.dlluser32.dllws2_32.dllIsVali
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call sym.strings.Cut
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe8], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0xf4], edx
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x50], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.encoding_json.isValidTag
movzx eax, byte [esp + 8]
test al, al
je 0x4b426f
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0xe8]
jmp 0x4b4273
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x108], ecx
mov edx, dword [esp + 0x398]
lea ebx, [0x50b440]
mov dword [esp], ebx
inc edx
mov dword [esp + 0x68], edx
mov dword [esp + 4], edx
mov dword [esp + 8], edx
call sym.runtime.makeslice
mov eax, dword [esp + 0x398]
mov ecx, dword [esp + 0x68]
cmp eax, ecx
jl 0x4b42b1
mov eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x12c], edx
mov ebx, dword [esp + 0x394]
cmp ebx, edx
je 0x4b42e5
mov dword [esp], edx
mov dword [esp + 4], ebx
shl eax, 2
mov dword [esp + 8], eax
call sym.runtime.memmove
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x12c]
mov eax, dword [esp + 0x398]
cmp eax, ecx
jae 0x4b4a02
mov ecx, dword [esp + 0x78]
mov dword [edx + eax*4], ecx
mov eax, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ebx
mov eax, dword [eax + 0x60]
mov dword [esp], ebx
call eax
mov eax, dword [esp + 8]
test eax, eax
jne 0x4b4370
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x16
jne 0x4b4370
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x28]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], ecx
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0x50]
mov dword [esp + 4], ecx
lea edx, [0x528257]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
call sym.encoding_json.tagOptions.Contains
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4b43a6
xor eax, eax
jmp 0x4b43d7
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
je 0x4b43d5
cmp eax, 0xe
jbe 0x4b43ce
cmp eax, 0x18
jne 0x4b43d5
mov eax, 1
jmp 0x4b43d7
xor eax, eax
mov byte [esp + 0x3e], al
mov ecx, dword [esp + 0x64]
test ecx, ecx
je 0x4b43ea
mov edx, 1
jmp 0x4b4426
movzx edx, byte [esp + 0x1ac]
test dl, dl
jne 0x4b43fd
mov edx, 1
jmp 0x4b4426
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x148]
mov eax, dword [eax + 0x50]
mov dword [esp], ecx
call eax
cmp dword [esp + 4], 0x19
setne al
mov ecx, dword [esp + 0x64]
mov edx, eax
movzx eax, byte [esp + 0x3e]
test dl, dl
je 0x4b4822
test ecx, ecx
jne 0x4b4442
mov edx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x180]
jmp 0x4b444b
mov ebx, ecx
mov edx, dword [esp + 0x108]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x108], edx
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
lea eax, [0x52886d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 9
call sym.encoding_json.tagOptions.Contains
mov eax, dword [esp + 0x64]
test eax, eax
setne al
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x3f], cl
lea edi, [esp + 0x2e4]
mov edx, eax
xor eax, eax
call fcn.004663df
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x2e4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x2e8], ecx
mov byte [esp + 0x308], dl
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x30c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x310], ecx
mov dword [esp + 0x314], ecx
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov dword [esp + 0x318], ecx
mov dword [esp + 0x31c], edx
movzx ecx, byte [esp + 0x3f]
mov byte [esp + 0x320], cl
movzx ecx, byte [esp + 0x3e]
mov byte [esp + 0x321], cl
mov ecx, dword [esp + 0x2e4]
mov edx, dword [esp + 0x2e8]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call sym.runtime.stringtoslicebyte
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x2f0], ecx
mov dword [esp + 0x2f4], edx
mov ebx, dword [esp + 0x100]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov ebx, dword [esp + 0x5c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.encoding_json.appendHTMLEscape
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x100], ecx
mov edx, dword [esp + 0x20]
mov dword [esp + 0x5c], edx
mov dword [esp], 0
lea ebx, [0x557564]
mov dword [esp + 4], ebx
mov dword [esp + 8], 1
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
lea eax, [0x527e03]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x300], eax
mov dword [esp + 0x304], ecx
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e8]
mov dword [esp], 0
lea edx, [0x557564]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x527e03]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 2
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2f8], eax
mov dword [esp + 0x2fc], ecx
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
inc ecx
mov edx, dword [esp + 0x154]
cmp eax, ecx
jae 0x4b46a0
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x51eda0]
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 + 0x15c], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov eax, dword [0x631fb0]
mov ebx, ecx
shl ecx, 6
lea ecx, [ecx + ebx*4]
lea edi, [edx + ecx - 0x44]
test eax, eax
je 0x4b46e8
mov dword [esp + 0x128], edi
lea eax, [0x51eda0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea ecx, [esp + 0x2e4]
mov dword [esp + 8], ecx
call sym.runtime.wbMove
mov edi, dword [esp + 0x128]
lea esi, [esp + 0x2e4]
call fcn.00466856
lea eax, [0x50c560]
mov dword [esp], eax
mov ecx, dword [esp + 0x120]
mov dword [esp + 4], ecx
lea edx, [esp + 0x3a0]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
jle 0x4b4800
mov ecx, dword [esp + 0x158]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4b49fd
mov eax, dword [esp + 0x154]
mov edx, ecx
shl ecx, 6
lea ecx, [ecx + edx*4]
lea esi, [ecx + eax - 0x44]
lea edi, [esp + 0x47c]
call fcn.00466856
mov eax, dword [esp + 0x15c]
mov ecx, dword [esp + 0x158]
inc ecx
mov edx, dword [esp + 0x154]
cmp eax, ecx
jae 0x4b47ac
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x51eda0]
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 + 0x15c], eax
mov dword [esp + 0x154], edx
mov dword [esp + 0x158], ecx
mov eax, dword [0x631fb0]
mov ebx, ecx
shl ecx, 6
lea ecx, [ecx + ebx*4]
lea edi, [edx + ecx - 0x44]
test eax, eax
je 0x4b47f4
mov dword [esp + 0x128], edi
lea eax, [0x51eda0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x47c]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x128]
lea esi, [esp + 0x47c]
call fcn.00466856
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4b402a
lea eax, [0x50c560]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [esp + 0x144]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
inc dword [eax]
lea eax, [0x50c560]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [esp + 0x144]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
cmp dword [eax], 1
je 0x4b4890
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xfc]
jmp 0x4b49ed
mov eax, dword [esp + 0x54]
inc eax
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x148]
mov ecx, dword [ecx + 0x60]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x88], ecx
lea edi, [esp + 0x438]
mov edx, eax
xor eax, eax
call fcn.004663df
mov dword [esp + 0x438], edx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x43c], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x460], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x464], ecx
mov dword [esp + 0x468], ecx
mov ecx, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], ecx
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
cmp ecx, edx
jb 0x4b4941
mov eax, edx
mov ebp, dword [esp + 0xfc]
mov ebx, ecx
jmp 0x4b4976
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x51eda0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [0x631fb0]
mov edx, eax
shl eax, 6
lea eax, [eax + edx*4]
lea edi, [ebp + eax - 0x44]
test ecx, ecx
je 0x4b49e1
mov dword [esp + 0x124], ebp
mov dword [esp + 0x90], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x128], edi
lea eax, [0x51eda0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x438]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edx, dword [esp + 0x90]
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x124]
mov edi, dword [esp + 0x128]
lea esi, [esp + 0x438]
call fcn.00466856
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x100]
jmp 0x4b402a
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.encoding_json.typeFields