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

Disassembly:
mov ecx, dword [0x7762b4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x3a4]
cmp eax, dword [ecx + 8]
jbe 0x5133e8
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 0x50ec50
inc eax
add ecx, 7
mov ebx, dword [esp + 0x60]
cmp dword [edx + 0x24], eax
jle 0x50ecc7
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 0x50ec48
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 0x5133e0
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 [0x776370]
neg ebx
sar ebx, 0x1f
and ebx, esi
add ebx, edi
test ecx, ecx
je 0x50ecbe
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 0x50ecc9
xor ebp, ebp
test ebp, ebp
je 0x50ef1b
lea edi, [esp + 0x410]
xor eax, eax
call fcn.0046ac5b
lea ecx, [0x5c73a0]
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.0046b13e
lea edi, [esp + 0x1e8]
lea esi, [esp + 0x410]
call fcn.0046b13e
movzx ecx, byte [esp + 0x2d]
test cl, cl
je 0x50ee3b
mov eax, dword [esp + 0x1f4]
mov dword [esp + 0x134], eax
lea ecx, [0x5d2b80]
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, [0x5d7800]
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 [0x776370]
test ecx, ecx
jne 0x50edb1
mov ebx, dword [esp + 0x208]
jmp 0x50edbf
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 0x50ef67
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
jne 0x50ef09
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776370]
test edx, edx
je 0x50ee70
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.0046ac5b
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, [0x5f778c]
mov dword [esp + 0x408], edx
mov dword [esp + 0x40c], 0x20
lea edx, [0x5d8c60]
mov dword [esp], edx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov edx, dword [0x776370]
test edx, edx
je 0x50ef06
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, [0x5d7800]
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 0x511526
mov ebp, dword [esp + 0x1f4]
cmp ecx, ebp
jae 0x5133d7
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 0x5133ce
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 0x5133c5
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 0x5133bc
mov ebp, dword [eax + 0xc]
mov dword [ebp + ecx + 0xc], edi
mov ebp, dword [esp + 0x1f4]
cmp ebx, ebp
jae 0x5133b3
mov dword [esp + 0x130], ecx
mov ebp, dword [esp + 0x1f0]
mov ebp, dword [ebp + esi*4 + 4]
cmp ebp, 0x16
jne 0x50f033
mov dword [esp + 0x12c], esi
nop
xor ebp, ebp
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb0], ebp
xor ebp, ebp
jmp 0x51325e
mov dword [esp + 0x94], ebp
cmp ebp, 0x13
ja 0x5101a6
cmp ebp, 0xa
ja 0x50f8aa
cmp ebp, 5
jbe 0x50f48f
cmp ebp, 7
jbe 0x50f3d0
cmp ebp, 8
je 0x50f373
cmp ebp, 9
jne 0x50f077
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x512fd7
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50f170
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50f16c
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f0b0
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x3a8], ecx
mov dword [esp + 0x3ac], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x39c]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f152
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 0x50f1c3
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 [0x776370]
add esi, edi
test ebp, ebp
je 0x50f1b4
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 0x50f2c5
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50f2bd
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f201
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x394], ecx
mov dword [esp + 0x398], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x388]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f2a3
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 0x50f322
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 [0x776370]
add edi, ecx
test esi, esi
je 0x50f316
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, [0x5bd6c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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, [0x5c2b80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 6
jne 0x50f432
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, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x5114ec
cmp ebp, 3
ja 0x50f69c
cmp ebp, 1
je 0x50f63f
cmp ebp, 3
jne 0x51139b
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 0x50f5b4
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
je 0x50f4de
lea edx, [0x634d34]
mov ebx, ecx
jmp 0x50f5ac
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776370]
test edx, edx
je 0x50f500
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x380], edx
mov dword [esp + 0x384], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x374]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f5a9
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 0x50f5ee
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 [0x776370]
add ebx, ebp
test edx, edx
je 0x50f5e8
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, [0x5bd6c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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, [0x5c2d80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 4
jne 0x50f84c
mov dword [esp], edx
call sym.debug_dwarf._buf_.uint32
mov eax, dword [esp + 4]
test eax, eax
jge 0x50f6be
mov ecx, dword [esp + 0x428]
jmp 0x50f6d0
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x24]
cmp edx, eax
jge 0x50f7bb
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
je 0x50f6e5
lea edx, [0x634d34]
mov ebx, ecx
jmp 0x50f7b3
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776370]
test edx, edx
je 0x50f707
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x36c], edx
mov dword [esp + 0x370], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x360]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f7b0
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 0x50f7fb
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 [0x776370]
add ebp, ebx
test edx, edx
je 0x50f7f3
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, [0x5bd6c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0xe
ja 0x50fc4f
cmp ebp, 0xc
ja 0x50fbe9
cmp ebp, 0xb
je 0x50fa4c
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50f9be
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50f9ba
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f8fe
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x31c], ecx
mov dword [esp + 0x320], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x310]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50f9a0
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 0x50fa11
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 [0x776370]
add esi, edi
test ebp, ebp
je 0x50fa02
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, [0x5c2f80]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x130], ebx
lea ebx, [0x7289c0]
jmp 0x5114ec
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x50fb45
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x50fb41
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50fa85
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x344], ecx
mov dword [esp + 0x348], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x338]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50fb27
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 0x50fb91
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 [0x776370]
add esi, edi
test ebp, ebp
je 0x50fb89
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, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0xd
jne 0x510730
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, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x10
ja 0x50ff3d
cmp ebp, 0xf
jne 0x50fc73
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xbc], ebp
xor ebp, ebp
jmp 0x512e62
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 0x50fd70
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x50fd67
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x50fcc2
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.0046ac5b
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, [0x5f8f82]
mov dword [esp + 0x308], ecx
mov dword [esp + 0x30c], 0x24
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2fc]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50fd64
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 0x50ff02
cmp eax, 2
jne 0x50fda8
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, [0x5c27c0]
jmp 0x50ff02
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 0x50feaa
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x50fea4
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x50fdff
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.0046ac5b
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, [0x5f7ebd]
mov dword [esp + 0x2f4], ecx
mov dword [esp + 0x2f8], 0x21
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2e8]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50fea1
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 0x50ff02
movzx eax, byte [esp + 4]
test al, al
je 0x50fed4
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 0x50fef3
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, [0x5c27c0]
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 0x5114ec
cmp ebp, 0x11
jne 0x5100e4
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x51003f
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x51003b
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x50ff7f
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2d4]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x510021
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 0x51008b
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 [0x776370]
add esi, edi
test ebp, ebp
je 0x510083
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, [0x5c27c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x12
jne 0x510148
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, [0x5c27c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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, [0x5c27c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x1d
ja 0x510482
cmp ebp, 0x18
ja 0x510248
cmp ebp, 0x15
ja 0x51022b
cmp ebp, 0x14
je 0x5101cd
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x512d2d
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, [0x5c27c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x17
je 0x5111b6
cmp ebp, 0x18
jne 0x51139b
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x512ab4
cmp ebp, 0x1a
ja 0x510285
cmp ebp, 0x19
jne 0x510d45
mov ebp, 1
mov esi, ebx
lea ebx, [0x7289c0]
lea ebp, [ebx + ebp*8]
lea edi, [0x5c2f80]
mov ebx, dword [esp + 0x9c]
mov dword [esp + 0x130], ebx
lea ebx, [0x7289c0]
jmp 0x5114ec
cmp ebp, 0x1b
je 0x510f7c
cmp ebp, 0x1c
jne 0x5102e8
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, [0x5c2d00]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x5103e3
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x5103dd
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x510338
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.0046ac5b
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, [0x5f7ede]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x244], 0x21
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x234]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5103da
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 0x510447
movzx eax, byte [esp + 4]
test al, al
je 0x51041b
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, [0x5c2d80]
jmp 0x510440
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, [0x5c2d00]
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 0x5114ec
cmp ebp, 0x22
ja 0x510cbe
cmp ebp, 0x1f
jbe 0x510580
cmp ebp, 0x20
je 0x510523
cmp ebp, 0x21
je 0x5104b8
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb8], ebp
xor ebp, ebp
jmp 0x51293e
mov ebp, dword [esp + 0x1f4]
cmp ebx, ebp
jae 0x5128ff
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, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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, [0x5c2d80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x1e
jne 0x510730
mov ebp, dword [edx + 0x24]
cmp ebp, 0x10
jge 0x510687
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x51067f
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5105c3
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x330], ecx
mov dword [esp + 0x334], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x324]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x510665
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 0x5106df
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 [0x776370]
add ecx, edi
test ebp, ebp
je 0x5106d3
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, [0x5bd6c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x510790
movzx eax, byte [esp + 4]
test al, al
je 0x510769
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 0x51077e
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, [0x634d34]
mov ebx, dword [esp + 0x428]
jmp 0x51087e
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x2c]
nop
test edx, edx
je 0x5107ac
lea edx, [0x634d34]
mov ebx, ecx
jmp 0x51087a
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x28], 0
mov edx, dword [0x776370]
test edx, edx
je 0x5107ce
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.0046ac5b
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, [0x5f9edc]
mov dword [esp + 0x2cc], edx
mov dword [esp + 0x2d0], 0x27
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2c0]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x510877
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 0x510966
mov ecx, dword [ebx + 0x2c]
nop
test ecx, ecx
jne 0x510966
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x5108bd
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.0046ac5b
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, [0x5fad23]
mov dword [esp + 0x2b8], ecx
mov dword [esp + 0x2bc], 0x2a
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x2ac]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x51095f
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 0x511a8a
lea edi, [esp + 0x1b4]
xor eax, eax
call fcn.0046ac53
mov ecx, dword [esp + 0x94]
cmp ecx, 0xe
jne 0x510a5d
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.0046ac53
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, [0x5ecf16]
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.0046b0ee
jmp 0x510b2e
mov ecx, dword [ebx]
mov esi, dword [ecx + 0x70]
test esi, esi
je 0x5119a7
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.0046ac53
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, [0x5edf2d]
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.0046b0ee
nop
nop
mov ecx, dword [esp + 0x50]
test ecx, ecx
jl 0x510b47
mov edx, dword [esp + 0x1d8]
cmp ecx, edx
jle 0x510c0e
mov ecx, dword [esp + 0x1e0]
nop
test ecx, ecx
jne 0x510c4b
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1d4], 0
lea edi, [esp + 0x284]
call fcn.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x290], ecx
mov dword [esp + 0x294], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x284]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1e4], ecx
xor eax, eax
jmp 0x510c4b
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 0x51196a
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, [0x5c2b80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x24
ja 0x510d3c
cmp ebp, 0x23
jne 0x510cdf
nop
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xb4], ebp
xor ebp, ebp
jmp 0x5125b7
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, [0x5c2d80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
cmp ebp, 0x28
ja 0x510f70
cmp ebp, 0x25
ja 0x510eca
cmp ebp, 0x1a
jne 0x510d69
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xac], ebp
xor ebp, ebp
jmp 0x512462
cmp ebp, 0x25
jne 0x510ed9
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x510e6b
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x510e67
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x510dab
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x27c], ecx
mov dword [esp + 0x280], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x270]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x510e4d
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 0x510ebe
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 [0x776370]
add esi, edi
test ebp, ebp
je 0x510eaf
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 0x511fc7
cmp ebp, 0x26
je 0x510f40
cmp ebp, 0x27
je 0x510f11
cmp ebp, 0x28
je 0x510ee2
xor ebp, ebp
xor esi, esi
jmp 0x511fc7
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 0x511fc7
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 0x511fc7
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 0x511fc7
lea esi, [ebp - 0x29]
cmp esi, 3
ja 0x5111a7
cmp ebp, 0x29
ja 0x511101
cmp ebp, 0x1b
jne 0x510fa0
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebp, ebp
mov dword [esp + 0xc0], ebp
xor ebp, ebp
jmp 0x511e97
cmp ebp, 0x29
jne 0x511110
mov ebp, dword [edx + 0x24]
test ebp, ebp
jne 0x5110a2
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x51109e
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x510fe2
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x3d0], ecx
mov dword [esp + 0x3d4], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x3c4]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x511084
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 0x5110f5
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 [0x776370]
add esi, edi
test ebp, ebp
je 0x5110e6
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 0x511aa5
cmp ebp, 0x2a
je 0x511177
cmp ebp, 0x2b
je 0x511148
cmp ebp, 0x2c
je 0x511119
xor ebp, ebp
xor esi, esi
jmp 0x511aa5
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 0x511aa5
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 0x511aa5
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 0x511aa5
lea esi, [ebp - 0x1f20]
cmp esi, 1
ja 0x51139b
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 0x51123a
movzx eax, byte [esp + 4]
test al, al
je 0x5111ff
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 0x511226
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, [0x5c2d40]
mov edx, eax
mov eax, dword [esp + 0x428]
jmp 0x51135b
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, [0x5f464b]
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 0x511357
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x5112b3
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.0046ac5b
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.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x511352
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 0x5114ec
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], 0x10
call sym.strconv.FormatInt
mov dword [esp], 0
lea eax, [0x5f5ff6]
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 0x5114b1
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x51140d
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.0046ac5b
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.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5114ac
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 0x511a9c
mov ebx, dword [eax + 0xc]
mov dword [ebx + ecx + 4], edi
mov edi, dword [0x776370]
test edi, edi
je 0x50ef3b
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 0x50ef3b
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
jne 0x51152f
jmp 0x511545
mov dword [esp + 0x43c], 0
add esp, 0x424
ret
add esi, 0x10
dec edi
test edi, edi
jle 0x5115ef
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 0x511598
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 0x51186d
cmp ecx, 0x1b
jne 0x5115c3
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 0x511726
cmp ecx, 0x23
jne 0x511541
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 0x511613
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 0x511635
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x74
jne 0x5115fd
shl esi, 4
mov ecx, dword [esp + 0x204]
add ecx, esi
jmp 0x511637
xor ecx, ecx
test ecx, ecx
je 0x511643
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x511647
xor esi, esi
xor ecx, ecx
lea edi, [0x5c2d40]
cmp esi, edi
jne 0x511658
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x51165c
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 0x511709
mov ecx, dword [eax + 0xc]
shl ebx, 4
mov ebp, dword [esp + 8]
lea esi, [0x5c2d80]
mov dword [ecx + ebx + 4], esi
mov edi, dword [0x776370]
test edi, edi
je 0x5116d0
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 0x5116f7
mov ebx, ecx
mov esi, dword [esp + 0x208]
mov edi, dword [esp + 0x134]
jmp 0x511541
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 0x511748
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x73
jne 0x511710
shl esi, 4
mov ecx, dword [esp + 0x204]
add ecx, esi
jmp 0x51174a
xor ecx, ecx
test ecx, ecx
je 0x511756
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x51175a
xor esi, esi
xor ecx, ecx
lea edi, [0x5c2d40]
cmp esi, edi
jne 0x51176b
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x51176f
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 0x511816
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 0x511850
mov ecx, dword [eax + 0xc]
shl edx, 4
mov ebx, dword [esp + 8]
lea ebp, [0x5c2d80]
mov dword [ecx + edx + 4], ebp
mov esi, dword [0x776370]
test esi, esi
je 0x5117f8
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 0x511541
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x428]
mov dword [edx + 0x2c], eax
mov eax, dword [0x776370]
test eax, eax
je 0x51183b
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 0x51188f
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x72
jne 0x511857
shl esi, 4
mov ecx, dword [esp + 0x204]
add ecx, esi
jmp 0x511891
xor ecx, ecx
test ecx, ecx
je 0x51189d
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x5118a1
xor esi, esi
xor ecx, ecx
lea edi, [0x5c2d40]
cmp esi, edi
jne 0x5118b2
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x5118b6
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 0x511963
mov ecx, dword [eax + 0xc]
shl ebx, 4
mov ebp, dword [esp + 8]
lea esi, [0x5c2b80]
mov dword [ecx + ebx + 4], esi
mov edi, dword [0x776370]
test edi, edi
je 0x51192a
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 0x511951
mov ebx, ecx
mov esi, dword [esp + 0x208]
mov edi, dword [esp + 0x134]
jmp 0x511541
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 [0x776370]
test eax, eax
je 0x511992
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 0x511a78
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov ecx, dword [0x776370]
test ecx, ecx
je 0x5119d5
mov ecx, dword [ebx + 0x20]
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [ebx + 0x20], 0
lea edi, [esp + 0x298]
call fcn.0046ac5b
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, [0x5fc5e0]
mov dword [esp + 0x2a4], ecx
mov dword [esp + 0x2a8], 0x31
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x298]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ecx, [esp + 0x3fc]
mov dword [esp + 4], ecx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov edx, dword [0x776370]
test edx, edx
je 0x511a75
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 0x511bba
mov edi, dword [edx + 0x2c]
nop
test edi, edi
jne 0x511bba
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov edi, dword [0x776370]
test edi, edi
je 0x511af6
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.0046ac5b
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, [0x5fa947]
mov dword [esp + 0x3bc], ecx
mov dword [esp + 0x3c0], 0x29
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x3b0]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x511b98
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 0x511ce6
mov edi, ebp
mov ebp, dword [esp + 0x42c]
test ebp, ebp
je 0x511bfb
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 0x511e0f
cmp dword [esp + 0x1e8], 0x11
jne 0x511ccb
mov ebp, dword [esp + 0x9c]
inc ebp
mov ebx, dword [esp + 0xa0]
cmp ebx, ebp
jae 0x511c70
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, [0x5d3400]
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 0x5114ec
mov dword [esp + 0xf4], eax
xor eax, eax
mov dword [esp + 0xd0], eax
xor eax, eax
mov dword [esp + 0xcc], eax
jmp 0x511cf8
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 0x511da9
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, [0x5c2d80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
mov ecx, dword [esp + 0x428]
mov edx, dword [ecx + 0x2c]
test edx, edx
jne 0x511de4
mov dword [ecx + 0x2c], eax
mov eax, dword [0x776370]
test eax, eax
jne 0x511dcd
mov eax, dword [esp + 0x1a4]
jmp 0x511de1
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 0x511e34
mov dword [esp + 0x128], ecx
cmp dword [ecx], 0x73
jne 0x511df6
shl ebx, 4
mov ecx, dword [esp + 0x204]
add ecx, ebx
jmp 0x511e36
xor ecx, ecx
test ecx, ecx
je 0x511e42
mov ebx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x511e46
xor ebx, ebx
xor ecx, ecx
lea ebp, [0x5c2d40]
cmp ebx, ebp
jne 0x511e57
mov ebx, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x511e5b
xor ecx, ecx
xor ebx, ebx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xcc], ebx
jmp 0x511cf8
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 0x511fb3
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 0x511e6e
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 0x511fc0
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 [0x776370]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, ebx
lea ebx, [esi + ebp]
test eax, eax
je 0x511f92
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 0x511fb7
xor edi, edi
xor ebp, ebp
mov esi, ebp
mov ebp, edi
jmp 0x511aa5
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 0x5120dc
mov edi, dword [edx + 0x2c]
nop
test edi, edi
jne 0x5120dc
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov edi, dword [0x776370]
test edi, edi
je 0x512018
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.0046ac5b
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, [0x5fbf88]
mov dword [esp + 0x268], ecx
mov dword [esp + 0x26c], 0x2f
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x25c]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5120ba
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 0x512104
mov ebx, dword [esp + 0x428]
jmp 0x5121e7
mov ebx, dword [esp + 0x428]
mov ebp, dword [ebx + 0x2c]
nop
test ebp, ebp
jne 0x5121e7
mov byte [esp + 0x2e], cl
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x28], 0
mov edx, dword [0x776370]
test edx, edx
je 0x51213d
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.0046ac5b
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, [0x5f8fa6]
mov dword [esp + 0x254], ecx
mov dword [esp + 0x258], 0x24
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x248]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea edx, [esp + 0x3fc]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5121df
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 0x51233e
test cl, cl
je 0x51220f
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 0x51222d
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 0x512259
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 0x5123df
cmp dword [esp + 0x1e8], 0x11
jne 0x512338
mov edx, ebp
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, ebx
mov ebx, dword [esp + 0xa0]
cmp ebx, ebp
jb 0x512287
mov edi, dword [esp + 0x1ac]
jmp 0x5122dd
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, [0x5d3400]
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 0x5114ec
xor edx, edx
xor esi, esi
jmp 0x512350
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, [0x5c2b80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x5123fa
mov dword [esp + 0x128], esi
cmp dword [esi], 0x72
jne 0x5123c9
shl ebp, 4
add ebp, edi
jmp 0x5123fc
xor ebp, ebp
test ebp, ebp
je 0x512408
mov esi, dword [ebp + 4]
mov ebp, dword [ebp + 8]
jmp 0x51240c
xor esi, esi
xor ebp, ebp
lea edi, [0x5c2d40]
cmp esi, edi
jne 0x51241e
mov esi, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x512422
xor ebp, ebp
xor esi, esi
mov edx, ebp
jmp 0x512350
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 0x512578
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 0x512429
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 0x512581
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 [0x776370]
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, edi
test ebx, ebx
je 0x512552
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 0x511fc7
xor ebp, ebp
xor esi, esi
jmp 0x511fc7
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 0x5126d9
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 0x51258a
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 0x5128f6
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 [0x776370]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
add ebp, esi
test eax, eax
je 0x5126b6
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 0x5126dd
xor edi, edi
xor ebp, ebp
mov esi, ebp
mov ebp, dword [esp + 0x42c]
test ebp, ebp
je 0x512710
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 0x51289e
cmp dword [esp + 0x1e8], 0x11
jne 0x5127f4
mov ebp, dword [esp + 0x9c]
inc ebp
mov ebx, dword [esp + 0xa0]
cmp ebx, ebp
jae 0x512799
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, [0x5d3400]
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 0x5114ec
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, [0x5c2d80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x5128c0
mov dword [esp + 0x128], edx
cmp dword [edx], 0x74
jne 0x512888
shl ecx, 4
mov ebp, dword [esp + 0x204]
add ecx, ebp
jmp 0x5128c2
xor ecx, ecx
test ecx, ecx
je 0x5128ce
mov ebp, dword [ecx + 4]
mov ecx, dword [ecx + 8]
jmp 0x5128d2
xor ebp, ebp
xor ecx, ecx
mov edx, ebx
lea ebx, [0x5c2d40]
cmp ebp, ebx
jne 0x5128e5
mov ebp, dword [ecx]
mov ecx, dword [ecx + 4]
jmp 0x5128e9
xor ecx, ecx
xor ebp, ebp
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], ebp
jmp 0x512807
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 0x512a40
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 0x512908
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 0x512a96
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 [0x776370]
neg edx
sar edx, 0x1f
and edx, eax
lea eax, [esi + edx]
test ecx, ecx
je 0x512a32
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 0x512a44
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, [0x5c2d80]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x512b5f
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 0x512a9b
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 0x512d0f
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 [0x776370]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
test ecx, ecx
je 0x512b45
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 0x512b61
xor edi, edi
test edi, edi
jl 0x512b70
mov ebp, dword [edx + 0x24]
cmp edi, ebp
jle 0x512c62
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x512c5a
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x512b9e
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x218], ecx
mov dword [esp + 0x21c], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x20c]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x512c40
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 0x512cb9
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 [0x776370]
add ecx, esi
test ebp, ebp
je 0x512caf
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, [0x5bd6c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x512dc5
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 0x512d14
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 0x512e1f
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 [0x776370]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
lea eax, [ebp + ebx]
test ecx, ecx
je 0x512dc0
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 0x512dc7
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, [0x5c27c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x512f63
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 0x512e24
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 0x512fb9
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 [0x776370]
neg edx
sar edx, 0x1f
and edx, eax
lea eax, [edx + ebp]
test ecx, ecx
je 0x512f57
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 0x512f67
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, [0x5c2d40]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x513082
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 0x512fbe
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 0x513232
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 [0x776370]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
add ebx, ebp
test ecx, ecx
je 0x513068
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 0x513084
xor edi, edi
test edi, edi
jl 0x513093
mov ebp, dword [edx + 0x24]
cmp edi, ebp
jle 0x513185
mov ebp, dword [edx + 0x2c]
nop
test ebp, ebp
jne 0x51317d
mov dword [edx + 0x24], 0
mov dword [edx + 0x28], 0
mov ebp, dword [0x776370]
test ebp, ebp
je 0x5130c1
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.0046ac5b
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, [0x5ee4e8]
mov dword [esp + 0x358], ecx
mov dword [esp + 0x35c], 9
lea edi, [esp + 0x3fc]
lea esi, [esp + 0x34c]
call fcn.0046b13e
lea ecx, [0x5d8c60]
mov dword [esp], ecx
lea ebx, [esp + 0x3fc]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634d34]
mov ebx, dword [esp + 0x428]
mov dword [ebx + 0x2c], edx
mov ebp, dword [0x776370]
test ebp, ebp
je 0x513163
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 0x5131dc
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 [0x776370]
add ecx, esi
test ebp, ebp
je 0x5131d2
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, [0x5bd6c0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x1a8]
jmp 0x5114ec
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 0x513319
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 0x513237
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 0x5133ac
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 [0x776370]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, esi
add ebp, edi
test eax, eax
je 0x5132f6
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 0x51331b
xor ebp, ebp
mov edi, dword [esp + 0x1f4]
cmp ebx, edi
jae 0x5133a3
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 0x51339c
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 0x50f033
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