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

Disassembly:
mov ecx, dword [0x8993fc]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x502c79
sub esp, 0xc8
mov eax, dword [esp + 0xdc]
mov dword [esp], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 4], ecx
call sym.encoding_binary.intDataSize
mov eax, dword [esp + 8]
test eax, eax
je 0x50245d
mov dword [esp + 0x48], eax
lea ecx, [0x660420]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xdc]
test ecx, ecx
je 0x502452
mov dword [esp + 0xac], eax
mov edx, dword [ecx + 8]
cmp edx, 0x7e440822
ja 0x501eb9
cmp edx, 0x43daea34
ja 0x501c0f
cmp edx, 0x338a7ec0
ja 0x501ac8
cmp edx, 0x2de60e3b
ja 0x501a07
cmp edx, 0x252f926b
je 0x5019cc
cmp edx, 0x2de60e3b
jne 0x502447
lea edx, [0x659380]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x502c5c
lea edx, [0x659680]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x78], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x20], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x502c2a
cmp edx, 0x2e74d42b
jne 0x501a69
lea edx, [0x6552e0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x338a7ec0
jne 0x502447
lea edx, [0x6552a0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xe0]
mov edx, dword [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x3e2307d4
ja 0x501b7b
cmp edx, 0x38dfc0a9
jne 0x501b1a
lea edx, [0x659480]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x8c], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x34], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x502b8b
cmp edx, 0x3e2307d4
jne 0x502447
lea edx, [0x660460]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x4072c7d5
jne 0x501bd6
lea edx, [0x6554a0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xe0]
mov edx, dword [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x43daea34
jne 0x502447
lea edx, [0x6603e0]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x502b15
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x5026c4
cmp edx, 0x6bed3cfa
ja 0x501d74
cmp edx, 0x4f3c6e38
ja 0x501cba
cmp edx, 0x49163278
je 0x501c60
cmp edx, 0x4f3c6e38
jne 0x502447
lea edx, [0x6596c0]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ecx, dword [esp + 0x48]
xor ebp, ebp
jmp 0x502ade
lea edx, [0x655320]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x62de383d
jne 0x501d15
lea edx, [0x655260]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x14]
mov edx, dword [esp + 0xe0]
mov edx, dword [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x6bed3cfa
jne 0x502447
lea edx, [0x6604e0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x6d448d5d
ja 0x501e2c
cmp edx, 0x6d0f0857
jne 0x501dc6
lea edx, [0x659500]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x84], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x502ab3
cmp edx, 0x6d448d5d
jne 0x502447
lea edx, [0x6554e0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x18]
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], edx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x70800450
jne 0x501e6f
lea edx, [0x659640]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x7c], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x24], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x502a15
cmp edx, 0x7e440822
jne 0x502447
lea edx, [0x659400]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x94], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x3c], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x502981
cmp edx, 0x99d6dd43
ja 0x50217e
cmp edx, 0x8d826c95
ja 0x50200f
cmp edx, 0x854f63b7
ja 0x501f53
cmp edx, 0x81044065
je 0x501f2b
cmp edx, 0x854f63b7
jne 0x502447
lea edx, [0x659540]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x80], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x28], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x5028e9
lea edx, [0x6593c0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov eax, dword [ecx]
mov edx, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov ebx, edx
mov edx, ecx
mov ecx, ebx
jmp 0x5026c4
cmp edx, 0x889ce7f8
jne 0x501fb0
lea edx, [0x655220]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0xe0]
movzx edx, word [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x8d826c95
jne 0x502447
lea edx, [0x660720]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x93592d94
ja 0x5020e3
cmp edx, 0x8fc52ddb
jne 0x50207d
lea edx, [0x6605a0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x93592d94
jne 0x502447
lea edx, [0x660760]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0x95738979
jne 0x502118
lea edx, [0x660420]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x502868
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x5026c4
cmp edx, 0x99d6dd43
jne 0x502447
lea edx, [0x660560]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov ebx, dword [esp + 0xd4]
mov ebx, dword [ebx + 0x18]
mov ebp, dword [esp + 0xd8]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov ebp, dword [esp + 0x48]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
call ebx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0xd6631a7c
ja 0x5022c1
cmp edx, 0xb00b9f48
ja 0x50222b
cmp edx, 0x9ae5bb3b
jne 0x5021dc
lea edx, [0x659440]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x90], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x38], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x50283e
cmp edx, 0xb00b9f48
jne 0x502447
lea edx, [0x6607a0]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
test dl, dl
je 0x502215
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x5027c7
mov byte [eax], 1
jmp 0x502224
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x5027be
mov byte [eax], 0
mov ecx, edx
jmp 0x5026c4
cmp edx, 0xc3230e0b
jne 0x502288
lea edx, [0x6551e0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xd4]
mov ecx, dword [ecx + 0x10]
mov edx, dword [esp + 0xe0]
movzx edx, word [edx]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], dx
call ecx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0xd6631a7c
jne 0x502447
lea edx, [0x655160]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x5027b5
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x5026c4
cmp edx, 0xd9632893
ja 0x502374
cmp edx, 0xd83fe3b3
jne 0x502313
lea edx, [0x6594c0]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
mov ebx, dword [edx]
mov dword [esp + 0x88], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x30], edx
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
mov ecx, dword [esp + 0x48]
xor edi, edi
jmp 0x50278b
cmp edx, 0xd9632893
jne 0x502447
lea edx, [0x6604a0]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
movzx ecx, word [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x10]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov word [esp + 0x10], cx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0xe927f9e3
jne 0x5023cf
lea edx, [0x660520]
cmp ecx, edx
jne 0x502447
mov ecx, dword [esp + 0xe0]
mov ecx, dword [ecx]
mov edx, dword [esp + 0xd4]
mov edx, dword [edx + 0x14]
mov ebx, dword [esp + 0xd8]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov ebx, dword [esp + 0x48]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
call edx
mov edx, dword [esp + 0x48]
mov ecx, edx
mov eax, dword [esp + 0xac]
jmp 0x5026c4
cmp edx, 0xf3b50de0
jne 0x502400
lea edx, [0x6551a0]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x502715
mov ecx, dword [esp + 0xe0]
movzx ecx, byte [ecx]
mov byte [eax], cl
mov ecx, edx
jmp 0x5026c4
cmp edx, 0xfcd60fce
jne 0x502447
lea edx, [0x655520]
cmp ecx, edx
jne 0x502447
mov edx, dword [esp + 0xe0]
movzx edx, byte [edx]
test dl, dl
je 0x502431
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x50270c
mov byte [eax], 1
jmp 0x502440
mov edx, dword [esp + 0x48]
test edx, edx
jbe 0x502703
mov byte [eax], 0
mov ecx, edx
jmp 0x5026c4
mov edx, dword [esp + 0x48]
mov ecx, edx
jmp 0x5026c4
mov edx, dword [esp + 0x48]
mov ecx, edx
jmp 0x5026c4
mov eax, dword [esp + 0xdc]
test eax, eax
je 0x5024b0
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xe0]
mov dword [esp + 0xa0], ecx
mov edx, dword [esp + 0x9c]
test edx, edx
je 0x5024a8
movzx ebx, byte [edx + 0xf]
nop
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x50249f
or ebx, 0x80
mov ebp, dword [esp + 0xa0]
jmp 0x5024bd
xor ebx, ebx
xor edx, edx
xor ebp, ebp
jmp 0x5024bd
mov ecx, dword [esp + 0xe0]
xor ebx, ebx
xor edx, edx
xor ebp, ebp
mov esi, ebx
and ebx, 0x1f
nop
cmp ebx, 0x16
jne 0x5024e6
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call sym.reflect.Value.Elem
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
mov esi, ebx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x74], ebp
mov dword [esp + 0x70], edx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
call sym.encoding_binary.dataSize
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x5025e4
mov eax, dword [esp + 0xdc]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x50253d
lea ecx, [0x6f88c4]
jmp 0x502541
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6a412e]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x36
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x98], ecx
lea edx, [0x669360]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov ecx, dword [0x899508]
test ecx, ecx
jne 0x5025b9
mov ecx, dword [esp + 0x98]
jmp 0x5025c7
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x98]
mov dword [edi], ecx
mov dword [eax], ecx
lea ecx, [0x6f6df8]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
add esp, 0xc8
ret
mov dword [esp + 0x44], eax
lea ecx, [0x660420]
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 + 0xac], eax
lea edi, [esp + 0xb0]
xor eax, eax
call fcn.0046f01a
mov eax, dword [esp + 0xd4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 0xb8], ecx
lea edx, [esp + 0xb0]
mov dword [esp], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0xc], edx
call sym.encoding_binary._encoder_.value
mov eax, dword [esp + 0xcc]
mov eax, dword [eax + 0x10]
mov ecx, dword [esp + 0xd0]
mov dword [esp], ecx
mov ecx, dword [esp + 0xac]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
call eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
add esp, 0xc8
ret
mov ebx, dword [esp + 0xcc]
mov ebx, dword [ebx + 0x10]
mov ebp, dword [esp + 0xd0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
add esp, 0xc8
ret
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov edx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x5c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x88]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x5027a7
mov dword [esp + 0x5c], edi
shl edi, 2
mov edx, dword [esp + 0x5c]
mov ebx, dword [ebx + edx*4]
cmp ecx, edi
jae 0x50271e
jmp 0x5027ae
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov edx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], bx
call edx
mov eax, dword [esp + 0x64]
lea edi, [eax + 1]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x50285a
mov dword [esp + 0x64], edi
shl edi, 1
mov edx, dword [esp + 0x64]
movzx ebx, word [ebx + edx*2]
cmp ecx, edi
jae 0x5027d0
jmp 0x502861
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call esi
mov eax, dword [esp + 0x54]
lea edi, [eax + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x80]
mov esi, dword [esp + 0xac]
mov eax, esi
mov ecx, ebx
mov edx, dword [esp + 0x28]
mov ebx, ebp
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x502905
mov dword [esp + 0x54], edi
shl edi, 3
mov edx, dword [esp + 0x54]
lea ebx, [ebx + edx*8]
cmp ecx, edi
jae 0x502871
jmp 0x50290c
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
mov edx, dword [esi + 0x10]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov word [esp + 0x10], bx
call edx
mov eax, dword [esp + 0x68]
lea edi, [eax + 1]
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x50299d
mov dword [esp + 0x68], edi
shl edi, 1
mov edx, dword [esp + 0x68]
movzx ebx, word [ebx + edx*2]
cmp ecx, edi
jae 0x502913
jmp 0x5029a4
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
mov edx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x50]
lea edi, [eax + 1]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x24]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x502a2d
mov dword [esp + 0x50], edi
shl edi, 2
mov edx, dword [esp + 0x50]
mov ebx, dword [ebx + edx*4]
cmp ecx, edi
jae 0x5029ab
jmp 0x502a34
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call esi
mov eax, dword [esp + 0x58]
lea edi, [eax + 1]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0xac]
mov eax, esi
mov ecx, ebx
mov edx, dword [esp + 0x2c]
mov ebx, ebp
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x502acf
mov dword [esp + 0x58], edi
shl edi, 3
mov edx, dword [esp + 0x58]
lea ebx, [ebx + edx*8]
cmp ecx, edi
jae 0x502a3b
jmp 0x502ad6
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
inc ebp
cmp ebp, edx
jge 0x502b00
movzx esi, byte [ebx + ebp]
xchg esi, eax
test al, al
xchg esi, eax
je 0x502af6
cmp ebp, ecx
jae 0x502b0e
mov byte [eax + ebp], 1
jmp 0x502add
cmp ebp, ecx
jae 0x502b07
mov byte [eax + ebp], 0
jmp 0x502add
mov edx, ecx
jmp 0x5026c4
mov eax, ebp
call sym.runtime.panicIndex
mov eax, ebp
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov edx, dword [esi + 0x14]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call edx
mov eax, dword [esp + 0x60]
lea edi, [eax + 1]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0xac]
mov esi, dword [esp + 0x48]
mov eax, ebp
mov ecx, esi
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x502ba7
mov dword [esp + 0x60], edi
shl edi, 2
mov edx, dword [esp + 0x60]
mov ebx, dword [ebx + edx*4]
cmp ecx, edi
jae 0x502b1e
jmp 0x502bae
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
mov edx, dword [ebx]
mov ebx, dword [ebx + 4]
mov esi, dword [esi + 0x18]
mov dword [esp], ebp
sub ecx, edi
mov dword [esp + 0x6c], ecx
neg ecx
sar ecx, 0x1f
and edi, ecx
lea ecx, [edi + eax]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ebx
call esi
mov eax, dword [esp + 0x4c]
lea edi, [eax + 1]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xd8]
mov edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x78]
mov esi, dword [esp + 0xac]
mov eax, esi
mov ecx, ebx
mov edx, dword [esp + 0x20]
mov ebx, ebp
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0xd4]
cmp edi, edx
jge 0x502c46
mov dword [esp + 0x4c], edi
shl edi, 3
mov edx, dword [esp + 0x4c]
lea ebx, [ebx + edx*8]
cmp ecx, edi
jae 0x502bb5
jmp 0x502c4d
mov edx, ecx
jmp 0x5026c4
mov eax, edi
call sym.runtime.panicSliceB
xchg esi, ebx
mov byte [eax + ebp], bl
xchg esi, ebx
inc ebp
cmp ebp, edx
jge 0x502c6a
movzx esi, byte [ebx + ebp]
cmp ebp, ecx
jb 0x502c54
jmp 0x502c71
mov edx, ecx
jmp 0x5026c4
mov eax, ebp
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.encoding_binary.Write