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

Disassembly:
mov ecx, dword [0x7b1178]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x158]
cmp eax, dword [ecx + 8]
jbe 0x5bc320
sub esp, 0x1d8
mov eax, dword [esp + 0x1e0]
lea ecx, [0x66ee04]
cmp eax, ecx
jne 0x5b7a5b
mov edx, dword [esp + 0x1e4]
jmp 0x5b7a60
mov edx, 0
je 0x5b7a69
mov edx, 1
jmp 0x5b7a9c
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.main._typeConv_.badPointerTypedef
movzx eax, byte [esp + 8]
test al, al
je 0x5b7a90
mov eax, dword [esp + 0x1e0]
xor edx, edx
jmp 0x5b7a9c
mov eax, dword [esp + 0x1e0]
mov edx, 1
mov byte [esp + 0x2f], dl
mov ecx, dword [eax + 0x14]
mov ebx, dword [esp + 0x1e4]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
mov edx, dword [esp + 0x1ec]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1f0]
mov dword [esp + 8], edx
lea edx, [0x61d75a]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x80], ecx
movzx edx, byte [esp + 0x2f]
test dl, dl
je 0x5b7b42
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx]
lea ebp, [0x5ef2c0]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
jne 0x5bb1b8
lea eax, [0x60cbe0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0xd0], eax
mov ecx, dword [esp + 0x1e0]
mov edx, dword [ecx + 0x10]
mov ebx, dword [esp + 0x1e4]
mov dword [esp], ebx
call edx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xd0]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 0xc]
mov ebx, dword [esp + 0x1e4]
mov dword [esp], ebx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x19c], eax
lea ecx, [0x5f8600]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x19c]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 8]
mov dword [eax + 4], edx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5b7be9
mov edx, dword [esp + 0xd0]
jmp 0x5b7c00
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x10]
mov dword [edi + 8], ebx
mov dword [eax], ecx
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax]
lea ebx, [0x5ef2c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 8], ecx
mov ebp, dword [esp + 0x80]
mov dword [esp + 0xc], ebp
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b7c4f
mov ecx, dword [esp + 0xd0]
jmp 0x5b7c62
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x5bb0dd
mov edx, dword [eax + 8]
cmp edx, 0x70b522bf
jbe 0x5b92b2
cmp edx, 0xe4fb2da8
ja 0x5b81b0
cmp edx, 0x8476eb3d
ja 0x5b7f4a
cmp edx, 0x79681ecd
jne 0x5b7e1f
lea edx, [0x66ef84]
cmp eax, edx
jne 0x5bb0dd
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov ebp, dword [esp + 0x1dc]
cmp dword [ebp + 0xb4], edx
xchg esi, ebx
setne bl
xchg esi, ebx
cmp dword [ebp + 0xb8], ebx
xchg edi, ebx
setne bl
xchg edi, ebx
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x5b7dea
cmp edx, 0xffffffff
setne dl
cmp ebx, 0xffffffff
setne bl
or edx, ebx
test dl, dl
je 0x5b7dea
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62d2ed]
mov dword [esp], edx
mov dword [esp + 4], 0x29
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
mov ebp, dword [esp + 0x1dc]
mov edx, dword [ebp + 0xb4]
mov ebx, dword [ebp + 0xb8]
mov dword [ecx], edx
mov dword [ecx + 4], ebx
mov edx, dword [ebp + 0xb4]
mov ebx, dword [ebp + 0xb8]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
jmp 0x5bbe8f
cmp edx, 0x8476eb3d
jne 0x5bb0dd
lea edx, [0x66f074]
cmp eax, edx
jne 0x5bb0dd
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
mov ebp, dword [esp + 0x1dc]
mov esi, dword [ebp + 0xb4]
mov edi, dword [ebp + 0xb8]
cmp ebx, edi
sete bl
setg al
cmp esi, edx
setbe dl
and ebx, edx
or eax, ebx
test al, al
je 0x5b7e72
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], edi
mov eax, dword [ecx + 0x10]
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
mov dword [esp], 0
lea esi, [0x61dc40]
mov dword [esp + 4], esi
mov dword [esp + 8], 5
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc4]
mov dword [edx + 4], eax
mov eax, dword [0x7b12d0]
test eax, eax
je 0x5b7edd
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
call sym.runtime.makemap_small
mov eax, dword [0x7b12d0]
mov ecx, dword [esp]
test eax, eax
jne 0x5b7f0f
mov eax, dword [esp + 0xd0]
jmp 0x5b7f23
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + 0x1c]
mov dword [edi + 4], edx
mov dword [eax + 0x1c], ecx
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x18]
mov dword [esp + 0x198], edx
mov ebx, dword [ecx + 0x1c]
mov dword [esp + 0x9c], ebx
xor ebp, ebp
xor esi, esi
jmp 0x5bb9fa
cmp edx, 0x878c6afb
jne 0x5b814f
lea edx, [0x66f0a4]
cmp eax, edx
jne 0x5bb0dd
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, 8
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5b7fb9
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x84]
mov esi, dword [ebx + 0x88]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b7fb1
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b80ee
cmp ebx, 0x10
sete bl
and ebx, ebp
test bl, bl
je 0x5b7ffa
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x8c]
mov esi, dword [ebx + 0x90]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b7ff2
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b80ee
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62d2c4]
mov dword [esp], edx
mov dword [esp + 4], 0x29
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66f0a4]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ecx + 4]
mov esi, dword [ecx]
mov edi, ebp
shr ebp, 0x1f
add ebp, esi
adc edi, 0
mov esi, edi
sar edi, 1
shr ebp, 1
shl esi, 0x1f
or ebp, esi
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], edi
mov esi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp ebx, edi
xchg edi, ebx
sete bl
xchg edi, ebx
setl dl
cmp esi, ebp
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and edi, ebp
or edx, edi
test dl, dl
je 0x5b8141
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x5b8143
test eax, eax
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
cmp edx, 0xe4fb2da8
jne 0x5bb0dd
lea edx, [0x66efb4]
cmp eax, edx
jne 0x5bb0dd
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x6c]
mov ebp, dword [edx + 0x70]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b8187
test eax, eax
jmp 0x5b8196
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [ecx + 0x18]
mov dword [edi + 4], ebx
test eax, eax
mov dword [ecx + 0x18], ebp
mov ebx, dword [edx + 0xb4]
mov ebp, dword [edx + 0xb8]
mov dword [ecx + 8], ebx
mov dword [ecx + 0xc], ebp
jmp 0x5bb2a0
cmp edx, 0xf750d0f7
ja 0x5b9025
cmp edx, 0xea870b70
jne 0x5b83b0
lea edx, [0x66f08c]
cmp eax, edx
jne 0x5b83a5
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, 4
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5b8225
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x74]
mov esi, dword [ebx + 0x78]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b821d
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b8357
cmp ebx, 8
sete bl
and ebx, ebp
test bl, bl
je 0x5b8263
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x7c]
mov esi, dword [ebx + 0x80]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b825b
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b8357
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62c7a3]
mov dword [esp], edx
mov dword [esp + 4], 0x27
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66f08c]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp esi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
setg dl
cmp ebp, edi
xchg ebp, ebx
setae bl
xchg ebp, ebx
and esi, ebp
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x5b8397
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x5b8399
test eax, eax
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
lea edx, [0x66efcc]
jmp 0x5bb0dd
cmp edx, 0xf750d0f7
jne 0x5b901a
lea edx, [0x66efcc]
cmp eax, edx
jne 0x5bb0dd
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx + 0x14]
test ebp, ebp
jge 0x5b83ed
test esi, esi
jne 0x5b83f5
test eax, eax
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
test esi, esi
je 0x5b84b6
mov ebp, dword [ecx + 0x10]
mov edi, dword [ebp + 4]
mov edx, dword [ebx + 0x10]
test edi, edi
jne 0x5b859c
mov dword [esp + 0x50], esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xb8], ebp
mov eax, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x18]
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, str._:C2
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], esi
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xb8]
mov dword [edx + 4], eax
mov eax, dword [0x7b12d0]
test eax, eax
je 0x5b847a
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xcc]
mov ebx, dword [esp + 0x1e4]
mov esi, dword [esp + 0x50]
jmp 0x5b859c
mov ecx, dword [0x7916f8]
lea edx, [0x5ef040]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jne 0x5b8591
mov eax, dword [0x7b104c]
mov ecx, eax
sar eax, 0x1f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x61d625]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xcc], ecx
inc dword [0x7b104c]
mov edx, dword [0x7916f8]
lea ebx, [0x5ef040]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32ptr
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5b857a
mov edx, dword [esp + 0xcc]
jmp 0x5b858d
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0xcc]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, edx
mov ebx, dword [esp + 0x1e4]
mov esi, ecx
mov edx, eax
mov dword [esp + 0x50], esi
mov dword [esp + 0xcc], edx
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x1c]
mov dword [esp], 0
lea ebp, [0x61e379]
mov dword [esp + 4], ebp
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, str.__________Zpysh_r_n_C_g_f_q_____CC_w_o_c_E_O_____v_s__n_n______te_n_nr1r2_n__n__go.c_Ii___:_._______________:if01_0x.25LlLtLuMnCcCfCoCsLmLoMcMeNdNlNoPcPdPePfPiPoPsScSkSmSoZlZpZsYi_.e0_0i0o0b__v1noM___________s____Pn____n___n__t___n__S__00ioos_:_____ndD_sSwWE:__ivarint386armppc_xRef_t1_n__n___fp_GCCgcc_xc_dM_O0_s____s_.go__x__nr___t_np_d_s_n_s____n_n_s__r_d___nilbad...__EOFINT____formap:_dstr_:_ObjNUL:_125625NaNHanLaoMroNkoVai__n________ptrfinobjgc__:_gp___in__n___n_____P_m__MPC___end_:_n___pc__G_X:_:_go1.___SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecUTCEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614StdDltcmpfmtlognet__T:___:_adxaesshaavxfmaOp_:__moddep__t_d_noffcgodnstcpudptypefuncmainboolbyteuintruneint8longm68kmipss390shbe_t0__n_m64_m32_m31EOF_nvoid_objGOOSLANG___nil_nint_n_s__nrecv_n_s_nr__p_d__1_2_s:_true_in_TypeBodySpecFileIMAGCHARcasechanelsegotofilereadseekopensyncpipeStatinfoaddrlineTag_enumelf.Exec.com.exe.bat.cmdpath3125Atoi_InfInfAhomChamKawiLisuMiaoModiNewaThaiTotosse2_lsev8.0callkind_on_allgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp_gp_mp__m.x2e____go1.quitbindJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDT_as_hourflaghashhtmlitermapsmathmimesorttime____ermssse3avx2bmi1bmi2cap_____failmod_tdep_tmodecmd_icmpigmpfpvarmacrogccgoGoIntuint8int16int32int64scharucharulongshortjweakalphaamd64arm64nios2ppc64riscvs390xsparcenum_enum_const_t_s__n_nil_voidclang_arch_marm_s__sorig_r_:_errorvoid_n_recva.p_da.r_d_t_t_s_recv_recv.GCCGOGoMapcgo:_falseErrorlabelline_deferIDENTFLOATbreakrangechdirwritemkdircloseLstatAttr_func_classunionDylib__vvaluefloat____s1562578125GreekAdlamBamumBatakBuhidDograKhmerLatinLimbuNushuOghamOriyaOsageRunicTakriTamilGO386GOARM_s._darrayslice_and_sweeptestRtestWexecWhchanexecRschedsudogtimergscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:develdebugntohsMarchApril053004300545063003300845103012451345_0930monthLocalbufiobytesembedimage_n____FlushWritesse41sse42ssse3matchrune_path_tlocalfilesiconstfconstsconstdynoutgodefssrcdirobjdirGoUintGoInt8uint16uint32uint64CBytesushortjclassjarraymipslemips64union_union_malloc_cgo_dx86_64_mfp32string__byteanon_dGOARCHLC_ALLPREFIXPACKED_s_p_dGoChanStringFormatResultchanGoStmtIfStmtSTRINGimportreturnselectstructswitchtoken_setenvreadatremoveClass_dwarf.abbrevrangesMemberDT_REL__v_BundleCpu386CpuArmCpuPpcmacho._n_____texec:_390625CommonArabicBrahmiCarianChakmaCopticGothicHangulHatranHebrewKaithiKhojkiLepchaLycianLydianRejangSyriacTai_LeTangsaTangutTeluguThaanaWanchoYezidiGOROOTGOMIPSpower8GOWASM_s.v_dregabichan____chan_Valuesysmontimersefence__not_object_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max_bad_ts_...__n_mnil_base__x_02x_u_04x_U_08xbuildignoreGetACPhangupkilledlistensocketSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13minutesecondcryptoerrorsexpvarpluginregexpslicesuniqueunsaferdtscppopcntcmd_gonetdnsempty_rune1___t_r_n__go_t_s_nbuild_tuploadGetAcesendtoheaderAnswerldflagsGoUint8GoInt32GoInt16GoInt64float32float64GoBytesCStringjobjectjstringloong64ppc64leriscv64sparc64struct_struct_sizeof_sizeof_:_note:__cgo___Cfunc_func___return__Ctype__cgo_.o_maix64uintptrMutablewindowsvar__s_.interp_s__s__n.cgo2.c_void__return_t_s_r__na.recv._s_recvCgoexp_GoSlicepackageextern_export__t_s__s_nerror:_MapTypeOperandoperandElementForStmtILLEGALCOMMENTdefaultwriteatAppDataconsoleEV_NONESHT_RELDT_NULLDT_HASHDT_RELADT_INITDT_FINIDT_LOOSDT_HIOSDT_USED.zdebug.debug_Usage:_nPATHEXT19531259765625AvestanBengaliBrailleCypriotDeseretElbasanElymaicGranthaHanunooKannadaMakasarMandaicMarchenMultaniMyanmarOsmanyaSharadaShavianSiddhamSinhalaSogdianSoyomboTagalogTibetanTirhutaBadExprBadStmtBadDecl__line__s:__v_nGOA
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], esi
call sym.runtime.concatstring4
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xfc], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x74]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8634
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0xd0]
jmp 0x5b8652
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xfc]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [esp + 0xa8], eax
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x66edd4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov ebx, dword [0x7916f0]
mov ebp, dword [eax + 4]
mov esi, dword [eax + 8]
lea edi, [0x5ef280]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b86ae
mov ecx, dword [esp + 0xa8]
jmp 0x5b86c1
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xa8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1e4]
mov edx, dword [eax + 4]
test edx, edx
jl 0x5b8d64
mov edx, dword [eax + 0x1c]
mov ebx, dword [eax + 0x18]
cmp edx, 5
jne 0x5b89df
cmp dword [ebx], 0x73616c63
jne 0x5b86f2
cmp byte [ebx + 4], 0x73
je 0x5b8708
cmp dword [ebx], 0x6f696e75
jne 0x5b89d1
cmp byte [ebx + 4], 0x6e
jne 0x5b89c3
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8774
mov ecx, dword [esp + 0x194]
jmp 0x5b8788
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5b87c0
mov edx, dword [esp + 0x190]
jmp 0x5b87ce
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x190]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b87f4
mov ebx, dword [esp + 0xd0]
jmp 0x5b880b
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ecx, [0x66ee34]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], eax
mov dword [esp], edx
lea eax, [0x66efcc]
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x1e4]
mov dword [esp + 8], ebp
mov esi, dword [esp + 0x1e8]
mov dword [esp + 0xc], esi
call sym.main._typeConv_.dwarfHasPointer
movzx eax, byte [esp + 0x10]
test al, al
je 0x5b8878
mov eax, dword [esp + 0xd0]
lea ecx, [eax + 0x14]
mov edx, dword [0x7916f4]
lea ebx, [0x5ef140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 4]
test edx, edx
jne 0x5b893c
mov dword [esp + 0xb4], ecx
lea eax, [0x5ea420]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [ecx]
mov ebx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov edx, dword [esp + 0x18c]
mov dword [edx], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5b88ef
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xb4]
mov dword [eax + 4], 0x1d
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5b891c
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
lea ecx, [0x62885e]
mov dword [eax], ecx
mov dword [eax + 0xc], 1
mov dword [eax + 0x10], 1
mov dword [eax + 8], edx
mov eax, dword [esp + 0xd0]
mov dword [eax + 8], 1
mov dword [eax + 0xc], 0
mov ecx, dword [0x7916ec]
mov edx, dword [esp + 0xa8]
mov ebx, dword [edx + 4]
mov edx, dword [edx + 8]
lea ebp, [0x5ef2c0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b89a0
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e0]
jmp 0x5b89bc
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xd0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1e0]
test edx, edx
mov dword [eax], ecx
jmp 0x5b8d56
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jmp 0x5b8d48
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jmp 0x5b8d48
cmp edx, 6
jne 0x5b8d3f
cmp dword [ebx], 0x75727473
jne 0x5b8d34
cmp word [ebx + 4], 0x7463
je 0x5b8a0a
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jmp 0x5b8d48
mov ecx, dword [esp + 0x1dc]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov edx, dword [esp + 0x1e8]
mov dword [esp + 8], edx
call sym.main._typeConv_.Struct
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + 4]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x16c], ebx
mov ebp, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
test edx, edx
jne 0x5b8a96
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
nop
mov dword [ecx + 4], edx
mov edx, dword [0x7b12d0]
test edx, edx
je 0x5b8a7f
mov edx, edi
call sym.runtime.gcWriteBarrier3
mov dword [edi], edx
mov ebx, dword [ecx]
mov dword [edi + 4], ebx
mov ebx, dword [ecx + 8]
mov dword [edi + 8], ebx
mov ebx, dword [esp + 0x16c]
mov edi, edx
mov dword [ecx], edi
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 8], 0
mov dword [eax + 8], ebp
mov dword [eax + 0xc], esi
lea ecx, [0x60cbe0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x7b12d0]
mov edi, dword [esp + 4]
mov dword [esp + 0x1d0], edi
test eax, eax
je 0x5b8ae3
lea eax, [0x60cbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1d0]
mov esi, dword [esp + 0xd0]
call fcn.00470472
mov eax, dword [esp + 0x50]
test eax, eax
je 0x5b8bc8
lea eax, [0x5f8600]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x188], eax
mov dword [eax + 4], 9
lea ecx, [0x61ee17]
mov dword [eax], ecx
lea ecx, [0x5ea420]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0xcc]
mov dword [esp], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov edx, dword [esp + 0x18c]
mov dword [edx], ecx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b8b80
mov ebx, dword [esp + 0x188]
mov ebp, dword [esp + 0x1d0]
jmp 0x5b8bad
call sym.runtime.gcWriteBarrier6
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov ebx, dword [esp + 0x188]
mov ebp, dword [ebx + 8]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebx
mov ebp, dword [esp + 0x1d0]
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x14], esi
mov dword [edx + 4], eax
mov dword [ebx + 0xc], 1
mov dword [ebx + 0x10], 1
mov dword [ebx + 8], edx
mov dword [ebp + 0x10], ebx
mov eax, dword [esp + 0x50]
lea ecx, [0x66ee4c]
mov edx, dword [esp + 0x1d0]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8beb
mov ecx, dword [esp + 0x16c]
jmp 0x5b8bff
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x16c]
mov dword [edi], ecx
mov ebx, dword [edx + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + 0x18], ecx
mov ecx, dword [esp + 0x1dc]
mov ebx, dword [ecx + 0x18]
lea ebp, [0x5ef000]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
movzx eax, byte [eax]
test al, al
je 0x5b8cb7
mov eax, dword [0x786024]
mov dword [esp + 0x6c], eax
mov ecx, dword [0x786020]
mov dword [esp + 0xf4], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x6c]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8c83
mov ecx, dword [esp + 0xf4]
mov edx, dword [esp + 0x1d0]
jmp 0x5b8ca1
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xf4]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x1d0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x66edd4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [0x7916ec]
mov ecx, dword [esp + 0xa8]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
lea ebx, [0x5ef2c0]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8d0d
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov ecx, dword [esp + 0x1d0]
mov edx, dword [esp + 0x1e0]
jmp 0x5b8d29
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d0]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1e0]
test edx, edx
mov dword [eax], ecx
mov ecx, dword [esp + 0xd0]
jmp 0x5b8d56
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jmp 0x5b8d48
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1e0]
mov eax, edx
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
mov eax, dword [0x7916ec]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
lea ebp, [0x5ef2c0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x5b8daf
mov eax, dword [esp + 0x1e0]
test eax, eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
lea eax, [0x60cbe0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x7b12d0]
mov edi, dword [esp + 4]
mov dword [esp + 0x1d4], edi
test eax, eax
je 0x5b8df6
lea eax, [0x60cbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1d4]
mov esi, dword [esp + 0xd0]
call fcn.00470472
lea eax, [0x5f8600]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x188], eax
mov dword [eax + 4], 5
lea ecx, [0x61dc68]
mov dword [eax], ecx
lea ecx, [0x5ea4e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov edx, dword [esp + 0x184]
mov dword [edx], ecx
mov ebx, dword [0x7b12d0]
test ebx, ebx
je 0x5b8e86
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov edx, dword [esp + 0x184]
mov dword [edx + 8], ecx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b8ece
mov ebx, dword [esp + 0x188]
mov ebp, dword [esp + 0x1d4]
jmp 0x5b8efb
call sym.runtime.gcWriteBarrier6
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edi + 8], edx
mov ebx, dword [esp + 0x188]
mov ebp, dword [ebx + 8]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ebx
mov ebp, dword [esp + 0x1d4]
mov esi, dword [ebp + 0x10]
mov dword [edi + 0x14], esi
mov dword [edx + 0xc], eax
mov dword [ebx + 0xc], 2
mov dword [ebx + 0x10], 2
mov dword [ebx + 8], edx
mov dword [ebp + 0x10], ebx
mov eax, dword [0x786024]
mov dword [esp + 0x70], eax
mov ecx, dword [0x786020]
mov dword [esp + 0xf8], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x70]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8f5d
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0x1d4]
jmp 0x5b8f7b
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xf8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x1d4]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x66edd4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [0x7916ec]
mov ebx, dword [esp + 0xa8]
mov ebp, dword [ebx + 4]
mov ebx, dword [ebx + 8]
lea esi, [0x5ef2c0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b8fe7
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1e0]
jmp 0x5b9003
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x1e0]
test edx, edx
mov dword [eax], ecx
mov eax, edx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
lea edx, [0x66efcc]
jmp 0x5bb0dd
cmp edx, 0xf885f21f
jne 0x5b9080
lea edx, [0x66f044]
cmp eax, edx
jne 0x5b92a7
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x20]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
jne 0x5b9059
test eax, eax
jmp 0x5b9068
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
mov edx, ebx
jmp 0x5bb2a0
cmp edx, 0xfbe69cc8
jne 0x5b92a7
lea edx, [0x66edec]
cmp eax, edx
jne 0x5b92a7
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov ebx, dword [esp + 0x1dc]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.main._typeConv_.loadType
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0xd0]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5b911a
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [esp + 0xac], eax
mov dword [ebx + 0x18], edx
mov ecx, dword [0x7916f4]
lea edx, [0x5ef140]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [eax + 0x14]
mov dword [esp + 8], ecx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x5b917b
mov eax, dword [esp + 0xd0]
lea ecx, [eax + 0x14]
mov edx, dword [0x7916f4]
lea ebx, [0x5ef140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [0x7b12d0]
test eax, eax
jne 0x5b918e
mov eax, dword [esp + 0xd0]
jmp 0x5b91a5
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x1c]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ecx, dword [eax + 0x20]
mov dword [edi + 4], ecx
mov dword [eax + 0x1c], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov ecx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x10]
mov ecx, dword [ecx + 0x14]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0xbc], ebx
mov dword [esp], 0
lea ebp, [0x61d75d]
mov dword [esp + 4], ebp
mov dword [esp + 8], 3
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x158], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x78], ecx
lea edx, [0x5ea420]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0xac]
mov ecx, dword [ecx + 0x10]
lea edx, [0x5fd260]
mov dword [eax], edx
mov edx, dword [0x7b12d0]
test edx, edx
je 0x5b923f
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0xbc]
mov dword [edx + 4], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b9263
mov ecx, dword [esp + 0x158]
jmp 0x5b927f
call sym.runtime.gcWriteBarrier4
mov ecx, dword [esp + 0x158]
mov dword [edi], ecx
mov ebx, dword [edx]
mov dword [edi + 4], ebx
mov dword [edi + 8], eax
mov ebx, dword [edx + 8]
mov dword [edi + 0xc], ebx
mov dword [edx], ecx
mov dword [edx + 0xc], 1
mov dword [edx + 0x10], 1
mov dword [edx + 8], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x1f4], eax
add esp, 0x1d8
ret
lea edx, [0x66efcc]
jmp 0x5bb0dd
cmp edx, 0x28b41cb2
ja 0x5b9df7
cmp edx, 0x112800e2
ja 0x5b97a6
cmp edx, 0x9a6a305
jne 0x5b9703
lea edx, [0x66ef9c]
cmp eax, edx
jne 0x5bb0dd
mov edx, dword [esp + 0x1e4]
mov ebx, dword [edx + 0x18]
mov ebp, dword [edx + 0x1c]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg esi, ebx
setg bl
xchg esi, ebx
test ebx, ebx
seta bl
and ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x5b95d6
mov ebx, dword [edx + 0x20]
mov ebp, dword [edx + 0x24]
cmp ebx, 0xffffffff
xchg esi, ebx
sete bl
xchg esi, ebx
cmp ebp, 0xffffffff
xchg edi, ebx
sete bl
xchg edi, ebx
and edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x5b933a
xor ebx, ebx
xor ebp, ebp
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebp
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov esi, dword [esp + 0x1dc]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.main._typeConv_.loadType
mov eax, dword [esp + 0x18]
mov dword [esp + 0xb0], eax
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b940c
mov ecx, dword [esp + 0x194]
jmp 0x5b9420
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5b9458
mov edx, dword [esp + 0x190]
jmp 0x5b9466
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x190]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0xb0]
mov ebx, dword [edx + 0x14]
mov ebp, dword [edx + 0x18]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b948c
mov ebx, dword [esp + 0xd0]
jmp 0x5b94a3
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ecx, [0x66ee34]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], eax
mov ebp, dword [edx]
mov eax, dword [esp + 0x84]
mov esi, edx
mov edi, eax
mul ebp
mov ecx, dword [esp + 0x88]
imul ecx, ebp
add ecx, edx
mov edx, dword [esi + 4]
mov dword [ebx], eax
imul edx, edi
add ecx, edx
mov dword [ebx + 4], ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0xc8], ecx
lea edx, [0x5ea4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0xb0]
mov edx, dword [edx + 0x10]
lea ebx, [0x5fd260]
mov dword [ecx], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
je 0x5b9519
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [esp + 0x184], ecx
mov dword [ecx + 4], edx
mov eax, dword [esp + 0x1e4]
mov edx, dword [eax + 0x20]
mov ebx, dword [eax + 0x24]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov edx, dword [esp + 0x184]
mov dword [edx + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5b9567
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0xc8]
mov dword [eax + 4], 0x12
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b958d
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jmp 0x5b95a8
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], edx
mov ecx, dword [eax + 8]
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
lea ebx, [0x622c73]
mov dword [eax], ebx
mov dword [eax + 0xc], 2
mov dword [eax + 0x10], 2
mov dword [eax + 8], edx
mov eax, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b963b
mov ecx, dword [esp + 0x194]
jmp 0x5b964f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5b9687
mov edx, dword [esp + 0x190]
jmp 0x5b9695
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x190]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x24]
mov ebp, dword [edx + 0x28]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b96cb
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov ebx, dword [esp + 0xd0]
mov esi, dword [esp + 0x1e0]
jmp 0x5b96eb
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov esi, dword [esp + 0x1e0]
test esi, esi
mov dword [eax + 0x10], ebp
lea ebp, [0x66ee34]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], eax
mov eax, esi
mov ecx, ebx
jmp 0x5bb2a0
cmp edx, 0x112800e2
jne 0x5bb0dd
lea edx, [0x66f014]
cmp eax, edx
jne 0x5bb0dd
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0xa4]
mov ebp, dword [edx + 0xa8]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
je 0x5b974a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [ecx + 0x18]
mov dword [edi + 4], ebx
mov dword [ecx + 0x18], ebp
mov ebx, dword [ecx + 0x10]
mov dword [ebx + 4], 4
mov ebp, dword [0x7b12d0]
test ebp, ebp
jne 0x5b9765
test eax, eax
jmp 0x5b9776
mov ebp, dword [ebx]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebp, dword [ebx + 8]
mov dword [edi + 4], ebp
test eax, eax
lea ebp, [0x61d99a]
mov dword [ebx], ebp
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 8], 0
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
jmp 0x5bb2a0
cmp edx, 0x1d484488
jne 0x5b991b
lea edx, [0x66f05c]
cmp eax, edx
jne 0x5b9910
mov ebx, dword [ecx + 4]
cmp dword [ecx], 1
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5b98cb
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62c379]
mov dword [esp], edx
mov dword [esp + 4], 0x26
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66f05c]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x30]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
jne 0x5b98e9
test eax, eax
jmp 0x5b98f8
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
mov edx, ebx
jmp 0x5bb2a0
lea edx, [0x66effc]
jmp 0x5bb0dd
cmp edx, 0x28b41cb2
jne 0x5b9dec
lea edx, [0x66effc]
cmp eax, edx
jne 0x5bb0dd
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and edi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x5b9a5e
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1e4]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov edx, dword [eax + 4]
mov dword [esp + 0x1b0], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], edx
lea ebx, [0x62b810]
mov dword [esp], ebx
mov dword [esp + 4], 0x24
lea ebx, [esp + 0x1a0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66effc]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
cmp ebp, 2
setbe bl
and ebx, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x5b9afd
cmp ebp, 1
sete bl
and ebx, esi
test bl, bl
je 0x5b9abe
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x2c]
mov esi, dword [ebx + 0x30]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b9ab6
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b9da0
cmp ebp, 2
sete bl
and ebx, esi
test bl, bl
je 0x5b9b83
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x34]
mov esi, dword [ebx + 0x38]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b9af5
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b9da0
cmp ebp, 4
sete bl
and ebx, esi
test bl, bl
je 0x5b9b38
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x3c]
mov esi, dword [ebx + 0x40]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b9b30
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b9da0
cmp ebp, 8
sete bl
and ebx, esi
test bl, bl
je 0x5b9b73
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x44]
mov esi, dword [ebx + 0x48]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5b9b6b
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5b9da0
cmp ebp, 0x10
sete bl
and ebx, esi
test bl, bl
jne 0x5b9c7c
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62be41]
mov dword [esp], edx
mov dword [esp + 4], 0x25
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66effc]
mov ebx, dword [esp + 0x1dc]
jmp 0x5b9da0
mov dword [esp], 0x10
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5b9ce4
mov ecx, dword [esp + 0x194]
jmp 0x5b9cf8
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5b9d30
mov edx, dword [esp + 0x190]
jmp 0x5b9d3e
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x190]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x4c]
mov ebp, dword [edx + 0x50]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5b9d64
mov ebx, dword [esp + 0xd0]
jmp 0x5b9d7b
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ebp, [0x66ee34]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x1e0]
mov ecx, ebx
lea edx, [0x66effc]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp esi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
setg dl
cmp ebp, edi
xchg ebp, ebx
setae bl
xchg ebp, ebx
and esi, ebp
or edx, esi
test dl, dl
je 0x5b9dde
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x5b9de0
test eax, eax
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
lea edx, [0x66effc]
jmp 0x5bb0dd
cmp edx, 0x385e2f03
ja 0x5ba0fe
cmp edx, 0x30df3dcb
jne 0x5b9f89
lea edx, [0x66f02c]
cmp eax, edx
jne 0x5b9f7e
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0xb4]
mov esi, dword [ebx + 0xb8]
cmp dword [ecx], ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
cmp dword [ecx + 4], esi
xchg esi, ebx
setne bl
xchg esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5b9f43
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62d29b]
mov dword [esp], edx
mov dword [esp + 4], 0x29
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66f02c]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x6c]
mov esi, dword [ebx + 0x70]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
jne 0x5b9f5a
test eax, eax
jmp 0x5b9f69
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edx, ebx
jmp 0x5bb2a0
lea edx, [0x66f0bc]
jmp 0x5bb0dd
cmp edx, 0x385e2f03
jne 0x5ba0f3
lea edx, [0x66f0bc]
cmp eax, edx
jne 0x5bb0dd
mov ebx, dword [ecx + 4]
cmp dword [ecx], 1
xchg ebp, ebx
setne bl
xchg ebp, ebx
test ebx, ebx
setne bl
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5ba0ae
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62c7ca]
mov dword [esp], edx
mov dword [esp + 4], 0x27
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66f0bc]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x50]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
jne 0x5ba0cc
test eax, eax
jmp 0x5ba0db
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
test eax, eax
mov dword [ecx + 0x18], esi
mov dword [ecx + 8], 1
mov dword [ecx + 0xc], 0
mov edx, ebx
jmp 0x5bb2a0
lea edx, [0x66f0bc]
jmp 0x5bb0dd
cmp edx, 0x5d34b551
jne 0x5bac00
lea edx, [0x66ee04]
cmp eax, edx
jne 0x5babf5
mov ebx, dword [esp + 0x1e4]
cmp dword [ebx + 0xc], 0xa
jne 0x5ba1e8
mov eax, dword [ebx + 8]
mov dword [esp], eax
lea eax, [0x61f492]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
je 0x5ba1cd
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0x9c]
mov edx, dword [eax + 0xa0]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5ba183
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [eax + 0xb4]
mov edx, dword [eax + 0xb8]
mov ebp, ecx
shl ecx, 1
mov dword [ebx], ecx
shl edx, 1
shr ebp, 0x1f
or edx, ebp
mov dword [ebx + 4], edx
mov ecx, dword [eax + 0xb4]
mov edx, dword [eax + 0xb8]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov eax, ecx
mov ecx, ebx
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66ee04]
mov ebx, dword [esp + 0x1e4]
cmp dword [ebx + 0xc], 9
jne 0x5ba21f
mov eax, dword [ebx + 8]
mov dword [esp], eax
lea eax, [0x61ee20]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
test al, al
jne 0x5bab58
mov ebx, dword [esp + 0x1e4]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp], 0
lea edx, [0x61e379]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xf0], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x68]
mov dword [eax + 8], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5ba28b
mov edx, dword [esp + 0xf0]
jmp 0x5ba299
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0xf0]
mov dword [edi], edx
mov dword [esp + 0xa4], eax
mov dword [eax + 4], edx
mov dword [eax + 0xc], 0
mov ebx, dword [0x7916f0]
lea ebp, [0x5ef280]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5ba2e3
mov ecx, dword [esp + 0xa4]
jmp 0x5ba2f6
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0xa4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1e4]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
lea ebp, [0x66efcc]
cmp edx, ebp
jne 0x5ba32c
mov esi, dword [ebx + 0x14]
test esi, esi
jne 0x5ba326
mov esi, dword [esp + 0x80]
mov edi, dword [esp + 0x168]
jmp 0x5ba330
xor esi, esi
xor edi, edi
jmp 0x5ba330
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x1dc]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov ecx, dword [esp + 0x1e8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
call sym.main._typeConv_.loadType
mov eax, dword [esp + 0x18]
mov dword [esp + 0xd8], eax
mov ecx, dword [esp + 0x1dc]
mov dword [esp], ecx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 4], edx
call sym.main._typeConv_.badPointerTypedef
movzx eax, byte [esp + 8]
test al, al
jne 0x5ba394
mov eax, dword [esp + 0xd8]
jmp 0x5ba439
mov esi, dword [esp + 0xd8]
test byte [esi], al
lea edi, [esp + 0x12c]
call fcn.00470472
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0x6c]
mov edx, dword [eax + 0x70]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], edx
mov byte [esp + 0x154], 1
mov ecx, dword [0x7916ec]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 8]
lea eax, [0x5ef2c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x5ba432
mov ecx, dword [esp + 0x140]
mov edx, dword [esp + 0x144]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5ba42b
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax + 0x18]
mov dword [edi + 4], ecx
mov dword [eax + 0x18], edx
mov byte [eax + 0x28], 1
lea eax, [esp + 0x12c]
nop
cmp dword [0x791944], 7
je 0x5ba44f
mov ecx, dword [esp + 0x1e4]
jmp 0x5ba603
mov ecx, dword [0x791940]
cmp dword [ecx], 0x646e6977
je 0x5ba469
mov ecx, dword [esp + 0x1e4]
jmp 0x5ba603
cmp word [ecx + 4], 0x776f
je 0x5ba47d
mov ecx, dword [esp + 0x1e4]
jmp 0x5ba603
cmp byte [ecx + 6], 0x73
je 0x5ba48f
mov ecx, dword [esp + 0x1e4]
jmp 0x5ba603
mov ecx, dword [esp + 0x1e4]
cmp dword [ecx + 0xc], 6
jne 0x5ba603
mov edx, dword [ecx + 8]
cmp dword [edx], 0x444e4148
jne 0x5ba603
cmp word [edx + 4], 0x454c
jne 0x5ba603
lea edx, [0x66ef84]
cmp dword [ecx + 0x10], edx
jne 0x5ba4cb
mov ebx, dword [ecx + 0x14]
jmp 0x5ba4d0
mov ebx, 0
jne 0x5ba603
lea ebp, [0x66f014]
cmp dword [ebx + 0x10], ebp
jne 0x5ba603
test byte [eax], al
lea edi, [esp + 0x100]
mov esi, eax
call fcn.00470472
mov eax, dword [0x786020]
mov ecx, dword [0x786024]
mov dword [esp], 0
lea edx, [0x66c320]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xec], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x64]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5ba567
mov ecx, dword [esp + 0xec]
jmp 0x5ba575
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xec]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x66edd4]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x118], eax
mov eax, dword [0x7916ec]
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx + 8]
lea esi, [0x5ef2c0]
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x5ba5f5
mov ecx, dword [esp + 0x114]
mov edx, dword [esp + 0x118]
mov dword [eax + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5ba5f2
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax + 0x18]
mov dword [edi + 4], ecx
mov dword [eax + 0x18], edx
mov ecx, dword [esp + 0x1e4]
lea eax, [esp + 0x100]
lea edx, [0x66ef84]
cmp dword [ecx + 0x10], edx
jne 0x5ba613
mov edx, dword [ecx + 0x14]
jmp 0x5ba618
mov edx, 0
mov dword [esp + 0xd8], eax
jne 0x5ba7b2
lea ebx, [0x66efcc]
cmp dword [edx + 0x10], ebx
jne 0x5ba635
mov edx, dword [edx + 0x14]
jmp 0x5ba63a
mov edx, 0
jne 0x5ba7b8
mov dword [esp + 0xdc], edx
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov ebp, dword [esp + 0x1dc]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
call sym.main._typeConv_.badStructPointerTypedef
movzx eax, byte [esp + 0x10]
test al, al
je 0x5ba79c
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0x18]
mov edx, dword [esp + 0xdc]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
lea esi, [0x5ef000]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov byte [eax], 1
mov eax, dword [esp + 0xdc]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
lea edx, [esp + 0x30]
mov dword [esp], edx
lea edx, [0x62109f]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [0x7916ec]
lea ebx, [0x5ef2c0]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x5ba79c
mov dword [esp + 0x160], eax
mov eax, dword [0x786024]
mov dword [esp + 0x60], eax
mov ecx, dword [0x786020]
mov dword [esp + 0xe8], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5ba768
mov ecx, dword [esp + 0xe8]
mov edx, dword [esp + 0x160]
jmp 0x5ba786
call sym.runtime.gcWriteBarrier3
mov ecx, dword [esp + 0xe8]
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0x160]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x66edd4]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0xd8]
mov ecx, dword [esp + 0x1e4]
lea ebx, [0x66efcc]
jmp 0x5ba7b8
lea ebx, [0x66efcc]
lea edx, [0x66edd4]
mov ebp, dword [esp + 0xd0]
mov dword [ebp + 0x14], edx
mov esi, dword [0x7b12d0]
test esi, esi
jne 0x5ba7db
mov esi, dword [esp + 0xa4]
jmp 0x5ba7ef
call sym.runtime.gcWriteBarrier2
mov esi, dword [esp + 0xa4]
mov dword [edi], esi
mov edx, dword [ebp + 0x18]
mov dword [edi + 4], edx
mov dword [ebp + 0x18], esi
movzx ecx, byte [eax + 0x28]
mov byte [ebp + 0x28], cl
mov ecx, dword [0x7916f4]
lea edx, [0x5ef140]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [eax + 0x14]
mov dword [esp + 8], ecx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
movzx eax, byte [eax]
test al, al
je 0x5ba850
mov eax, dword [esp + 0xd0]
lea ecx, [eax + 0x14]
mov edx, dword [0x7916f4]
lea ebx, [0x5ef140]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov byte [eax], 1
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0xd0]
mov dword [ebx], ecx
mov dword [ebx + 4], edx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ebx + 8], ecx
mov dword [ebx + 0xc], edx
mov ecx, dword [0x7916ec]
mov edx, dword [esp + 0xa4]
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
lea edi, [0x5ef2c0]
mov dword [esp], edi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], esi
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x15c], eax
test eax, eax
jne 0x5ba99c
lea eax, [0x60cbe0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [0x7b12d0]
mov edi, dword [esp + 4]
mov dword [esp + 0x1cc], edi
test eax, eax
je 0x5ba8fd
lea eax, [0x60cbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1cc]
mov esi, dword [esp + 0xd0]
call fcn.00470472
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0x1cc]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5ba937
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], edx
movzx ecx, byte [eax + 0x28]
mov byte [ebx + 0x28], cl
mov ecx, dword [0x7916ec]
mov edx, dword [esp + 0xa4]
mov ebp, dword [edx + 4]
mov edx, dword [edx + 8]
lea esi, [0x5ef2c0]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], edx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5ba987
mov ecx, dword [esp + 0x1cc]
jmp 0x5ba99a
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1cc]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.isStructUnionClass
movzx eax, byte [esp + 8]
test al, al
jne 0x5ba9cf
mov eax, dword [0x79171c]
movzx eax, byte [eax]
test al, al
je 0x5bab3a
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov ebx, dword [esp + 0xd0]
mov dword [ebx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5ba9fd
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [ebx + 0x18]
mov dword [edi + 4], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.isStructUnionClass
movzx eax, byte [esp + 8]
test al, al
je 0x5baaa2
mov eax, dword [esp + 0xd8]
mov ecx, dword [eax + 0x14]
lea edx, [0x66edd4]
cmp ecx, edx
jne 0x5bb9b6
mov ecx, dword [0x7916ec]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
lea ebx, [0x5ef2c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test byte [eax], al
mov ecx, dword [0x7b12d0]
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x10]
test ecx, ecx
jne 0x5baa87
mov ecx, dword [esp + 0x15c]
test ecx, ecx
jmp 0x5baa9d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x15c]
test ecx, ecx
mov dword [eax + 0x10], ebx
jmp 0x5baab4
mov eax, dword [esp + 0x15c]
test eax, eax
mov ecx, eax
mov edx, dword [esp + 0xd0]
jne 0x5baac4
mov eax, dword [esp + 0x1e0]
test eax, eax
jmp 0x5bab4a
mov eax, dword [ecx + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.main.isStructUnionClass
movzx eax, byte [esp + 8]
test al, al
je 0x5bab28
mov eax, dword [esp + 0x15c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov edx, dword [esp + 0xd0]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bab0b
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
jmp 0x5bab21
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov dword [edx + 0x18], eax
mov eax, ecx
jmp 0x5bab4a
mov eax, dword [esp + 0x1e0]
test eax, eax
mov edx, dword [esp + 0xd0]
jmp 0x5bab4a
mov eax, dword [esp + 0x1e0]
test eax, eax
mov edx, dword [esp + 0xd0]
mov ecx, edx
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
nop
lea eax, [0x5fd4e0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 8], 6
lea ecx, [0x61df65]
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x66edd4]
mov edx, dword [esp + 0xd0]
mov dword [edx + 0x14], ecx
mov ebx, dword [0x7b12d0]
test ebx, ebx
je 0x5baba9
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x18]
mov dword [edi + 4], ebx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1dc]
mov ebx, dword [eax + 0xb4]
mov ebp, dword [eax + 0xb8]
add ebx, 8
mov dword [edx], ebx
adc ebp, 0
mov dword [edx + 4], ebp
mov ebx, dword [eax + 0xb4]
mov ebp, dword [eax + 0xb8]
mov dword [edx + 8], ebx
mov dword [edx + 0xc], ebp
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov eax, ebx
mov ecx, edx
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
lea edx, [0x66efe4]
jmp 0x5bb0d7
cmp edx, 0x70b522bf
jne 0x5bb0d1
lea edx, [0x66efe4]
cmp eax, edx
jne 0x5bb0d7
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
test esi, esi
xchg esi, ebx
setg bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5bad43
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1e4]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov edx, dword [eax + 4]
mov dword [esp + 0x1b0], edx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], edx
lea ebx, [0x62be66]
mov dword [esp], ebx
mov dword [esp + 4], 0x25
lea ebx, [esp + 0x1a0]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66efe4]
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setl bl
xchg edi, ebx
cmp ebp, 2
setbe bl
and ebx, esi
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x5bade2
cmp ebp, 1
sete bl
and ebx, esi
test bl, bl
je 0x5bada3
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x50]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5bad9b
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5bb085
cmp ebp, 2
sete bl
and ebx, esi
test bl, bl
je 0x5bae68
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x54]
mov esi, dword [ebx + 0x58]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5badda
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5bb085
cmp ebp, 4
sete bl
and ebx, esi
test bl, bl
je 0x5bae1d
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x5c]
mov esi, dword [ebx + 0x60]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5bae15
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5bb085
cmp ebp, 8
sete bl
and ebx, esi
test bl, bl
je 0x5bae58
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ebx + 0x64]
mov esi, dword [ebx + 0x68]
mov dword [ecx + 0x14], ebp
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5bae50
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [ecx + 0x18]
mov dword [edi + 4], ebp
mov dword [ecx + 0x18], esi
jmp 0x5bb085
cmp ebp, 0x10
sete bl
and ebx, esi
test bl, bl
jne 0x5baf61
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62c3c5]
mov dword [esp], edx
mov dword [esp + 4], 0x26
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
mov ecx, dword [esp + 0xd0]
lea edx, [0x66efe4]
mov ebx, dword [esp + 0x1dc]
jmp 0x5bb085
mov dword [esp], 0x10
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bafc9
mov ecx, dword [esp + 0x194]
jmp 0x5bafdd
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5bb015
mov edx, dword [esp + 0x190]
jmp 0x5bb023
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x190]
mov dword [edi], edx
mov dword [eax + 8], edx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x4c]
mov ebp, dword [edx + 0x50]
mov dword [eax + 0xc], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bb049
mov ebx, dword [esp + 0xd0]
jmp 0x5bb060
call sym.runtime.gcWriteBarrier3
mov dword [edi], ebp
mov dword [edi + 4], eax
mov ebx, dword [esp + 0xd0]
mov esi, dword [ebx + 0x18]
mov dword [edi + 8], esi
mov dword [eax + 0x10], ebp
lea ebp, [0x66ee34]
mov dword [ebx + 0x14], ebp
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x1e0]
mov ecx, ebx
lea edx, [0x66efe4]
mov ebx, dword [esp + 0x1dc]
mov ebp, dword [ecx]
mov esi, dword [ecx + 4]
mov dword [ecx + 8], ebp
mov dword [ecx + 0xc], esi
mov edi, dword [ebx + 0xb4]
mov ebx, dword [ebx + 0xb8]
cmp ebx, esi
xchg esi, ebx
sete bl
xchg esi, ebx
setl dl
cmp edi, ebp
xchg ebp, ebx
setbe bl
xchg ebp, ebx
and ebp, esi
or edx, ebp
test dl, dl
je 0x5bb0c3
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], ebx
test eax, eax
jmp 0x5bb0c5
test eax, eax
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
lea edx, [0x66efe4]
lea edx, [0x66f0bc]
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x5bb154
mov edx, dword [eax + 4]
jmp 0x5bb156
mov edx, eax
mov dword [esp + 0x1c0], edx
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1c4], eax
lea ecx, [0x625774]
mov dword [esp], ecx
mov dword [esp + 4], 0x17
lea ecx, [esp + 0x1b8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
test eax, eax
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov ecx, dword [eax + 0x14]
test ecx, ecx
jne 0x5bb292
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x5bb245
mov eax, dword [eax + 4]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1c4], eax
lea eax, [0x62904e]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
lea eax, [esp + 0x1b8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov eax, dword [esp + 0xd4]
mov dword [esp + 0x1f4], eax
add esp, 0x1d8
ret
je 0x5bb5d6
mov ebx, dword [eax + 8]
cmp ebx, 0x385e2f03
ja 0x5bb329
cmp ebx, 0x28b41cb2
ja 0x5bb2f3
cmp ebx, 0x1d484488
jne 0x5bb2d4
lea ebx, [0x66f05c]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0x28b41cb2
jne 0x5bb5d6
lea ebx, [0x66effc]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0x30df3dcb
jne 0x5bb30e
lea ebx, [0x66f02c]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0x385e2f03
jne 0x5bb5d6
lea ebx, [0x66f0bc]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0x878c6afb
ja 0x5bb363
cmp ebx, 0x70b522bf
jne 0x5bb348
lea ebx, [0x66efe4]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0x878c6afb
jne 0x5bb5d6
lea ebx, [0x66f0a4]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0xea870b70
jne 0x5bb37a
lea ebx, [0x66f08c]
cmp eax, ebx
je 0x5bb394
jmp 0x5bb5d6
cmp ebx, 0xf885f21f
jne 0x5bb5d6
lea ebx, [0x66f044]
cmp eax, ebx
jne 0x5bb5d6
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x1e4]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x5bb3ba
mov ecx, dword [esp + 0xd0]
jmp 0x5bb5c8
mov dword [esp + 0x5c], ecx
mov eax, dword [eax + 8]
mov dword [esp + 0xe4], eax
mov edx, dword [0x7916fc]
lea ebx, [0x5ef380]
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x5bb3fc
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
jmp 0x5bb407
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0xe4]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, str._:C2
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0xffffffff
call sym.strings.Replace
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], 0
lea edx, [0x61e379]
mov dword [esp + 4], edx
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe0], ecx
nop
lea edx, [0x5fd4e0]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x58]
mov dword [eax + 8], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bb4ab
mov ecx, dword [esp + 0xe0]
jmp 0x5bb4b9
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0xe0]
mov dword [edi], ecx
mov dword [esp + 0xa0], eax
mov dword [eax + 4], ecx
mov dword [eax + 0xc], 0
lea ecx, [0x60cbe0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [0x7b12d0]
mov edi, dword [esp + 4]
mov dword [esp + 0x1c8], edi
test eax, eax
je 0x5bb511
lea eax, [0x60cbe0]
mov dword [esp], eax
mov dword [esp + 4], edi
mov eax, dword [esp + 0xd0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x1c8]
mov esi, dword [esp + 0xd0]
call fcn.00470472
mov eax, dword [0x7916ec]
mov ecx, dword [esp + 0xa0]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx + 8]
lea ebp, [0x5ef2c0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bb563
mov ecx, dword [esp + 0x1c8]
jmp 0x5bb576
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1c8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [0x79171c]
movzx eax, byte [eax]
test al, al
je 0x5bb58e
mov ecx, dword [esp + 0xd0]
jmp 0x5bb5c8
lea eax, [0x66edd4]
mov ecx, dword [esp + 0xd0]
mov dword [ecx + 0x14], eax
mov eax, dword [0x7b12d0]
test eax, eax
jne 0x5bb5b1
mov eax, dword [esp + 0xa0]
jmp 0x5bb5c5
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0xa0]
mov dword [edi], eax
mov edx, dword [ecx + 0x18]
mov dword [edi + 4], edx
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1dc]
mov ebx, dword [ecx + 4]
test ebx, ebx
jge 0x5bb8d1
mov dword [ecx], 0
mov dword [ecx + 4], 0
test eax, eax
je 0x5bb76a
mov ebx, dword [eax + 8]
cmp ebx, 0x5d34b551
jne 0x5bb61b
lea ebx, [0x66ee04]
cmp eax, ebx
jne 0x5bb76a
mov ebx, dword [esp + 0x1e4]
jmp 0x5bb888
cmp ebx, 0xf750d0f7
jne 0x5bb76a
lea ebx, [0x66efcc]
cmp eax, ebx
jne 0x5bb76a
mov ebx, dword [esp + 0x1e4]
mov ebp, dword [ebx + 0x14]
test ebp, ebp
jne 0x5bb888
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bb6af
mov ecx, dword [esp + 0x194]
jmp 0x5bb6c3
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bb6fb
mov ecx, dword [esp + 0x190]
jmp 0x5bb709
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x190]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1dc]
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [eax + 0xc], edx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5bb72f
mov edx, dword [esp + 0xd0]
jmp 0x5bb746
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 0x10], ecx
lea ecx, [0x66ee34]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1e0]
mov ecx, edx
mov ebx, dword [esp + 0x1e4]
jmp 0x5bb888
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0xa
call sym.strconv.FormatInt
mov eax, dword [esp + 0x10]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x194], ecx
lea edx, [0x5fd560]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 5
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0xc], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bb7d2
mov ecx, dword [esp + 0x194]
jmp 0x5bb7e6
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x194]
mov dword [edi], ecx
mov edx, dword [eax + 8]
mov dword [edi + 4], edx
mov dword [esp + 0x190], eax
mov dword [eax + 8], ecx
lea ecx, [0x5fe1e0]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x66f0d4]
mov dword [eax + 4], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
jne 0x5bb81e
mov ecx, dword [esp + 0x190]
jmp 0x5bb82c
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x190]
mov dword [edi], ecx
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0x1dc]
mov edx, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x28]
mov dword [eax + 0xc], edx
mov edx, dword [0x7b12d0]
test edx, edx
jne 0x5bb852
mov edx, dword [esp + 0xd0]
jmp 0x5bb869
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov dword [edi + 4], eax
mov edx, dword [esp + 0xd0]
mov ebx, dword [edx + 0x18]
mov dword [edi + 8], ebx
mov dword [eax + 0x10], ecx
lea ecx, [0x66ee34]
mov dword [edx + 0x14], ecx
mov dword [edx + 0x18], eax
mov eax, dword [esp + 0x1e0]
mov ecx, edx
mov ebx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x10]
mov ebp, dword [edx + 4]
test ebp, ebp
jne 0x5bb8d8
mov dword [edx + 4], 4
mov ebp, dword [0x7b12d0]
test ebp, ebp
je 0x5bb8b2
mov ebp, dword [edx]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebp, dword [edx + 8]
mov dword [edi + 4], ebp
lea ebp, [0x61d99a]
mov dword [edx], ebp
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
jmp 0x5bb8d8
mov ebx, dword [esp + 0x1e4]
mov edx, dword [ecx + 0x10]
mov edx, dword [edx + 4]
test edx, edx
jne 0x5bb9a8
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x1b8], 0
mov dword [esp + 0x1bc], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1b8], ecx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x1e0]
test eax, eax
je 0x5bb95b
mov eax, dword [eax + 4]
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0x1e4]
mov dword [esp + 0x1c4], eax
lea eax, [0x62f019]
mov dword [esp], eax
mov dword [esp + 4], 0x30
lea eax, [esp + 0x1b8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.main.fatalf
mov ecx, dword [esp + 0xd0]
mov dword [esp + 0x1f4], ecx
add esp, 0x1d8
ret
mov eax, dword [0x66edd8]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5f87e0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov edi, dword [esp + 0x98]
lea ebp, [edi + 1]
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x198]
mov ebx, dword [esp + 0x9c]
mov esi, eax
mov eax, dword [esp + 0xd0]
cmp ebp, ebx
jge 0x5bba85
mov dword [esp + 0x98], ebp
mov dword [esp + 0x54], esi
mov ecx, dword [edx + ebp*4]
mov dword [esp + 0x170], ecx
mov ebx, dword [eax + 0x1c]
mov esi, dword [ecx]
mov edi, dword [ecx + 4]
mov eax, dword [ecx + 8]
mov dword [esp + 0x94], eax
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x90], edx
lea ebp, [0x5eef40]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov dword [eax], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
mov eax, dword [esp + 0x170]
mov eax, dword [eax + 0xc]
test eax, eax
jge 0x5bba7c
mov eax, 0x40
jmp 0x5bb9d2
mov eax, dword [esp + 0x54]
jmp 0x5bb9d2
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov ebp, esi
sar esi, 0x1f
add edx, ebp
adc ebx, esi
test ebx, ebx
sete bl
xchg ebp, ebx
setl bl
xchg ebp, ebx
cmp edx, 8
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5bbc1f
cmp edx, 2
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5bbb77
cmp edx, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bbb24
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x4c]
mov ebp, dword [edx + 0x50]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbb06
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbb1c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 2
sete dl
and edx, ebx
test dl, dl
je 0x5bbd83
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x54]
mov ebp, dword [edx + 0x58]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbb59
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbb6f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 4
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bbbcc
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x5c]
mov ebp, dword [edx + 0x60]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbbae
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbbc4
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 8
sete dl
and edx, ebx
test dl, dl
je 0x5bbd83
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x64]
mov ebp, dword [edx + 0x68]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbc01
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbc17
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 0x42
xchg esi, ebx
setbe bl
xchg esi, ebx
and esi, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x5bbcdf
cmp edx, 0x41
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bbc8c
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [edx + 0x30]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbc6e
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbc84
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 0x42
sete dl
and edx, ebx
test dl, dl
je 0x5bbd83
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x34]
mov ebp, dword [edx + 0x38]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbcc1
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbcd7
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 0x44
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x5bbd34
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x3c]
mov ebp, dword [edx + 0x40]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbd16
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbd2c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
cmp edx, 0x48
sete dl
and edx, ebx
test dl, dl
je 0x5bbd83
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 0x44]
mov ebp, dword [edx + 0x48]
mov dword [eax + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
jne 0x5bbd65
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
jmp 0x5bbd7b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ebx, dword [eax + 0x18]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x1e0]
test ebx, ebx
mov dword [eax + 0x18], ebp
jmp 0x5bbe81
mov eax, dword [esp + 0x1e8]
mov dword [esp], eax
call sym.main.lineno
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0x9c], ecx
lea edi, [esp + 0x1a0]
mov edx, eax
xor eax, eax
call fcn.0046ffca
mov dword [esp], edx
mov eax, dword [esp + 0x9c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5ed6a0]
mov dword [esp + 0x1a0], ecx
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xd0]
mov edx, dword [eax]
mov ebx, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5ed860]
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0x1e0]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1b0], ecx
mov ecx, dword [esp + 0x1e4]
mov dword [esp + 0x1b4], ecx
lea edx, [0x62c39f]
mov dword [esp], edx
mov dword [esp + 4], 0x26
lea edx, [esp + 0x1a0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.main.fatalf
mov eax, dword [esp + 0x1e0]
test eax, eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1dc]
mov ebx, dword [esp + 0x1e0]
mov eax, ebx
mov ecx, dword [esp + 0xd0]
jmp 0x5bb2a0
mov dword [esp + 0x174], esi
lea edi, [0x66edec]
cmp ebx, edi
je 0x5bbea5
mov esi, 0
jne 0x5bbeaf
mov ebx, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
jmp 0x5bbe8f
lea esi, [0x66ee04]
cmp ebx, esi
jne 0x5bbecf
mov esi, dword [esp + 0x174]
mov dword [esp + 0x178], esi
lea esi, [0x66ee04]
jmp 0x5bbee1
mov esi, 0
mov dword [esp + 0x178], esi
lea esi, [0x66ee04]
jne 0x5bbefb
mov eax, dword [esp + 0x178]
mov ebx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov esi, eax
mov eax, dword [esp + 0x1e0]
jmp 0x5bbe8f
lea esi, [0x66f014]
cmp ebx, esi
jne 0x5bbf89
mov ebx, dword [ebp + 0xac]
mov esi, dword [ebp + 0xb0]
mov dword [ecx + 0x14], ebx
mov ebx, dword [0x7b12d0]
test ebx, ebx
je 0x5bbf35
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebx, dword [ecx + 0x18]
mov dword [edi + 4], ebx
lea edi, [0x66edec]
mov dword [ecx + 0x18], esi
mov ebx, dword [ecx + 0x10]
mov dword [ebx + 4], 5
mov esi, dword [0x7b12d0]
test esi, esi
je 0x5bbf61
mov esi, dword [ebx]
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov esi, dword [ebx + 8]
mov dword [edi + 4], esi
lea edi, [0x66edec]
lea esi, [0x61dc54]
mov dword [ebx], esi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], 0
mov dword [ebx + 8], 0
mov ebx, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
jmp 0x5bc26b
lea eax, [0x5f8a20]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
lea ecx, [0x66ee1c]
mov edx, dword [esp + 0xd0]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5bbfd0
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 0x18]
mov dword [edi + 4], ecx
mov dword [edx + 0x18], eax
mov eax, dword [edx + 0x10]
mov dword [eax + 4], 0xd
mov ecx, dword [0x7b12d0]
test ecx, ecx
je 0x5bbff6
mov ecx, dword [eax]
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ecx, dword [eax + 8]
mov dword [edi + 4], ecx
lea ecx, [0x6209d1]
mov dword [eax], ecx
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 8], 0
mov eax, dword [esp + 0x1e4]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ecx, dword [ecx + 0x14]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov dword [esp + 0x164], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], ecx
mov edx, dword [esp + 0x1dc]
mov ebx, dword [edx + 4]
lea ebp, [0x5ef300]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess2_faststr
movzx eax, byte [esp + 0x14]
test al, al
je 0x5bc074
mov eax, dword [esp + 0x1dc]
jmp 0x5bc134
mov eax, dword [esp + 0x1dc]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
inc edx
mov ebx, dword [eax + 8]
mov ebp, dword [esp + 0x1e4]
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0x10]
cmp ecx, edx
jae 0x5bc10f
mov dword [esp + 0x194], esi
mov dword [esp + 0x8c], edi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5f9200]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1dc]
mov dword [ebx + 0x10], eax
mov eax, dword [0x7b12d0]
test eax, eax
je 0x5bc0f3
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 8]
mov dword [edi + 4], eax
mov dword [ebx + 8], ecx
mov eax, ebx
mov ebp, dword [esp + 0x1e4]
mov esi, dword [esp + 0x194]
mov edi, dword [esp + 0x8c]
mov ebx, ecx
mov dword [eax + 0xc], edx
lea ecx, [ebx + edx*8 - 8]
mov dword [ecx], edi
mov ecx, dword [0x7b12d0]
lea edx, [ebx + edx*8 - 4]
test ecx, ecx
je 0x5bc132
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ecx, dword [edx]
mov dword [edi + 4], ecx
mov dword [edx], esi
mov ecx, dword [eax + 4]
lea edx, [0x5ef300]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0xc], ecx
call sym.runtime.mapassign_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
inc edx
mov ebx, dword [eax]
cmp ecx, edx
jae 0x5bc1c8
mov dword [esp + 0x180], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x5e0a00]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x180]
mov dword [ebx + 8], eax
mov eax, dword [0x7b12d0]
test eax, eax
je 0x5bc1c2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov dword [ebx], ecx
mov eax, ebx
mov ebx, ecx
mov dword [eax + 4], edx
mov eax, dword [0x7b12d0]
test eax, eax
jne 0x5bc1ee
mov eax, dword [esp + 0x1e0]
test eax, eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0x1e0]
jmp 0x5bc20c
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0xd0]
mov dword [edi], eax
mov ecx, dword [ebx + edx*4 - 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x1e0]
test ecx, ecx
mov dword [ebx + edx*4 - 4], eax
mov eax, ecx
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x1dc]
jmp 0x5bb2a0
mov dword [edx], ecx
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 8], 0
mov eax, dword [esp + 0x17c]
mov ebx, dword [eax + 0x18]
mov esi, dword [eax + 0x1c]
mov ecx, dword [esp + 0xd0]
mov eax, dword [esp + 0x1e0]
mov edx, dword [esp + 0x1e4]
mov ebp, dword [esp + 0x1dc]
lea edi, [0x66edec]
cmp ebx, edi
je 0x5bc274
mov esi, 0
jne 0x5bc317
mov dword [esp + 0x17c], esi
mov eax, dword [ecx + 0x10]
mov dword [esp], eax
call sym.main._TypeRepr_.String
mov eax, dword [esp + 0xd0]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0x17c]
mov ebx, dword [edx + 0x10]
mov ebp, dword [edx + 0x14]
mov esi, dword [esp + 4]
mov edi, dword [esp + 8]
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
lea ebx, str._:C2
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], edi
call sym.runtime.concatstring3
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0xc0]
mov dword [edx + 4], eax
mov eax, dword [0x7b12d0]
test eax, eax
je 0x5bc225
call sym.runtime.gcWriteBarrier3
mov dword [edi], ecx
mov eax, dword [edx]
mov dword [edi + 4], eax
mov eax, dword [edx + 8]
mov dword [edi + 8], eax
jmp 0x5bc225
test eax, eax
mov edx, ebp
jmp 0x5bb2a0
call sym.runtime.morestack_noctxt
jmp sym.main._typeConv_.loadType