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

Disassembly:
mov ecx, dword [0x674284]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x98]
cmp eax, dword [ecx + 8]
jbe 0x4c5d7c
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 0x4c5151
mov ecx, dword [esp + 0x124]
test ecx, ecx
je 0x4c5179
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x88], ebx
cmp edx, 0x92ecb1bd
ja 0x4c4384
cmp edx, 0x5305977f
ja 0x4c39d9
cmp edx, 0x2d262aff
ja 0x4c3560
cmp edx, 0xc7bde4d
jbe 0x4c33e3
cmp edx, 0x23d9bcea
ja 0x4c327d
cmp edx, 0x1bedb4f8
jne 0x4c3103
lea edx, [0x5770c8]
cmp ecx, edx
jne 0x4c5d75
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c30eb
je 0x4c30c5
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631178]
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 0x4c5d2f
cmp edx, 0x23d9bcea
jne 0x4c5cf7
lea edx, [0x5770f8]
cmp ecx, edx
jne 0x4c5cf0
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3188
je 0x4c3162
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631198]
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 0x4c31ec
je 0x4c31c6
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6311a8]
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 0x4c3250
je 0x4c322a
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6311b8]
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, [0x576d98]
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 0x4c5158
cmp edx, 0x26252a9f
je 0x4c3318
cmp edx, 0x2d262aff
jne 0x4c5ce9
lea edx, [0x5771b8]
cmp ecx, edx
jne 0x4c5ce2
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c32dc
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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, [0x576d38]
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 0x4c5c9b
lea edx, [0x576eb8]
cmp ecx, edx
jne 0x4c5c63
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3368
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630fd8]
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 0x4c33b4
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630fe8]
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 0x4c5158
cmp edx, 0x4d1c3a3
jne 0x4c345f
lea edx, [0x576fa8]
cmp ecx, edx
jne 0x4c5c5c
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c343b
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x631068]
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 0x4c5158
cmp edx, 0x94dcbf1
jne 0x4c347a
lea edx, [0x576cf0]
cmp ecx, edx
je 0x4c5158
jmp 0x4c5c55
cmp edx, 0xc7bde4d
jne 0x4c5c4e
lea edx, [0x577128]
cmp ecx, edx
jne 0x4c5c47
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c34cd
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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 0x4c3500
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576d38]
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, [0x576cf0]
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 0x4c3550
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x576cc0]
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 0x4c5158
cmp edx, 0x3822e80f
jbe 0x4c379a
cmp edx, 0x4164cb3d
ja 0x4c3662
cmp edx, 0x392d543f
jne 0x4c3614
lea edx, [0x576db0]
cmp ecx, edx
jne 0x4c5c40
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c35fc
je 0x4c35d6
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630e98]
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 0x4c5bf4
cmp edx, 0x4164cb3d
jne 0x4c5bbc
lea edx, [0x576f00]
cmp ecx, edx
jne 0x4c5bb5
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576d08]
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 0x4c5158
cmp edx, 0x4af03359
jne 0x4c36de
lea edx, [0x576f60]
cmp ecx, edx
jne 0x4c5bae
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c36ba
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x631048]
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 0x4c5158
cmp edx, 0x5305977f
jne 0x4c5ba7
lea edx, [0x576d80]
cmp ecx, edx
jne 0x4c5ba0
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
test edx, edx
je 0x4c3732
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576d08]
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 0x4c3765
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576d08]
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 0x4c5158
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576d08]
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 0x4c5158
cmp edx, 0x2eb1a5ba
jne 0x4c37ec
lea edx, [0x577050]
cmp ecx, edx
jne 0x4c5b99
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x4c5158
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576d38]
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 0x4c5158
cmp edx, 0x2ff0149c
jne 0x4c38c3
lea edx, [0x576fc0]
cmp ecx, edx
jne 0x4c5b92
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3848
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631078]
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 0x4c3894
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x631088]
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 0x4c5158
cmp edx, 0x3822e80f
jne 0x4c5b8b
lea edx, [0x577098]
cmp ecx, edx
jne 0x4c5b84
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3948
je 0x4c3922
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631138]
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 0x4c39ac
je 0x4c3986
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631148]
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, [0x576d98]
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 0x4c5158
cmp edx, 0x6d5ba074
ja 0x4c3dbb
cmp edx, 0x604eea57
ja 0x4c3a8f
cmp edx, 0x59079da0
je 0x4c3a4d
cmp edx, 0x604174a8
jne 0x4c3a2e
lea edx, [0x576d98]
cmp ecx, edx
jne 0x4c5b7d
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 0x4c5b37
cmp edx, 0x604eea57
jne 0x4c5aff
lea edx, [0x576d20]
cmp ecx, edx
je 0x4c5158
jmp 0x4c5af8
lea edx, [0x5770e0]
cmp ecx, edx
jne 0x4c5af1
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576d98]
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 0x4c5158
cmp edx, 0x69cc91b0
ja 0x4c3b3a
cmp edx, 0x68a027d8
jne 0x4c3acf
lea edx, [0x576ff0]
cmp ecx, edx
jne 0x4c5aea
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 0x4c5a1c
cmp edx, 0x69cc91b0
jne 0x4c59dd
lea edx, [0x577140]
cmp ecx, edx
jne 0x4c59d6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c3b22
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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 0x4c58aa
cmp edx, 0x6a9c49ee
jne 0x4c3c4e
lea edx, [0x5770b0]
cmp ecx, edx
jne 0x4c585e
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3bbf
je 0x4c3b99
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631158]
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 0x4c3bfb
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631168]
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, [0x576d98]
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 0x4c5158
cmp edx, 0x6d5ba074
jne 0x4c5857
lea edx, [0x577068]
cmp ecx, edx
jne 0x4c5850
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c3cd3
je 0x4c3cad
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6310e8]
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 0x4c3d0f
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6310f8]
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, [0x576d98]
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 0x4c3dab
je 0x4c3d8c
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x631108]
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 0x4c5158
cmp edx, 0x7ac74191
jbe 0x4c40f8
cmp edx, 0x87b0dc87
ja 0x4c3f06
cmp edx, 0x8453efb7
je 0x4c3e6e
cmp edx, 0x87b0dc87
jne 0x4c5849
lea edx, [0x576e58]
cmp ecx, edx
jne 0x4c5842
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3e3b
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630f78]
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 0x4c57f5
lea edx, [0x576f90]
cmp ecx, edx
jne 0x4c57bd
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x576d38]
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 0x4c3ed7
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x631058]
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 0x4c5158
cmp edx, 0x898db284
jne 0x4c3f6d
lea edx, [0x577188]
cmp ecx, edx
jne 0x4c57b6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c3f55
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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 0x4c576a
cmp edx, 0x92ecb1bd
jne 0x4c5732
lea edx, [0x576e28]
cmp ecx, edx
jne 0x4c572b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c3fc9
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630f18]
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 0x4c403d
je 0x4c4017
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 4]
lea ecx, [0x630f28]
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 0x4c4096
je 0x4c4070
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 4]
lea ecx, [0x630f38]
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 0x4c40e8
je 0x4c40c9
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630f48]
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 0x4c5158
cmp edx, 0x6ecce281
jne 0x4c4235
lea edx, [0x577158]
cmp ecx, edx
jne 0x4c5724
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c414b
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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, [0x576d38]
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 0x4c41a2
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x576d08]
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 0x4c41d3
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 4]
lea ecx, [0x631218]
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 0x4c4225
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x576cc0]
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 0x4c5158
cmp edx, 0x79551798
jne 0x4c42ad
lea edx, [0x576d68]
cmp ecx, edx
jne 0x4c571d
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x576d80]
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, [0x576d98]
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 0x4c5158
cmp edx, 0x7ac74191
jne 0x4c5716
lea edx, [0x576df8]
cmp ecx, edx
jne 0x4c570f
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4309
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630ed8]
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 0x4c4355
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630ee8]
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 0x4c5158
cmp edx, 0xda6369b1
ja 0x4c4a5b
cmp edx, 0xb5e66def
ja 0x4c4649
cmp edx, 0x9fab4aff
ja 0x4c44ac
cmp edx, 0x98235e83
je 0x4c4437
cmp edx, 0x996fc6fe
jne 0x4c43e9
lea edx, [0x576d08]
cmp ecx, edx
jne 0x4c5708
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 0x4c56ff
cmp edx, 0x9fab4aff
jne 0x4c56ba
lea edx, [0x577020]
cmp ecx, edx
jne 0x4c56b3
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576e58]
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 0x4c5158
lea edx, [0x576dc8]
cmp ecx, edx
jne 0x4c56ac
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c4488
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630eb8]
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 0x4c5158
cmp edx, 0xae5c1719
ja 0x4c451d
cmp edx, 0xa41ce151
jne 0x4c44fe
lea edx, [0x577008]
cmp ecx, edx
jne 0x4c56a5
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576e58]
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 0x4c5158
cmp edx, 0xae5c1719
jne 0x4c569e
lea edx, [0x577170]
cmp ecx, edx
je 0x4c5158
jmp 0x4c5697
cmp edx, 0xb3ae1c3d
jne 0x4c459a
lea edx, [0x576e88]
cmp ecx, edx
jne 0x4c5690
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
je 0x4c4576
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630fa8]
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 0x4c5158
cmp edx, 0xb5e66def
jne 0x4c5689
lea edx, [0x576de0]
cmp ecx, edx
jne 0x4c5682
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c45f6
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630ec8]
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, [0x576d38]
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 0x4c5158
cmp edx, 0xcfeec990
ja 0x4c473c
cmp edx, 0xbde8deaf
je 0x4c4729
cmp edx, 0xc70140a0
jne 0x4c46f0
lea edx, [0x576e10]
cmp ecx, edx
jne 0x4c567b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c46bd
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630ef8]
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 0x4c562e
cmp edx, 0xcfeec990
jne 0x4c55f6
lea edx, [0x577080]
cmp ecx, edx
jne 0x4c55ef
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 0x4c5521
lea edx, [0x576ca8]
cmp ecx, edx
je 0x4c5158
jmp 0x4c54e2
cmp edx, 0xd8cd8fcb
ja 0x4c48ab
cmp edx, 0xd5e873c9
jne 0x4c485d
lea edx, [0x5771a0]
cmp ecx, edx
jne 0x4c54db
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c479b
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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 0x4c47ce
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576d08]
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, [0x576d38]
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, [0x576d80]
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 0x4c484d
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x576d98]
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 0x4c5158
cmp edx, 0xd8cd8fcb
jne 0x4c54d4
lea edx, [0x576ee8]
cmp ecx, edx
jne 0x4c54cd
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576d08]
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 0x4c5158
cmp edx, 0xd9055aeb
jne 0x4c4984
lea edx, [0x576e40]
cmp ecx, edx
jne 0x4c54c6
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c4907
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630f58]
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 0x4c4974
je 0x4c4955
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630f68]
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 0x4c5158
cmp edx, 0xda6369b1
jne 0x4c54bf
lea edx, [0x576ea0]
cmp ecx, edx
jne 0x4c54b8
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x4c49e0
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630fb8]
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 0x4c4a2c
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x630fc8]
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 0x4c5158
cmp edx, 0xe65d231b
ja 0x4c4e0d
cmp edx, 0xdf7b6497
ja 0x4c4ba5
cmp edx, 0xdba97081
jne 0x4c4aa7
lea edx, [0x576cc0]
cmp ecx, edx
jne 0x4c54b1
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 0x4c54a8
cmp edx, 0xded5dc84
jne 0x4c4b24
lea edx, [0x576e70]
cmp ecx, edx
jne 0x4c5463
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c4b00
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630f98]
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 0x4c5158
cmp edx, 0xdf7b6497
jne 0x4c545c
lea edx, [0x576f30]
cmp ecx, edx
jne 0x4c5455
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x4c4b81
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x631038]
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 0x4c5158
cmp edx, 0xe40d97ef
ja 0x4c4d87
cmp edx, 0xe1b252eb
je 0x4c4c1b
cmp edx, 0xe40d97ef
jne 0x4c544e
lea edx, [0x5771d0]
cmp ecx, edx
jne 0x4c5447
mov ecx, dword [esp + 0x128]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xc8], ecx
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.004695e4
lea ecx, [0x528f00]
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 0x4c542c
lea edx, [0x577110]
cmp ecx, edx
jne 0x4c53e8
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4c94
je 0x4c4c6e
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6311c8]
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 0x4c4cf8
je 0x4c4cd2
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6311d8]
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 0x4c4d34
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6311e8]
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, [0x576d98]
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 0x4c5158
cmp edx, 0xe5190cdd
je 0x4c4dfa
cmp edx, 0xe65d231b
jne 0x4c53e1
lea edx, [0x576cd8]
cmp ecx, edx
jne 0x4c53da
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
test edx, edx
je 0x4c4de2
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cc0]
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 0x4c530a
lea edx, [0x576f48]
cmp ecx, edx
je 0x4c5158
jmp 0x4c52be
cmp edx, 0xed57bef7
ja 0x4c4fb3
cmp edx, 0xe793ebc7
jne 0x4c4e4e
lea edx, [0x577038]
cmp ecx, edx
jne 0x4c52b7
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 0x4c5271
cmp edx, 0xebaf7120
jne 0x4c4f33
lea edx, [0x576ed0]
cmp ecx, edx
jne 0x4c5239
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c4ed3
je 0x4c4ead
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630ff8]
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 0x4c4f0f
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x631008]
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 0x4c5158
cmp edx, 0xed57bef7
jne 0x4c5232
lea edx, [0x576fd8]
cmp ecx, edx
jne 0x4c522b
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x4c4f8f
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x631098]
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 0x4c5158
cmp edx, 0xf693e582
ja 0x4c5061
cmp edx, 0xf2318445
jne 0x4c4fda
lea edx, [0x576d38]
cmp ecx, edx
je 0x4c5158
jmp 0x4c5224
cmp edx, 0xf693e582
jne 0x4c521d
lea edx, [0x576d50]
cmp ecx, edx
jne 0x4c5216
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x4c5158
je 0x4c503d
mov dword [esp + 0xdc], ecx
mov eax, dword [edx + 4]
lea ecx, [0x630e88]
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 0x4c5158
cmp edx, 0xf75ce9f8
jne 0x4c507c
lea edx, [0x576f78]
cmp ecx, edx
je 0x4c5158
jmp 0x4c520f
cmp edx, 0xf7abe07a
jne 0x4c5208
lea edx, [0x576f18]
cmp ecx, edx
jne 0x4c5177
mov ecx, dword [esp + 0x128]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x4c50d9
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x631018]
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 0x4c5125
mov dword [esp + 0xdc], eax
mov eax, dword [ecx + 4]
lea ecx, [0x631028]
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 0x4c5158
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 0x4c5204
mov eax, dword [ecx + 4]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0xe4], eax
lea eax, [0x54bf60]
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, [0x527f00]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ecx
jmp 0x4c5194
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5158
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5240
mov dword [esp + 0x74], esi
mov eax, dword [edi + 4]
lea ecx, [0x6310c8]
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 0x4c5240
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
mov dword [esp + 0x58], esi
mov ecx, dword [edx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x576d38]
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 0x4c52c5
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4c5372
je 0x4c534c
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x630e78]
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 0x4c53a5
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x576cf0]
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 0x4c5158
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576cc0]
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 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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, [0x5771b8]
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 0x4c53ef
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
mov dword [esp + 0x54], ebp
mov ecx, dword [edx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea esi, [0x576ca8]
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 0x4c546a
jmp 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5563
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c54e9
mov dword [esp + 0x6c], edi
mov eax, dword [ecx + 4]
lea ecx, [0x631118]
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 0x4c54e9
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xa0], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x30], ecx
xor ebp, ebp
jmp 0x4c55a9
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 0x4c5158
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5578
mov dword [esp + 0x68], esi
mov eax, dword [edi + 4]
lea ecx, [0x631128]
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 0x4c5578
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c566b
mov dword [esp + 0x54], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c55fd
mov dword [esp + 0xc4], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x630f08]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0xc4]
jmp 0x4c55fd
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
mov dword [esp + 0x54], ebp
mov ecx, dword [edx + ebp*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea esi, [0x576cd8]
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 0x4c56c1
jmp 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5158
mov dword [esp + 0x54], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5739
mov dword [esp + 0x8c], esi
mov eax, dword [edi + 4]
lea ecx, [0x631228]
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 0x4c5739
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5832
mov dword [esp + 0x58], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c57c4
mov dword [esp + 0x80], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x630f88]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x80]
jmp 0x4c57c4
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
mov dword [esp + 0x58], esi
mov ecx, dword [edx + esi*4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x576d38]
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 0x4c5865
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x4c5912
je 0x4c58ec
mov dword [esp + 0xdc], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6311f8]
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 0x4c595f
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 0x4c59a1
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c5927
mov dword [esp + 0x60], edi
mov eax, dword [ecx + 4]
lea ecx, [0x631208]
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 0x4c5927
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x4c5158
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x576cc0]
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 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5a5e
mov dword [esp + 0x58], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x4c59e4
mov dword [esp + 0x7c], edi
mov eax, dword [ecx + 4]
lea ecx, [0x6310a8]
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 0x4c59e4
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xb0], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x40], ecx
xor ebp, ebp
jmp 0x4c5aa4
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 0x4c5158
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5a73
mov dword [esp + 0x78], esi
mov eax, dword [edi + 4]
lea ecx, [0x6310b8]
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 0x4c5a73
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5158
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5b06
mov dword [esp + 0x70], esi
mov eax, dword [edi + 4]
lea ecx, [0x6310d8]
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 0x4c5b06
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5158
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5bc3
mov dword [esp + 0x84], esi
mov eax, dword [edi + 4]
lea ecx, [0x630ea8]
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 0x4c5bc3
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5cd2
mov dword [esp + 0x58], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x4c5c6a
mov dword [esp + 0x5c], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x631238]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x5c]
jmp 0x4c5c6a
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x88]
jmp 0x4c5158
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
test ecx, ecx
jmp 0x4c5179
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 0x4c5158
mov dword [esp + 0x58], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x4c5cfe
mov dword [esp + 0x64], esi
mov eax, dword [edi + 4]
lea ecx, [0x631188]
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 0x4c5cfe
test ecx, ecx
jmp 0x4c5179
call sym.runtime.morestack_noctxt
jmp sym.go_ast.Walk