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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3a4]
cmp eax, dword [ecx + 8]
jbe 0x5130c8
sub esp, 0x424
mov edx, dword [esp + 0x428]
mov ebx, dword [edx + 0x1c]
mov dword [esp + 0x60], ebx
nop
xor eax, eax
xor ecx, ecx
xor ebp, ebp
jmp 0x50e930
inc eax
add ecx, 7
mov ebx, dword [esp + 0x60]
cmp dword [edx + 0x24], eax
jle 0x50e9a7
mov esi, dword [edx + 0x20]
movzx esi, byte [eax + esi]
mov edi, esi
and esi, 0x7f
shl esi, cl
cmp ecx, 0x20
sbb ebx, ebx
and ebx, esi
or ebp, ebx
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x50e928
mov ebx, dword [esp + 0x60]
lea esi, [eax + ebx + 1]
mov dword [edx + 0x1c], esi
mov ecx, dword [edx + 0x24]
lea esi, [eax + 1]
cmp ecx, esi
jb 0x5130c0
mov edi, dword [edx + 0x20]
mov ebx, dword [edx + 0x28]
sub ebx, eax
sub ecx, eax
dec ebx
dec ecx
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ebx
mov ecx, dword [0x776350]
neg ebx
sar ebx, 0x1f
and ebx, esi
add ebx, edi
test ecx, ecx
je 0x50e99e
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [edx + 0x20]
mov dword [edi + 4], ecx
mov dword [edx + 0x20], ebx
mov ebx, dword [esp + 0x60]
jmp 0x50e9a9
xor ebp, ebp
test ebp, ebp
je 0x50ebfb
lea edi, [esp + 0x410]
xor eax, eax
call fcn.0046ab9b
lea ecx, [0x5c7360]
mov dword [esp], ecx
mov ecx, dword [esp + 0x430]
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call sym.runtime.mapaccess2_fast32
movzx ecx, byte [esp + 0x10]
mov byte [esp + 0x2d], cl
mov esi, dword [esp + 0xc]
lea edi, [esp + 0x410]
call fcn.0046b07e
lea edi, [esp + 0x1e8]
lea esi, [esp + 0x410]
call fcn.0046b07e
movzx ecx, byte [esp + 0x2d]
test cl, cl
je 0x50eb1b
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x134], eax
lea ecx, [0x5d2ae0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0x208], eax
lea ecx, [0x5d7760]
mov dword [esp], ecx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x60]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1e8]
mov dword [eax + 4], ecx
movzx ecx, byte [esp + 0x1ec]
mov byte [eax + 8], cl
mov ecx, dword [esp + 0x134]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov ecx, dword [0x776350]
test ecx, ecx
jne 0x50ea91
mov ebx, dword [esp + 0x208]
jmp 0x50ea9f
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x208]
mov dword [edi], ebx
mov dword [esp + 0x1a8], eax
mov dword [eax + 0xc], ebx
mov dword [esp + 0x3f4], 0
mov dword [esp + 0x3f8], 0
lea ebx, [sym.debug_dwarf._buf_.entry.func1]
mov dword [esp + 0x3f4], ebx
mov ebx, dword [esp + 0x428]
mov dword [esp + 0x3f8], ebx
mov dword [esp + 0x3ec], 0
mov dword [esp + 0x3f0], 0
lea ebp, [sym.debug_dwarf._buf_.entry.func2]
mov dword [esp + 0x3ec], ebp
mov dword [esp + 0x3f0], ebx
mov ebp, dword [eax + 0x10]
mov dword [esp + 0x134], ebp
xor ecx, ecx
xor edx, edx
xor esi, esi
xor edi, edi
jmp 0x50ec47
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
jne 0x50ebe9
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776350]
test edx, edx
je 0x50eb50
mov edx, dword [ecx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [ecx + 0x20], 0
lea edi, [esp + 0x3fc]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0x3fc], edx
mov dword [esp + 0x400], ebx
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x404], edx
lea edx, [0x5f76cb]
mov dword [esp + 0x408], edx
mov dword [esp + 0x40c], 0x20
lea edx, [0x5d8bc0]
mov dword [esp], edx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov edx, dword [0x776350]
test edx, edx
je 0x50ebe6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
lea eax, [0x5d7760]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x43c], eax
add esp, 0x424
ret
mov dword [ebx + ecx + 8], ebp
lea ecx, [esi + 1]
mov ebp, dword [esp + 0x134]
mov edi, dword [esp + 0x130]
mov esi, dword [esp + 0x1ac]
mov ebx, dword [esp + 0xa0]
mov ebx, edx
mov edx, dword [esp + 0xa0]
cmp ecx, ebp
jge 0x511206
mov ebp, dword [esp + 0x1f4]
cmp ecx, ebp
jae 0x5130b7
mov dword [esp + 0x1ac], esi
mov dword [esp + 0xa0], edx
mov ebp, dword [eax + 0x10]
mov edx, dword [esp + 0x1f0]
lea esi, [ecx + ecx*4]
mov edx, dword [edx + esi*4]
cmp ecx, ebp
jae 0x5130ae
mov dword [esp + 0x90], ecx
mov ebp, dword [eax + 0xc]
shl ecx, 4
mov dword [ebp + ecx], edx
mov ebp, dword [esp + 0x1f4]
mov edx, ebx
mov ebx, dword [esp + 0x90]
cmp ebx, ebp
jae 0x5130a5
mov dword [esp + 0x9c], edi
mov ebp, dword [eax + 0x10]
mov edi, dword [esp + 0x1f0]
mov edi, dword [edi + esi*4 + 8]
cmp ebx, ebp
jae 0x51309c
mov ebp, dword [eax + 0xc]
mov dword [ebp + ecx + 0xc], edi
mov ebp, dword [esp + 0x1f4]
cmp ebx, ebp
jae 0x513093
mov dword [esp + 0x130], ecx
mov ebp, dword [esp + 0x1f0]
mov ebp, dword [ebp + esi*4 + 4]
cmp ebp, 0x16
jne 0x50ed13
mov dword [esp + 0x12c], esi
nop
xor ebp, ebp
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb0], ebp
xor ebp, ebp
jmp 0x512f3e
mov dword [esp + 0x94], ebp
cmp ebp, 0x13
ja 0x50fe86
cmp ebp, 0xa
ja 0x50f58a
cmp ebp, 5
jbe 0x50f16f
cmp ebp, 7
jbe 0x50f0b0
cmp ebp, 8
je 0x50f053
cmp ebp, 9
jne 0x50ed57
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x512cb7
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50ee50
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50ee4c
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50ed90
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x39c]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x39c], ecx
mov dword [esp + 0x3a0], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x3a4], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x39c]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50ee32
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
jmp 0x50eea3
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x28]
dec edi
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
dec ebp
movzx ecx, byte [esi]
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add esi, edi
test ebp, ebp
je 0x50ee94
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov dword [edx + 0x20], esi
inc dword [edx + 0x1c]
mov ebp, ecx
mov ecx, dword [esp + 0x130]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
mov esi, dword [edx + 0x24]
cmp esi, ebp
jge 0x50efa5
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50ef9d
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50eee1
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x388]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x388], ecx
mov dword [esp + 0x38c], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x390], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x394], ecx
mov dword [esp + 0x398], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x388]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50ef83
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x50f002
mov edi, dword [edx + 0x28]
mov dword [esp + 0x40], edi
mov ecx, dword [edx + 0x20]
sub edi, ebp
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
sub esi, ebp
mov dword [edx + 0x24], esi
mov esi, dword [esp + 0x12c]
mov dword [edx + 0x28], esi
mov esi, dword [0x776350]
add edi, ecx
test esi, esi
je 0x50eff6
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebx, dword [edx + 0x20]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x90]
mov edi, esi
mov dword [edx + 0x20], edi
add dword [edx + 0x1c], ebp
mov esi, dword [esp + 0x40]
mov edi, ecx
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5bd680]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov dword [esp], edx
call sym.debug_dwarf._buf_.string
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2b40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 6
jne 0x50f112
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 3
ja 0x50f37c
cmp ebp, 1
je 0x50f31f
cmp ebp, 3
jne 0x51107b
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint16
movzx eax, word [esp + 4]
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x24]
cmp edx, eax
jge 0x50f294
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
je 0x50f1be
lea edx, [0x634be4]
mov ebx, ecx
jmp 0x50f28c
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776350]
test edx, edx
je 0x50f1e0
mov edx, dword [ecx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [ecx + 0x20], 0
lea edi, [esp + 0x374]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0x374], edx
mov dword [esp + 0x378], ebx
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x37c], edx
lea edx, [0x5ee438]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x374]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50f289
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
xor eax, eax
xor esi, esi
xor ebp, ebp
jmp 0x50f2ce
mov ebx, dword [ecx + 0x28]
mov ebp, dword [ecx + 0x20]
mov esi, ebx
sub ebx, eax
mov edi, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
sub edx, eax
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], edi
mov edx, dword [0x776350]
add ebx, ebp
test edx, edx
je 0x50f2c8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + 0x20]
mov dword [edi + 4], edx
mov dword [ecx + 0x20], ebx
add dword [ecx + 0x1c], eax
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5bd680]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov dword [esp], edx
call sym.debug_dwarf._buf_.addr
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 4
jne 0x50f52c
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
test eax, eax
jge 0x50f39e
mov ecx, dword [esp + 0x428]
jmp 0x50f3b0
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x24]
cmp edx, eax
jge 0x50f49b
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
je 0x50f3c5
lea edx, [0x634be4]
mov ebx, ecx
jmp 0x50f493
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776350]
test edx, edx
je 0x50f3e7
mov edx, dword [ecx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [ecx + 0x20], 0
lea edi, [esp + 0x360]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0x360], edx
mov dword [esp + 0x364], ebx
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x368], edx
lea edx, [0x5ee438]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x370], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x360]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50f490
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
xor esi, esi
xor eax, eax
xor ecx, ecx
jmp 0x50f4db
mov ebx, dword [ecx + 0x20]
mov ebp, dword [ecx + 0x28]
mov esi, ebp
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
sub edx, eax
mov dword [ecx + 0x24], edx
mov dword [ecx + 0x28], edi
mov edx, dword [0x776350]
add ebp, ebx
test edx, edx
je 0x50f4d3
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ecx + 0x20]
mov dword [edi + 4], edx
mov dword [ecx + 0x20], ebp
add dword [ecx + 0x1c], eax
mov ecx, ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5bd680]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint16
movzx eax, word [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0xe
ja 0x50f92f
cmp ebp, 0xc
ja 0x50f8c9
cmp ebp, 0xb
je 0x50f72c
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50f69e
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50f69a
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50f5de
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x310]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x310], ecx
mov dword [esp + 0x314], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x318], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x310]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50f680
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
jmp 0x50f6f1
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x28]
dec edi
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
dec ebp
movzx ecx, byte [esi]
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add esi, edi
test ebp, ebp
je 0x50f6e2
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov dword [edx + 0x20], esi
inc dword [edx + 0x1c]
mov ebp, ecx
mov ecx, dword [esp + 0x130]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
xchg ebp, ebx
sete bl
xchg ebp, ebx
xchg ebp, eax
movzx eax, al
xchg ebp, eax
mov esi, ebx
lea ebx, [0x7289c0]
lea ebp, [ebx + ebp*8]
lea edi, [0x5c2f40]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x130], ebx
lea ebx, [0x7289c0]
jmp 0x5111cc
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50f825
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50f821
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50f765
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x338]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x338], ecx
mov dword [esp + 0x33c], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x340], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x344], ecx
mov dword [esp + 0x348], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x338]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50f807
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
jmp 0x50f871
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x28]
dec edi
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
dec ebp
movzx ecx, byte [esi]
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add esi, edi
test ebp, ebp
je 0x50f869
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov dword [edx + 0x20], esi
inc dword [edx + 0x1c]
mov ebp, ecx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0xd
jne 0x510410
mov dword [esp], edx
call sym.debug_dwarf._buf_.int
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x10
ja 0x50fc1d
cmp ebp, 0xf
jne 0x50f953
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xbc], ebp
xor ebp, ebp
jmp 0x512b42
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x18]
mov dword [esp], ecx
call eax
mov eax, dword [esp + 4]
test eax, eax
jne 0x50fa50
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x50fa47
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x50f9a2
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x2fc]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x2fc], ecx
mov dword [esp + 0x300], edx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x304], ecx
lea ecx, [0x5f8ec1]
mov dword [esp + 0x308], ecx
mov dword [esp + 0x30c], 0x24
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2fc]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50fa44
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
xor eax, eax
xor ecx, ecx
jmp 0x50fbe2
cmp eax, 2
jne 0x50fa88
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.addr
mov eax, dword [esp + 4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x428]
mov ecx, eax
lea eax, [0x5c2780]
jmp 0x50fbe2
mov eax, dword [esp + 0x428]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ecx, dword [ecx + 0x14]
mov dword [esp], edx
call ecx
movzx eax, byte [esp + 5]
test al, al
jne 0x50fb8a
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x50fb84
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x50fadf
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x2e8]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x2e8], ecx
mov dword [esp + 0x2ec], edx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x2f0], ecx
lea ecx, [0x5f7dfc]
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x2f8], 0x21
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2e8]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50fb81
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
xor eax, eax
xor ecx, ecx
jmp 0x50fbe2
movzx eax, byte [esp + 4]
test al, al
je 0x50fbb4
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
jmp 0x50fbd3
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0x428]
mov ecx, eax
lea eax, [0x5c2780]
mov edx, ebx
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, ecx
mov edi, eax
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x11
jne 0x50fdc4
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50fd1f
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50fd1b
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50fc5f
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x2d4]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x2d4], ecx
mov dword [esp + 0x2d8], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x2dc], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2d4]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x50fd01
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
jmp 0x50fd6b
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x28]
dec edi
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
dec ebp
movzx ecx, byte [esi]
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add esi, edi
test ebp, ebp
je 0x50fd63
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov dword [edx + 0x20], esi
inc dword [edx + 0x1c]
mov ebp, ecx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
mov ecx, dword [esp + 0x434]
add eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2780]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x12
jne 0x50fe28
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint16
movzx eax, word [esp + 4]
mov ecx, dword [esp + 0x434]
add eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2780]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x434]
add eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2780]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x1d
ja 0x510162
cmp ebp, 0x18
ja 0x50ff28
cmp ebp, 0x15
ja 0x50ff0b
cmp ebp, 0x14
je 0x50fead
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x512a0d
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x434]
add eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2780]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x17
je 0x510e96
cmp ebp, 0x18
jne 0x51107b
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x512794
cmp ebp, 0x1a
ja 0x50ff65
cmp ebp, 0x19
jne 0x510a25
mov ebp, 1
mov esi, ebx
lea ebx, [0x7289c0]
lea ebp, [ebx + ebp*8]
lea edi, [0x5c2f40]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x130], ebx
lea ebx, [0x7289c0]
jmp 0x5111cc
cmp ebp, 0x1b
je 0x510c5c
cmp ebp, 0x1c
jne 0x50ffc8
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2cc0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 5]
test al, al
jne 0x5100c3
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x5100bd
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x510018
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x234]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x234], ecx
mov dword [esp + 0x238], edx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x23c], ecx
lea ecx, [0x5f7e1d]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], 0x21
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x234]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x5100ba
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
xor ecx, ecx
xor eax, eax
jmp 0x510127
movzx eax, byte [esp + 4]
test al, al
je 0x5100fb
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d40]
jmp 0x510120
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c2cc0]
mov ebx, dword [esp + 0x428]
mov edx, ebx
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
mov edi, ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x22
ja 0x51099e
cmp ebp, 0x1f
jbe 0x510260
cmp ebp, 0x20
je 0x510203
cmp ebp, 0x21
je 0x510198
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb8], ebp
xor ebp, ebp
jmp 0x51261e
mov ebp, dword [esp + 0x1f4]
cmp ebx, ebp
jae 0x5125df
mov eax, dword [esp + 0x1f0]
mov ecx, dword [eax + esi*4 + 0xc]
mov eax, dword [eax + esi*4 + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x1e
jne 0x510410
mov ebp, dword [edx + 0x24]
cmp ebp, 0x10
jge 0x510367
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x51035f
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x5102a3
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x324]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x324], ecx
mov dword [esp + 0x328], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x32c], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x330], ecx
mov dword [esp + 0x334], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x324]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x510345
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor esi, esi
xor ebp, ebp
xor edi, edi
jmp 0x5103bf
mov esi, dword [edx + 0x28]
mov edi, dword [edx + 0x20]
lea ecx, [esi - 0x10]
mov dword [esp + 0x12c], ecx
neg ecx
sar ecx, 0x1f
and ecx, 0x10
add ebp, 0xfffffff0
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add ecx, edi
test ebp, ebp
je 0x5103b3
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x20]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x90]
mov edi, ebp
mov dword [edx + 0x20], ecx
add dword [edx + 0x1c], 0x10
mov ebp, 0x10
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call sym.runtime.convTslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5bd680]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 5]
test al, al
je 0x510470
movzx eax, byte [esp + 4]
test al, al
je 0x510449
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
jmp 0x51045e
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
xor ecx, ecx
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
jmp 0x51055e
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
je 0x51048c
lea edx, [0x634be4]
mov ebx, ecx
jmp 0x51055a
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776350]
test edx, edx
je 0x5104ae
mov edx, dword [ecx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [ecx + 0x20], 0
lea edi, [esp + 0x2c0]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x14]
mov ebx, dword [ecx + 0x18]
mov dword [esp + 0x2c0], edx
mov dword [esp + 0x2c4], ebx
mov edx, dword [ecx + 0x1c]
mov dword [esp + 0x2c8], edx
lea edx, [0x5f9e1b]
mov dword [esp + 0x2cc], edx
mov dword [esp + 0x2d0], 0x27
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2c0]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x510557
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x50], eax
mov ebp, eax
sar eax, 0x1f
cmp ecx, eax
je 0x510646
mov ecx, dword [ebx + 0x2c]
nop
test ecx, ecx
jne 0x510646
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x51059d
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x2ac]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x2ac], ecx
mov dword [esp + 0x2b0], edx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x2b4], ecx
lea ecx, [0x5fac62]
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x2bc], 0x2a
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2ac]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x51063f
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov ebp, dword [esp + 0x50]
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jne 0x51176a
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.0046ab93
mov ecx, dword [esp + 0x94]
cmp ecx, 0xe
jne 0x51073d
mov ecx, dword [ebx]
mov dword [esp + 0x1b0], ecx
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov dword [esp + 0x1a0], edi
mov ebx, dword [ecx + 0x54]
mov edx, dword [ecx + 0x58]
mov ebp, dword [ecx + 0x5c]
lea edi, [esp + 0x16c]
call fcn.0046ab93
mov ecx, dword [esp + 0x1b0]
mov dword [esp + 0x16c], ecx
mov edi, dword [ecx + 0x98]
mov ecx, dword [ecx + 0x9c]
mov dword [esp + 0x170], edi
mov dword [esp + 0x174], ecx
mov dword [esp + 0x178], esi
mov ecx, dword [esp + 0x1a0]
mov dword [esp + 0x17c], ecx
lea ecx, [0x5ece76]
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], 3
mov dword [esp + 0x188], 0
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], edx
mov dword [esp + 0x194], ebp
mov dword [esp + 0x198], 0
mov dword [esp + 0x19c], 0
lea edi, [esp + 0x1b4]
lea esi, [esp + 0x16c]
call fcn.0046b02e
jmp 0x51080e
mov ecx, dword [ebx]
mov esi, dword [ecx + 0x70]
test esi, esi
je 0x511687
mov dword [esp + 0x200], ecx
mov edi, dword [ecx + 0x6c]
mov dword [esp + 0x1fc], edi
mov edx, dword [ecx + 0x74]
mov ebp, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x10]
lea edi, [esp + 0x138]
call fcn.0046ab93
mov ecx, dword [esp + 0x200]
mov dword [esp + 0x138], ecx
mov edi, dword [ecx + 0x98]
mov ecx, dword [ecx + 0x9c]
mov dword [esp + 0x13c], edi
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], ebp
mov dword [esp + 0x148], ebx
lea ecx, [0x5ede8d]
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], 8
mov dword [esp + 0x154], 0
mov ebx, dword [esp + 0x1fc]
mov dword [esp + 0x158], ebx
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
lea edi, [esp + 0x1b4]
lea esi, [esp + 0x138]
call fcn.0046b02e
nop
nop
mov ecx, dword [esp + 0x50]
test ecx, ecx
jl 0x510827
mov edx, dword [esp + 0x1d8]
cmp ecx, edx
jle 0x5108ee
mov ecx, dword [esp + 0x1e0]
nop
test ecx, ecx
jne 0x51092b
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1d4], 0
lea edi, [esp + 0x284]
call fcn.0046ab9b
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
mov dword [esp + 0x284], ecx
mov dword [esp + 0x288], edx
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0x28c], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x284]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1e4], ecx
xor eax, eax
jmp 0x51092b
mov ebx, dword [esp + 0x1d4]
mov ebp, dword [esp + 0x1dc]
sub ebp, ecx
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ecx
add ebx, ebp
sub edx, ecx
mov dword [esp + 0x1d8], edx
mov dword [esp + 0x1dc], esi
mov dword [esp + 0x1d4], ebx
add dword [esp + 0x1d0], ecx
lea eax, [esp + 0x1b4]
mov dword [esp], eax
call sym.debug_dwarf._buf_.string
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 0x1e0]
test eax, eax
jne 0x51164a
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2b40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x24
ja 0x510a1c
cmp ebp, 0x23
jne 0x5109bf
nop
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb4], ebp
xor ebp, ebp
jmp 0x512297
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, eax
lea edi, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
cmp ebp, 0x28
ja 0x510c50
cmp ebp, 0x25
ja 0x510baa
cmp ebp, 0x1a
jne 0x510a49
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xac], ebp
xor ebp, ebp
jmp 0x512142
cmp ebp, 0x25
jne 0x510bb9
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x510b4b
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x510b47
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x510a8b
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x270]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x270], ecx
mov dword [esp + 0x274], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x278], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x270]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x510b2d
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
jmp 0x510b9e
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x28]
dec edi
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
dec ebp
movzx ecx, byte [esi]
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add esi, edi
test ebp, ebp
je 0x510b8f
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov dword [edx + 0x20], esi
inc dword [edx + 0x1c]
mov ebp, ecx
mov ecx, dword [esp + 0x130]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
xor esi, esi
jmp 0x511ca7
cmp ebp, 0x26
je 0x510c20
cmp ebp, 0x27
je 0x510bf1
cmp ebp, 0x28
je 0x510bc2
xor ebp, ebp
xor esi, esi
jmp 0x511ca7
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
xor esi, esi
jmp 0x511ca7
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint24
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
xor esi, esi
jmp 0x511ca7
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint16
movzx ebp, word [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
xor esi, esi
jmp 0x511ca7
lea esi, [ebp - 0x29]
cmp esi, 3
ja 0x510e87
cmp ebp, 0x29
ja 0x510de1
cmp ebp, 0x1b
jne 0x510c80
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xc0], ebp
xor ebp, ebp
jmp 0x511b77
cmp ebp, 0x29
jne 0x510df0
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x510d82
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x510d7e
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x510cc2
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x3c4]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x3c4], ecx
mov dword [esp + 0x3c8], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x3cc], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x3d0], ecx
mov dword [esp + 0x3d4], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x3c4]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x510d64
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor ebp, ebp
jmp 0x510dd5
mov esi, dword [edx + 0x20]
mov edi, dword [edx + 0x28]
dec edi
mov dword [esp + 0x12c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, 1
dec ebp
movzx ecx, byte [esi]
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add esi, edi
test ebp, ebp
je 0x510dc6
call sym.runtime.gcWriteBarrier2
mov dword [edi], esi
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov dword [edx + 0x20], esi
inc dword [edx + 0x1c]
mov ebp, ecx
mov ecx, dword [esp + 0x130]
xchg ebp, eax
movzx eax, al
xchg ebp, eax
xor esi, esi
jmp 0x511785
cmp ebp, 0x2a
je 0x510e57
cmp ebp, 0x2b
je 0x510e28
cmp ebp, 0x2c
je 0x510df9
xor ebp, ebp
xor esi, esi
jmp 0x511785
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
xor esi, esi
jmp 0x511785
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint24
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
xor esi, esi
jmp 0x511785
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint16
movzx ebp, word [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
xor esi, esi
jmp 0x511785
lea esi, [ebp - 0x1f20]
cmp esi, 1
ja 0x51107b
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 5]
test al, al
je 0x510f1a
movzx eax, byte [esp + 4]
test al, al
je 0x510edf
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint64
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
jmp 0x510f06
mov eax, dword [esp + 0x428]
mov dword [esp], eax
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
mov dword [esp], eax
mov dword [esp + 4], 0
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c2d00]
mov edx, eax
mov eax, dword [esp + 0x428]
jmp 0x51103b
mov eax, dword [esp + 0x94]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x5f45a4]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x18
call sym.runtime.concatstring2
mov eax, dword [esp + 0x428]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test ecx, ecx
jne 0x511037
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x510f93
mov ecx, dword [eax + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 0x20], 0
lea edi, [esp + 0x220]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x428]
mov ebp, dword [ecx + 0x14]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x220], ebp
mov dword [esp + 0x224], esi
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x228], ebp
mov dword [esp + 0x22c], edx
mov dword [esp + 0x230], ebx
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x220]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x511032
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, ebx
xor ecx, ecx
xor edx, edx
mov eax, dword [esp + 0x1a8]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
mov ebp, edx
mov edi, ecx
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x428]
jmp 0x5111cc
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x5f5f35]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x1c
call sym.runtime.concatstring2
mov eax, dword [esp + 0x428]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test ecx, ecx
jne 0x511191
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5110ed
mov ecx, dword [eax + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 0x20], 0
lea edi, [esp + 0x3d8]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x428]
mov ebp, dword [ecx + 0x14]
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x3d8], ebp
mov dword [esp + 0x3dc], esi
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x3e0], ebp
mov dword [esp + 0x3e4], edx
mov dword [esp + 0x3e8], ebx
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x3d8]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x51118c
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, ebx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
xor ebp, ebp
xor edi, edi
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x130], edx
mov edx, dword [esp + 0x428]
mov ebx, dword [eax + 0x10]
cmp esi, ebx
jae 0x51177c
mov ebx, dword [eax + 0xc]
mov dword [ebx + ecx + 4], edi
mov edi, dword [0x776350]
test edi, edi
je 0x50ec1b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ecx + ebx + 8]
mov dword [edi + 4], edx
mov edx, dword [esp + 0x428]
jmp 0x50ec1b
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jne 0x51120f
jmp 0x511225
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
add esi, 0x10
dec edi
test edi, edi
jle 0x5112cf
mov dword [esp + 0x134], edi
mov dword [esp + 0x208], esi
mov ecx, dword [esi + 0xc]
mov ebp, dword [esi]
mov dword [esp + 0x130], ebp
mov edx, dword [esi + 4]
mov ebp, dword [esi + 8]
cmp ecx, 0x1a
jne 0x511278
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x204], ecx
mov edi, dword [eax + 0x10]
mov dword [esp + 0xfc], eax
xor eax, eax
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xfc]
jmp 0x51154d
cmp ecx, 0x1b
jne 0x5112a3
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x204], ecx
mov edi, dword [eax + 0x10]
mov dword [esp + 0x104], eax
xor eax, eax
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x104]
jmp 0x511406
cmp ecx, 0x23
jne 0x511221
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x204], ecx
mov edi, dword [eax + 0x10]
mov dword [esp + 0x10c], eax
xor eax, eax
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x10c]
jmp 0x5112f3
mov dword [esp + 0x43c], eax
add esp, 0x424
ret
mov ecx, dword [esp + 0x128]
add ecx, 0x10
inc esi
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x208]
mov esi, dword [esp + 0x64]
cmp esi, edi
jge 0x511315
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x74
jne 0x5112dd
shl esi, 4
mov ecx, dword [esp + 0x204]
add ecx, esi
jmp 0x511317
xor ecx, ecx
test ecx, ecx
je 0x511323
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x511327
xor esi, esi
xor ecx, ecx
lea edi, [0x5c2d00]
cmp esi, edi
jne 0x511338
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x51133c
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x3ec]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
lea edx, [esp + 0x3ec]
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax + 0x10]
mov ebx, dword [esp + 0x130]
cmp ecx, ebx
jbe 0x5113e9
mov ecx, dword [eax + 0xc]
shl ebx, 4
mov ebp, dword [esp + 8]
lea esi, [0x5c2d40]
mov dword [ecx + ebx + 4], esi
mov edi, dword [0x776350]
test edi, edi
je 0x5113b0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ecx + ebx + 8]
mov dword [edi + 4], edx
mov dword [ecx + ebx + 8], ebp
mov ecx, dword [esp + 0x428]
mov ebx, dword [ecx + 0x2c]
test ebx, ebx
jne 0x5113d7
mov ebx, ecx
mov esi, dword [esp + 0x208]
mov edi, dword [esp + 0x134]
jmp 0x511221
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, dword [esp + 0x128]
add ecx, 0x10
inc esi
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x208]
mov esi, dword [esp + 0x6c]
cmp esi, edi
jge 0x511428
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x73
jne 0x5113f0
shl esi, 4
mov ecx, dword [esp + 0x204]
add ecx, esi
jmp 0x51142a
xor ecx, ecx
test ecx, ecx
je 0x511436
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x51143a
xor esi, esi
xor ecx, ecx
lea edi, [0x5c2d00]
cmp esi, edi
jne 0x51144b
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x51144f
xor ecx, ecx
xor esi, esi
mov eax, dword [ebx]
mov edi, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x10]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
call sym.debug_dwarf._Data_.debugAddr
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x5114f6
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x130]
cmp ecx, edx
jbe 0x511530
mov ecx, dword [eax + 0xc]
shl edx, 4
mov ebx, dword [esp + 8]
lea ebp, [0x5c2d40]
mov dword [ecx + edx + 4], ebp
mov esi, dword [0x776350]
test esi, esi
je 0x5114d8
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov esi, dword [ecx + edx + 8]
mov dword [edi + 4], esi
mov dword [ecx + edx + 8], ebx
mov ebx, dword [esp + 0x428]
mov esi, dword [esp + 0x208]
mov edi, dword [esp + 0x134]
jmp 0x511221
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x428]
mov dword [edx + 0x2c], eax
mov eax, dword [0x776350]
test eax, eax
je 0x51151b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x30]
mov dword [edi + 4], eax
mov dword [edx + 0x30], ecx
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov eax, edx
call sym.runtime.panicIndex
mov ecx, dword [esp + 0x128]
add ecx, 0x10
inc esi
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x208]
mov esi, dword [esp + 0x68]
cmp esi, edi
jge 0x51156f
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x72
jne 0x511537
shl esi, 4
mov ecx, dword [esp + 0x204]
add ecx, esi
jmp 0x511571
xor ecx, ecx
test ecx, ecx
je 0x51157d
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x511581
xor esi, esi
xor ecx, ecx
lea edi, [0x5c2d00]
cmp esi, edi
jne 0x511592
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x511596
xor ecx, ecx
xor esi, esi
mov eax, dword [esp + 0x3f4]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebp
lea edx, [esp + 0x3f4]
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax + 0x10]
mov ebx, dword [esp + 0x130]
cmp ecx, ebx
jbe 0x511643
mov ecx, dword [eax + 0xc]
shl ebx, 4
mov ebp, dword [esp + 8]
lea esi, [0x5c2b40]
mov dword [ecx + ebx + 4], esi
mov edi, dword [0x776350]
test edi, edi
je 0x51160a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [ecx + ebx + 8]
mov dword [edi + 4], edx
mov dword [ecx + ebx + 8], ebp
mov ecx, dword [esp + 0x428]
mov ebx, dword [ecx + 0x2c]
test ebx, ebx
jne 0x511631
mov ebx, ecx
mov esi, dword [esp + 0x208]
mov edi, dword [esp + 0x134]
jmp 0x511221
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov eax, ebx
call sym.runtime.panicIndex
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x428]
mov dword [edx + 0x2c], eax
mov eax, dword [0x776350]
test eax, eax
je 0x511672
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [edx + 0x30]
mov dword [edi + 4], eax
mov dword [edx + 0x30], ecx
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov ecx, dword [ebx + 0x2c]
nop
test ecx, ecx
jne 0x511758
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776350]
test ecx, ecx
je 0x5116b5
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x298]
call fcn.0046ab9b
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x298], ecx
mov dword [esp + 0x29c], edx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x2a0], ecx
lea ecx, [0x5fc51f]
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], 0x31
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x298]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ecx, [esp + 0x3fc]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov edx, dword [0x776350]
test edx, edx
je 0x511755
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], esi
mov edi, dword [edx]
mov edi, dword [edi + 0x60]
test edi, edi
jne 0x51189a
mov edi, dword [edx + 0x2c]
nop
test edi, edi
jne 0x51189a
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov edi, dword [0x776350]
test edi, edi
je 0x5117d6
mov edi, dword [edx + 0x20]
mov dword [esp + 0x128], edi
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x128]
mov dword [edi], ecx
mov dword [edx + 0x20], 0
lea edi, [esp + 0x3b0]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x3b0], ecx
mov dword [esp + 0x3b4], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x3b8], ecx
lea ecx, [0x5fa886]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], 0x29
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x3b0]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x511878
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x5c]
mov edi, dword [edx + 0x2c]
test edi, edi
jne 0x5119c6
mov edi, ebp
mov ebp, dword [esp + 0x42c]
test ebp, ebp
je 0x5118db
mov ecx, dword [ebp + 0xc]
mov dword [esp + 0x204], ecx
mov ebp, dword [ebp + 0x10]
mov dword [esp + 0xec], eax
xor eax, eax
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xec]
jmp 0x511aef
cmp dword [esp + 0x1e8], 0x11
jne 0x5119ab
mov ebp, dword [esp + 0x9c]
inc ebp
mov ebx, dword [esp + 0xa0]
cmp ebx, ebp
jae 0x511950
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d3360]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x130]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x1ac], esi
mov ebx, edx
mov edx, dword [esp + 0x428]
mov esi, dword [esp + 0x5c]
lea edx, [ebp - 1]
shl edx, 4
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x1ac]
mov dword [eax + edx], ecx
mov dword [eax + edx + 4], edi
mov dword [eax + edx + 8], esi
mov dword [eax + edx + 0xc], 0x1b
mov eax, dword [esp + 0x1a8]
mov edx, dword [esp + 0x428]
mov esi, ecx
xor edi, edi
mov dword [esp + 0xa0], ebx
mov ecx, dword [esp + 0x130]
lea ebx, [0x7289c0]
mov dword [esp + 0x130], ebp
xor ebp, ebp
jmp 0x5111cc
mov dword [esp + 0xf4], eax
xor eax, eax
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xcc], eax
jmp 0x5119d8
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov eax, dword [edx]
mov ecx, dword [edx + 0xc]
mov ebx, dword [edx + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebx
mov eax, dword [esp + 0xcc]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], esi
call sym.debug_dwarf._Data_.debugAddr
mov eax, dword [esp + 0x24]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x1a4], ebx
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 0x98]
test eax, eax
jne 0x511a89
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x2c]
test edx, edx
jne 0x511ac4
mov dword [ecx + 0x2c], eax
mov eax, dword [0x776350]
test eax, eax
jne 0x511aad
mov eax, dword [esp + 0x1a4]
jmp 0x511ac1
call sym.runtime.gcWriteBarrier2
mov eax, dword [esp + 0x1a4]
mov dword [edi], eax
mov edx, dword [ecx + 0x30]
mov dword [edi + 4], edx
mov dword [ecx + 0x30], eax
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov ecx, dword [esp + 0x128]
add ecx, 0x10
inc ebx
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x90]
mov ebx, dword [esp + 0x88]
cmp ebx, ebp
jge 0x511b14
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x73
jne 0x511ad6
shl ebx, 4
mov ecx, dword [esp + 0x204]
add ecx, ebx
jmp 0x511b16
xor ecx, ecx
test ecx, ecx
je 0x511b22
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x511b26
xor ebx, ebx
xor ecx, ecx
lea ebp, [0x5c2d00]
cmp ebx, ebp
jne 0x511b37
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x511b3b
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xcc], ebx
jmp 0x5119d8
mov ecx, dword [esp + 0x8c]
lea ebp, [ecx + 1]
add esi, 7
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1a8]
cmp dword [edx + 0x24], ebp
jle 0x511c93
mov dword [esp + 0x8c], ebp
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x36], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
mov dword [esp + 0x120], ebx
lea eax, [ecx - 0x20]
mov dword [esp + 0x11c], eax
mov ecx, eax
mov ebp, dword [esp + 0x124]
shl ebp, cl
neg eax
mov ecx, eax
mov ebx, dword [esp + 0x124]
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and eax, ebx
mov ebx, dword [esp + 0x11c]
cmp ebx, 0x20
sbb ebx, ebx
and ebx, ebp
or ebx, eax
mov ebp, dword [esp + 0xc0]
or ebx, ebp
cmp esi, 0x20
sbb ebp, ebp
mov eax, ebx
mov ebx, dword [esp + 0x120]
and ebx, ebp
or edi, ebx
movzx ebx, byte [esp + 0x36]
test bl, 0x80
jne 0x511b4e
mov ebx, dword [edx + 0x1c]
mov ebp, dword [esp + 0x8c]
lea ebx, [ebp + ebx + 1]
mov dword [edx + 0x1c], ebx
mov ecx, dword [edx + 0x24]
lea ebx, [ebp + 1]
cmp ecx, ebx
jb 0x511ca0
mov dword [esp + 0x124], eax
mov esi, dword [edx + 0x20]
mov eax, dword [edx + 0x28]
sub eax, ebp
sub ecx, ebp
lea ebp, [eax - 1]
lea eax, [ecx - 1]
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], ebp
mov eax, dword [0x776350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
lea ebx, [esi + ebp]
test eax, eax
je 0x511c72
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ebp, dword [edx + 0x20]
mov dword [edi + 4], ebp
mov edi, eax
mov dword [edx + 0x20], ebx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x124]
jmp 0x511c97
xor edi, edi
xor ebp, ebp
mov esi, ebp
mov ebp, edi
jmp 0x511785
mov eax, ebx
call sym.runtime.panicSliceB
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x58], esi
mov edi, dword [edx]
mov edi, dword [edi + 0x7c]
test edi, edi
jne 0x511dbc
mov edi, dword [edx + 0x2c]
nop
test edi, edi
jne 0x511dbc
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov edi, dword [0x776350]
test edi, edi
je 0x511cf8
mov edi, dword [edx + 0x20]
mov dword [esp + 0x128], edi
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x128]
mov dword [edi], ecx
mov dword [edx + 0x20], 0
lea edi, [esp + 0x25c]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x25c], ecx
mov dword [esp + 0x260], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x264], ecx
lea ecx, [0x5fbec7]
mov dword [esp + 0x268], ecx
mov dword [esp + 0x26c], 0x2f
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x25c]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x511d9a
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x58]
mov eax, dword [edx + 0xc]
mov ecx, dword [edx + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
call eax
movzx eax, byte [esp + 5]
movzx ecx, byte [esp + 4]
test al, al
je 0x511de4
mov ebx, dword [esp + 0x428]
jmp 0x511ec7
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x511ec7
mov byte [esp + 0x2e], cl
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov edx, dword [0x776350]
test edx, edx
je 0x511e1d
mov edx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], edx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x248]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp + 0x248], ecx
mov dword [esp + 0x24c], edx
mov ecx, dword [ebx + 0x1c]
mov dword [esp + 0x250], ecx
lea ecx, [0x5f8ee5]
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], 0x24
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x248]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x511ebf
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x30]
mov dword [edi + 4], ebp
mov dword [ebx + 0x30], ecx
movzx ecx, byte [esp + 0x2e]
mov ebp, dword [ebx + 0x2c]
test ebp, ebp
jne 0x51201e
test cl, cl
je 0x511eef
mov ebp, dword [esp + 0x58]
shl ebp, 3
mov eax, ebx
mov ebx, dword [esp + 0x4c]
mov ecx, ebx
shr ebx, 0x1d
or ebx, ebp
shl ecx, 3
jmp 0x511f0d
mov ebp, dword [esp + 0x58]
shl ebp, 2
mov ecx, dword [esp + 0x4c]
mov eax, ecx
shr eax, 0x1e
or eax, ebp
shl ecx, 2
mov ebx, eax
mov eax, dword [esp + 0x428]
mov ebp, dword [esp + 0x42c]
test ebp, ebp
je 0x511f39
mov esi, dword [ebp + 0xc]
mov edi, esi
mov edx, dword [ebp + 0x10]
mov dword [esp + 0xe4], eax
xor eax, eax
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0xe4]
jmp 0x5120bf
cmp dword [esp + 0x1e8], 0x11
jne 0x512018
mov edx, ebp
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, ebx
mov ebx, dword [esp + 0xa0]
cmp ebx, ebp
jb 0x511f67
mov edi, dword [esp + 0x1ac]
jmp 0x511fbd
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x124], esi
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d3360]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edi, esi
mov ebx, edx
mov edx, dword [esp + 0x42c]
mov esi, dword [esp + 0x124]
lea edx, [ebp - 1]
shl edx, 4
mov eax, dword [esp + 0x90]
mov dword [edi + edx], eax
mov dword [edi + edx + 4], ecx
mov dword [edi + edx + 8], esi
mov dword [edi + edx + 0xc], 0x1a
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
mov esi, eax
mov dword [esp + 0x130], ebp
mov dword [esp + 0xa0], ebx
mov dword [esp + 0x1ac], edi
mov eax, dword [esp + 0x1a8]
lea ebx, [0x7289c0]
xor ebp, ebp
xor edi, edi
jmp 0x5111cc
xor edx, edx
xor esi, esi
jmp 0x512030
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
mov eax, dword [esp + 0x3f4]
mov dword [esp], esi
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
lea edx, [esp + 0x3f4]
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5c2b40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov esi, dword [esp + 0x128]
add esi, 0x10
inc ebp
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x42c]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
jge 0x5120da
mov dword [esp + 0x128], esi
cmp dword [esi], 0x72
jne 0x5120a9
shl ebp, 4
add ebp, edi
jmp 0x5120dc
xor ebp, ebp
test ebp, ebp
je 0x5120e8
mov esi, dword [ebp + 4]
mov ebp, dword [ebp + 8]
jmp 0x5120ec
xor esi, esi
xor ebp, ebp
lea edi, [0x5c2d00]
cmp esi, edi
jne 0x5120fe
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x512102
xor ebp, ebp
xor esi, esi
mov edx, ebp
jmp 0x512030
mov eax, dword [esp + 0x80]
inc eax
mov ecx, dword [esp + 0xc4]
lea esi, [ecx + 7]
mov edx, dword [esp + 0x428]
mov ecx, dword [esp + 0x130]
mov edi, ebp
mov dword [esp + 0xac], ebx
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x1a8]
cmp dword [edx + 0x24], ebp
jle 0x512258
mov dword [esp + 0x80], ebp
mov dword [esp + 0xc4], esi
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x32], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x120], eax
mov ecx, eax
mov edx, dword [esp + 0x124]
shl edx, cl
neg eax
mov ecx, eax
mov ebp, dword [esp + 0x124]
shr ebp, cl
cmp esi, 0x20
sbb esi, esi
and esi, ebx
mov ebx, dword [esp + 0xac]
or ebx, esi
cmp eax, 0x20
sbb eax, eax
and eax, ebp
mov ebp, dword [esp + 0x120]
cmp ebp, 0x20
sbb ebp, ebp
and ebp, edx
or ebp, eax
or ebp, edi
movzx edx, byte [esp + 0x32]
test dl, 0x80
jne 0x512109
mov edx, dword [esp + 0x428]
mov eax, dword [edx + 0x1c]
mov ecx, ebx
mov ebx, dword [esp + 0x80]
lea eax, [ebx + eax + 1]
mov dword [edx + 0x1c], eax
mov eax, dword [edx + 0x24]
lea esi, [ebx + 1]
cmp eax, esi
jb 0x512261
mov dword [esp + 0x124], ecx
mov edi, dword [edx + 0x20]
mov ecx, dword [edx + 0x28]
sub eax, ebx
sub ecx, ebx
dec ecx
lea ebx, [eax - 1]
mov dword [edx + 0x24], ebx
mov dword [edx + 0x28], ecx
mov ebx, dword [0x776350]
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, edi
test ebx, ebx
je 0x512232
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x20]
mov dword [edi + 4], ebx
mov dword [edx + 0x20], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
mov esi, ebp
mov ebp, dword [esp + 0x124]
jmp 0x511ca7
xor ebp, ebp
xor esi, esi
jmp 0x511ca7
mov ecx, eax
mov eax, esi
call sym.runtime.panicSliceB
mov eax, dword [esp + 0x74]
inc eax
add esi, 7
mov edx, dword [esp + 0x428]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xb4], ebp
mov ebp, eax
mov eax, dword [esp + 0x1a8]
cmp dword [edx + 0x24], ebp
jle 0x5123b9
mov dword [esp + 0x74], ebp
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x2f], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x120], eax
mov ecx, eax
mov ebp, dword [esp + 0x124]
shl ebp, cl
mov dword [esp + 0x11c], ebp
neg eax
mov ecx, eax
mov ebp, dword [esp + 0x124]
shr ebp, cl
cmp esi, 0x20
sbb edx, edx
and edx, ebx
or edi, edx
mov ebx, dword [esp + 0x120]
cmp ebx, 0x20
sbb ebx, ebx
mov edx, ebp
mov ebp, dword [esp + 0x11c]
and ebp, ebx
cmp eax, 0x20
sbb ebx, ebx
and ebx, edx
or ebp, ebx
mov ebx, dword [esp + 0xb4]
or ebp, ebx
movzx ebx, byte [esp + 0x2f]
test bl, 0x80
jne 0x51226a
mov ebx, dword [esp + 0x428]
mov eax, dword [ebx + 0x1c]
mov ecx, ebp
mov ebp, dword [esp + 0x74]
lea eax, [ebp + eax + 1]
mov dword [ebx + 0x1c], eax
mov eax, dword [ebx + 0x24]
lea edx, [ebp + 1]
cmp eax, edx
jb 0x5125d6
mov dword [esp + 0x124], ecx
mov esi, dword [ebx + 0x20]
mov ecx, dword [ebx + 0x28]
sub ecx, ebp
sub eax, ebp
lea ebp, [ecx - 1]
dec eax
mov dword [ebx + 0x24], eax
mov dword [ebx + 0x28], ebp
mov eax, dword [0x776350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
add ebp, esi
test eax, eax
je 0x512396
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov ecx, dword [ebx + 0x20]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [ebx + 0x20], ebp
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x124]
jmp 0x5123bd
xor edi, edi
xor ebp, ebp
mov esi, ebp
mov ebp, dword [esp + 0x42c]
test ebp, ebp
je 0x5123f0
mov edx, dword [ebp + 0xc]
mov dword [esp + 0x204], edx
mov ebp, dword [ebp + 0x10]
mov dword [esp + 0xd4], eax
xor eax, eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xd4]
jmp 0x51257e
cmp dword [esp + 0x1e8], 0x11
jne 0x5124d4
mov ebp, dword [esp + 0x9c]
inc ebp
mov ebx, dword [esp + 0xa0]
cmp ebx, ebp
jae 0x512479
mov dword [esp + 0xa4], edi
mov dword [esp + 0x124], esi
mov eax, dword [esp + 0x1ac]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x5d3360]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x130]
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x1ac], esi
mov ebx, edx
mov edx, dword [esp + 0x428]
mov esi, dword [esp + 0x124]
lea edx, [ebp - 1]
shl edx, 4
mov ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x1ac]
mov dword [eax + edx], ecx
mov dword [eax + edx + 4], edi
mov dword [eax + edx + 8], esi
mov dword [eax + edx + 0xc], 0x23
mov eax, dword [esp + 0x1a8]
mov edx, dword [esp + 0x428]
mov esi, ecx
xor edi, edi
mov dword [esp + 0xa0], ebx
mov ecx, dword [esp + 0x130]
lea ebx, [0x7289c0]
mov dword [esp + 0x130], ebp
xor ebp, ebp
jmp 0x5111cc
mov dword [esp + 0xdc], eax
xor eax, eax
mov dword [esp + 0x48], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x3ec]
mov ecx, dword [esp + 0x44]
mov dword [esp], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
mov dword [esp + 0xc], esi
lea edx, [esp + 0x3ec]
call eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
mov edx, dword [esp + 0x128]
add edx, 0x10
inc ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x130]
mov ecx, dword [esp + 0x70]
cmp ecx, ebp
jge 0x5125a0
mov dword [esp + 0x128], edx
cmp dword [edx], 0x74
jne 0x512568
shl ecx, 4
mov ebp, dword [esp + 0x204]
add ecx, ebp
jmp 0x5125a2
xor ecx, ecx
test ecx, ecx
je 0x5125ae
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x5125b2
xor ebp, ebp
xor ecx, ecx
mov edx, ebx
lea ebx, [0x5c2d00]
cmp ebp, ebx
jne 0x5125c5
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x5125c9
xor ecx, ecx
xor ebp, ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ebp
jmp 0x5124e7
mov ecx, eax
mov eax, edx
call sym.runtime.panicSliceB
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, dword [esp + 0x78]
lea ebp, [eax + 1]
add esi, 7
mov eax, dword [esp + 0x428]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edi, ebx
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
cmp dword [edx + 0x24], ebp
jle 0x512720
mov dword [esp + 0xa8], edi
mov dword [esp + 0x78], ebp
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x30], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x120], eax
mov ecx, eax
mov edx, dword [esp + 0x124]
shl edx, cl
neg eax
mov ecx, eax
mov ebp, dword [esp + 0x124]
shr ebp, cl
mov edi, dword [esp + 0x120]
cmp edi, 0x20
sbb edi, edi
and edx, edi
cmp eax, 0x20
sbb edi, edi
and ebp, edi
or edx, ebp
mov ebp, dword [esp + 0xb8]
or edx, ebp
cmp esi, 0x20
sbb ebp, ebp
and ebp, ebx
mov ebx, dword [esp + 0xa8]
or ebx, ebp
movzx ebp, byte [esp + 0x30]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x5125e8
mov ebp, dword [esp + 0x428]
mov esi, dword [ebp + 0x1c]
mov edi, dword [esp + 0x78]
lea esi, [edi + esi + 1]
mov dword [ebp + 0x1c], esi
mov ecx, dword [ebp + 0x24]
lea eax, [edi + 1]
cmp ecx, eax
jb 0x512776
mov dword [esp + 0x118], edx
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x28]
sub edx, edi
sub ecx, edi
dec edx
dec ecx
mov dword [ebp + 0x24], ecx
mov dword [ebp + 0x28], edx
mov ecx, dword [0x776350]
neg edx
sar edx, 0x1f
and edx, eax
lea eax, [esi + edx]
test ecx, ecx
je 0x512712
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [ebp + 0x20]
mov dword [edi + 4], ecx
mov dword [ebp + 0x20], eax
mov ebp, ebx
mov esi, dword [esp + 0x118]
jmp 0x512724
xor ebp, ebp
xor esi, esi
mov dword [esp], ebp
mov dword [esp + 4], esi
call sym.runtime.convT64
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
call sym.runtime.panicSliceB
inc ebp
lea esi, [ecx + 7]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
cmp dword [edx + 0x24], ebp
jle 0x51283f
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x31], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
cmp ecx, 0x20
sbb eax, eax
and ebx, eax
or edi, ebx
movzx ebx, byte [esp + 0x31]
test bl, 0x80
jne 0x51277b
mov ebx, dword [edx + 0x1c]
lea ebx, [ebp + ebx + 1]
mov dword [edx + 0x1c], ebx
mov ecx, dword [edx + 0x24]
lea eax, [ebp + 1]
cmp ecx, eax
jb 0x5129ef
mov ebx, dword [edx + 0x20]
mov esi, dword [edx + 0x28]
sub esi, ebp
sub ecx, ebp
lea ebp, [esi - 1]
dec ecx
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ebp
mov ecx, dword [0x776350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
test ecx, ecx
je 0x512825
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [edx + 0x20]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edx + 0x20], ebx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
jmp 0x512841
xor edi, edi
test edi, edi
jl 0x512850
mov ebp, dword [edx + 0x24]
cmp edi, ebp
jle 0x512942
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x51293a
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x51287e
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x20c]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x20c], ecx
mov dword [esp + 0x210], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x214], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x218], ecx
mov dword [esp + 0x21c], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x20c]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x512920
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor edi, edi
xor ebp, ebp
xor esi, esi
jmp 0x512999
mov esi, dword [edx + 0x20]
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x38], ecx
sub ecx, edi
mov dword [esp + 0x12c], ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
sub ebp, edi
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add ecx, esi
test ebp, ebp
je 0x51298f
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x20]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x90]
mov edi, ebp
mov dword [edx + 0x20], ecx
add dword [edx + 0x1c], edi
mov ebp, dword [esp + 0x38]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call sym.runtime.convTslice
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5bd680]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
call sym.runtime.panicSliceB
inc ebp
lea esi, [ecx + 7]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
cmp dword [edx + 0x24], ebp
jle 0x512aa5
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x33], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
cmp ecx, 0x20
sbb eax, eax
and eax, ebx
or edi, eax
movzx ebx, byte [esp + 0x33]
test bl, 0x80
jne 0x5129f4
mov ebx, dword [edx + 0x1c]
lea ebx, [ebp + ebx + 1]
mov dword [edx + 0x1c], ebx
mov ecx, dword [edx + 0x24]
lea eax, [ebp + 1]
cmp ecx, eax
jb 0x512aff
mov ebx, dword [edx + 0x20]
mov esi, dword [edx + 0x28]
sub ecx, ebp
sub esi, ebp
lea ebp, [esi - 1]
dec ecx
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ebp
mov ecx, dword [0x776350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
lea eax, [ebp + ebx]
test ecx, ecx
je 0x512aa0
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x20]
mov dword [edi + 4], ebx
mov edi, ecx
mov dword [edx + 0x20], eax
jmp 0x512aa7
xor edi, edi
mov eax, dword [esp + 0x434]
lea ecx, [edi + eax]
mov dword [esp], ecx
call sym.runtime.convT32
mov ebp, dword [esp + 4]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5c2780]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
call sym.runtime.panicSliceB
mov eax, dword [esp + 0x84]
lea ebp, [eax + 1]
mov eax, dword [esp + 0xc8]
lea esi, [eax + 7]
mov eax, dword [esp + 0x428]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x428]
cmp dword [edx + 0x24], ebp
jle 0x512c43
mov dword [esp + 0x84], ebp
mov dword [esp + 0xc8], esi
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x34], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x120], eax
mov ecx, eax
mov edx, dword [esp + 0x124]
shl edx, cl
neg eax
mov ecx, eax
mov ebp, dword [esp + 0x124]
shr ebp, cl
cmp esi, 0x20
sbb esi, esi
and ebx, esi
or edi, ebx
mov ebx, dword [esp + 0x120]
cmp ebx, 0x20
sbb ebx, ebx
and edx, ebx
cmp eax, 0x20
sbb ebx, ebx
and ebx, ebp
or edx, ebx
mov ebx, dword [esp + 0xbc]
or edx, ebx
movzx ebx, byte [esp + 0x34]
test bl, 0x80
jne 0x512b04
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [esp + 0x84]
lea ebp, [esi + ebp + 1]
mov dword [ebx + 0x1c], ebp
mov ecx, dword [ebx + 0x24]
lea eax, [esi + 1]
cmp ecx, eax
jb 0x512c99
mov dword [esp + 0x114], edx
mov ebp, dword [ebx + 0x20]
mov edx, dword [ebx + 0x28]
sub edx, esi
sub ecx, esi
dec edx
dec ecx
mov dword [ebx + 0x24], ecx
mov dword [ebx + 0x28], edx
mov ecx, dword [0x776350]
neg edx
sar edx, 0x1f
and edx, eax
lea eax, [edx + ebp]
test ecx, ecx
je 0x512c37
mov ecx, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ebx + 0x20]
mov dword [edi + 4], edx
mov edi, ecx
mov dword [ebx + 0x20], eax
mov ebp, dword [esp + 0x114]
jmp 0x512c47
xor edi, edi
xor ebp, ebp
mov dword [esp], edi
mov dword [esp + 4], ebp
call sym.runtime.convT64
mov ebp, dword [esp + 8]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
call sym.runtime.panicSliceB
inc ebp
lea esi, [ecx + 7]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
cmp dword [edx + 0x24], ebp
jle 0x512d62
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x35], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, esi
mov ebx, dword [esp + 0x124]
shl ebx, cl
cmp ecx, 0x20
sbb eax, eax
and eax, ebx
or edi, eax
movzx ebx, byte [esp + 0x35]
test bl, 0x80
jne 0x512c9e
mov ebx, dword [edx + 0x1c]
lea ebx, [ebp + ebx + 1]
mov dword [edx + 0x1c], ebx
mov ecx, dword [edx + 0x24]
lea eax, [ebp + 1]
cmp ecx, eax
jb 0x512f12
mov ebx, dword [edx + 0x20]
mov esi, dword [edx + 0x28]
sub esi, ebp
sub ecx, ebp
lea ebp, [esi - 1]
dec ecx
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ebp
mov ecx, dword [0x776350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
test ecx, ecx
je 0x512d48
mov eax, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [edx + 0x20]
mov dword [edi + 4], ecx
mov edi, eax
mov dword [edx + 0x20], ebx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x90]
jmp 0x512d64
xor edi, edi
test edi, edi
jl 0x512d73
mov ebp, dword [edx + 0x24]
cmp edi, ebp
jle 0x512e65
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x512e5d
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776350]
test ebp, ebp
je 0x512da1
mov ebp, dword [edx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ebp
mov dword [edx + 0x20], 0
lea edi, [esp + 0x34c]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [edx + 0x14]
mov ebx, dword [edx + 0x18]
mov dword [esp + 0x34c], ecx
mov dword [esp + 0x350], ebx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x354], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x358], ecx
mov dword [esp + 0x35c], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x34c]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776350]
test ebp, ebp
je 0x512e43
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [ebx + 0x30]
mov dword [edi + 4], eax
mov dword [ebx + 0x30], ecx
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, ebx
mov ebx, dword [esp + 0x90]
xor edi, edi
xor ebp, ebp
xor esi, esi
jmp 0x512ebc
mov esi, dword [edx + 0x20]
mov ecx, dword [edx + 0x28]
mov dword [esp + 0x3c], ecx
sub ecx, edi
mov dword [esp + 0x12c], ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
sub ebp, edi
mov dword [edx + 0x24], ebp
mov ebp, dword [esp + 0x12c]
mov dword [edx + 0x28], ebp
mov ebp, dword [0x776350]
add ecx, esi
test ebp, ebp
je 0x512eb2
mov ebp, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebx, dword [edx + 0x20]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x90]
mov edi, ebp
mov dword [edx + 0x20], ecx
add dword [edx + 0x1c], edi
mov ebp, dword [esp + 0x3c]
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
call sym.runtime.convTslice
mov ebp, dword [esp + 0xc]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov edx, dword [esp + 0x428]
lea ebx, [0x7289c0]
mov esi, dword [esp + 0x90]
lea edi, [0x5bd680]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5111cc
call sym.runtime.panicSliceB
inc ebp
lea edi, [ecx + 7]
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x12c]
mov dword [esp + 0xb0], ebx
mov ebx, dword [esp + 0x90]
cmp dword [edx + 0x24], ebp
jle 0x512ff9
mov ecx, dword [edx + 0x20]
movzx ecx, byte [ebp + ecx]
mov byte [esp + 0x37], cl
and ecx, 0x7f
mov dword [esp + 0x124], ecx
mov ecx, edi
mov esi, dword [esp + 0x124]
shl esi, cl
cmp ecx, 0x20
sbb eax, eax
and esi, eax
mov ebx, dword [esp + 0xb0]
or ebx, esi
movzx esi, byte [esp + 0x37]
xchg esi, eax
test al, 0x80
xchg esi, eax
jne 0x512f17
mov esi, dword [edx + 0x1c]
lea esi, [ebp + esi + 1]
mov dword [edx + 0x1c], esi
mov ecx, dword [edx + 0x24]
lea esi, [ebp + 1]
cmp ecx, esi
jb 0x51308c
mov edi, dword [edx + 0x20]
mov eax, dword [edx + 0x28]
sub eax, ebp
sub ecx, ebp
lea ebp, [eax - 1]
lea eax, [ecx - 1]
mov dword [edx + 0x24], eax
mov dword [edx + 0x28], ebp
mov eax, dword [0x776350]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, esi
add ebp, edi
test eax, eax
je 0x512fd6
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov esi, dword [edx + 0x20]
mov dword [edi + 4], esi
mov dword [edx + 0x20], ebp
mov eax, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x130]
mov esi, dword [esp + 0x12c]
mov ebp, ebx
mov ebx, dword [esp + 0x90]
jmp 0x512ffb
xor ebp, ebp
mov edi, dword [esp + 0x1f4]
cmp ebx, edi
jae 0x513083
mov dword [esp + 0xb0], ebp
mov eax, dword [esp + 0x1f0]
mov eax, dword [eax + esi*4]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov eax, dword [esp + 0x438]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call sym.debug_dwarf.formToClass
mov eax, dword [esp + 0x1a8]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x90]
cmp edx, ecx
jae 0x51307c
mov ecx, dword [eax + 0xc]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x130]
mov dword [ecx + ebp + 0xc], ebx
mov ecx, ebp
mov edx, dword [esp + 0x428]
mov ebx, dword [esp + 0x90]
mov esi, dword [esp + 0x12c]
mov ebp, dword [esp + 0xb0]
jmp 0x50ed13
mov eax, edx
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, edi
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicSliceB
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, esi
call sym.runtime.panicSliceB
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_dwarf._buf_.entry