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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x4d533c
sub esp, 0xf0
mov eax, dword [esp + 0xf4]
cmp dword [eax + 8], 1
jg 0x4d4354
xor ecx, ecx
xor edx, edx
jmp 0x4d43e0
mov eax, dword [esp + 0xf8]
test byte [eax], al
lea ecx, [eax + 0xc]
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea ecx, [0x5cb2a0]
mov dword [esp + 0xe0], ecx
shr eax, 0x13
movzx eax, al
lea edx, [0x7270e0]
lea eax, [edx + eax*8]
mov dword [esp + 0xe4], eax
lea eax, [0x5e5d22]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ebx, [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
mov dword [esp + 0x30], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xfc]
mov dword [esp], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0x28]
lea ebx, [0x63c26c]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x5e698a]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 5
lea edx, [esp + 0xd0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
movzx ecx, byte [eax + 8]
test cl, cl
je 0x4d4555
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
movzx ecx, byte [eax + 8]
lea edx, [0x5cb3e0]
mov dword [esp + 0xe0], edx
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xf4]
mov ebx, dword [ecx + 0x28]
lea ebp, [0x63c26c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea ebx, [0x5e5776]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
lea ebx, [esp + 0xe0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
lea ecx, [eax + 0xc]
mov dword [esp + 0x7c], ecx
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 0x100
je 0x4d45d6
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea eax, [0x5c9180]
mov dword [esp + 0xe0], eax
lea ecx, [0x63bbe0]
mov dword [esp + 0xe4], ecx
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 0x28]
lea ebx, [0x63c26c]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [esp + 0xe0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Fprint
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 1
je 0x4d4633
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5e7cc4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 2
je 0x4d4690
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5e7cca]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 6
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
test eax, 4
je 0x4d46ed
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5ea74f]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 8
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x4d470e
lea edx, [0x5d78a0]
cmp dword [ecx], edx
jne 0x4d470a
mov ebx, dword [ecx + 4]
jmp 0x4d4716
xor ebx, ebx
jmp 0x4d4716
lea edx, [0x5d78a0]
xor ebx, ebx
test ebx, ebx
je 0x4d4789
test ecx, ecx
je 0x4d472b
cmp dword [ecx], edx
jne 0x4d4727
mov ecx, dword [ecx + 4]
jmp 0x4d472d
xor ecx, ecx
jmp 0x4d472d
xor ecx, ecx
movzx ecx, byte [ecx + 0xd]
test cl, 1
je 0x4d4789
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5eb5d5]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 9
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
lea edx, [0x5d78a0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x4d479d
cmp dword [ecx], edx
jne 0x4d4799
mov ebx, dword [ecx + 4]
jmp 0x4d479f
xor ebx, ebx
jmp 0x4d479f
xor ebx, ebx
test ebx, ebx
je 0x4d480c
test ecx, ecx
je 0x4d47b4
cmp dword [ecx], edx
jne 0x4d47b0
mov ecx, dword [ecx + 4]
jmp 0x4d47b6
xor ecx, ecx
jmp 0x4d47b6
xor ecx, ecx
movzx ecx, byte [ecx + 0xd]
test cl, 4
je 0x4d480c
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5e5d26]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9340]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0x28]
lea ebx, [0x63c26c]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x5e926c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
lea edx, [esp + 0xe0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
cmp byte [eax + 8], 1
jne 0x4d4a34
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x4d48c0
lea edx, [0x5d78a0]
cmp dword [ecx], edx
jne 0x4d48bc
mov ecx, dword [ecx + 4]
jmp 0x4d48c2
xor ecx, ecx
jmp 0x4d48c2
xor ecx, ecx
mov dword [esp + 0x54], ecx
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x54]
mov edx, dword [ecx]
mov dword [esp], edx
sar edx, 0x1f
mov dword [esp + 4], edx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x54]
mov ebx, dword [ecx + 4]
mov dword [esp], ebx
sar ebx, 0x1f
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x54]
movzx ebx, byte [ecx + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], 0
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + 8]
mov dword [esp], ecx
sar ecx, 0x1f
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0xc8], edx
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0xf4]
mov ebx, dword [ecx + 0x28]
lea ebp, [0x63c26c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea ebx, [0x5fbd09]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x29
lea ebx, [esp + 0xb0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 4
call sym.fmt.Fprintf
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
call sym.sync_atomic.LoadUint32
mov ecx, dword [esp + 4]
test ecx, 8
je 0x4d4a34
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x5e698f]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 5
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x639644]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
cmp byte [eax + 8], 1
jne 0x4d4aab
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x4d4aa1
lea edx, [0x5d78a0]
cmp dword [ecx], edx
jne 0x4d4a9d
mov ecx, dword [ecx + 4]
jmp 0x4d4aa3
xor ecx, ecx
jmp 0x4d4aa3
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
jmp 0x4d5242
xor ecx, ecx
jmp 0x4d4af9
mov eax, dword [ecx + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x639644]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0x50]
cmp dword [eax + 0x20], ecx
jle 0x4d4c01
mov dword [esp + 0x3c], ecx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9400]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0x28]
lea ebx, [0x63c26c]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x5e7cd0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 6
lea ebp, [esp + 0xe0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x3c]
mov ebx, edx
jmp 0x4d50ec
mov dword [esp + 0x50], ebp
jmp 0x4d5186
mov eax, dword [ecx + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5e54ab]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x3c]
jmp 0x4d51b9
mov ecx, dword [eax + 0x28]
mov edx, dword [eax + 0x2c]
mov ebx, dword [eax + 0x30]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
lea ecx, [0x63c538]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.sort.Sort
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 0x28]
mov eax, dword [eax + 0x2c]
mov edx, dword [esp + 0xf4]
jmp 0x4d4c5e
mov ebx, dword [esp + 0xec]
lea ecx, [ebx + 0x14]
mov ebx, dword [esp + 0x50]
lea eax, [ebx - 1]
mov edx, dword [esp + 0xf4]
test eax, eax
jle 0x4d5034
mov dword [esp + 0x50], eax
mov dword [esp + 0xec], ecx
lea edi, [esp + 0x60]
mov esi, ecx
call fcn.0046875e
mov ecx, dword [esp + 0x70]
test ecx, ecx
je 0x4d4d3c
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
cmp dword [edx + 8], 1
jg 0x4d4c9c
xor ecx, ecx
xor esi, esi
jmp 0x4d4d5b
mov dword [esp + 0x78], ebx
mov dword [esp + 0x34], ebp
lea eax, [ecx + 0xc]
mov dword [esp], eax
call sym.sync_atomic.LoadUint32
mov eax, dword [esp + 4]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
lea ecx, [0x5cb2a0]
mov dword [esp + 0xe0], ecx
shr eax, 0x13
movzx eax, al
lea edx, [0x7270e0]
lea eax, [edx + eax*8]
mov dword [esp + 0xe4], eax
lea eax, [0x5e5d22]
mov dword [esp], eax
mov dword [esp + 4], 4
lea ebx, [esp + 0xe0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x34]
mov esi, eax
mov eax, dword [esp + 0x50]
jmp 0x4d4d5b
cmp word [esp + 0x66], 0xf
jne 0x4d4d51
mov ecx, 3
lea ebx, [0x5e577c]
jmp 0x4d4d55
xor ecx, ecx
xor ebx, ebx
mov ebp, ecx
xor ecx, ecx
xor esi, esi
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], esi
mov dword [esp + 0xe8], ebx
mov edi, dword [edx + 4]
mov edi, dword [edi]
mov word [esp + 0x2a], 0
mov word [esp + 0x2a], 0x802
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x40]
jmp 0x4d504d
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00468274
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x5c93c0]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
movzx ecx, byte [esp + 0x64]
lea ebx, [0x5c9200]
mov dword [esp + 0x88], ebx
lea ebp, [0x7270e0]
lea ecx, [ebp + ecx*8]
mov dword [esp + 0x8c], ecx
movzx ecx, word [esp + 0x66]
mov word [esp], cx
call sym.runtime.convT16
mov ecx, dword [esp + 4]
lea edx, [0x5d5580]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c9180]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c9180]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9380]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xf4]
mov ebx, dword [ecx + 0x28]
lea ebp, [0x63c26c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea ebx, [0x5f4973]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x18
lea esi, [esp + 0x80]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 6
mov dword [esp + 0x18], 6
call sym.fmt.Fprintf
jmp 0x4d4c46
lea edi, [esp + 0x80]
xor eax, eax
call fcn.00468274
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x5c93c0]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
movzx ecx, byte [esp + 0x64]
lea ebx, [0x5c9200]
mov dword [esp + 0x88], ebx
lea ebp, [0x7270e0]
lea ecx, [ebp + ecx*8]
mov dword [esp + 0x8c], ecx
movzx ecx, word [esp + 0x66]
mov word [esp], cx
call sym.runtime.convT16
mov ecx, dword [esp + 4]
lea edx, [0x5d5580]
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c9180]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x5c9180]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xa4], ecx
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov dword [esp], ecx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov ecx, dword [esp + 8]
lea edx, [0x5c9340]
mov dword [esp + 0xa8], edx
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0xf4]
mov ebx, dword [ecx + 0x28]
lea ebp, [0x63c26c]
mov dword [esp], ebp
mov dword [esp + 4], ebx
lea ebx, [0x5f498b]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x18
lea esi, [esp + 0x80]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 6
mov dword [esp + 0x18], 6
call sym.fmt.Fprintf
jmp 0x4d4c46
add esp, 0xf0
ret
lea eax, [edx + 1]
mov edx, dword [esp + 0xf4]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x48]
cmp edx, 2
jge 0x4d4ee4
movzx eax, byte [esp + edx + 0x2a]
cmp byte [edi + 8], al
jne 0x4d503b
jmp 0x4d4d94
mov dword [esp + 0x38], edx
mov ebx, dword [eax + 0x1c]
movzx ebx, byte [ebx + edx]
lea ebp, [0x5c9200]
mov dword [esp + 0xe0], ebp
lea esi, [0x7270e0]
lea ebx, [esi + ebx*8]
mov dword [esp + 0xe4], ebx
mov ebx, dword [ecx + 0x28]
lea edi, [0x63c26c]
mov dword [esp], edi
mov dword [esp + 4], ebx
lea ebx, [0x5e6994]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 5
lea ebx, [esp + 0xe0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0x38]
lea edx, [eax + 1]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x3c]
lea ebp, [ebx + 0x10]
cmp edx, ebp
jge 0x4d4b9e
cmp dword [eax + 0x20], edx
jle 0x4d4b9e
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov ebp, dword [eax + 0x20]
cmp edx, ebp
jb 0x4d5069
jmp 0x4d51f7
mov dword [esp + 0x4c], edx
mov eax, dword [ecx + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5e5779]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call sym.fmt.Fprintf
mov eax, dword [esp + 0x4c]
lea edx, [eax + 1]
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x50]
cmp edx, ebp
jl 0x4d5126
jmp 0x4d4ba7
mov eax, dword [ecx + 0x28]
mov dword [esp], eax
xchg ebp, eax
mov byte [esp + 4], al
xchg ebp, eax
call sym.bufio._Writer_.WriteByte
mov eax, dword [esp + 0x4c]
lea ebx, [eax + 1]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0xf8]
cmp ebx, eax
jge 0x4d4aaf
mov ebp, dword [edx + 0x20]
cmp ebx, ebp
jge 0x4d4aaf
jae 0x4d51ee
mov dword [esp + 0x4c], ebx
mov ebp, dword [edx + 0x1c]
movzx ebp, byte [ebp + ebx]
xchg ebp, eax
movzx esi, al
xchg ebp, eax
add esi, 0xffffffe0
cmp esi, 0x5e
jbe 0x4d518f
mov ebp, 0x2e
jmp 0x4d518f
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
lea edx, [0x63c26c]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call sym.fmt.Fprintln
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + 4]
mov eax, dword [esp + 0xf8]
test ecx, ecx
je 0x4d4aab
mov dword [esp + 0x74], ecx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov eax, dword [ecx + 0x60]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9400]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xf4]
mov edx, dword [eax + 0x28]
lea ebx, [0x63c26c]
mov dword [esp], ebx
mov dword [esp + 4], edx
lea edx, [0x5e9273]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 7
lea ebp, [esp + 0xe0]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call sym.fmt.Fprintf
mov eax, dword [esp + 0xf4]
cmp dword [eax + 8], 1
jle 0x4d531a
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.String
mov eax, dword [esp + 0xf4]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 4]
mov ebx, dword [esp + 8]
lea ebp, [0x63c26c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.io.WriteString
jmp 0x4d5200
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x74]
mov dword [esp], edx
lea ebx, [0x63c26c]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call sym.cmd_internal_obj._Prog_.InnermostString
jmp 0x4d5200
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj._Link_.writeSymDebugNamed