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

Disassembly:
mov ecx, dword [0x673268]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x4c5d0c
sub esp, 0x118
mov eax, dword [esp + 0x11c]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0x120]
mov dword [esp], ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x128]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x4c50e1
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x4c5109
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x88], ebx
cmp edx, 0x92ecb1bd
ja 0x4c4314
cmp edx, 0x5305977f
ja 0x4c3969
cmp edx, 0x2d262aff
ja 0x4c34f0
cmp edx, 0xc7bde4d
jbe 0x4c3373
cmp edx, 0x23d9bcea
ja 0x4c320d
cmp edx, 0x1bedb4f8
jne 0x4c3093
lea edx, [0x575e68]
cmp ecx, edx
jne 0x4c5d05
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c307b
je 0x4c3055
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630178]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0x9c], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x2c], ecx
xor ebp, ebp
jmp 0x4c5cbf
cmp edx, 0x23d9bcea
jne 0x4c5c87
lea edx, [0x575e98]
cmp ecx, edx
jne 0x4c5c80
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3118
je 0x4c30f2
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630198]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4c317c
je 0x4c3156
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6301a8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x18]
test edx, edx
je 0x4c31e0
je 0x4c31ba
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6301b8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575b38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x26252a9f
je 0x4c32a8
cmp edx, 0x2d262aff
jne 0x4c5c79
lea edx, [0x575f58]
cmp ecx, edx
jne 0x4c5c72
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c326c
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x90], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
xor edx, edx
jmp 0x4c5c2b
lea edx, [0x575c58]
cmp ecx, edx
jne 0x4c5bf3
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c32f8
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62ffd8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4c3344
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x62ffe8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x4d1c3a3
jne 0x4c33ef
lea edx, [0x575d48]
cmp ecx, edx
jne 0x4c5bec
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c33cb
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630068]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x94dcbf1
jne 0x4c340a
lea edx, [0x575a90]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c5be5
cmp edx, 0xc7bde4d
jne 0x4c5bde
lea edx, [0x575ec8]
cmp ecx, edx
jne 0x4c5bd7
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c345d
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4c3490
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575ad8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575a90]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4c34e0
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575a60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x3822e80f
jbe 0x4c372a
cmp edx, 0x4164cb3d
ja 0x4c35f2
cmp edx, 0x392d543f
jne 0x4c35a4
lea edx, [0x575b50]
cmp ecx, edx
jne 0x4c5bd0
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c358c
je 0x4c3566
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62fe98]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x4c], ecx
xor ebp, ebp
jmp 0x4c5b84
cmp edx, 0x4164cb3d
jne 0x4c5b4c
lea edx, [0x575ca0]
cmp ecx, edx
jne 0x4c5b45
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575aa8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x4af03359
jne 0x4c366e
lea edx, [0x575d00]
cmp ecx, edx
jne 0x4c5b3e
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c364a
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630048]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x5305977f
jne 0x4c5b37
lea edx, [0x575b20]
cmp ecx, edx
jne 0x4c5b30
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4c36c2
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575aa8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 8]
test edx, edx
je 0x4c36f5
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575aa8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x4c50e8
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575aa8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x2eb1a5ba
jne 0x4c377c
lea edx, [0x575df0]
cmp ecx, edx
jne 0x4c5b29
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4c50e8
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575ad8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x2ff0149c
jne 0x4c3853
lea edx, [0x575d60]
cmp ecx, edx
jne 0x4c5b22
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c37d8
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630078]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4c3824
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630088]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x3822e80f
jne 0x4c5b1b
lea edx, [0x575e38]
cmp ecx, edx
jne 0x4c5b14
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c38d8
je 0x4c38b2
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630138]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4c393c
je 0x4c3916
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630148]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575b38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x6d5ba074
ja 0x4c3d4b
cmp edx, 0x604eea57
ja 0x4c3a1f
cmp edx, 0x59079da0
je 0x4c39dd
cmp edx, 0x604174a8
jne 0x4c39be
lea edx, [0x575b38]
cmp ecx, edx
jne 0x4c5b0d
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x38], ecx
xor ebp, ebp
jmp 0x4c5ac7
cmp edx, 0x604eea57
jne 0x4c5a8f
lea edx, [0x575ac0]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c5a88
lea edx, [0x575e80]
cmp ecx, edx
jne 0x4c5a81
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575b38]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x69cc91b0
ja 0x4c3aca
cmp edx, 0x68a027d8
jne 0x4c3a5f
lea edx, [0x575d90]
cmp ecx, edx
jne 0x4c5a7a
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 4]
mov dword [esp + 0x44], ebp
xor esi, esi
jmp 0x4c59ac
cmp edx, 0x69cc91b0
jne 0x4c596d
lea edx, [0x575ee0]
cmp ecx, edx
jne 0x4c5966
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c3ab2
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 4]
mov dword [esp + 0x98], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x28], ebp
xor esi, esi
jmp 0x4c583a
cmp edx, 0x6a9c49ee
jne 0x4c3bde
lea edx, [0x575e50]
cmp ecx, edx
jne 0x4c57ee
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3b4f
je 0x4c3b29
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630158]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4c3b8b
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630168]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575b38]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x6d5ba074
jne 0x4c57e7
lea edx, [0x575e08]
cmp ecx, edx
jne 0x4c57e0
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3c63
je 0x4c3c3d
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6300e8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4c3c9f
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6300f8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
lea ebp, [0x575b38]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
test ecx, ecx
je 0x4c3d3b
je 0x4c3d1c
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630108]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x7ac74191
jbe 0x4c4088
cmp edx, 0x87b0dc87
ja 0x4c3e96
cmp edx, 0x8453efb7
je 0x4c3dfe
cmp edx, 0x87b0dc87
jne 0x4c57d9
lea edx, [0x575bf8]
cmp ecx, edx
jne 0x4c57d2
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3dcb
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62ff78]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb8], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x48], eax
xor edx, edx
jmp 0x4c5785
lea edx, [0x575d30]
cmp ecx, edx
jne 0x4c574d
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
test ecx, ecx
je 0x4c3e67
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630058]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x898db284
jne 0x4c3efd
lea edx, [0x575f28]
cmp ecx, edx
jne 0x4c5746
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c3ee5
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0xd8], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x58], ecx
xor ebp, ebp
jmp 0x4c56fa
cmp edx, 0x92ecb1bd
jne 0x4c56c2
lea edx, [0x575bc8]
cmp ecx, edx
jne 0x4c56bb
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3f59
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62ff18]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
test ecx, ecx
je 0x4c3fcd
je 0x4c3fa7
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 4]
lea ecx, [0x62ff28]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
test ecx, ecx
je 0x4c4026
je 0x4c4000
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 4]
lea ecx, [0x62ff38]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
test ecx, ecx
je 0x4c4078
je 0x4c4059
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x62ff48]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0x6ecce281
jne 0x4c41c5
lea edx, [0x575ef8]
cmp ecx, edx
jne 0x4c56b4
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c40db
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x4c4132
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575aa8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
test ecx, ecx
je 0x4c4163
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 4]
lea ecx, [0x630218]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xdc]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4c41b5
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575a60]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x79551798
jne 0x4c423d
lea edx, [0x575b08]
cmp ecx, edx
jne 0x4c56ad
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575b20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575b38]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0x7ac74191
jne 0x4c56a6
lea edx, [0x575b98]
cmp ecx, edx
jne 0x4c569f
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4299
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62fed8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4c42e5
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x62fee8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xda6369b1
ja 0x4c49eb
cmp edx, 0xb5e66def
ja 0x4c45d9
cmp edx, 0x9fab4aff
ja 0x4c443c
cmp edx, 0x98235e83
je 0x4c43c7
cmp edx, 0x996fc6fe
jne 0x4c4379
lea edx, [0x575aa8]
cmp ecx, edx
jne 0x4c5698
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov dword [esp + 0xd4], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x58], ecx
xor ebp, ebp
jmp 0x4c568f
cmp edx, 0x9fab4aff
jne 0x4c564a
lea edx, [0x575dc0]
cmp ecx, edx
jne 0x4c5643
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575bf8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
lea edx, [0x575b68]
cmp ecx, edx
jne 0x4c563c
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c4418
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x62feb8]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xae5c1719
ja 0x4c44ad
cmp edx, 0xa41ce151
jne 0x4c448e
lea edx, [0x575da8]
cmp ecx, edx
jne 0x4c5635
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575bf8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0xae5c1719
jne 0x4c562e
lea edx, [0x575f10]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c5627
cmp edx, 0xb3ae1c3d
jne 0x4c452a
lea edx, [0x575c28]
cmp ecx, edx
jne 0x4c5620
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
je 0x4c4506
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x62ffa8]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xb5e66def
jne 0x4c5619
lea edx, [0x575b80]
cmp ecx, edx
jne 0x4c5612
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4586
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62fec8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575ad8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0xcfeec990
ja 0x4c46cc
cmp edx, 0xbde8deaf
je 0x4c46b9
cmp edx, 0xc70140a0
jne 0x4c4680
lea edx, [0x575bb0]
cmp ecx, edx
jne 0x4c560b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c464d
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62fef8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xd0], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x58], eax
xor edx, edx
jmp 0x4c55be
cmp edx, 0xcfeec990
jne 0x4c5586
lea edx, [0x575e20]
cmp ecx, edx
jne 0x4c557f
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov dword [esp + 0xa4], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x34], ebp
xor esi, esi
jmp 0x4c54b1
lea edx, [0x575a48]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c5472
cmp edx, 0xd8cd8fcb
ja 0x4c483b
cmp edx, 0xd5e873c9
jne 0x4c47ed
lea edx, [0x575f40]
cmp ecx, edx
jne 0x4c546b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c472b
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4c475e
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575aa8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
mov dword [esp + 4], ebx
lea ebp, [0x575b20]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x128]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4c47dd
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575b38]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0xd8cd8fcb
jne 0x4c5464
lea edx, [0x575c88]
cmp ecx, edx
jne 0x4c545d
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575aa8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0xd9055aeb
jne 0x4c4914
lea edx, [0x575be0]
cmp ecx, edx
jne 0x4c5456
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4897
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62ff58]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4c4904
je 0x4c48e5
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x62ff68]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xda6369b1
jne 0x4c544f
lea edx, [0x575c40]
cmp ecx, edx
jne 0x4c5448
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4970
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62ffb8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
test ecx, ecx
je 0x4c49bc
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x62ffc8]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xe65d231b
ja 0x4c4d9d
cmp edx, 0xdf7b6497
ja 0x4c4b35
cmp edx, 0xdba97081
jne 0x4c4a37
lea edx, [0x575a60]
cmp ecx, edx
jne 0x4c5441
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp + 0xcc], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], ecx
xor ebp, ebp
jmp 0x4c5438
cmp edx, 0xded5dc84
jne 0x4c4ab4
lea edx, [0x575c10]
cmp ecx, edx
jne 0x4c53f3
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c4a90
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x62ff98]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xdf7b6497
jne 0x4c53ec
lea edx, [0x575cd0]
cmp ecx, edx
jne 0x4c53e5
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x4c4b11
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630038]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xe40d97ef
ja 0x4c4d17
cmp edx, 0xe1b252eb
je 0x4c4bab
cmp edx, 0xe40d97ef
jne 0x4c53de
lea edx, [0x575f70]
cmp ecx, edx
jne 0x4c53d7
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xc8], ecx
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.004695a4
lea ecx, [0x527ec0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xe8]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
jmp 0x4c53bc
lea edx, [0x575eb0]
cmp ecx, edx
jne 0x4c5378
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4c24
je 0x4c4bfe
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6301c8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x4c4c88
je 0x4c4c62
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6301d8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x24]
test edx, edx
je 0x4c4cc4
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6301e8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575b38]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
cmp edx, 0xe5190cdd
je 0x4c4d8a
cmp edx, 0xe65d231b
jne 0x4c5371
lea edx, [0x575a78]
cmp ecx, edx
jne 0x4c536a
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c4d72
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 4]
mov dword [esp + 0xc0], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x50], ebp
xor esi, esi
jmp 0x4c529a
lea edx, [0x575ce8]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c524e
cmp edx, 0xed57bef7
ja 0x4c4f43
cmp edx, 0xe793ebc7
jne 0x4c4dde
lea edx, [0x575dd8]
cmp ecx, edx
jne 0x4c5247
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov dword [esp + 0xac], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x3c], ecx
xor ebp, ebp
jmp 0x4c5201
cmp edx, 0xebaf7120
jne 0x4c4ec3
lea edx, [0x575c70]
cmp ecx, edx
jne 0x4c51c9
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4e63
je 0x4c4e3d
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62fff8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x4c4e9f
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630008]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xed57bef7
jne 0x4c51c2
lea edx, [0x575d78]
cmp ecx, edx
jne 0x4c51bb
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c4f1f
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630098]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xf693e582
ja 0x4c4ff1
cmp edx, 0xf2318445
jne 0x4c4f6a
lea edx, [0x575ad8]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c51b4
cmp edx, 0xf693e582
jne 0x4c51ad
lea edx, [0x575af0]
cmp ecx, edx
jne 0x4c51a6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c50e8
je 0x4c4fcd
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x62fe88]
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 + 0xdc]
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
cmp edx, 0xf75ce9f8
jne 0x4c500c
lea edx, [0x575d18]
cmp ecx, edx
je 0x4c50e8
jmp 0x4c519f
cmp edx, 0xf7abe07a
jne 0x4c5198
lea edx, [0x575cb8]
cmp ecx, edx
jne 0x4c5107
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c5069
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630018]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x4c50b5
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630028]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x88]
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 + 0x88]
jmp 0x4c50e8
add esp, 0x118
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call eax
add esp, 0x118
ret
test ecx, ecx
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
je 0x4c5194
mov eax, dword [ecx + 4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xe4], eax
lea eax, [0x54ae96]
mov dword [esp], eax
mov dword [esp + 4], 0x21
lea eax, [esp + 0xe0]
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, [0x526ec0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ecx
jmp 0x4c5124
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c51d0
mov dword [esp + 0x74], esi
mov eax, dword [edi + 4]
lea ecx, [0x6300c8]
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 + 0x88]
mov esi, dword [esp + 0x74]
jmp 0x4c51d0
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov dword [esp + 0x58], esi
mov ecx, dword [edx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x58]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x50]
cmp esi, ebp
jl 0x4c5255
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4c5302
je 0x4c52dc
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x62fe78]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x4c5335
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a90]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov ebx, dword [esp + 0x88]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x4c50e8
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov eax, dword [esp + 0xec]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575f58]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
lea eax, [esp + 0xe8]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x4c537f
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov dword [esp + 0x54], ebp
mov ecx, dword [edx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea esi, [0x575a48]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x54]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jl 0x4c53fa
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x58]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x34]
cmp esi, ebp
jge 0x4c54f3
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c5479
mov dword [esp + 0x6c], edi
mov eax, dword [ecx + 4]
lea ecx, [0x630118]
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 + 0x88]
mov edi, dword [esp + 0x6c]
jmp 0x4c5479
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xa0], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x30], ecx
xor ebp, ebp
jmp 0x4c5539
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 + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5508
mov dword [esp + 0x68], esi
mov eax, dword [edi + 4]
lea ecx, [0x630128]
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 + 0x88]
mov esi, dword [esp + 0x68]
jmp 0x4c5508
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x54]
lea edx, [eax + 1]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0xd0]
cmp edx, eax
jge 0x4c55fb
mov dword [esp + 0x54], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c558d
mov dword [esp + 0xc4], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x62ff08]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0xc4]
jmp 0x4c558d
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov dword [esp + 0x54], ebp
mov ecx, dword [edx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea esi, [0x575a78]
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x54]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jl 0x4c5651
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x54]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x54], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c56c9
mov dword [esp + 0x8c], esi
mov eax, dword [edi + 4]
lea ecx, [0x630228]
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 + 0x88]
mov esi, dword [esp + 0x8c]
jmp 0x4c56c9
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x58]
lea edx, [eax + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0xb8]
cmp edx, eax
jge 0x4c57c2
mov dword [esp + 0x58], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c5754
mov dword [esp + 0x80], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x62ff88]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x80]
jmp 0x4c5754
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov dword [esp + 0x58], esi
mov ecx, dword [edx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad8]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x58]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x98]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x28]
cmp esi, ebp
jl 0x4c57f5
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4c58a2
je 0x4c587c
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6301f8]
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 + 0x88]
mov ebp, dword [esp + 0xdc]
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 + 0x128]
mov ebx, dword [esp + 0x88]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x94], edx
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x24], ebp
xor esi, esi
jmp 0x4c58ef
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 + 0x58]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0x94]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x24]
cmp esi, ebp
jge 0x4c5931
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c58b7
mov dword [esp + 0x60], edi
mov eax, dword [ecx + 4]
lea ecx, [0x630208]
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 + 0x88]
mov edi, dword [esp + 0x60]
jmp 0x4c58b7
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4c50e8
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a60]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x58]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x128]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0x44]
cmp esi, ebp
jge 0x4c59ee
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c5974
mov dword [esp + 0x7c], edi
mov eax, dword [ecx + 4]
lea ecx, [0x6300a8]
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 + 0x88]
mov edi, dword [esp + 0x7c]
jmp 0x4c5974
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xb0], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x40], ecx
xor ebp, ebp
jmp 0x4c5a34
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 + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5a03
mov dword [esp + 0x78], esi
mov eax, dword [edi + 4]
lea ecx, [0x6300b8]
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 + 0x88]
mov esi, dword [esp + 0x78]
jmp 0x4c5a03
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5a96
mov dword [esp + 0x70], esi
mov eax, dword [edi + 4]
lea ecx, [0x6300d8]
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 + 0x88]
mov esi, dword [esp + 0x70]
jmp 0x4c5a96
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5b53
mov dword [esp + 0x84], esi
mov eax, dword [edi + 4]
lea ecx, [0x62fea8]
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 + 0x88]
mov esi, dword [esp + 0x84]
jmp 0x4c5b53
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x58]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x90]
cmp edx, eax
jge 0x4c5c62
mov dword [esp + 0x58], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c5bfa
mov dword [esp + 0x5c], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x630238]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x5c]
jmp 0x4c5bfa
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c50e8
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
test ecx, ecx
jmp 0x4c5109
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 + 0x58]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x88]
cmp ebp, ecx
jge 0x4c50e8
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5c8e
mov dword [esp + 0x64], esi
mov eax, dword [edi + 4]
lea ecx, [0x630188]
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 + 0x88]
mov esi, dword [esp + 0x64]
jmp 0x4c5c8e
test ecx, ecx
jmp 0x4c5109
call sym.runtime.morestack_noctxt
jmp sym.go_ast.Walk