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

Disassembly:
mov ecx, dword [0x776294]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xb4]
cmp eax, dword [ecx + 8]
jbe 0x50e546
sub esp, 0x134
mov eax, dword [esp + 0x138]
mov ecx, dword [eax + 0x90]
lea edx, [0x5c4300]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x13c]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x140]
mov dword [esp + 0xc], ebx
call sym.runtime.mapaccess2_fast64
movzx eax, byte [esp + 0x14]
test al, al
jne 0x50d84d
mov edx, dword [esp + 0x138]
mov ecx, dword [edx + 4]
mov ebx, ecx
sar ebx, 0x1f
mov esi, dword [esp + 0x140]
cmp esi, ebx
sete bl
xchg ebp, ebx
seta bl
xchg ebp, ebx
mov eax, dword [esp + 0x13c]
cmp eax, ecx
xchg edi, ebx
seta bl
xchg edi, ebx
and ebx, edi
or ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x50d787
xor edi, edi
xor ecx, ecx
xor ebx, ebx
jmp 0x50d7af
test esi, esi
jne 0x50e540
cmp eax, ecx
ja 0x50e53b
mov ebx, dword [edx]
mov ebp, dword [edx + 8]
sub ebp, eax
mov edi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
sub ecx, eax
add ebx, ebp
mov dword [esp + 0x34], ecx
xor eax, eax
mov ebp, edi
lea edi, [esp + 0x54]
call fcn.0046ab93
mov dword [esp + 0x54], edx
mov ecx, dword [edx + 0x98]
mov esi, dword [edx + 0x9c]
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], esi
lea ecx, [0x635e94]
mov dword [esp + 0x60], ecx
lea ecx, [0x776160]
mov dword [esp + 0x64], ecx
lea ecx, [0x5ed628]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], 6
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], ebx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
lea edi, [esp + 0xbc]
lea esi, [esp + 0x54]
call fcn.0046b02e
call sym.runtime.makemap_small
mov ecx, dword [esp]
mov dword [esp + 0x108], ecx
jmp 0x50d88a
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x148], eax
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
add esp, 0x134
ret
lea esi, [esp + 0xf0]
call fcn.0046b07e
mov ecx, dword [esp + 0x108]
nop
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x50ddac
mov ebx, dword [esp + 0xd8]
lea ebx, [eax + ebx + 1]
mov dword [esp + 0xd8], ebx
mov ecx, dword [esp + 0xe0]
lea ebx, [eax + 1]
cmp ecx, ebx
jb 0x50e534
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xe4]
sub esi, eax
sub ecx, eax
lea eax, [esi - 1]
dec ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
neg eax
sar eax, 0x1f
and eax, ebx
lea ecx, [ebp + eax]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x108]
jmp 0x50d8fb
xor edx, edx
test edx, edx
je 0x50dde5
lea edi, [esp + 0x88]
lea esi, [esp + 0xbc]
call fcn.0046b02e
nop
xor eax, eax
jmp 0x50dea3
mov ebx, dword [esp + 0xa4]
lea ebx, [eax + ebx + 1]
mov dword [esp + 0xa4], ebx
mov ecx, dword [esp + 0xac]
lea ebx, [eax + 1]
cmp ecx, ebx
jb 0x50e52d
mov ebp, dword [esp + 0xa8]
mov esi, dword [esp + 0xb0]
sub esi, eax
sub ecx, eax
lea eax, [esi - 1]
dec ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], eax
neg eax
sar eax, 0x1f
and eax, ebx
lea ebx, [ebp + eax]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0xac]
nop
test ebx, ebx
jne 0x50da44
mov ebx, dword [esp + 0xb4]
nop
test ebx, ebx
jne 0x50da7c
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov dword [esp + 0xa8], 0
lea edi, [esp + 0x120]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], edx
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x128], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], 9
lea edx, [0x5d8bc0]
mov dword [esp], edx
lea ebx, [esp + 0x120]
mov dword [esp + 4], ebx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
mov edx, dword [esp + 0x3c]
jmp 0x50da7c
mov ebp, dword [esp + 0xa8]
mov eax, dword [esp + 0xb0]
dec eax
mov ecx, eax
neg eax
sar eax, 0x1f
and eax, 1
add ebp, eax
dec ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xa8], ebp
inc dword [esp + 0xa4]
xor eax, eax
jmp 0x50dece
mov ecx, dword [esp + 0xb4]
test ecx, ecx
jne 0x50e176
lea edi, [esp + 0xf0]
mov edx, eax
xor eax, eax
call fcn.0046ab9b
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x50e1ab
mov edx, dword [esp + 0xd8]
mov ebp, dword [esp + 0x24]
lea edx, [ebp + edx + 1]
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0xe0]
lea eax, [ebp + 1]
cmp ecx, eax
jb 0x50e51a
mov edx, dword [esp + 0xdc]
mov edi, dword [esp + 0xe4]
sub edi, ebp
sub ecx, ebp
lea ebp, [edi - 1]
dec ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, eax
lea ecx, [edx + ebp]
mov dword [esp + 0xdc], ecx
jmp 0x50db12
xor ebx, ebx
mov dword [esp + 0xf0], ebx
mov ecx, dword [esp + 0xe0]
test ecx, ecx
jne 0x50dbf5
mov ecx, dword [esp + 0xe8]
nop
test ecx, ecx
jne 0x50dbf1
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xdc], 0
lea edi, [esp + 0x10c]
xor eax, eax
call fcn.0046ab9b
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0xd4]
mov dword [esp + 0x10c], ecx
mov dword [esp + 0x110], edx
mov ecx, dword [esp + 0xd8]
mov dword [esp + 0x114], ecx
lea ecx, [0x5ee438]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], 9
lea edi, [esp + 0x120]
lea esi, [esp + 0x10c]
call fcn.0046b07e
lea ecx, [0x5d8bc0]
mov dword [esp], ecx
lea edx, [esp + 0x120]
mov dword [esp + 4], edx
call sym.runtime.convT
mov ecx, dword [esp + 8]
lea edx, [0x634be4]
mov dword [esp + 0xe8], edx
mov dword [esp + 0xec], ecx
mov esi, dword [esp + 0x20]
xor eax, eax
jmp 0x50dc30
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0xe4]
dec edx
mov ebx, edx
neg edx
sar edx, 0x1f
and edx, 1
add edx, eax
dec ecx
movzx eax, byte [eax]
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xdc], edx
inc dword [esp + 0xd8]
test al, al
setne al
mov byte [esp + 0xf4], al
lea eax, [0x5d77e0]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], esi
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xfc], eax
mov dword [esp + 0x100], eax
xor ecx, ecx
jmp 0x50e1f8
nop
xor eax, eax
jmp 0x50e3ef
mov edx, dword [esp + 0xd8]
lea edx, [eax + edx + 1]
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0xe0]
lea edx, [eax + 1]
cmp ecx, edx
jb 0x50e441
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
sub ebp, eax
sub ecx, eax
dec ebp
lea esi, [ecx - 1]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edx
lea edx, [ebp + ebx]
mov dword [esp + 0xdc], edx
nop
xor eax, eax
jmp 0x50e415
mov edx, dword [esp + 0xd8]
lea edx, [eax + edx + 1]
mov dword [esp + 0xd8], edx
mov ecx, dword [esp + 0xe0]
lea edx, [eax + 1]
cmp ecx, edx
jb 0x50e43a
mov ebx, dword [esp + 0xdc]
mov ebp, dword [esp + 0xe4]
sub ebp, eax
sub ecx, eax
lea eax, [ebp - 1]
dec ecx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], eax
neg eax
sar eax, 0x1f
and eax, edx
add eax, ebx
mov dword [esp + 0xdc], eax
lea eax, [0x5c7360]
mov dword [esp], eax
mov ecx, dword [esp + 0x108]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edx
call sym.runtime.mapassign_fast32
mov edi, dword [esp + 0xc]
test byte [edi], al
mov eax, dword [0x776350]
test eax, eax
je 0x50d877
mov dword [esp + 0x104], edi
lea eax, [0x5d2b60]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0xf0]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov edi, dword [esp + 0x104]
jmp 0x50d877
inc eax
lea ebx, [ecx + 7]
mov ecx, dword [esp + 0x108]
lea ebp, [esp + 0xbc]
cmp dword [ebp + 0x24], eax
jle 0x50d8f9
mov esi, dword [esp + 0xdc]
movzx esi, byte [esi + eax]
mov edi, esi
and esi, 0x7f
mov ecx, ebx
shl esi, cl
cmp ecx, 0x20
sbb ebp, ebp
and ebp, esi
or edx, ebp
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x50dda1
jmp 0x50d896
mov eax, dword [esp + 0xe8]
test eax, eax
jne 0x50de7b
mov eax, dword [esp + 0x138]
mov eax, dword [eax + 0x90]
lea ecx, [0x5c4300]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xc], eax
call sym.runtime.mapassign_fast64
mov eax, dword [esp + 0x10]
test byte [eax], al
mov ecx, dword [0x776350]
test ecx, ecx
jne 0x50de42
mov ecx, dword [esp + 0x108]
jmp 0x50de55
call sym.runtime.gcWriteBarrier2
mov ecx, dword [esp + 0x108]
mov dword [edi], ecx
mov edx, dword [eax]
mov dword [edi + 4], edx
mov dword [eax], ecx
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], 0
mov dword [esp + 0x150], 0
add esp, 0x134
ret
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], eax
mov dword [esp + 0x150], ecx
add esp, 0x134
ret
inc eax
lea ebx, [esp + 0x88]
cmp dword [ebx + 0x24], eax
jle 0x50d978
mov ebp, dword [esp + 0xa8]
movzx ebp, byte [ebp + eax]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x50dea2
jmp 0x50d91e
inc eax
mov edx, edi
mov dword [esp + 0x20], eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
xor esi, esi
jmp 0x50e04c
mov edx, dword [esp + 0xa4]
mov eax, ebx
mov ebx, dword [esp + 0x2c]
lea edx, [ebx + edx + 1]
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0xac]
lea edx, [ebx + 1]
cmp ecx, edx
jb 0x50e526
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xb0]
sub edi, ebx
sub ecx, ebx
lea ebx, [edi - 1]
dec ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
lea edx, [esi + ebx]
mov dword [esp + 0xa8], edx
mov edi, dword [esp + 0x3c]
mov ecx, eax
mov eax, dword [esp + 0x20]
jmp 0x50df4e
xor ebp, ebp
xor ecx, ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x40], ecx
nop
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edx, edx
mov dword [esp + 0x44], edx
xor edx, edx
jmp 0x50e0f3
mov edx, dword [esp + 0xa4]
mov ebx, dword [esp + 0x28]
lea edx, [ebx + edx + 1]
mov dword [esp + 0xa4], edx
mov ecx, dword [esp + 0xac]
lea edx, [ebx + 1]
cmp ecx, edx
jb 0x50e51f
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xb0]
sub edi, ebx
sub ecx, ebx
lea ebx, [edi - 1]
dec ecx
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], ebx
neg ebx
sar ebx, 0x1f
and ebx, edx
lea edx, [esi + ebx]
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
mov edx, eax
mov eax, dword [esp + 0x20]
jmp 0x50dfdb
xor edx, edx
xor ebp, ebp
test ecx, ecx
sete bl
mov ecx, ebp
mov ebp, dword [esp + 0x38]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebx, ebp
test bl, bl
je 0x50e00f
test edx, edx
sete bl
test ecx, ecx
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x50da83
cmp edx, 0x21
jne 0x50decb
lea eax, [esp + 0x88]
mov dword [esp], eax
call sym.debug_dwarf._buf_.int
mov eax, dword [esp + 0x20]
mov edi, dword [esp + 0x3c]
jmp 0x50decb
mov eax, dword [esp + 0x2c]
lea ecx, [eax + 1]
add esi, 7
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
mov edi, ebx
mov ebx, ebp
mov ebp, edi
mov edi, edx
lea edx, [esp + 0x88]
cmp dword [edx + 0x24], ecx
jle 0x50df4a
mov dword [esp + 0x38], ebx
mov dword [esp + 0x2c], ecx
mov edi, dword [esp + 0xa8]
movzx edi, byte [edi + ecx]
xchg edi, eax
mov byte [esp + 0x1f], al
xchg edi, eax
and edi, 0x7f
mov dword [esp + 0x50], edi
mov ecx, esi
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x4c], eax
mov ecx, eax
mov edx, dword [esp + 0x50]
shl edx, cl
neg eax
mov ecx, eax
mov ebx, dword [esp + 0x50]
shr ebx, cl
cmp eax, 0x20
sbb eax, eax
and eax, ebx
mov ebx, dword [esp + 0x4c]
cmp ebx, 0x20
sbb ebx, ebx
and ebx, edx
or ebx, eax
or ebx, ebp
cmp esi, 0x20
sbb edx, edx
and edx, edi
mov ebp, dword [esp + 0x38]
or ebp, edx
movzx edx, byte [esp + 0x1f]
test dl, 0x80
jne 0x50e034
jmp 0x50dedf
mov ecx, dword [esp + 0x28]
inc ecx
add edx, 7
mov edi, dword [esp + 0x3c]
mov ebx, eax
mov esi, ebp
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x20]
mov ebp, dword [esp + 0x38]
mov edx, ecx
mov ecx, dword [esp + 0x40]
lea ebp, [esp + 0x88]
cmp dword [ebp + 0x24], edx
jle 0x50dfd7
mov dword [esp + 0x28], edx
mov edi, dword [esp + 0xa8]
movzx edi, byte [edi + edx]
xchg edi, eax
mov byte [esp + 0x1e], al
xchg edi, eax
and edi, 0x7f
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x44]
shl edi, cl
lea eax, [ecx - 0x20]
mov dword [esp + 0x4c], eax
mov ecx, eax
mov ebp, dword [esp + 0x50]
shl ebp, cl
neg eax
mov ecx, eax
mov edx, dword [esp + 0x50]
shr edx, cl
cmp eax, 0x20
sbb eax, eax
and eax, edx
mov edx, dword [esp + 0x4c]
cmp edx, 0x20
sbb edx, edx
and ebp, edx
or ebp, eax
or ebp, esi
mov edx, dword [esp + 0x44]
cmp edx, 0x20
sbb eax, eax
and eax, edi
or ebx, eax
mov eax, ebx
movzx ebx, byte [esp + 0x1e]
test bl, 0x80
jne 0x50e0d1
jmp 0x50df6a
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], eax
add esp, 0x134
ret
mov eax, dword [esp + 0x24]
inc eax
lea ebp, [ecx + 7]
mov edx, esi
mov ecx, eax
xor eax, eax
mov esi, edx
lea edx, [esp + 0xbc]
cmp dword [edx + 0x24], ecx
jle 0x50db10
mov dword [esp + 0x24], ecx
mov edi, dword [esp + 0xdc]
movzx edi, byte [edi + ecx]
xchg edi, eax
mov byte [esp + 0x1d], al
xchg edi, eax
and edi, 0x7f
mov ecx, ebp
shl edi, cl
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or ebx, edi
movzx edx, byte [esp + 0x1d]
test dl, 0x80
jne 0x50e19d
jmp 0x50daad
lea ecx, [eax + 1]
mov eax, dword [esp + 0x20]
cmp ecx, eax
jge 0x50dc76
mov dword [esp + 0x30], ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x50e454
mov ebp, dword [esp + 0xd8]
lea ebp, [edx + ebp + 1]
mov dword [esp + 0xd8], ebp
mov ecx, dword [esp + 0xe0]
lea eax, [edx + 1]
cmp ecx, eax
jb 0x50e515
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xe4]
sub esi, edx
sub ecx, edx
lea edx, [esi - 1]
lea esi, [ecx - 1]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], edx
neg edx
sar edx, 0x1f
and edx, eax
add edx, ebp
mov dword [esp + 0xdc], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
jmp 0x50e275
xor ebx, ebx
mov edx, dword [esp + 0xfc]
cmp ecx, edx
jae 0x50e50c
mov edx, dword [esp + 0xf8]
lea ebp, [ecx + ecx*4]
mov dword [esp + 0x48], ebp
mov dword [edx + ebp*4], ebx
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x50e4a6
mov ebp, dword [esp + 0xd8]
lea ebp, [edx + ebp + 1]
mov dword [esp + 0xd8], ebp
mov ecx, dword [esp + 0xe0]
lea eax, [edx + 1]
cmp ecx, eax
jb 0x50e507
mov ebp, dword [esp + 0xdc]
mov esi, dword [esp + 0xe4]
sub esi, edx
sub ecx, edx
lea edx, [esi - 1]
lea esi, [ecx - 1]
mov dword [esp + 0xe0], esi
mov dword [esp + 0xe4], edx
neg edx
sar edx, 0x1f
and edx, eax
add edx, ebp
mov dword [esp + 0xdc], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x48]
jmp 0x50e30a
xor ebx, ebx
mov edx, dword [esp + 0xfc]
cmp ecx, edx
jae 0x50e4fe
mov edx, dword [esp + 0xf8]
mov dword [edx + ebp*4 + 4], ebx
mov edx, dword [esp + 0xfc]
cmp ecx, edx
jae 0x50e4f5
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + ebp*4 + 4]
mov eax, dword [eax + ebp*4]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 8], eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0xc], ecx
call sym.debug_dwarf.formToClass
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0x30]
cmp eax, ecx
jae 0x50e4f0
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x10]
mov ebp, dword [esp + 0x48]
mov dword [edx + ebp*4 + 8], ebx
mov ecx, dword [esp + 0xfc]
cmp eax, ecx
jae 0x50e4eb
mov edx, dword [esp + 0xf8]
lea edx, [edx + ebp*4 + 4]
cmp dword [edx], 0x21
jne 0x50e1f1
lea eax, [esp + 0xbc]
mov dword [esp], eax
call sym.debug_dwarf._buf_.int
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0x30]
cmp eax, ecx
jae 0x50e4e6
mov edx, dword [esp + 0xf8]
mov ebx, dword [esp + 4]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x48]
mov dword [edx + esi*4 + 0xc], ebx
mov dword [edx + esi*4 + 0x10], ebp
jmp 0x50e1f1
inc eax
lea edx, [esp + 0xbc]
cmp dword [edx + 0x24], eax
jle 0x50dcdc
mov ebx, dword [esp + 0xdc]
movzx ebx, byte [eax + ebx]
test bl, 0x80
jne 0x50e3ee
jmp 0x50dc7e
inc eax
lea edx, [esp + 0xbc]
cmp dword [edx + 0x24], eax
jle 0x50dd3c
mov ebx, dword [esp + 0xdc]
movzx ebx, byte [ebx + eax]
test bl, 0x80
jne 0x50e414
jmp 0x50dce4
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
inc edx
lea ebp, [ecx + 7]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
lea esi, [esp + 0xbc]
cmp dword [esi + 0x24], edx
jle 0x50e273
mov edi, dword [esp + 0xdc]
movzx edi, byte [edx + edi]
xchg edi, eax
mov byte [esp + 0x1c], al
xchg edi, eax
and edi, 0x7f
mov ecx, ebp
shl edi, cl
cmp ecx, 0x20
sbb eax, eax
and edi, eax
or ebx, edi
movzx edi, byte [esp + 0x1c]
xchg edi, eax
test al, 0x80
xchg edi, eax
jne 0x50e448
jmp 0x50e20f
inc edx
lea esi, [ecx + 7]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x30]
mov ebp, dword [esp + 0x48]
lea edi, [esp + 0xbc]
cmp dword [edi + 0x24], edx
jle 0x50e308
mov eax, dword [esp + 0xdc]
movzx eax, byte [eax + edx]
mov byte [esp + 0x1b], al
and eax, 0x7f
mov ecx, esi
shl eax, cl
cmp ecx, 0x20
sbb ebp, ebp
and ebp, eax
or ebx, ebp
movzx ebp, byte [esp + 0x1b]
xchg ebp, eax
test al, 0x80
xchg ebp, eax
jne 0x50e496
jmp 0x50e2a0
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
mov eax, ecx
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, edx
call sym.runtime.panicSliceB
mov eax, ebx
call sym.runtime.panicSliceB
mov eax, ebx
call sym.runtime.panicSliceB
call sym.runtime.panicSliceBU
call sym.runtime.panicExtendSliceBU
nop
call sym.runtime.morestack_noctxt
jmp sym.debug_dwarf._Data_.parseAbbrev