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

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x4e14b6
sub esp, 0xfc
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x10c]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4e08e8
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x4e0910
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x68], ebx
cmp edx, 0x92ecb1bd
ja 0x4dfba2
cmp edx, 0x5305977f
ja 0x4df257
cmp edx, 0x2d262aff
ja 0x4dee11
cmp edx, 0xc7bde4d
jbe 0x4deca6
cmp edx, 0x23d9bcea
ja 0x4deb4c
cmp edx, 0x1bedb4f8
jne 0x4de9e7
lea edx, [0x66e9e4]
cmp ecx, edx
jne 0x4e14af
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4de9cf
je 0x4de9ac
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7867b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x30], ecx
xor ebp, ebp
jmp 0x4e146c
cmp edx, 0x23d9bcea
jne 0x4e1437
lea edx, [0x66ea0c]
cmp ecx, edx
jne 0x4e1430
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4dea66
je 0x4dea43
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7867d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4deac4
je 0x4deaa1
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7867e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x18]
test edx, edx
je 0x4deb22
je 0x4deaff
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7867f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e750]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x26252a9f
je 0x4debe4
cmp edx, 0x2d262aff
jne 0x4e1429
lea edx, [0x66eaac]
cmp ecx, edx
jne 0x4e1422
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4deba8
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x66e6c4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb8], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
xor edx, edx
jmp 0x4e13de
lea edx, [0x66e82c]
cmp ecx, edx
jne 0x4e13a9
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4dec31
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786610]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4dec7d
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786620]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x4d1c3a3
jne 0x4ded1c
lea edx, [0x66e8f4]
cmp ecx, edx
jne 0x4e13a2
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4decfb
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x7866a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x94dcbf1
jne 0x4ded37
lea edx, [0x66e6d8]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e139b
cmp edx, 0xc7bde4d
jne 0x4e1394
lea edx, [0x66ea34]
cmp ecx, edx
jne 0x4e138d
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4ded87
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4dedb7
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e6c4]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x66e6d8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4dee04
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e674]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x3822e80f
jbe 0x4df033
cmp edx, 0x4164cb3d
ja 0x4def0a
cmp edx, 0x392d543f
jne 0x4deebf
lea edx, [0x66e764]
cmp ecx, edx
jne 0x4e1386
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4deea7
je 0x4dee84
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7864d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xb4], edx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x54], ecx
xor ebp, ebp
jmp 0x4e133d
cmp edx, 0x4164cb3d
jne 0x4e1308
lea edx, [0x66e868]
cmp ecx, edx
jne 0x4e1301
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e6ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x4af03359
jne 0x4def80
lea edx, [0x66e8b8]
cmp ecx, edx
jne 0x4e12fa
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4def5f
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x786680]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x5305977f
jne 0x4e12f3
lea edx, [0x66e73c]
cmp ecx, edx
jne 0x4e12ec
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4defd1
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e6ec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
test edx, edx
je 0x4df001
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e6ec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x4e08ef
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e6ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x2eb1a5ba
jne 0x4df082
lea edx, [0x66e980]
cmp ecx, edx
jne 0x4e12e5
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4e08ef
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e6c4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x2ff0149c
jne 0x4df150
lea edx, [0x66e908]
cmp ecx, edx
jne 0x4e12de
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4df0db
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7866b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4df127
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x7866c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x3822e80f
jne 0x4e12d7
lea edx, [0x66e9bc]
cmp ecx, edx
jne 0x4e12d0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4df1cf
je 0x4df1ac
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786770]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4df22d
je 0x4df20a
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786780]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e750]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x6d5ba074
ja 0x4df612
cmp edx, 0x604eea57
ja 0x4df30a
cmp edx, 0x59079da0
je 0x4df2cb
cmp edx, 0x604174a8
jne 0x4df2ac
lea edx, [0x66e750]
cmp ecx, edx
jne 0x4e12c9
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x3c], ecx
xor ebp, ebp
jmp 0x4e1280
cmp edx, 0x604eea57
jne 0x4e124b
lea edx, [0x66e700]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e1244
lea edx, [0x66e9f8]
cmp ecx, edx
jne 0x4e123d
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e750]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x69cc91b0
ja 0x4df3b2
cmp edx, 0x68a027d8
jne 0x4df34a
lea edx, [0x66e930]
cmp ecx, edx
jne 0x4e1236
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 4]
mov dword [esp + 0x48], ebp
xor esi, esi
jmp 0x4e1165
cmp edx, 0x69cc91b0
jne 0x4e1129
lea edx, [0x66ea48]
cmp ecx, edx
jne 0x4e1122
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4df39a
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb0], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x2c], ebp
xor esi, esi
jmp 0x4e1005
cmp edx, 0x6a9c49ee
jne 0x4df4b7
lea edx, [0x66e9d0]
cmp ecx, edx
jne 0x4e0fbc
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4df431
je 0x4df40e
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786790]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4df46a
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7867a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e750]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x6d5ba074
jne 0x4e0fb5
lea edx, [0x66e994]
cmp ecx, edx
jne 0x4e0fae
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4df536
je 0x4df513
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786720]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4df56f
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786730]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
lea ebp, [0x66e750]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
test ecx, ecx
je 0x4df605
je 0x4df5e9
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786740]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x7ac74191
jbe 0x4df934
cmp edx, 0x87b0dc87
ja 0x4df754
cmp edx, 0x8453efb7
je 0x4df6c2
cmp edx, 0x87b0dc87
jne 0x4e0fa7
lea edx, [0x66e7f0]
cmp ecx, edx
jne 0x4e0fa0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4df68f
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7865b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
xor edx, edx
jmp 0x4e0f56
lea edx, [0x66e8e0]
cmp ecx, edx
jne 0x4e0f21
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x66e6c4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
test ecx, ecx
je 0x4df72b
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786690]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x898db284
jne 0x4df7b8
lea edx, [0x66ea84]
cmp ecx, edx
jne 0x4e0f1a
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4df7a0
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0xac], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
xor ebp, ebp
jmp 0x4e0ed7
cmp edx, 0x92ecb1bd
jne 0x4e0ea2
lea edx, [0x66e7c8]
cmp ecx, edx
jne 0x4e0e9b
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4df811
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786550]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
test ecx, ecx
je 0x4df882
je 0x4df85f
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 4]
lea ecx, [0x786560]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
test ecx, ecx
je 0x4df8d8
je 0x4df8b5
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 4]
lea ecx, [0x786570]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
test ecx, ecx
je 0x4df927
je 0x4df90b
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786580]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x6ecce281
jne 0x4dfa62
lea edx, [0x66ea5c]
cmp ecx, edx
jne 0x4e0e94
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4df984
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x66e6c4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4df9d8
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e6ec]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
test ecx, ecx
je 0x4dfa09
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 4]
lea ecx, [0x786850]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4dfa55
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e674]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x79551798
jne 0x4dfad4
lea edx, [0x66e728]
cmp ecx, edx
jne 0x4e0e8d
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x66e73c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e750]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0x7ac74191
jne 0x4e0e86
lea edx, [0x66e7a0]
cmp ecx, edx
jne 0x4e0e7f
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4dfb2d
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786510]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4dfb79
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786520]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xda6369b1
ja 0x4e0237
cmp edx, 0xb5e66def
ja 0x4dfe4c
cmp edx, 0x9fab4aff
ja 0x4dfcc1
cmp edx, 0x98235e83
je 0x4dfc52
cmp edx, 0x996fc6fe
jne 0x4dfc07
lea edx, [0x66e6ec]
cmp ecx, edx
jne 0x4e0e78
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x58], ecx
xor ebp, ebp
jmp 0x4e0e6f
cmp edx, 0x9fab4aff
jne 0x4e0e2d
lea edx, [0x66e958]
cmp ecx, edx
jne 0x4e0e26
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e7f0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
lea edx, [0x66e778]
cmp ecx, edx
jne 0x4e0e1f
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4dfca0
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x7864f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xae5c1719
ja 0x4dfd2f
cmp edx, 0xa41ce151
jne 0x4dfd10
lea edx, [0x66e944]
cmp ecx, edx
jne 0x4e0e18
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e7f0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xae5c1719
jne 0x4e0e11
lea edx, [0x66ea70]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e0e0a
cmp edx, 0xb3ae1c3d
jne 0x4dfda6
lea edx, [0x66e804]
cmp ecx, edx
jne 0x4e0e03
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
je 0x4dfd85
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x7865e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xb5e66def
jne 0x4e0dfc
lea edx, [0x66e78c]
cmp ecx, edx
jne 0x4e0df5
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4dfdff
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786500]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e6c4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xcfeec990
ja 0x4dff3c
cmp edx, 0xbde8deaf
je 0x4dff29
cmp edx, 0xc70140a0
jne 0x4dfef0
lea edx, [0x66e7b4]
cmp ecx, edx
jne 0x4e0dee
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4dfebd
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786530]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], eax
xor edx, edx
jmp 0x4e0da4
cmp edx, 0xcfeec990
jne 0x4e0d6f
lea edx, [0x66e9a8]
cmp ecx, edx
jne 0x4e0d68
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x38], ebp
xor esi, esi
jmp 0x4e0c9d
lea edx, [0x66e69c]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e0c61
cmp edx, 0xd8cd8fcb
ja 0x4e0099
cmp edx, 0xd5e873c9
jne 0x4e004e
lea edx, [0x66ea98]
cmp ecx, edx
jne 0x4e0c5a
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4dff98
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4dffc8
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e6ec]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x66e6c4]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
lea ebp, [0x66e73c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4e0041
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e750]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xd8cd8fcb
jne 0x4e0c53
lea edx, [0x66e854]
cmp ecx, edx
jne 0x4e0c4c
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e6ec]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xd9055aeb
jne 0x4e0169
lea edx, [0x66e7dc]
cmp ecx, edx
jne 0x4e0c45
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4e00f2
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786590]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4e015c
je 0x4e0140
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x7865a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xda6369b1
jne 0x4e0c3e
lea edx, [0x66e818]
cmp ecx, edx
jne 0x4e0c37
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4e01c2
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7865f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
test ecx, ecx
je 0x4e020e
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786600]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xe65d231b
ja 0x4e05c5
cmp edx, 0xdf7b6497
ja 0x4e0375
cmp edx, 0xdba97081
jne 0x4e0283
lea edx, [0x66e674]
cmp ecx, edx
jne 0x4e0c30
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp + 0xa4], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], ecx
xor ebp, ebp
jmp 0x4e0c27
cmp edx, 0xded5dc84
jne 0x4e02fa
lea edx, [0x66e660]
cmp ecx, edx
jne 0x4e0be5
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4e02d9
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x7865d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xdf7b6497
jne 0x4e0bde
lea edx, [0x66e890]
cmp ecx, edx
jne 0x4e0bd7
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x4e0354
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x786670]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xe40d97ef
ja 0x4e0542
cmp edx, 0xe1b252eb
je 0x4e03eb
cmp edx, 0xe40d97ef
jne 0x4e0bd0
lea edx, [0x66eac0]
cmp ecx, edx
jne 0x4e0bc9
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xa0], ecx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.0046ffc4
lea ecx, [0x5ef240]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
jmp 0x4e0bb1
lea edx, [0x66ea20]
cmp ecx, edx
jne 0x4e0b70
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4e045e
je 0x4e043b
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786800]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4e04bc
je 0x4e0499
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786810]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x24]
test edx, edx
je 0x4e04f5
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786820]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66e750]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xe5190cdd
je 0x4e05b2
cmp edx, 0xe65d231b
jne 0x4e0b69
lea edx, [0x66e6b0]
cmp ecx, edx
jne 0x4e0b62
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x4e059a
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e674]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb0], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x5c], ebp
xor esi, esi
jmp 0x4e0a9e
lea edx, [0x66e8a4]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e0a55
cmp edx, 0xed57bef7
ja 0x4e0759
cmp edx, 0xe793ebc7
jne 0x4e0606
lea edx, [0x66e96c]
cmp ecx, edx
jne 0x4e0a4e
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb4], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x40], ecx
xor ebp, ebp
jmp 0x4e0a05
cmp edx, 0xebaf7120
jne 0x4e06df
lea edx, [0x66e840]
cmp ecx, edx
jne 0x4e09d0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4e0685
je 0x4e0662
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786630]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x4e06be
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x786640]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xed57bef7
jne 0x4e09c9
lea edx, [0x66e91c]
cmp ecx, edx
jne 0x4e09c2
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4e0738
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x7866d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xf693e582
ja 0x4e0801
cmp edx, 0xf2318445
jne 0x4e0780
lea edx, [0x66e6c4]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e09bb
cmp edx, 0xf693e582
jne 0x4e09b4
lea edx, [0x66e714]
cmp ecx, edx
jne 0x4e09ad
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4e08ef
je 0x4e07e0
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x7864c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
cmp edx, 0xf75ce9f8
jne 0x4e081c
lea edx, [0x66e8cc]
cmp ecx, edx
je 0x4e08ef
jmp 0x4e09a6
cmp edx, 0xf7abe07a
jne 0x4e099f
lea edx, [0x66e87c]
cmp ecx, edx
jne 0x4e090e
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4e0876
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786650]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4e08c2
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x786660]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
add esp, 0xfc
ret
mov eax, dword [eax + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call eax
add esp, 0xfc
ret
test ecx, ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
je 0x4e099b
mov eax, dword [ecx + 4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0xc8], eax
lea eax, [0x62a5c7]
mov dword [esp], eax
mov dword [esp + 4], 0x21
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
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 dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ecx
jmp 0x4e092b
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e09d7
mov dword [esp + 0x88], esi
mov eax, dword [edi + 4]
lea ecx, [0x786700]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x88]
jmp 0x4e09d7
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp + 0x64], esi
mov ecx, dword [edx + esi*4]
lea ebp, [0x66e6c4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x5c]
cmp esi, ebp
jl 0x4e0a5c
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4e0b00
je 0x4e0add
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x7864b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4e0b30
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x66e6d8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x4e08ef
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e674]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x66eaac]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
lea eax, [esp + 0xcc]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x4e0b77
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp + 0x64], ebp
mov ecx, dword [edx + ebp*4]
lea esi, [0x66e69c]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jl 0x4e0bec
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x38]
cmp esi, ebp
jge 0x4e0ce2
mov dword [esp + 0x64], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4e0c68
mov dword [esp + 0x80], edi
mov eax, dword [ecx + 4]
lea ecx, [0x786750]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x80]
jmp 0x4e0c68
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x34], ecx
xor ebp, ebp
jmp 0x4e0d25
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e0cf7
mov dword [esp + 0x7c], esi
mov eax, dword [edi + 4]
lea ecx, [0x786760]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x7c]
jmp 0x4e0cf7
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xb4]
cmp edx, eax
jge 0x4e0de1
mov dword [esp + 0x64], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4e0d76
mov dword [esp + 0x98], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x786540]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x98]
jmp 0x4e0d76
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp + 0x64], ebp
mov ecx, dword [edx + ebp*4]
lea esi, [0x66e6b0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jl 0x4e0e34
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e0ea9
mov dword [esp + 0x70], esi
mov eax, dword [edi + 4]
lea ecx, [0x786860]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
jmp 0x4e0ea9
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb4]
cmp edx, eax
jge 0x4e0f93
mov dword [esp + 0x64], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4e0f28
mov dword [esp + 0x94], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x7865c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x94]
jmp 0x4e0f28
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp + 0x64], esi
mov ecx, dword [edx + esi*4]
lea ebp, [0x66e6c4]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x2c]
cmp esi, ebp
jl 0x4e0fc3
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4e1067
je 0x4e1044
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x786830]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x28], ebp
xor esi, esi
jmp 0x4e10b1
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
cmp esi, ebp
jge 0x4e10f0
mov dword [esp + 0x64], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4e107c
mov dword [esp + 0x74], edi
mov eax, dword [ecx + 4]
lea ecx, [0x786840]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x74]
jmp 0x4e107c
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4e08ef
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x66e674]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x48]
cmp esi, ebp
jge 0x4e11aa
mov dword [esp + 0x64], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4e1130
mov dword [esp + 0x90], edi
mov eax, dword [ecx + 4]
lea ecx, [0x7866e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x90]
jmp 0x4e1130
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xb4], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x44], ecx
xor ebp, ebp
jmp 0x4e11ed
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e11bf
mov dword [esp + 0x8c], esi
mov eax, dword [edi + 4]
lea ecx, [0x7866f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x8c]
jmp 0x4e11bf
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e1252
mov dword [esp + 0x84], esi
mov eax, dword [edi + 4]
lea ecx, [0x786710]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x84]
jmp 0x4e1252
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e130f
mov dword [esp + 0x9c], esi
mov eax, dword [edi + 4]
lea ecx, [0x7864e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x9c]
jmp 0x4e130f
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xb8]
cmp edx, eax
jge 0x4e1415
mov dword [esp + 0x64], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4e13b0
mov dword [esp + 0x6c], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x786870]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x6c]
jmp 0x4e13b0
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x4e08ef
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
test ecx, ecx
jmp 0x4e0910
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x4e08ef
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4e143e
mov dword [esp + 0x78], esi
mov eax, dword [edi + 4]
lea ecx, [0x7867c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x78]
jmp 0x4e143e
test ecx, ecx
jmp 0x4e0910
call sym.runtime.morestack_noctxt
jmp sym.go_ast.Walk