Function at 0x4c2ec0
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 0x4c5c8c
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 0x4c5061
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x4c5089
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x88], ebx
cmp edx, 0x92ecb1bd
ja 0x4c4294
cmp edx, 0x5305977f
ja 0x4c38e9
cmp edx, 0x2d262aff
ja 0x4c3470
cmp edx, 0xc7bde4d
jbe 0x4c32f3
cmp edx, 0x23d9bcea
ja 0x4c318d
cmp edx, 0x1bedb4f8
jne 0x4c3013
lea edx, [0x575e18]
cmp ecx, edx
jne 0x4c5c85
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c2ffb
je 0x4c2fd5
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 0x4c5c3f
cmp edx, 0x23d9bcea
jne 0x4c5c07
lea edx, [0x575e48]
cmp ecx, edx
jne 0x4c5c00
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3098
je 0x4c3072
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 0x4c30fc
je 0x4c30d6
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 0x4c3160
je 0x4c313a
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, [0x575ae8]
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 0x4c5068
cmp edx, 0x26252a9f
je 0x4c3228
cmp edx, 0x2d262aff
jne 0x4c5bf9
lea edx, [0x575f08]
cmp ecx, edx
jne 0x4c5bf2
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c31ec
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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, [0x575a88]
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 0x4c5bab
lea edx, [0x575c08]
cmp ecx, edx
jne 0x4c5b73
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3278
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 0x4c32c4
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 0x4c5068
cmp edx, 0x4d1c3a3
jne 0x4c336f
lea edx, [0x575cf8]
cmp ecx, edx
jne 0x4c5b6c
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c334b
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 0x4c5068
cmp edx, 0x94dcbf1
jne 0x4c338a
lea edx, [0x575a40]
cmp ecx, edx
je 0x4c5068
jmp 0x4c5b65
cmp edx, 0xc7bde4d
jne 0x4c5b5e
lea edx, [0x575e78]
cmp ecx, edx
jne 0x4c5b57
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c33dd
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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 0x4c3410
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a88]
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, [0x575a40]
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 0x4c3460
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575a10]
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 0x4c5068
cmp edx, 0x3822e80f
jbe 0x4c36aa
cmp edx, 0x4164cb3d
ja 0x4c3572
cmp edx, 0x392d543f
jne 0x4c3524
lea edx, [0x575b00]
cmp ecx, edx
jne 0x4c5b50
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c350c
je 0x4c34e6
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 0x4c5b04
cmp edx, 0x4164cb3d
jne 0x4c5acc
lea edx, [0x575c50]
cmp ecx, edx
jne 0x4c5ac5
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a58]
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 0x4c5068
cmp edx, 0x4af03359
jne 0x4c35ee
lea edx, [0x575cb0]
cmp ecx, edx
jne 0x4c5abe
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c35ca
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 0x4c5068
cmp edx, 0x5305977f
jne 0x4c5ab7
lea edx, [0x575ad0]
cmp ecx, edx
jne 0x4c5ab0
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4c3642
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a58]
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 0x4c3675
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a58]
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 0x4c5068
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a58]
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 0x4c5068
cmp edx, 0x2eb1a5ba
jne 0x4c36fc
lea edx, [0x575da0]
cmp ecx, edx
jne 0x4c5aa9
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4c5068
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a88]
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 0x4c5068
cmp edx, 0x2ff0149c
jne 0x4c37d3
lea edx, [0x575d10]
cmp ecx, edx
jne 0x4c5aa2
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3758
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 0x4c37a4
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 0x4c5068
cmp edx, 0x3822e80f
jne 0x4c5a9b
lea edx, [0x575de8]
cmp ecx, edx
jne 0x4c5a94
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3858
je 0x4c3832
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 0x4c38bc
je 0x4c3896
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, [0x575ae8]
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 0x4c5068
cmp edx, 0x6d5ba074
ja 0x4c3ccb
cmp edx, 0x604eea57
ja 0x4c399f
cmp edx, 0x59079da0
je 0x4c395d
cmp edx, 0x604174a8
jne 0x4c393e
lea edx, [0x575ae8]
cmp ecx, edx
jne 0x4c5a8d
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 0x4c5a47
cmp edx, 0x604eea57
jne 0x4c5a0f
lea edx, [0x575a70]
cmp ecx, edx
je 0x4c5068
jmp 0x4c5a08
lea edx, [0x575e30]
cmp ecx, edx
jne 0x4c5a01
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575ae8]
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 0x4c5068
cmp edx, 0x69cc91b0
ja 0x4c3a4a
cmp edx, 0x68a027d8
jne 0x4c39df
lea edx, [0x575d40]
cmp ecx, edx
jne 0x4c59fa
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 0x4c592c
cmp edx, 0x69cc91b0
jne 0x4c58ed
lea edx, [0x575e90]
cmp ecx, edx
jne 0x4c58e6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c3a32
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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 0x4c57ba
cmp edx, 0x6a9c49ee
jne 0x4c3b5e
lea edx, [0x575e00]
cmp ecx, edx
jne 0x4c576e
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3acf
je 0x4c3aa9
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 0x4c3b0b
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, [0x575ae8]
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 0x4c5068
cmp edx, 0x6d5ba074
jne 0x4c5767
lea edx, [0x575db8]
cmp ecx, edx
jne 0x4c5760
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3be3
je 0x4c3bbd
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 0x4c3c1f
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, [0x575ae8]
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 0x4c3cbb
je 0x4c3c9c
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 0x4c5068
cmp edx, 0x7ac74191
jbe 0x4c4008
cmp edx, 0x87b0dc87
ja 0x4c3e16
cmp edx, 0x8453efb7
je 0x4c3d7e
cmp edx, 0x87b0dc87
jne 0x4c5759
lea edx, [0x575ba8]
cmp ecx, edx
jne 0x4c5752
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3d4b
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 0x4c5705
lea edx, [0x575ce0]
cmp ecx, edx
jne 0x4c56cd
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575a88]
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 0x4c3de7
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 0x4c5068
cmp edx, 0x898db284
jne 0x4c3e7d
lea edx, [0x575ed8]
cmp ecx, edx
jne 0x4c56c6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c3e65
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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 0x4c567a
cmp edx, 0x92ecb1bd
jne 0x4c5642
lea edx, [0x575b78]
cmp ecx, edx
jne 0x4c563b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3ed9
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 0x4c3f4d
je 0x4c3f27
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 0x4c3fa6
je 0x4c3f80
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 0x4c3ff8
je 0x4c3fd9
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 0x4c5068
cmp edx, 0x6ecce281
jne 0x4c4145
lea edx, [0x575ea8]
cmp ecx, edx
jne 0x4c5634
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c405b
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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, [0x575a88]
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 0x4c40b2
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575a58]
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 0x4c40e3
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 0x4c4135
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575a10]
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 0x4c5068
cmp edx, 0x79551798
jne 0x4c41bd
lea edx, [0x575ab8]
cmp ecx, edx
jne 0x4c562d
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575ad0]
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, [0x575ae8]
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 0x4c5068
cmp edx, 0x7ac74191
jne 0x4c5626
lea edx, [0x575b48]
cmp ecx, edx
jne 0x4c561f
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4219
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 0x4c4265
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 0x4c5068
cmp edx, 0xda6369b1
ja 0x4c496b
cmp edx, 0xb5e66def
ja 0x4c4559
cmp edx, 0x9fab4aff
ja 0x4c43bc
cmp edx, 0x98235e83
je 0x4c4347
cmp edx, 0x996fc6fe
jne 0x4c42f9
lea edx, [0x575a58]
cmp ecx, edx
jne 0x4c5618
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 0x4c560f
cmp edx, 0x9fab4aff
jne 0x4c55ca
lea edx, [0x575d70]
cmp ecx, edx
jne 0x4c55c3
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575ba8]
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 0x4c5068
lea edx, [0x575b18]
cmp ecx, edx
jne 0x4c55bc
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c4398
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 0x4c5068
cmp edx, 0xae5c1719
ja 0x4c442d
cmp edx, 0xa41ce151
jne 0x4c440e
lea edx, [0x575d58]
cmp ecx, edx
jne 0x4c55b5
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575ba8]
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 0x4c5068
cmp edx, 0xae5c1719
jne 0x4c55ae
lea edx, [0x575ec0]
cmp ecx, edx
je 0x4c5068
jmp 0x4c55a7
cmp edx, 0xb3ae1c3d
jne 0x4c44aa
lea edx, [0x575bd8]
cmp ecx, edx
jne 0x4c55a0
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
je 0x4c4486
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 0x4c5068
cmp edx, 0xb5e66def
jne 0x4c5599
lea edx, [0x575b30]
cmp ecx, edx
jne 0x4c5592
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4506
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, [0x575a88]
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 0x4c5068
cmp edx, 0xcfeec990
ja 0x4c464c
cmp edx, 0xbde8deaf
je 0x4c4639
cmp edx, 0xc70140a0
jne 0x4c4600
lea edx, [0x575b60]
cmp ecx, edx
jne 0x4c558b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c45cd
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 0x4c553e
cmp edx, 0xcfeec990
jne 0x4c5506
lea edx, [0x575dd0]
cmp ecx, edx
jne 0x4c54ff
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 0x4c5431
lea edx, [0x5759f8]
cmp ecx, edx
je 0x4c5068
jmp 0x4c53f2
cmp edx, 0xd8cd8fcb
ja 0x4c47bb
cmp edx, 0xd5e873c9
jne 0x4c476d
lea edx, [0x575ef0]
cmp ecx, edx
jne 0x4c53eb
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c46ab
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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 0x4c46de
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a58]
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, [0x575a88]
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, [0x575ad0]
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 0x4c475d
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x575ae8]
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 0x4c5068
cmp edx, 0xd8cd8fcb
jne 0x4c53e4
lea edx, [0x575c38]
cmp ecx, edx
jne 0x4c53dd
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a58]
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 0x4c5068
cmp edx, 0xd9055aeb
jne 0x4c4894
lea edx, [0x575b90]
cmp ecx, edx
jne 0x4c53d6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4817
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 0x4c4884
je 0x4c4865
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 0x4c5068
cmp edx, 0xda6369b1
jne 0x4c53cf
lea edx, [0x575bf0]
cmp ecx, edx
jne 0x4c53c8
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c48f0
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 0x4c493c
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 0x4c5068
cmp edx, 0xe65d231b
ja 0x4c4d1d
cmp edx, 0xdf7b6497
ja 0x4c4ab5
cmp edx, 0xdba97081
jne 0x4c49b7
lea edx, [0x575a10]
cmp ecx, edx
jne 0x4c53c1
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 0x4c53b8
cmp edx, 0xded5dc84
jne 0x4c4a34
lea edx, [0x575bc0]
cmp ecx, edx
jne 0x4c5373
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c4a10
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 0x4c5068
cmp edx, 0xdf7b6497
jne 0x4c536c
lea edx, [0x575c80]
cmp ecx, edx
jne 0x4c5365
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x4c4a91
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 0x4c5068
cmp edx, 0xe40d97ef
ja 0x4c4c97
cmp edx, 0xe1b252eb
je 0x4c4b2b
cmp edx, 0xe40d97ef
jne 0x4c535e
lea edx, [0x575f20]
cmp ecx, edx
jne 0x4c5357
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xc8], ecx
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.00469524
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 0x4c533c
lea edx, [0x575e60]
cmp ecx, edx
jne 0x4c52f8
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4ba4
je 0x4c4b7e
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 0x4c4c08
je 0x4c4be2
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 0x4c4c44
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, [0x575ae8]
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 0x4c5068
cmp edx, 0xe5190cdd
je 0x4c4d0a
cmp edx, 0xe65d231b
jne 0x4c52f1
lea edx, [0x575a28]
cmp ecx, edx
jne 0x4c52ea
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c4cf2
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a10]
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 0x4c521a
lea edx, [0x575c98]
cmp ecx, edx
je 0x4c5068
jmp 0x4c51ce
cmp edx, 0xed57bef7
ja 0x4c4ec3
cmp edx, 0xe793ebc7
jne 0x4c4d5e
lea edx, [0x575d88]
cmp ecx, edx
jne 0x4c51c7
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 0x4c5181
cmp edx, 0xebaf7120
jne 0x4c4e43
lea edx, [0x575c20]
cmp ecx, edx
jne 0x4c5149
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4de3
je 0x4c4dbd
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 0x4c4e1f
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 0x4c5068
cmp edx, 0xed57bef7
jne 0x4c5142
lea edx, [0x575d28]
cmp ecx, edx
jne 0x4c513b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c4e9f
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 0x4c5068
cmp edx, 0xf693e582
ja 0x4c4f71
cmp edx, 0xf2318445
jne 0x4c4eea
lea edx, [0x575a88]
cmp ecx, edx
je 0x4c5068
jmp 0x4c5134
cmp edx, 0xf693e582
jne 0x4c512d
lea edx, [0x575aa0]
cmp ecx, edx
jne 0x4c5126
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c5068
je 0x4c4f4d
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 0x4c5068
cmp edx, 0xf75ce9f8
jne 0x4c4f8c
lea edx, [0x575cc8]
cmp ecx, edx
je 0x4c5068
jmp 0x4c511f
cmp edx, 0xf7abe07a
jne 0x4c5118
lea edx, [0x575c68]
cmp ecx, edx
jne 0x4c5087
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4fe9
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 0x4c5035
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 0x4c5068
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 0x4c5114
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 0x4c50a4
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5068
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5150
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 0x4c5150
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
mov dword [esp + 0x58], esi
mov ecx, dword [edx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575a88]
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 0x4c51d5
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4c5282
je 0x4c525c
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 0x4c52b5
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x575a40]
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 0x4c5068
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a10]
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 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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, [0x575f08]
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 0x4c52ff
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
mov dword [esp + 0x54], ebp
mov ecx, dword [edx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea esi, [0x5759f8]
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 0x4c537a
jmp 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5473
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c53f9
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 0x4c53f9
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xa0], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x30], ecx
xor ebp, ebp
jmp 0x4c54b9
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 0x4c5068
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5488
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 0x4c5488
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c557b
mov dword [esp + 0x54], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c550d
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 0x4c550d
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
mov dword [esp + 0x54], ebp
mov ecx, dword [edx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea esi, [0x575a28]
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 0x4c55d1
jmp 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5068
mov dword [esp + 0x54], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5649
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 0x4c5649
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5742
mov dword [esp + 0x58], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c56d4
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 0x4c56d4
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
mov dword [esp + 0x58], esi
mov ecx, dword [edx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x575a88]
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 0x4c5775
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4c5822
je 0x4c57fc
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 0x4c586f
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 0x4c58b1
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c5837
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 0x4c5837
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4c5068
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x575a10]
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 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c596e
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c58f4
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 0x4c58f4
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xb0], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x40], ecx
xor ebp, ebp
jmp 0x4c59b4
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 0x4c5068
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5983
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 0x4c5983
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5068
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5a16
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 0x4c5a16
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5068
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5ad3
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 0x4c5ad3
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5be2
mov dword [esp + 0x58], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c5b7a
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 0x4c5b7a
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5068
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
test ecx, ecx
jmp 0x4c5089
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 0x4c5068
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5c0e
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 0x4c5c0e
test ecx, ecx
jmp 0x4c5089
call sym.runtime.morestack_noctxt
jmp sym.go_ast.Walk