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

Disassembly:
mov ecx, dword [0x647d6c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c8]
cmp eax, dword [ecx + 8]
jbe 0x50ca1f
sub esp, 0x248
mov ebx, dword [esp + 0x24c]
test ebx, ebx
je 0x50b835
mov ebx, dword [esp + 0x24c]
test ebx, ebx
je 0x50b83c
mov ebx, dword [ebx + 8]
mov ebp, dword [edx + 0xc]
mov dword [esp + 0x1ac], ebp
mov esi, dword [edx + 0x18]
mov dword [esp + 0x1e0], esi
mov edi, dword [edx + 0x14]
mov dword [esp + 0x1f0], edi
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [edx + 4]
mov dword [esp + 0x160], ecx
cmp ebx, 0x98235e83
ja 0x50a033
cmp ebx, 0x6a9c49ee
ja 0x5097f0
cmp ebx, 0x5305977f
jbe 0x509455
mov edx, dword [edx + 0x10]
mov dword [esp + 0x164], edx
cmp ebx, 0x68a027d8
je 0x5093e8
cmp ebx, 0x69cc91b0
jne 0x509315
mov eax, dword [esp + 0x24c]
lea ebx, [0x5296e0]
cmp eax, ebx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x50c8e2
je 0x509129
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
cmp ecx, 5
jge 0x50916a
xor edx, edx
jmp 0x5091a1
mov dword [esp + 0x74], ecx
mov dword [esp + 0x19c], eax
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x19c]
test dl, dl
jne 0x509285
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x5091ba
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.gofmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x539adc]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x509208
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x74], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x19c], ebp
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x240]
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50926e
mov ebx, dword [esp + 0x19c]
jmp 0x509281
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x19c]
mov dword [edi], ebx
mov ebp, dword [eax]
mov dword [edi + 4], ebp
mov dword [eax], ebx
mov eax, ebx
nop
cmp ecx, 5
jge 0x50928f
xor edx, edx
jmp 0x5092c6
mov dword [esp + 0x74], ecx
mov dword [esp + 0x19c], eax
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x74]
mov edx, eax
mov eax, dword [esp + 0x19c]
test dl, dl
je 0x5092e4
cmp ecx, 5
jb 0x50ca14
add ecx, 0xfffffffb
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 5
add eax, ecx
jmp 0x5092e8
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x19c], eax
mov ecx, dword [esp + 0x250]
mov ebp, dword [ecx + 4]
mov dword [esp + 0x21c], ebp
mov esi, dword [ecx + 8]
mov dword [esp + 0xcc], esi
xor edx, edx
jmp 0x50c8d5
cmp ebx, 0x6a9c49ee
jne 0x50b83c
mov edx, dword [esp + 0x24c]
lea ebx, [0x5293e0]
cmp edx, ebx
jne 0x50b83c
lea edx, [0x56a794]
mov ebx, dword [esp + 0x250]
cmp dword [ebx + 0xc], edx
jne 0x5093e1
mov edx, dword [ebx + 0x10]
mov ebp, dword [edx + 4]
test ebp, ebp
jbe 0x50c870
mov eax, dword [edx]
lea edx, [0x56a740]
cmp dword [eax], edx
jne 0x5093da
mov eax, dword [eax + 4]
mov dword [esp + 0x218], eax
lea edx, [0x52e820]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], eax
lea ebx, [0x51f7c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ebp, [esp + 0x230]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x250]
mov ecx, dword [ecx + 0x14]
mov edx, dword [eax]
mov dword [esp + 0x178], edx
mov eax, dword [eax + 4]
mov dword [esp + 0x50], eax
mov ebx, dword [ecx + 4]
mov dword [esp + 0x214], ebx
mov ecx, dword [ecx + 8]
mov dword [esp + 0xcc], ecx
xor ebp, ebp
jmp 0x50c4d4
add esp, 0x248
ret
add esp, 0x248
ret
mov eax, dword [esp + 0x24c]
lea ecx, [0x528f60]
cmp eax, ecx
jne 0x50b83c
mov eax, dword [edx]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x250]
mov ebx, dword [ecx]
mov ebp, dword [ecx + 4]
mov esi, dword [ecx + 8]
mov edi, dword [ecx + 0x14]
mov eax, dword [ecx + 0x18]
mov edx, dword [ecx + 0x1c]
cmp dword [ecx + 0x10], 0x2f
mov dword [esp], ebx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
sete al
mov byte [esp + 0x18], al
mov edx, dword [esp + 0x164]
mov eax, dword [esp + 0xc8]
call eax
jmp 0x50b83c
cmp ebx, 0x392d543f
jne 0x50961f
mov eax, dword [esp + 0x24c]
lea edx, [0x527e60]
cmp eax, edx
jne 0x50b83c
mov dword [esp + 0x240], edx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x244], eax
mov ebx, dword [eax]
test ebx, ebx
je 0x509494
mov ebx, dword [ebx + 4]
mov ecx, dword [eax + 4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.main.gofmt
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x218], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x240]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x5094fe
mov ecx, dword [esp + 0x218]
jmp 0x509511
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
lea eax, [0x527e60]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x244], eax
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov edx, dword [esp + 0x1e0]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 8]
mov dword [esp + 0x180], eax
test ecx, ecx
jg 0x509588
xor edx, edx
jmp 0x5095b4
mov dword [esp], eax
lea ecx, [0x5396f8]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov edx, eax
mov eax, dword [esp + 0x180]
test dl, dl
je 0x50be3e
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x5396f9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.strings.Cut
movzx eax, byte [esp + 0x20]
test al, al
je 0x50be33
mov edx, dword [esp + 0x250]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x210], ebx
mov ebp, dword [edx + 0x10]
mov dword [esp + 0xcc], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x1e4], esi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xa4], edi
xor eax, eax
jmp 0x50c3b8
cmp ebx, 0x5305977f
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x527c60]
cmp eax, edx
jne 0x50b83c
mov dword [esp + 0x240], edx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x244], eax
mov edx, dword [eax + 8]
lea ebx, [0x527ae0]
mov dword [esp + 0x238], ebx
mov dword [esp + 0x23c], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebp, [esp + 0x238]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.split
mov eax, dword [esp + 8]
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xcc], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc4], edx
mov ebx, dword [esp + 0x250]
mov ebx, dword [ebx + 0xc]
lea ebp, [0x527ae0]
mov dword [esp + 0x230], ebp
mov dword [esp + 0x234], ebx
lea ebx, [0x51f7c0]
mov dword [esp], ebx
mov ebp, dword [esp + 0x160]
mov dword [esp + 4], ebp
lea esi, [esp + 0x230]
mov dword [esp + 8], esi
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.split
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20c]
mov dword [esp], ebx
mov ebx, dword [esp + 0xcc]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0xc4]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call sym.main.joinFunc
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp], 0
lea edx, [0x539adc]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x14c], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x5097d6
mov ecx, dword [esp + 0x14c]
jmp 0x5097e9
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x14c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0x7ac74191
jbe 0x509e4d
cmp ebx, 0x87b0dc87
jne 0x509c86
mov edx, dword [esp + 0x24c]
lea ebx, [0x528260]
cmp edx, ebx
jne 0x50b83c
lea edx, [0x56a740]
mov ebp, dword [esp + 0x250]
cmp dword [ebp], edx
jne 0x509834
mov esi, dword [ebp + 4]
jmp 0x509839
mov esi, 0
jne 0x5098ad
mov eax, dword [esi + 8]
cmp eax, 4
je 0x509847
xor eax, eax
jmp 0x509894
mov dword [esp + 0x1d0], esi
mov ecx, dword [esi + 4]
mov dword [esp], ecx
lea ecx, [0x53993a]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x160]
lea edx, [0x56a740]
lea ebx, [0x528260]
mov ebp, dword [esp + 0x250]
mov esi, dword [esp + 0x1d0]
mov edi, dword [esp + 0x1f0]
test al, al
je 0x5098a9
mov esi, dword [esi + 0xc]
test esi, esi
xchg esi, ebx
setne bl
xchg esi, ebx
xor esi, 1
jmp 0x5098af
xor esi, esi
jmp 0x5098af
xor esi, esi
xchg esi, eax
test al, al
xchg esi, eax
je 0x50996f
mov esi, dword [ebp + 0x10]
test esi, esi
je 0x50996f
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebp
mov edx, dword [ebp + 0x10]
test edx, edx
jbe 0x50be2a
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
test edx, edx
je 0x5098e9
mov edx, dword [edx + 4]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x218], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x509953
mov ecx, dword [esp + 0x218]
jmp 0x509966
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
cmp dword [ebp], edx
jne 0x509979
mov edx, dword [ebp + 4]
jmp 0x50997e
mov edx, 0
jne 0x5099e8
mov esi, dword [edx + 8]
cmp esi, 3
je 0x50998c
xor eax, eax
jmp 0x5099d3
mov dword [esp + 0x1cc], edx
mov eax, dword [edx + 4]
mov dword [esp], eax
lea eax, [0x5397bd]
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x160]
mov edx, dword [esp + 0x1cc]
lea ebx, [0x528260]
mov ebp, dword [esp + 0x250]
mov edi, dword [esp + 0x1f0]
test al, al
je 0x5099e4
mov edx, dword [edx + 0xc]
test edx, edx
setne dl
xor edx, 1
jmp 0x5099ea
xor edx, edx
jmp 0x5099ea
xor edx, edx
test dl, dl
je 0x509ad5
cmp dword [ebp + 0x10], 1
jne 0x509ad5
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebp
mov edx, dword [ebp + 0x10]
test edx, edx
jbe 0x50be21
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
test edx, edx
je 0x509a21
mov edx, dword [edx + 4]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x568d58]
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 + 0xcc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x218], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x509ab9
mov ecx, dword [esp + 0x218]
jmp 0x509acc
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
mov eax, dword [ebp]
test eax, eax
je 0x509adf
mov eax, dword [eax + 4]
mov edx, dword [ebp + 4]
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], edx
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jne 0x509b60
mov eax, dword [esp + 0x250]
mov ecx, dword [eax]
test ecx, ecx
je 0x509b2a
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.gofmt
mov eax, dword [esp + 0x1f0]
mov eax, dword [eax + 0xc]
lea ecx, [0x51f6c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
jmp 0x509b66
mov edx, eax
mov eax, ecx
mov ecx, edx
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.splitFunc
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x1c8], edx
test eax, eax
jne 0x509b9c
mov eax, dword [esp + 0x14]
test eax, eax
je 0x509c7f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
lea ebx, [0x528260]
mov dword [esp + 0x240], ebx
mov ebx, dword [esp + 0x250]
mov dword [esp + 0x244], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea eax, [0x539710]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.strings.Join
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x13c], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x240]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x509c3a
mov ecx, dword [esp + 0x13c]
jmp 0x509c4d
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x13c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x210], ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0xcc], eax
mov edx, dword [esp + 0x160]
mov ebx, dword [esp + 0x94]
xor ebp, ebp
jmp 0x50bd06
add esp, 0x248
ret
cmp ebx, 0x92ecb1bd
jne 0x509d69
mov eax, dword [esp + 0x24c]
lea edx, [0x528160]
cmp eax, edx
jne 0x50b83c
mov dword [esp + 0x230], edx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x234], eax
mov edx, dword [eax]
test edx, edx
je 0x509cc5
mov edx, dword [edx + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0xcc], ecx
mov eax, dword [eax]
mov dword [esp + 0x218], eax
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x509d4f
mov ecx, dword [esp + 0x218]
jmp 0x509d62
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0x98235e83
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x527f60]
cmp eax, edx
jne 0x50b83c
mov dword [esp + 0x240], edx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x244], eax
mov edx, dword [eax + 4]
test edx, edx
je 0x509da9
mov edx, dword [edx + 4]
mov eax, dword [eax + 8]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0xcc], ecx
mov eax, dword [eax]
mov dword [esp + 0x218], eax
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x509e33
mov ecx, dword [esp + 0x218]
jmp 0x509e46
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0x79551798
jne 0x509e6f
mov ebx, dword [esp + 0x24c]
lea ebp, [0x527de0]
cmp ebx, ebp
je 0x50a8a2
jmp 0x50b83c
cmp ebx, 0x7ac74191
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x528060]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax]
test ebx, ebx
je 0x509ea0
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov edx, dword [esp + 0x1e0]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x188], ecx
test eax, eax
jg 0x509f04
xor edx, edx
jmp 0x509f30
mov dword [esp], ecx
lea eax, [0x5396f8]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x188]
mov edx, eax
mov eax, dword [esp + 0x60]
test dl, dl
je 0x509f3b
mov edx, 1
jmp 0x509f70
cmp eax, 4
jge 0x509f44
xor edx, edx
jmp 0x509f70
mov dword [esp], ecx
lea eax, [0x53993e]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x188]
mov edx, eax
mov eax, dword [esp + 0x60]
test dl, dl
je 0x50b83c
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [0x5396f9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call sym.strings.Cut
movzx eax, byte [esp + 0x20]
test al, al
je 0x50b83c
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xa8], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1e8], ecx
lea edx, [0x528060]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa8]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50a019
mov ecx, dword [esp + 0x1e8]
jmp 0x50a02c
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1e8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0xd9055aeb
ja 0x50abb3
cmp ebx, 0xb3ae1c3d
ja 0x50a1cc
cmp ebx, 0x996fc6fe
jne 0x50a09b
mov eax, dword [esp + 0x24c]
lea edx, [0x527ae0]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax + 4]
mov dword [esp + 0x208], ebx
mov ebp, dword [eax + 8]
mov dword [esp + 0xcc], ebp
xor esi, esi
xor edi, edi
xor edx, edx
mov dword [esp + 0x1a4], edx
lea edx, [0x527ae0]
jmp 0x50bc07
cmp ebx, 0xb3ae1c3d
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x5283e0]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x50a0cd
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x50b83c
mov edx, dword [esp + 0x250]
cmp dword [edx + 4], 0x11
jne 0x50b83c
mov eax, dword [eax]
lea ebx, [0x5283e0]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
mov dword [esp], 0
lea edx, [0x568d58]
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 + 0xcc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x218], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50a1b2
mov ecx, dword [esp + 0x218]
jmp 0x50a1c5
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0xb5e66def
jne 0x50a885
mov eax, dword [esp + 0x24c]
lea edx, [0x527fe0]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax]
test ebx, ebx
je 0x50a1fd
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 8]
mov ebp, dword [eax + 4]
mov esi, dword [edx + 4]
mov dword [esp + 0x1b8], esi
mov edx, dword [edx + 8]
mov dword [esp + 0x8c], edx
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebp
lea ebx, [0x51f7c0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea ebp, [esp + 0x240]
mov dword [esp + 8], ebp
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x50a56a
mov edx, dword [eax]
jg 0x50a259
xor eax, eax
jmp 0x50a28e
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x194], edx
mov dword [esp], edx
lea eax, [0x568d58]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x194]
test al, al
je 0x50a2a8
cmp ecx, 1
jb 0x50bb5d
dec ecx
mov eax, ecx
neg eax
sar eax, 0x1f
and eax, 1
add edx, eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x194], edx
mov eax, dword [esp + 0x1f0]
mov ebx, dword [eax]
lea ebp, [0x51f700]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x50a315
mov dword [esp], eax
mov eax, dword [esp + 0x1f0]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xc], edx
call sym.main._Type_.dot
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x50a4e2
lea eax, [esp + 0x118]
mov dword [esp], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 8], eax
lea eax, str..______r____py_n_tgoIPC.___s____:__n______________:if__i_25._01__.__________n__s____Pn____n___n__t__LlLtLuMn0s__.e0_0i0x0o0b_r_n____nioos_:___egljni__s.gonetbincgonewintRefbadvar...nilEOFINT____formap:_dptr125625NaN___s_n_.__NUL:_finobjgc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614__n________go1adxaesshaavxfmacmpfmtlog__T:___:__n_s_n_t_s_n_fmtPortModetoolmakemap_runedifftypefuncIMAGCHARcasechanelsegotoboolint8uintcallkind_on__in_true3125Atoi_InfInfTypeBodySpecFileopenreadsyncpipefileStat.com.exe.bat.cmdpathallgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDT____go1.quitbindermssse3avx2bmi1bmi2flaghashhtmlmapsmathmimesorttime____exact_nil_type_in.gofunc_forceconstlabelline_IDENTFLOATbreakdeferrangeint16int32int64uint8arrayslice_and_falseError1562578125valuefloat____schdirwritemkdirchmodcloseLstatsweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:GreekMarchAprilLocal053004300545063003300845103012451345_0930ntohssse41sse42ssse3bufiobytesembedimage_n____FlushWritecftypeunsafefixed_func__GOROOTcgo.gotype_STRINGimportreturnselectstructswitchtoken_uint16uint32uint64stringchan____chan_ValueStringFormat__byte390625_n_____tResultchanGoStmtIfStmtremoveexec:_sysmontimersefence__not_object_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_CommonSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13buildignorehangupkilledlistensocketGetACPrdtscppopcntcmd_gonetdnscryptoerrorsexpvarpluginregexpslicescontextgotypeseglconfPointerprinter_objdir_srcdir_Cfunc__Ctype_packageextern_export__t_s__s_nILLEGALCOMMENTdefaultinvaliduintptrfloat32float64SwapperChanDir_Value_19531259765625Usage:_nerror:_MapTypeOperandoperandElementForStmt_____s_n__s_nreaddirconsole.UNCPATHEXTforcegccpuprofunknowngctraceIO_waitrunningsyscallwaitingUNKNOWN:events__goid_snil_n__scan__MB_in_pacer:___CPU___zombie__j0__head__panic:__nmsys_locks_dying_allocsGODEBUG_m__g0_pad1__pad2__text_minpc__tvalue__scan__ttypes_:_type_TuesdayJanuaryOctoberMUI_StdMUI_DltBadExprBadStmtBadDecl__line_abortedCopySidWSARecvWSASendconnectsignal_os_execruntimereflectstrconvstringstestingunicodebuildtaggo_typesconstantTabwidthcontinueFuncTypeGoString48828125strconv.parsing_ParseIntduration__found_TypeNameDotsTypeChanTypeSelectorTypeSpecGenDecl_FullPathscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____ebx_____ecx_____edx_____edi_____esi_____ebp_____esp_____eip_____eflags__cs______fs______gs_______is_not__pointerBAD_RANK_status_unknown_trigger_npages_nalloc_nfreedruntime._signal_reflect._newval_mcount_bytes___stack__minLC__maxpc__tstack__minutes_etypes_ThursdaySaturdayFebruaryNovemberDecember__Month_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctlnet_httpgo_buildx509sha1encodingC.jobjectC.jstringinterfacecomplex64invalid_nfuncargs_bad_indirreflect:_Interface_method:__MISSING____EXTRA_244140625ParseBoolParseUint_5d:_3d:_expected___found_IdentListArrayTypeFieldDeclBlockStmtUnaryExprDeferStmtStatementstatementno_errorsrwxrwxrwxfork_execRemoveAllmkdirtempexecwaitprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystack_ms_cpu____forced__wbuf1.n_wbuf2.n_s.limit_s.state_B_work___B_exp.___marked___unmarked_in_use__n__size____tail__recover:__not_in__ctxt___0__oldval__newval_threads:_status_blocked_lockedgatomicor8_runtime_m__curg_unknown_traceback_stack__lockedmInheritedWednesdaySeptember_07:00:00Z07:00:00___buildinterruptbus_errorFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllpsapi.dllpclmulqdqmath_rand2016_
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x18], edx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x220], eax
mov dword [esp + 0x224], ecx
lea eax, [0x51e740]
mov dword [esp + 0x240], eax
lea eax, [esp + 0x220]
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov eax, dword [eax]
mov dword [esp + 0x170], eax
nop
cmp ecx, 5
jge 0x50a3d2
xor edx, edx
jmp 0x50a3fe
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, eax
mov eax, dword [esp + 0x170]
test dl, dl
je 0x50a56a
lea edx, [0x527fe0]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x244], edx
nop
cmp ecx, 5
jge 0x50a42b
xor edx, edx
jmp 0x50a457
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, eax
mov eax, dword [esp + 0x170]
test dl, dl
je 0x50a475
cmp ecx, 5
jb 0x50bb53
add ecx, 0xfffffffb
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 5
add eax, ecx
jmp 0x50a479
xor edx, edx
xor eax, eax
mov dword [esp + 0x34], edx
mov dword [esp + 0x148], eax
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x240]
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50a4c6
mov ecx, dword [esp + 0x148]
jmp 0x50a4d9
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x148]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x190], eax
lea ecx, [0x527fe0]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x244], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x240]
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50a54e
mov ecx, dword [esp + 0x190]
jmp 0x50a561
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x190]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
lea eax, [0x56a740]
mov ecx, dword [esp + 0x250]
cmp dword [ecx], eax
jne 0x50a580
mov eax, dword [ecx + 4]
jmp 0x50a585
mov eax, 0
jne 0x50b83c
mov edx, dword [eax + 0xc]
test edx, edx
jne 0x50b83c
mov dword [esp + 0x154], eax
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
lea ebx, [esp + 0xf8]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea ecx, str..______r____py_n_tgoIPC.___s____:__n______________:if__i_25._01__.__________n__s____Pn____n___n__t__LlLtLuMn0s__.e0_0i0x0o0b_r_n____nioos_:___egljni__s.gonetbincgonewintRefbadvar...nilEOFINT____formap:_dptr125625NaN___s_n_.__NUL:_finobjgc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614__n________go1adxaesshaavxfmacmpfmtlog__T:___:__n_s_n_t_s_n_fmtPortModetoolmakemap_runedifftypefuncIMAGCHARcasechanelsegotoboolint8uintcallkind_on__in_true3125Atoi_InfInfTypeBodySpecFileopenreadsyncpipefileStat.com.exe.bat.cmdpathallgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDT____go1.quitbindermssse3avx2bmi1bmi2flaghashhtmlmapsmathmimesorttime____exact_nil_type_in.gofunc_forceconstlabelline_IDENTFLOATbreakdeferrangeint16int32int64uint8arrayslice_and_falseError1562578125valuefloat____schdirwritemkdirchmodcloseLstatsweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:GreekMarchAprilLocal053004300545063003300845103012451345_0930ntohssse41sse42ssse3bufiobytesembedimage_n____FlushWritecftypeunsafefixed_func__GOROOTcgo.gotype_STRINGimportreturnselectstructswitchtoken_uint16uint32uint64stringchan____chan_ValueStringFormat__byte390625_n_____tResultchanGoStmtIfStmtremoveexec:_sysmontimersefence__not_object_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_CommonSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13buildignorehangupkilledlistensocketGetACPrdtscppopcntcmd_gonetdnscryptoerrorsexpvarpluginregexpslicescontextgotypeseglconfPointerprinter_objdir_srcdir_Cfunc__Ctype_packageextern_export__t_s__s_nILLEGALCOMMENTdefaultinvaliduintptrfloat32float64SwapperChanDir_Value_19531259765625Usage:_nerror:_MapTypeOperandoperandElementForStmt_____s_n__s_nreaddirconsole.UNCPATHEXTforcegccpuprofunknowngctraceIO_waitrunningsyscallwaitingUNKNOWN:events__goid_snil_n__scan__MB_in_pacer:___CPU___zombie__j0__head__panic:__nmsys_locks_dying_allocsGODEBUG_m__g0_pad1__pad2__text_minpc__tvalue__scan__ttypes_:_type_TuesdayJanuaryOctoberMUI_StdMUI_DltBadExprBadStmtBadDecl__line_abortedCopySidWSARecvWSASendconnectsignal_os_execruntimereflectstrconvstringstestingunicodebuildtaggo_typesconstantTabwidthcontinueFuncTypeGoString48828125strconv.parsing_ParseIntduration__found_TypeNameDotsTypeChanTypeSelectorTypeSpecGenDecl_FullPathscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____ebx_____ecx_____edx_____edi_____esi_____ebp_____esp_____eip_____eflags__cs______fs______gs_______is_not__pointerBAD_RANK_status_unknown_trigger_npages_nalloc_nfreedruntime._signal_reflect._newval_mcount_bytes___stack__minLC__maxpc__tstack__minutes_etypes_ThursdaySaturdayFebruaryNovemberDecember__Month_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctlnet_httpgo_buildx509sha1encodingC.jobjectC.jstringinterfacecomplex64invalid_nfuncargs_bad_indirreflect:_Interface_method:__MISSING____EXTRA_244140625ParseBoolParseUint_5d:_3d:_expected___found_IdentListArrayTypeFieldDeclBlockStmtUnaryExprDeferStmtStatementstatementno_errorsrwxrwxrwxfork_execRemoveAllmkdirtempexecwaitprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystack_ms_cpu____forced__wbuf1.n_wbuf2.n_s.limit_s.state_B_work___B_exp.___marked___unmarked_in_use__n__size____tail__recover:__not_in__ctxt___0__oldval__newval_threads:_status_blocked_lockedgatomicor8_runtime_m__curg_unknown_traceback_stack__lockedmInheritedWednesdaySeptember_07:00:00Z07:00:00___buildinterruptbus_errorFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllpsapi.dllpclmulqdqmath_rand2016_
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x18], ebx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1f0]
mov ecx, dword [eax]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1a8], edx
mov ebx, dword [esp + 0x20]
mov dword [esp + 0x80], ebx
lea ebp, [0x51f700]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
test eax, eax
je 0x50a6e9
lea eax, [0x527fe0]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x244], eax
mov dword [esp], 0
lea eax, [0x539adc]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x144], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50a6cd
mov ecx, dword [esp + 0x144]
jmp 0x50a6e0
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x144]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
mov eax, dword [esp + 0x154]
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
lea edx, [esp + 0xd8]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
lea eax, str..______r____py_n_tgoIPC.___s____:__n______________:if__i_25._01__.__________n__s____Pn____n___n__t__LlLtLuMn0s__.e0_0i0x0o0b_r_n____nioos_:___egljni__s.gonetbincgonewintRefbadvar...nilEOFINT____formap:_dptr125625NaN___s_n_.__NUL:_finobjgc__:_gp___in__n___n_____P_m__MPC___end____:_n___pc__GMayUTCStdDltEET0001CATWATEATGMTHSTHDT_03_04_05ESTCSTCDTMSTMDT_02EDTASTADTPSTPDTNSTNDT06030407IST0908IDT12PKT11KST05JST10_01_11_12_08_0913CETBSTMSK_0614__n________go1adxaesshaavxfmacmpfmtlog__T:___:__n_s_n_t_s_n_fmtPortModetoolmakemap_runedifftypefuncIMAGCHARcasechanelsegotoboolint8uintcallkind_on__in_true3125Atoi_InfInfTypeBodySpecFileopenreadsyncpipefileStat.com.exe.bat.cmdpathallgallprootitabsbrkidledead_is_LEAFbase_of______GOGC____pc:_pcas1cas2cas3cas4cas5cas6_at__n_tm_sp_sp:_lr:_fp__mJuneJulyEESTSASTAKSTAKDTACSTACDTAESTAEDTAWSTCESTNZSTNZDT____go1.quitbindermssse3avx2bmi1bmi2flaghashhtmlmapsmathmimesorttime____exact_nil_type_in.gofunc_forceconstlabelline_IDENTFLOATbreakdeferrangeint16int32int64uint8arrayslice_and_falseError1562578125valuefloat____schdirwritemkdirchmodcloseLstatsweepschedhchansudoggscanmheaptracepanicsleepgcing_MB___got_..._n_maxscav__ptr_____usageinit__ms__fault_tab_top_...___fp:GreekMarchAprilLocal053004300545063003300845103012451345_0930ntohssse41sse42ssse3bufiobytesembedimage_n____FlushWritecftypeunsafefixed_func__GOROOTcgo.gotype_STRINGimportreturnselectstructswitchtoken_uint16uint32uint64stringchan____chan_ValueStringFormat__byte390625_n_____tResultchanGoStmtIfStmtremoveexec:_sysmontimersefence__not_object_next_jobs_goid_sweep__B______util_alloc_free__span_prev_list__i___code_addr_m__p_p__mSCHED__curg_ctxt:_min__max__...__n_base_CommonSundayMondayFridayAugustUTC_11UTC_02UTC_08UTC_09UTC12UTC13buildignorehangupkilledlistensocketGetACPrdtscppopcntcmd_gonetdnscryptoerrorsexpvarpluginregexpslicescontextgotypeseglconfPointerprinter_objdir_srcdir_Cfunc__Ctype_packageextern_export__t_s__s_nILLEGALCOMMENTdefaultinvaliduintptrfloat32float64SwapperChanDir_Value_19531259765625Usage:_nerror:_MapTypeOperandoperandElementForStmt_____s_n__s_nreaddirconsole.UNCPATHEXTforcegccpuprofunknowngctraceIO_waitrunningsyscallwaitingUNKNOWN:events__goid_snil_n__scan__MB_in_pacer:___CPU___zombie__j0__head__panic:__nmsys_locks_dying_allocsGODEBUG_m__g0_pad1__pad2__text_minpc__tvalue__scan__ttypes_:_type_TuesdayJanuaryOctoberMUI_StdMUI_DltBadExprBadStmtBadDecl__line_abortedCopySidWSARecvWSASendconnectsignal_os_execruntimereflectstrconvstringstestingunicodebuildtaggo_typesconstantTabwidthcontinueFuncTypeGoString48828125strconv.parsing_ParseIntduration__found_TypeNameDotsTypeChanTypeSelectorTypeSpecGenDecl_FullPathscavengepollDescrwmutexWrwmutexRtraceBufdeadlockraceFinipanicnilcgocheckrunnableeax_____ebx_____ecx_____edx_____edi_____esi_____ebp_____esp_____eip_____eflags__cs______fs______gs_______is_not__pointerBAD_RANK_status_unknown_trigger_npages_nalloc_nfreedruntime._signal_reflect._newval_mcount_bytes___stack__minLC__maxpc__tstack__minutes_etypes_ThursdaySaturdayFebruaryNovemberDecember__Month_no_anodeCancelIoReadFileAcceptExWSAIoctlshutdownwsaioctlnet_httpgo_buildx509sha1encodingC.jobjectC.jstringinterfacecomplex64invalid_nfuncargs_bad_indirreflect:_Interface_method:__MISSING____EXTRA_244140625ParseBoolParseUint_5d:_3d:_expected___found_IdentListArrayTypeFieldDeclBlockStmtUnaryExprDeferStmtStatementstatementno_errorsrwxrwxrwxfork_execRemoveAllmkdirtempexecwaitprofBlockstackpoolhchanLeafwbufSpansmSpanDeadscavtraceinittracepanicwaitchan_sendpreemptedcopystack_ms_cpu____forced__wbuf1.n_wbuf2.n_s.limit_s.state_B_work___B_exp.___marked___unmarked_in_use__n__size____tail__recover:__not_in__ctxt___0__oldval__newval_threads:_status_blocked_lockedgatomicor8_runtime_m__curg_unknown_traceback_stack__lockedmInheritedWednesdaySeptember_07:00:00Z07:00:00___buildinterruptbus_errorFindCloseLocalFreeMoveFileWWriteFileWSASendTontdll.dllpsapi.dllpclmulqdqmath_rand2016_
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x18], eax
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1f0]
mov ecx, dword [eax + 4]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
test ecx, ecx
je 0x50a797
mov dword [esp + 0x1b4], edx
mov dword [esp + 0x88], ebx
lea eax, [0x51f6c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x50a782
mov eax, dword [eax]
jmp 0x50a7f9
mov eax, dword [esp + 0x1f0]
mov edx, dword [esp + 0x1b4]
mov ebx, dword [esp + 0x88]
mov eax, dword [eax + 8]
test eax, eax
je 0x50a7c3
lea ecx, [0x51f6c0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x50a7c9
xor ecx, ecx
xor eax, eax
jmp 0x50a7f9
mov eax, dword [eax]
mov dword [esp], 0
lea edx, [0x539c88]
mov dword [esp + 4], edx
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x50b83c
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x140], eax
lea eax, [0x527fe0]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
lea eax, [esp + 0x240]
mov dword [esp + 8], eax
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50a869
mov ecx, dword [esp + 0x140]
jmp 0x50a87c
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x140]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
cmp ebx, 0xd5e873c9
jne 0x50a8bb
mov ebx, dword [esp + 0x24c]
lea ebp, [0x5298e0]
cmp ebx, ebp
jne 0x50b83c
mov edx, dword [eax + 8]
mov ebx, dword [eax + 4]
lea ecx, [ebx - 1]
cmp edx, ecx
jb 0x50bb4e
mov dword [eax + 4], ecx
jmp 0x50b83c
cmp ebx, 0xd9055aeb
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x5281e0]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x50aaf6
je 0x50a8f3
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 0x10]
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x230]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x64], ecx
mov eax, dword [eax]
mov dword [esp + 0x18c], eax
nop
cmp ecx, 5
jge 0x50a93f
xor edx, edx
jmp 0x50a96b
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x18c]
test dl, dl
je 0x50aa4d
lea edx, [0x5281e0]
mov dword [esp + 0x230], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x234], edx
nop
cmp ecx, 5
jge 0x50a998
xor edx, edx
jmp 0x50a9c4
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x64]
mov edx, eax
mov eax, dword [esp + 0x18c]
test dl, dl
je 0x50a9e2
cmp ecx, 5
jb 0x50bb44
add ecx, 0xfffffffb
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 5
add eax, ecx
jmp 0x50a9e6
xor edx, edx
xor eax, eax
mov dword [esp + 0x24], edx
mov dword [esp + 0x138], eax
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x230]
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50aa33
mov ecx, dword [esp + 0x138]
jmp 0x50aa46
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x138]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
lea eax, [0x5281e0]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x234], eax
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x50aa72
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.gofmt
mov eax, dword [esp + 0xc]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x218], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50aadc
mov ecx, dword [esp + 0x218]
jmp 0x50aaef
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], eax
mov edx, dword [eax]
test edx, edx
je 0x50ab0d
mov edx, dword [edx + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0xcc], ecx
mov eax, dword [eax]
mov dword [esp + 0x218], eax
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50ab97
mov ecx, dword [esp + 0x218]
jmp 0x50abaa
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
add esp, 0x248
ret
cmp ebx, 0xe1b252eb
jbe 0x50afb7
cmp ebx, 0xe65d231b
jne 0x50adf4
mov eax, dword [esp + 0x24c]
lea edx, [0x523340]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x50abf1
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
nop
cmp ecx, 5
jge 0x50ac32
xor edx, edx
jmp 0x50ac69
mov dword [esp + 0x78], ecx
mov dword [esp + 0x1a0], eax
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edx, eax
mov eax, dword [esp + 0x1a0]
test dl, dl
je 0x50ac74
mov edx, eax
jmp 0x50ad4e
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x50ac85
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.main.gofmt
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
lea edx, [0x539adc]
mov dword [esp + 4], edx
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x50acd3
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x78], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x1a0], ebp
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea esi, [esp + 0x240]
mov dword [esp + 8], esi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50ad39
mov edx, dword [esp + 0x1a0]
jmp 0x50ad4c
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x1a0]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
nop
cmp ecx, 5
jge 0x50ad58
xor eax, eax
jmp 0x50ad8d
mov dword [esp + 0x78], ecx
mov dword [esp + 0x1a0], edx
mov dword [esp], edx
lea eax, [0x539adc]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x1a0]
test al, al
je 0x50adab
cmp ecx, 5
jb 0x50bb3a
lea eax, [ecx - 5]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 5
add eax, edx
jmp 0x50adaf
xor eax, eax
xor ecx, ecx
mov edx, dword [esp + 0x250]
mov ebx, dword [edx + 8]
test ebx, ebx
je 0x50b8ed
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x200], eax
mov ebp, dword [edx + 4]
mov dword [esp + 0x21c], ebp
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x218], esi
xor esi, esi
jmp 0x50b998
cmp ebx, 0xe793ebc7
jne 0x50aec8
mov edx, dword [esp + 0x24c]
lea ebx, [0x5290e0]
cmp edx, ebx
jne 0x50b83c
mov edx, dword [eax + 4]
test edx, edx
je 0x50aec1
mov eax, dword [eax]
mov eax, dword [eax + edx*4 - 4]
mov eax, dword [eax + 0xc]
test eax, eax
je 0x50b83c
mov edx, dword [esp + 0x250]
mov ebx, dword [edx + 4]
mov dword [esp + 0x1b0], ebx
mov edx, dword [edx + 8]
mov dword [esp + 0x84], edx
lea ebp, [0x527ae0]
mov dword [esp + 0x230], ebp
mov dword [esp + 0x234], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x230]
mov dword [esp + 8], eax
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.main.split
mov eax, dword [esp + 0xc]
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x174], ecx
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x1b0]
mov ebp, dword [esp + 0x1ac]
xor esi, esi
jmp 0x50b8d8
add esp, 0x248
ret
cmp ebx, 0xf2318445
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x52e820]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov edx, dword [eax + 0xc]
lea ebx, [0x520720]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x50b83c
mov dword [esp + 0x70], ecx
mov eax, dword [eax]
mov dword [esp + 0x198], eax
lea ecx, [0x52e820]
mov dword [esp + 0x240], ecx
mov ecx, dword [esp + 0x250]
mov dword [esp + 0x244], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea ecx, [esp + 0x240]
mov dword [esp + 8], ecx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50af9d
mov ecx, dword [esp + 0x198]
jmp 0x50afb0
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x198]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0xda6369b1
jne 0x50b2e5
mov eax, dword [esp + 0x24c]
lea edx, [0x528460]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov edx, dword [eax + 0xc]
cmp edx, 0x27
je 0x50aff0
cmp edx, 0x2c
jne 0x50b83c
mov edx, dword [eax]
test edx, edx
je 0x50aff9
mov edx, dword [edx + 4]
mov ebx, dword [eax + 4]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], ebx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x230]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x50b086
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x50b043
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
sete al
jmp 0x50b088
xor eax, eax
test al, al
je 0x50b161
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x50b0a1
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], edx
mov ecx, dword [eax]
test ecx, ecx
je 0x50b0bb
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0xcc], ecx
mov eax, dword [eax]
mov dword [esp + 0x218], eax
lea edx, [0x51f7c0]
mov dword [esp], edx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x230]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50b14c
mov ecx, dword [esp + 0x218]
jmp 0x50b15f
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x250]
mov ecx, dword [eax]
test ecx, ecx
je 0x50b171
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
jne 0x50b205
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x50b1c2
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x230]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
setne al
jmp 0x50b207
xor eax, eax
test al, al
je 0x50b83c
mov eax, dword [esp + 0x250]
mov ecx, dword [eax]
test ecx, ecx
je 0x50b21f
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x50b23a
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0xcc], ecx
mov eax, dword [eax]
mov dword [esp + 0x218], eax
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50b2cb
mov ecx, dword [esp + 0x218]
jmp 0x50b2de
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0xded5dc84
jne 0x50b57d
mov eax, dword [esp + 0x24c]
lea edx, [0x5282e0]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x50b317
mov ebx, dword [ebx + 4]
mov edx, dword [eax + 8]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov edx, dword [esp + 0x1e0]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x5c], ecx
nop
mov eax, dword [esp + 8]
mov dword [esp + 0x184], eax
cmp ecx, 5
jge 0x50b37d
xor edx, edx
jmp 0x50b3a9
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x184]
test dl, dl
je 0x50b4bf
lea edx, [0x5282e0]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x244], edx
nop
cmp ecx, 5
jge 0x50b3d6
xor edx, edx
jmp 0x50b402
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x184]
test dl, dl
je 0x50b420
cmp ecx, 5
jb 0x50b859
add ecx, 0xfffffffb
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 5
add eax, ecx
jmp 0x50b424
xor edx, edx
xor eax, eax
mov dword [esp], 0
lea ecx, [0x539c9a]
mov dword [esp + 4], ecx
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], edx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x218], ecx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50b4a5
mov ecx, dword [esp + 0x218]
jmp 0x50b4b8
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
test ecx, ecx
jg 0x50b4c7
xor edx, edx
jmp 0x50b4f3
mov dword [esp], eax
lea ecx, [0x568d58]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov eax, dword [esp + 0x184]
test dl, dl
je 0x50b83c
lea edx, [0x5282e0]
mov dword [esp + 0x240], edx
mov edx, dword [esp + 0x250]
mov dword [esp + 0x244], edx
cmp ecx, 1
jb 0x50b84d
lea eax, [0x51f7c0]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
lea eax, [esp + 0x240]
mov dword [esp + 8], eax
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x5c]
dec ecx
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
neg ecx
sar ecx, 0x1f
and ecx, 1
mov ebx, dword [esp + 0x184]
add ecx, ebx
test edx, edx
je 0x50b576
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
cmp ebx, 0xe1b252eb
jne 0x50b83c
mov eax, dword [esp + 0x24c]
lea edx, [0x5295e0]
cmp eax, edx
jne 0x50b83c
mov eax, dword [esp + 0x250]
mov edx, dword [eax + 0x20]
test edx, edx
je 0x50b5af
mov edx, dword [edx + 4]
mov ebx, dword [eax + 0x24]
mov dword [esp + 0x230], edx
mov dword [esp + 0x234], ebx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov edx, dword [esp + 0x1e0]
mov eax, dword [edx]
mov ecx, dword [esp + 0xc]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call eax
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x50b82e
mov ebx, dword [esp + 8]
cmp ecx, 6
jne 0x50b640
cmp dword [ebx], 0x69727473
jne 0x50b63c
cmp word [ebx + 4], 0x676e
jne 0x50b638
mov ebp, 4
mov ecx, 3
lea ebx, [0x539942]
lea eax, [0x5397c0]
jmp 0x50b752
test ecx, ecx
jmp 0x50b642
test ecx, ecx
jmp 0x50b642
test ecx, ecx
mov dword [esp + 0x17c], ebx
mov dword [esp + 0x54], ecx
jg 0x50b653
xor eax, eax
jmp 0x50b67d
mov dword [esp], ebx
lea eax, [0x5396f8]
mov dword [esp + 4], eax
mov dword [esp + 8], 1
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x17c]
test al, al
jne 0x50b721
cmp ecx, 4
jge 0x50b68e
xor eax, eax
jmp 0x50b6b8
mov dword [esp], ebx
lea eax, [0x53993e]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x54]
mov ebx, dword [esp + 0x17c]
test al, al
je 0x50b717
cmp ecx, 4
jb 0x50b843
lea eax, [ecx - 4]
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 4
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x5396f9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call sym.strings.Cut
movzx eax, byte [esp + 0x20]
test al, al
je 0x50b70d
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
jmp 0x50b752
xor ebp, ebp
xor ecx, ecx
xor ebx, ebx
xor eax, eax
jmp 0x50b752
xor ebp, ebp
xor ecx, ecx
xor ebx, ebx
xor eax, eax
jmp 0x50b752
mov dword [esp], ebx
mov dword [esp + 4], ecx
lea eax, [0x5396f9]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call sym.strings.Cut
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov ecx, 3
lea eax, [0x5397c0]
mov esi, dword [esp + 0x250]
mov edi, dword [esi + 4]
test edi, edi
je 0x50b7b4
test ecx, ecx
jne 0x50b768
xor eax, eax
jmp 0x50b7b6
mov dword [esp + 0x40], ebp
mov dword [esp + 0x15c], ebx
mov ebx, dword [esi + 8]
mov edx, dword [esp + 0x1ac]
mov ebp, dword [edx]
cmp dword [esi + 0x18], 0x2f
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
sete al
mov byte [esp + 0x10], al
call ebp
mov ebx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x250]
mov eax, 1
jmp 0x50b7b6
xor eax, eax
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x50b7f2
test ebp, ebp
je 0x50b7f2
mov eax, dword [esi + 0x10]
mov edx, dword [esp + 0x1ac]
mov edi, dword [edx]
cmp dword [esi + 0x18], 0x2f
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
sete al
mov byte [esp + 0x10], al
call edi
mov esi, dword [esp + 0x250]
jmp 0x50b7f6
test al, al
je 0x50b83c
mov eax, dword [esi + 0x28]
mov ecx, dword [esp + 0x1f0]
mov dword [esp], ecx
lea ecx, [0x527d60]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x10], eax
call sym.main.typecheck1
jmp 0x50b83c
add esp, 0x248
ret
add esp, 0x248
ret
add esp, 0x248
ret
mov eax, 4
call sym.runtime.panicSliceB
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
mov eax, 5
call sym.runtime.panicSliceB
mov dword [esp + 0x98], esi
mov eax, dword [ebp]
lea edi, [ebx + esi*8]
mov edx, dword [edi]
mov edi, dword [edi + 4]
lea ecx, [ecx + esi*8]
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov byte [esp + 0x10], 0
mov edx, ebp
call eax
mov eax, dword [esp + 0x98]
lea esi, [eax + 1]
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x174]
mov ebp, dword [esp + 0x4c]
mov eax, ebp
mov ecx, ebx
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0x1b0]
mov ebp, dword [esp + 0x1ac]
cmp esi, edx
jge 0x50b83c
cmp esi, eax
jl 0x50b863
jmp 0x50b83c
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x200], eax
lea ebx, [0x523340]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], edx
lea edx, [0x51f7c0]
mov dword [esp], edx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50b954
mov ecx, dword [esp + 0x200]
jmp 0x50b967
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x200]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
mov dword [eax], edx
mov eax, dword [esp + 0xc4]
lea esi, [eax + 1]
mov eax, edx
mov edx, dword [esp + 0x250]
mov ebx, dword [esp + 0xcc]
mov ebp, dword [esp + 0x21c]
mov edi, dword [esp + 0xc0]
cmp esi, ebx
jge 0x50bb2c
mov dword [esp + 0xc4], esi
mov edx, dword [ebp + esi*4]
mov dword [esp + 0x1d4], edx
test edi, edi
je 0x50ba00
mov dword [esp], 0
mov eax, dword [esp + 0x218]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
lea eax, [0x539710]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x200]
mov dword [esp], 0
mov edx, dword [esp + 0x218]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x1d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x218], edx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xc0], ebx
lea ebp, [0x520720]
mov dword [esp + 0x240], ebp
mov dword [esp + 0x244], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov esi, dword [esp + 0x160]
mov dword [esp + 4], esi
lea edi, [esp + 0x240]
mov dword [esp + 8], edi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50ba9c
mov edx, dword [esp + 0x200]
jmp 0x50baaf
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x200]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
lea eax, [0x52e820]
mov dword [esp + 0x240], eax
mov ecx, dword [esp + 0x1d4]
mov dword [esp + 0x244], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ebx, dword [esp + 0x160]
mov dword [esp + 4], ebx
lea ebp, [esp + 0x240]
mov dword [esp + 8], ebp
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xb8]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50bb14
mov edx, dword [esp + 0x200]
jmp 0x50b96e
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x200]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
jmp 0x50b96e
mov ecx, edi
mov eax, dword [esp + 0x218]
jmp 0x50b8ed
mov eax, 5
call sym.runtime.panicSliceB
mov eax, 5
call sym.runtime.panicSliceB
call sym.runtime.panicSliceAcap
mov eax, 5
call sym.runtime.panicSliceB
mov eax, 1
call sym.runtime.panicSliceB
mov dword [esp + 0x7c], edi
lea edx, [0x523340]
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov edx, dword [esp + 0x1a4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0xc4]
lea esi, [eax + 1]
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x160]
lea edx, [0x527ae0]
mov ebx, dword [esp + 0x208]
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x250]
cmp esi, ebp
jge 0x50bc73
mov dword [esp + 0xc4], esi
mov eax, dword [ebx + esi*4]
test edi, edi
je 0x50bb67
mov dword [esp + 0x1dc], eax
mov dword [esp], 0
mov eax, dword [esp + 0x1a4]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
lea eax, [0x539710]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0x1dc]
jmp 0x50bb67
mov dword [esp + 0xc0], edi
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [esp + 0x240]
mov dword [esp + 8], eax
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc0]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50bcc6
mov ecx, dword [esp + 0x1a4]
jmp 0x50bcd9
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1a4]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
mov esi, dword [esp + 0x9c]
lea ebp, [esi + 1]
mov eax, dword [esp + 0xcc]
mov edx, dword [esp + 0x160]
mov ebx, dword [esp + 0x94]
mov ecx, dword [esp + 0x210]
cmp ebp, eax
jge 0x50b83c
lea esi, [ecx + ebp*8]
cmp ebp, ebx
jge 0x50b83c
mov dword [esp + 0x9c], ebp
mov edi, dword [esi]
mov dword [esp + 0xb4], edi
test edi, edi
je 0x50bd30
mov edi, dword [edi + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x240], edi
mov dword [esp + 0x244], eax
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
jne 0x50bce0
mov eax, dword [esp + 0xb4]
test eax, eax
je 0x50bd84
mov edi, dword [eax + 4]
jmp 0x50bd86
mov edi, eax
mov dword [esp + 0x240], edi
mov eax, dword [esp + 0x1fc]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x1c8]
lea edx, [ecx + eax*8]
lea ebx, [ecx + eax*8 + 4]
mov ebx, dword [ebx]
mov dword [esp + 0xc4], ebx
mov edx, dword [edx]
mov dword [esp + 0x218], edx
lea ebp, [0x51f7c0]
mov dword [esp], ebp
mov esi, dword [esp + 0x160]
mov dword [esp + 4], esi
lea edi, [esp + 0x240]
mov dword [esp + 8], edi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc4]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50be07
mov ecx, dword [esp + 0x218]
jmp 0x50be1a
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x218]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50bce0
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x58]
cmp ecx, 4
jge 0x50be47
xor edx, edx
jmp 0x50be73
mov dword [esp], eax
lea ecx, [0x53993e]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x58]
mov edx, eax
mov eax, dword [esp + 0x180]
test dl, dl
je 0x50bf1e
cmp ecx, 4
jb 0x50c388
lea edx, [ecx - 4]
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 4
add edx, eax
mov dword [esp], edx
mov dword [esp + 4], ebx
lea edx, [0x5396f9]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call sym.strings.Cut
movzx eax, byte [esp + 0x20]
test al, al
je 0x50c15a
mov eax, dword [esp + 0x250]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x210], ecx
mov edx, dword [eax + 0x10]
mov dword [esp + 0xcc], edx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c4], ebx
mov ebp, dword [esp + 0x14]
mov dword [esp + 0x90], ebp
mov esi, dword [esp + 0x18]
mov dword [esp + 0x158], esi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xd0]
jmp 0x50c184
mov edx, dword [esp + 0x1f0]
mov edx, dword [edx]
lea ebx, [0x51f700]
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 0x50b83c
mov ecx, dword [eax]
test ecx, ecx
je 0x50bf59
mov ecx, dword [ecx]
jmp 0x50bf5b
xor ecx, ecx
test ecx, ecx
jle 0x50b83c
mov dword [esp + 0x168], eax
mov ecx, dword [esp + 0x250]
mov edx, dword [ecx + 0xc]
mov dword [esp + 0x210], edx
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xcc], ecx
xor ebx, ebx
jmp 0x50bf8a
inc ebx
cmp ebx, ecx
jge 0x50b83c
lea ebp, [edx + ebx*8]
lea esi, [0x56a778]
cmp dword [ebp], esi
jne 0x50bfa5
mov ebp, dword [ebp + 4]
jmp 0x50bfaa
mov ebp, 0
jne 0x50bf89
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x228], 0
mov dword [esp + 0x22c], 0
mov edi, dword [ebp]
test edi, edi
je 0x50bfd3
mov edi, dword [edi + 4]
mov dword [esp + 0x1bc], ebp
mov eax, dword [ebp + 4]
mov dword [esp + 0x228], edi
mov dword [esp + 0x22c], eax
lea eax, [0x539712]
mov dword [esp], eax
mov dword [esp + 4], 2
lea ecx, [esp + 0x228]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x168]
mov ecx, dword [eax]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
lea ebp, [0x51f6c0]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess1_faststr
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
je 0x50c133
mov dword [esp + 0x1d8], eax
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x1bc]
mov ebx, dword [edx + 0xc]
test ebx, ebx
je 0x50c077
mov ebx, dword [ebx + 4]
mov eax, dword [edx + 0x10]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
jne 0x50c133
mov eax, dword [esp + 0x1bc]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x50c0c8
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa0]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50c11e
mov ecx, dword [esp + 0x1d8]
jmp 0x50c131
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x1d8]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x168]
mov ecx, dword [esp + 0xcc]
mov edx, dword [esp + 0x210]
mov ebx, dword [esp + 0xc4]
lea esi, [0x56a778]
jmp 0x50bf89
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x58]
jmp 0x50bf1e
inc esi
mov ebx, dword [esp + 0x1c4]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xc4], esi
mov esi, dword [esp + 0x158]
mov esi, dword [esp + 0xc4]
cmp esi, edx
jge 0x50c15a
lea edi, [ecx + esi*8]
lea ebx, [0x56a778]
cmp dword [edi], ebx
jne 0x50c1a1
mov edi, dword [edi + 4]
jmp 0x50c1a6
mov edi, 0
jne 0x50c16a
mov eax, dword [edi]
test eax, eax
je 0x50c1b1
mov eax, dword [eax + 4]
mov dword [esp + 0x1c0], edi
mov ecx, dword [edi + 4]
mov dword [esp + 0x240], eax
mov dword [esp + 0x244], ecx
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
jne 0x50c275
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax]
test ecx, ecx
je 0x50c208
mov ecx, dword [ecx + 4]
mov edx, dword [eax + 4]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], edx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x90]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50c25e
mov edx, dword [esp + 0x1c4]
jmp 0x50c271
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x1c4]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
jmp 0x50c283
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x1c0]
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x50c294
mov ebx, dword [ebx + 4]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x50c2e1
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x158]
jmp 0x50c35a
mov eax, dword [esp + 0x1c0]
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x50c2f2
mov ecx, dword [ecx + 4]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50c345
mov edx, dword [esp + 0x158]
jmp 0x50c358
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x158]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x250]
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0xcc]
lea ebx, [0x56a778]
mov ebp, dword [esp + 0x90]
mov esi, dword [esp + 0xc4]
jmp 0x50c16a
mov eax, 4
call sym.runtime.panicSliceB
mov eax, dword [esp + 0xc4]
inc eax
mov edx, dword [esp + 0x250]
mov ebx, dword [esp + 0x210]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0x1e4]
mov edi, ecx
cmp eax, ebp
jge 0x50be33
lea ecx, [ebx + eax*8]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
lea esi, [0x56a778]
cmp edx, esi
jne 0x50c3d8
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov dword [esp + 0xac], edx
mov dword [esp + 0xc4], eax
test edx, edx
je 0x50c3ef
mov edi, dword [edx + 4]
mov edx, edi
mov dword [esp + 0x1ec], ecx
mov dword [esp + 0x240], edx
mov dword [esp + 0x244], ecx
lea eax, [0x51f7c0]
mov dword [esp], eax
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x240]
mov dword [esp + 8], ebx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
test eax, eax
je 0x50c446
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x1e4]
jmp 0x50c392
mov eax, dword [esp + 0xac]
test eax, eax
je 0x50c456
mov edx, dword [eax + 4]
jmp 0x50c458
mov edx, eax
mov dword [esp + 0x240], edx
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x244], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xa4]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50c4b2
mov edx, dword [esp + 0x1e4]
jmp 0x50c4c5
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x1e4]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
jmp 0x50c392
inc ebp
mov edx, dword [esp + 0x178]
cmp ebp, ecx
jge 0x50c75e
lea esi, [ebx + ebp*8]
mov edi, dword [esi]
lea edx, [0x56a7b0]
cmp edi, edx
jne 0x50c854
mov esi, dword [esi + 4]
cmp dword [esi + 8], 1
jne 0x50c4cc
mov dword [esp + 0x1f4], esi
mov dword [esp + 0xc4], ebp
mov edi, dword [esi + 4]
mov esi, dword [edi]
test esi, esi
je 0x50c512
mov esi, dword [esi + 4]
mov eax, dword [edi + 4]
mov dword [esp + 0x230], esi
mov dword [esp + 0x234], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov ecx, dword [esp + 0x160]
mov dword [esp + 4], ecx
lea edx, [esp + 0x230]
mov dword [esp + 8], edx
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov dword [esp + 0x44], ecx
mov eax, dword [eax]
mov dword [esp + 0x16c], eax
nop
cmp ecx, 5
jge 0x50c565
xor edx, edx
jmp 0x50c591
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, eax
mov eax, dword [esp + 0x16c]
test dl, dl
je 0x50c73a
nop
cmp ecx, 5
jge 0x50c5a3
xor edx, edx
jmp 0x50c5cf
mov dword [esp], eax
lea ecx, [0x539adc]
mov dword [esp + 4], ecx
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, eax
mov eax, dword [esp + 0x16c]
test dl, dl
je 0x50c5ed
cmp ecx, 5
jb 0x50c84a
add ecx, 0xfffffffb
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 5
add eax, ecx
jmp 0x50c5f1
xor edx, edx
xor eax, eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x16c], eax
lea ecx, [0x52e820]
mov dword [esp + 0x230], ecx
mov ebx, dword [esp + 0x218]
mov dword [esp + 0x234], ebx
lea ebp, [0x51f7c0]
mov dword [esp], ebp
mov esi, dword [esp + 0x160]
mov dword [esp + 4], esi
lea edi, [esp + 0x230]
mov dword [esp + 8], edi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50c659
mov edx, dword [esp + 0x16c]
jmp 0x50c66c
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x16c]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x218]
mov ecx, dword [eax + 0xc]
lea ebx, [0x520720]
mov dword [esp + 0x230], ebx
mov dword [esp + 0x234], ecx
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov ebp, dword [esp + 0x160]
mov dword [esp + 4], ebp
lea esi, [esp + 0x230]
mov dword [esp + 8], esi
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50c6ce
mov ecx, dword [esp + 0x16c]
jmp 0x50c6e1
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x16c]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov eax, dword [esp + 0x1f4]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x1f0]
mov dword [esp], ecx
lea edx, [0x51a3a0]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0xc], eax
mov ebx, dword [esp + 0x1f8]
mov dword [esp + 0x10], ebx
call sym.main.typecheck1
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xcc]
lea edx, [0x56a7b0]
mov ebx, dword [esp + 0x214]
mov ebp, dword [esp + 0xc4]
jmp 0x50c4cc
lea eax, [0x52e820]
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x234], eax
lea ecx, [0x51f7c0]
mov dword [esp], ecx
mov edx, dword [esp + 0x160]
mov dword [esp + 4], edx
lea ebx, [esp + 0x230]
mov dword [esp + 8], ebx
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov edx, dword [0x647e70]
test edx, edx
jne 0x50c7bb
mov edx, dword [esp + 0x178]
jmp 0x50c7ce
call sym.runtime.gcWriteBarrier2
mov edx, dword [esp + 0x178]
mov dword [edi], edx
mov ebx, dword [eax]
mov dword [edi + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x218]
mov eax, dword [eax + 0xc]
lea ecx, [0x520720]
mov dword [esp + 0x230], ecx
mov dword [esp + 0x234], eax
lea eax, [0x51f7c0]
mov dword [esp], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 4], eax
lea eax, [esp + 0x230]
mov dword [esp + 8], eax
call sym.runtime.mapassign
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x50]
mov dword [eax + 4], ecx
mov ecx, dword [0x647e70]
test ecx, ecx
jne 0x50c830
mov ecx, dword [esp + 0x178]
jmp 0x50c843
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x178]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
jmp 0x50b83c
mov eax, 5
call sym.runtime.panicSliceB
mov eax, dword [0x56a7b4]
mov dword [esp], edi
mov dword [esp + 4], eax
lea eax, [0x524960]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov dword [esp + 0xc4], edx
mov ecx, dword [ebp + edx*4]
mov esi, dword [esp + 0x1ac]
mov edi, dword [esi]
lea ebp, [0x56a740]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebx
mov byte [esp + 0x10], 1
mov edx, esi
call edi
mov eax, dword [esp + 0xc4]
lea edx, [eax + 1]
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x250]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x21c]
mov esi, dword [esp + 0xcc]
cmp edx, esi
jl 0x50c879
mov eax, ecx
mov edx, dword [esp + 0x164]
mov ecx, dword [eax + 4]
mov dword [esp + 0x204], ecx
mov ebx, dword [eax + 8]
mov dword [esp + 0xbc], ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb0], ebp
xor ebp, ebp
jmp 0x50c92f
mov dword [ebx], edx
inc ebp
mov ebx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x164]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x250]
cmp ebp, ebx
jge 0x50c9df
mov eax, dword [esp + 0xb0]
inc eax
mov edx, dword [ecx + ebp*4]
cmp esi, eax
jae 0x50c99e
mov dword [esp + 0x150], edx
mov dword [esp + 0xcc], ebp
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x524840]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x150]
mov ebx, dword [esp + 0xbc]
mov ebp, dword [esp + 0xcc]
lea ecx, [edi + eax*8 - 8]
lea ebx, [0x56a740]
mov dword [ecx], ebx
mov ecx, dword [0x647e70]
lea ebx, [edi + eax*8 - 4]
test ecx, ecx
je 0x50c909
mov dword [esp + 0xc0], eax
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov eax, dword [ebx]
mov dword [edi + 4], eax
mov eax, dword [esp + 0xc0]
mov edi, ecx
jmp 0x50c909
mov ecx, dword [edx]
mov ebx, dword [eax + 0x18]
mov ebp, dword [eax + 0x1c]
mov eax, dword [eax + 0x20]
mov dword [esp], edi
mov edi, dword [esp + 0xb0]
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], 1
call ecx
jmp 0x50b83c
mov eax, 5
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack
jmp sym.main.typecheck1.func5