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

Disassembly:
mov ecx, dword [0x71d934]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x7c]
cmp eax, dword [ecx + 8]
jbe 0x504c36
sub esp, 0xfc
mov eax, dword [esp + 0x100]
mov eax, dword [eax + 0xc]
mov ecx, dword [esp + 0x104]
mov dword [esp], ecx
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x10c]
mov dword [esp + 8], edx
call eax
mov eax, dword [esp + 0xc]
test eax, eax
je 0x504068
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x504090
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 8]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x68], ebx
cmp edx, 0x92ecb1bd
ja 0x503322
cmp edx, 0x5305977f
ja 0x5029d7
cmp edx, 0x2d262aff
ja 0x502591
cmp edx, 0xc7bde4d
jbe 0x502426
cmp edx, 0x23d9bcea
ja 0x5022cc
cmp edx, 0x1bedb4f8
jne 0x502167
lea edx, [0x5fb628]
cmp ecx, edx
jne 0x504c2f
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x50214f
je 0x50212c
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4300]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x30], ecx
xor ebp, ebp
jmp 0x504bec
cmp edx, 0x23d9bcea
jne 0x504bb7
lea edx, [0x5fb650]
cmp ecx, edx
jne 0x504bb0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x5021e6
je 0x5021c3
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4320]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x502244
je 0x502221
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4330]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x14]
mov ebp, dword [ecx + 0x18]
test edx, edx
je 0x5022a2
je 0x50227f
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4340]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb40c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x26252a9f
je 0x502364
cmp edx, 0x2d262aff
jne 0x504ba9
lea edx, [0x5fb6b4]
cmp ecx, edx
jne 0x504ba2
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x502328
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x5fb284]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb8], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x20], eax
xor edx, edx
jmp 0x504b5e
lea edx, [0x5fb4c0]
cmp ecx, edx
jne 0x504b29
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x5023b1
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4160]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5023fd
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f4170]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x4d1c3a3
jne 0x50249c
lea edx, [0x5fb538]
cmp ecx, edx
jne 0x504b22
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x50247b
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f41f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x94dcbf1
jne 0x5024b7
lea edx, [0x5fb3d0]
cmp ecx, edx
je 0x50406f
jmp 0x504b1b
cmp edx, 0xc7bde4d
jne 0x504b14
lea edx, [0x5fb678]
cmp ecx, edx
jne 0x504b0d
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x502507
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
test edx, edx
je 0x502537
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb284]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x5fb3d0]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x502584
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb3a8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x3822e80f
jbe 0x5027b3
cmp edx, 0x4164cb3d
ja 0x50268a
cmp edx, 0x392d543f
jne 0x50263f
lea edx, [0x5fb220]
cmp ecx, edx
jne 0x504b06
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x502627
je 0x502604
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4020]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0xb4], edx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0x54], ecx
xor ebp, ebp
jmp 0x504abd
cmp edx, 0x4164cb3d
jne 0x504a88
lea edx, [0x5fb1f8]
cmp ecx, edx
jne 0x504a81
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb1bc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x4af03359
jne 0x502700
lea edx, [0x5fb4fc]
cmp ecx, edx
jne 0x504a7a
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x5026df
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f41d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x5305977f
jne 0x504a73
lea edx, [0x5fb1d0]
cmp ecx, edx
jne 0x504a6c
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
test edx, edx
je 0x502751
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb1bc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
test edx, edx
je 0x502781
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb1bc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x50406f
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb1bc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x2eb1a5ba
jne 0x502802
lea edx, [0x5fb5c4]
cmp ecx, edx
jne 0x504a65
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x50406f
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb284]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x2ff0149c
jne 0x5028d0
lea edx, [0x5fb54c]
cmp ecx, edx
jne 0x504a5e
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x50285b
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4200]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5028a7
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f4210]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x3822e80f
jne 0x504a57
lea edx, [0x5fb600]
cmp ecx, edx
jne 0x504a50
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x50294f
je 0x50292c
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f42c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x5029ad
je 0x50298a
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f42d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb40c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x6d5ba074
ja 0x502d92
cmp edx, 0x604eea57
ja 0x502a8a
cmp edx, 0x59079da0
je 0x502a4b
cmp edx, 0x604174a8
jne 0x502a2c
lea edx, [0x5fb40c]
cmp ecx, edx
jne 0x504a49
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x3c], ecx
xor ebp, ebp
jmp 0x504a00
cmp edx, 0x604eea57
jne 0x5049cb
lea edx, [0x5fb3e4]
cmp ecx, edx
je 0x50406f
jmp 0x5049c4
lea edx, [0x5fb63c]
cmp ecx, edx
jne 0x5049bd
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb40c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x69cc91b0
ja 0x502b32
cmp edx, 0x68a027d8
jne 0x502aca
lea edx, [0x5fb574]
cmp ecx, edx
jne 0x5049b6
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 4]
mov dword [esp + 0x48], ebp
xor esi, esi
jmp 0x5048e5
cmp edx, 0x69cc91b0
jne 0x5048a9
lea edx, [0x5fb68c]
cmp ecx, edx
jne 0x5048a2
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x502b1a
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb0], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x2c], ebp
xor esi, esi
jmp 0x504785
cmp edx, 0x6a9c49ee
jne 0x502c37
lea edx, [0x5fb614]
cmp ecx, edx
jne 0x50473c
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x502bb1
je 0x502b8e
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f42e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x502bea
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f42f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x14]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb40c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x6d5ba074
jne 0x504735
lea edx, [0x5fb5d8]
cmp ecx, edx
jne 0x50472e
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x502cb6
je 0x502c93
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4270]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x502cef
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4280]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
lea ebp, [0x5fb40c]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
test ecx, ecx
je 0x502d85
je 0x502d69
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f4290]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x7ac74191
jbe 0x5030b4
cmp edx, 0x87b0dc87
ja 0x502ed4
cmp edx, 0x8453efb7
je 0x502e42
cmp edx, 0x87b0dc87
jne 0x504727
lea edx, [0x5fb25c]
cmp ecx, edx
jne 0x504720
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x502e0f
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4100]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x4c], eax
xor edx, edx
jmp 0x5046d6
lea edx, [0x5fb524]
cmp ecx, edx
jne 0x5046a1
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x5fb284]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
test ecx, ecx
je 0x502eab
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f41e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x898db284
jne 0x502f38
lea edx, [0x5fb194]
cmp ecx, edx
jne 0x50469a
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x502f20
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x10]
mov dword [esp + 0xac], edx
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x24], ecx
xor ebp, ebp
jmp 0x504657
cmp edx, 0x92ecb1bd
jne 0x504622
lea edx, [0x5fb470]
cmp ecx, edx
jne 0x50461b
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x502f91
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f40a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
test ecx, ecx
je 0x503002
je 0x502fdf
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 4]
lea ecx, [0x6f40b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
test ecx, ecx
je 0x503058
je 0x503035
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 4]
lea ecx, [0x6f40c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
test ecx, ecx
je 0x5030a7
je 0x50308b
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f40d0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x6ecce281
jne 0x5031e2
lea edx, [0x5fb1a8]
cmp ecx, edx
jne 0x504614
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x503104
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x5fb284]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x503158
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb1bc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
test ecx, ecx
je 0x503189
mov dword [esp + 0xc0], edx
mov eax, dword [ecx + 4]
lea ecx, [0x6f43a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x5031d5
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb3a8]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x79551798
jne 0x503254
lea edx, [0x5fb20c]
cmp ecx, edx
jne 0x50460d
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x5fb1d0]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 4]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb40c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0x7ac74191
jne 0x504606
lea edx, [0x5fb448]
cmp ecx, edx
jne 0x5045ff
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x5032ad
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4060]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5032f9
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f4070]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xda6369b1
ja 0x5039b7
cmp edx, 0xb5e66def
ja 0x5035cc
cmp edx, 0x9fab4aff
ja 0x503441
cmp edx, 0x98235e83
je 0x5033d2
cmp edx, 0x996fc6fe
jne 0x503387
lea edx, [0x5fb1bc]
cmp ecx, edx
jne 0x5045f8
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xa8], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x58], ecx
xor ebp, ebp
jmp 0x5045ef
cmp edx, 0x9fab4aff
jne 0x5045ad
lea edx, [0x5fb59c]
cmp ecx, edx
jne 0x5045a6
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb25c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
lea edx, [0x5fb420]
cmp ecx, edx
jne 0x50459f
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x503420
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f4040]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xae5c1719
ja 0x5034af
cmp edx, 0xa41ce151
jne 0x503490
lea edx, [0x5fb588]
cmp ecx, edx
jne 0x504598
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb25c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xae5c1719
jne 0x504591
lea edx, [0x5fb6a0]
cmp ecx, edx
je 0x50406f
jmp 0x50458a
cmp edx, 0xb3ae1c3d
jne 0x503526
lea edx, [0x5fb270]
cmp ecx, edx
jne 0x504583
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
test edx, edx
je 0x503505
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f4130]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xb5e66def
jne 0x50457c
lea edx, [0x5fb434]
cmp ecx, edx
jne 0x504575
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x50357f
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4050]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb284]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xcfeec990
ja 0x5036bc
cmp edx, 0xbde8deaf
je 0x5036a9
cmp edx, 0xc70140a0
jne 0x503670
lea edx, [0x5fb45c]
cmp ecx, edx
jne 0x50456e
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x50363d
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4080]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0xb4], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x50], eax
xor edx, edx
jmp 0x504524
cmp edx, 0xcfeec990
jne 0x5044ef
lea edx, [0x5fb5ec]
cmp ecx, edx
jne 0x5044e8
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x38], ebp
xor esi, esi
jmp 0x50441d
lea edx, [0x5fb394]
cmp ecx, edx
je 0x50406f
jmp 0x5043e1
cmp edx, 0xd8cd8fcb
ja 0x503819
cmp edx, 0xd5e873c9
jne 0x5037ce
lea edx, [0x5fb180]
cmp ecx, edx
jne 0x5043da
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x503718
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
test edx, edx
je 0x503748
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb1bc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ebp, [0x5fb284]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
lea ebp, [0x5fb1d0]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x5037c1
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb40c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xd8cd8fcb
jne 0x5043d3
lea edx, [0x5fb1e4]
cmp ecx, edx
jne 0x5043cc
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb1bc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xd9055aeb
jne 0x5038e9
lea edx, [0x5fb484]
cmp ecx, edx
jne 0x5043c5
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x503872
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f40e0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x5038dc
je 0x5038c0
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f40f0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xda6369b1
jne 0x5043be
lea edx, [0x5fb4ac]
cmp ecx, edx
jne 0x5043b7
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ebp, dword [ecx + 4]
test edx, edx
je 0x503942
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4140]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
test ecx, ecx
je 0x50398e
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f4150]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xe65d231b
ja 0x503d45
cmp edx, 0xdf7b6497
ja 0x503af5
cmp edx, 0xdba97081
jne 0x503a03
lea edx, [0x5fb3a8]
cmp ecx, edx
jne 0x5043b0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov dword [esp + 0xa4], edx
mov ecx, dword [ecx + 4]
mov dword [esp + 0x60], ecx
xor ebp, ebp
jmp 0x5043a7
cmp edx, 0xded5dc84
jne 0x503a7a
lea edx, [0x5fb498]
cmp ecx, edx
jne 0x504365
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x503a59
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f4120]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xdf7b6497
jne 0x50435e
lea edx, [0x5fb4d4]
cmp ecx, edx
jne 0x504357
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x503ad4
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f41c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xe40d97ef
ja 0x503cc2
cmp edx, 0xe1b252eb
je 0x503b6b
cmp edx, 0xe40d97ef
jne 0x504350
lea edx, [0x5fb6c8]
cmp ecx, edx
jne 0x504349
mov ecx, dword [esp + 0x10c]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xa0], ecx
lea edi, [esp + 0xcc]
xor eax, eax
call fcn.0046f594
lea ecx, [0x5937c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 4], ecx
lea ecx, [esp + 0xcc]
mov dword [esp + 8], ecx
call sym.runtime.mapiterinit
jmp 0x504331
lea edx, [0x5fb664]
cmp ecx, edx
jne 0x5042f0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x503bde
je 0x503bbb
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4350]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x10]
test edx, edx
je 0x503c3c
je 0x503c19
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4360]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x24]
test edx, edx
je 0x503c75
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4370]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov eax, dword [eax + 0x28]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb40c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xe5190cdd
je 0x503d32
cmp edx, 0xe65d231b
jne 0x5042e9
lea edx, [0x5fb3bc]
cmp ecx, edx
jne 0x5042e2
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
test edx, edx
je 0x503d1a
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3a8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb0], edx
mov ebp, dword [ecx + 8]
mov dword [esp + 0x5c], ebp
xor esi, esi
jmp 0x50421e
lea edx, [0x5fb4e8]
cmp ecx, edx
je 0x50406f
jmp 0x5041d5
cmp edx, 0xed57bef7
ja 0x503ed9
cmp edx, 0xe793ebc7
jne 0x503d86
lea edx, [0x5fb5b0]
cmp ecx, edx
jne 0x5041ce
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov dword [esp + 0xb4], edx
mov ecx, dword [ecx + 8]
mov dword [esp + 0x40], ecx
xor ebp, ebp
jmp 0x504185
cmp edx, 0xebaf7120
jne 0x503e5f
lea edx, [0x5fb234]
cmp ecx, edx
jne 0x504150
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x503e05
je 0x503de2
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4180]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
test edx, edx
je 0x503e3e
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f4190]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xed57bef7
jne 0x504149
lea edx, [0x5fb560]
cmp ecx, edx
jne 0x504142
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
test edx, edx
je 0x503eb8
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f4220]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xf693e582
ja 0x503f81
cmp edx, 0xf2318445
jne 0x503f00
lea edx, [0x5fb284]
cmp ecx, edx
je 0x50406f
jmp 0x50413b
cmp edx, 0xf693e582
jne 0x504134
lea edx, [0x5fb3f8]
cmp ecx, edx
jne 0x50412d
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
test edx, edx
je 0x50406f
je 0x503f60
mov dword [esp + 0xc0], ecx
mov eax, dword [edx + 4]
lea ecx, [0x6f4010]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xc0]
mov ebx, dword [esp + 0x68]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
cmp edx, 0xf75ce9f8
jne 0x503f9c
lea edx, [0x5fb510]
cmp ecx, edx
je 0x50406f
jmp 0x504126
cmp edx, 0xf7abe07a
jne 0x50411f
lea edx, [0x5fb248]
cmp ecx, edx
jne 0x50408e
mov ecx, dword [esp + 0x10c]
mov edx, dword [ecx + 4]
mov ebp, dword [ecx + 8]
test edx, edx
je 0x503ff6
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f41a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 0x10]
test ecx, ecx
je 0x504042
mov dword [esp + 0xc0], eax
mov eax, dword [ecx + 4]
lea ecx, [0x6f41b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0xc0]
mov edx, dword [esp + 0x1c]
mov dword [esp], edx
mov ebx, dword [esp + 0x68]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
add esp, 0xfc
ret
mov eax, dword [eax + 0xc]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
call eax
add esp, 0xfc
ret
test ecx, ecx
mov dword [esp + 0xc4], 0
mov dword [esp + 0xc8], 0
je 0x50411b
mov eax, dword [ecx + 4]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0xc8], eax
lea eax, [0x5c3707]
mov dword [esp], eax
mov dword [esp + 4], 0x21
lea eax, [esp + 0xc4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x591ae0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov eax, ecx
jmp 0x5040ab
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x504157
mov dword [esp + 0x88], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f4250]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x88]
jmp 0x504157
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp + 0x64], esi
mov ecx, dword [edx + esi*4]
lea ebp, [0x5fb284]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x5c]
cmp esi, ebp
jl 0x5041dc
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x504280
je 0x50425d
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4000]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x18]
test edx, edx
je 0x5042b0
mov dword [esp], eax
mov dword [esp + 4], ebx
lea ecx, [0x5fb3d0]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
je 0x50406f
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb3a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov eax, dword [esp + 0xd0]
mov eax, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [esp], ecx
mov edx, dword [esp + 0x68]
mov dword [esp + 4], edx
lea ebx, [0x5fb6b4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.go_ast.Walk
lea eax, [esp + 0xcc]
mov dword [esp], eax
call sym.runtime.mapiternext
mov eax, dword [esp + 0xcc]
test eax, eax
jne 0x5042f7
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp + 0x64], ebp
mov ecx, dword [edx + ebp*4]
lea esi, [0x5fb394]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jl 0x50436c
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x38]
cmp esi, ebp
jge 0x504462
mov dword [esp + 0x64], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x5043e8
mov dword [esp + 0x80], edi
mov eax, dword [ecx + 4]
lea ecx, [0x6f42a0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x80]
jmp 0x5043e8
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xbc], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x34], ecx
xor ebp, ebp
jmp 0x5044a5
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x504477
mov dword [esp + 0x7c], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f42b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x7c]
jmp 0x504477
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xb4]
cmp edx, eax
jge 0x504561
mov dword [esp + 0x64], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x5044f6
mov dword [esp + 0x98], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x6f4090]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x98]
jmp 0x5044f6
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp + 0x64], ebp
mov ecx, dword [edx + ebp*4]
lea esi, [0x5fb3bc]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jl 0x5045b4
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0xac]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x504629
mov dword [esp + 0x70], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f43b0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x70]
jmp 0x504629
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb4]
cmp edx, eax
jge 0x504713
mov dword [esp + 0x64], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x5046a8
mov dword [esp + 0x94], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x6f4110]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x94]
jmp 0x5046a8
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp + 0x64], esi
mov ecx, dword [edx + esi*4]
lea ebp, [0x5fb284]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb0]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x2c]
cmp esi, ebp
jl 0x504743
mov edx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
test edx, edx
je 0x5047e7
je 0x5047c4
mov dword [esp + 0xc0], ebp
mov eax, dword [edx + 4]
lea ecx, [0x6f4380]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0xc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x68]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0xb4], edx
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x28], ebp
xor esi, esi
jmp 0x504831
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x28]
cmp esi, ebp
jge 0x504870
mov dword [esp + 0x64], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x5047fc
mov dword [esp + 0x74], edi
mov eax, dword [ecx + 4]
lea ecx, [0x6f4390]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x74]
jmp 0x5047fc
mov ecx, dword [ecx + 0x24]
test ecx, ecx
je 0x50406f
mov dword [esp], eax
mov dword [esp + 4], ebx
lea edx, [0x5fb3a8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.go_ast.Walk
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea esi, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x10c]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
mov ebp, dword [esp + 0x48]
cmp esi, ebp
jge 0x50492a
mov dword [esp + 0x64], esi
lea edi, [edx + esi*8]
mov ecx, dword [edi]
mov edi, dword [edi + 4]
test ecx, ecx
je 0x5048b0
mov dword [esp + 0x90], edi
mov eax, dword [ecx + 4]
lea ecx, [0x6f4230]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ecx, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov edi, dword [esp + 0x90]
jmp 0x5048b0
mov edx, dword [ecx + 0x14]
mov dword [esp + 0xb4], edx
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x44], ecx
xor ebp, ebp
jmp 0x50496d
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x50493f
mov dword [esp + 0x8c], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f4240]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x8c]
jmp 0x50493f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x5049d2
mov dword [esp + 0x84], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f4260]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x84]
jmp 0x5049d2
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x504a8f
mov dword [esp + 0x9c], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f4030]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x9c]
jmp 0x504a8f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov ecx, dword [esp + 0x68]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea edx, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xb8]
cmp edx, eax
jge 0x504b95
mov dword [esp + 0x64], edx
lea ebx, [ecx + edx*8]
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
test ebp, ebp
je 0x504b30
mov dword [esp + 0x6c], ebx
mov eax, dword [ebp + 4]
lea ecx, [0x6f43c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov ebp, dword [esp + 8]
mov ebx, dword [esp + 0x6c]
jmp 0x504b30
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
jmp 0x50406f
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
test ecx, ecx
jmp 0x504090
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
call sym.go_ast.Walk
mov eax, dword [esp + 0x64]
lea ebp, [eax + 1]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0xbc]
mov ebx, dword [esp + 0x68]
cmp ebp, ecx
jge 0x50406f
mov dword [esp + 0x64], ebp
lea esi, [edx + ebp*8]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x504bbe
mov dword [esp + 0x78], esi
mov eax, dword [edi + 4]
lea ecx, [0x6f4310]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.typeAssert
mov edi, dword [esp + 8]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x78]
jmp 0x504bbe
test ecx, ecx
jmp 0x504090
call sym.runtime.morestack_noctxt
jmp sym.go_ast.Walk