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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x58946b
sub esp, 0x5c
lea edi, [esp + 0x3c]
xor eax, eax
call fcn.0046827b
mov ecx, dword [esp + 0x70]
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0xc]
sar ebp, 0x1f
cmp ebx, ebp
je 0x5885c3
mov ebp, dword [esp + 0x64]
mov edx, dword [ebp + 4]
mov edx, dword [edx]
movzx edx, byte [edx + 8]
cmp dl, 1
jne 0x588517
mov esi, ebp
mov ebp, dword [esp + 0x6c]
cmp word [ebp + 0x74], 0x19c4
jne 0x588510
mov ebx, dword [esp + 0x60]
jmp 0x5885cf
cmp dl, 1
jne 0x58851f
jmp 0x58853e
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
test ebx, ebx
sete bl
and ebx, 1
test bl, bl
je 0x58853e
mov ebx, dword [esp + 0x60]
mov edx, dword [ebx + 0x68]
test edx, 8
je 0x5885cf
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x588568
mov ebx, dword [esp + 0x6c]
jmp 0x588573
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x6c]
mov dword [edi], ebx
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x64]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ebp, dword [edx]
lea esi, [0x5f3c83]
mov dword [esp], esi
mov dword [esp + 4], 0x16
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebp
xor eax, eax
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
jmp 0x5885cf
mov ebx, dword [esp + 0x60]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
mov edx, ebx
mov ebx, dword [esp + 0x78]
and ebx, 0x44
mov edi, dword [ecx + 0xc]
mov byte [esp + 0x40], 0
movzx eax, byte [ecx + 6]
cmp al, 7
jne 0x588657
movzx eax, word [ecx]
lea esi, [eax - 0x800]
cmp si, 0x9b
ja 0x58928a
test edi, edi
jne 0x58928a
movsx ebp, ax
mov esi, dword [esp + 0x74]
shl esi, 3
mov eax, dword [edx + 0x64]
lea edi, [0x7aade0]
or esi, dword [edi + ebp*4]
cmp eax, 0x64
jae 0x589460
or esi, 0xc0
xchg esi, ebx
mov byte [edx + eax], bl
xchg esi, ebx
inc dword [edx + 0x64]
movsx eax, word [ecx]
cmp eax, 0x8c9
jae 0x589456
lea ecx, [0x7ad100]
mov eax, dword [ecx + eax*4]
and eax, 0x41
or eax, ebx
or dword [edx + 0x68], eax
add esp, 0x5c
ret
cmp al, 8
jne 0x588705
movzx eax, byte [ecx + 7]
test al, al
jne 0x5886ae
nop
inc dword [esi + 0x90]
mov edx, dword [esi + 0x80]
mov eax, dword [edx]
lea ecx, [0x5f9edf]
mov dword [esp], ecx
mov dword [esp + 4], 0x23
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call eax
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
cmp word [ecx + 2], 0x8c7
jne 0x58928a
nop
inc dword [esi + 0x90]
mov edx, dword [esi + 0x80]
mov eax, dword [edx]
lea ecx, [0x5fbc15]
mov dword [esp], ecx
mov dword [esp + 4], 0x28
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call eax
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
jmp 0x58928a
cmp al, 3
jne 0x58928a
mov dword [esp + 0x34], ebx
movzx eax, word [ecx + 2]
test ax, ax
je 0x588a1f
cmp ax, 0x8c7
je 0x588a1f
add eax, 0xfffff764
cmp ax, 5
jbe 0x588a1f
movzx eax, byte [ecx + 7]
lea ebp, [eax - 1]
movsx edx, word [ecx]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jbe 0x588766
lea ebp, [eax - 3]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
ja 0x58875d
mov edx, 0x814
jmp 0x588826
cmp al, 5
jne 0x588826
cmp byte [esi], 9
jne 0x5887af
mov eax, dword [ecx + 0x14]
cmp dword [eax + 4], 5
jge 0x588778
xor eax, eax
jmp 0x5887c5
mov dword [esp + 0x30], edx
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5e7c0e]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
jmp 0x5887c5
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp byte [eax + 8], 4
jne 0x5887c3
movzx eax, byte [esi + 0x18]
xor eax, 1
jmp 0x5887c5
xor eax, eax
test al, al
jne 0x5887dd
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp byte [eax + 8], 1
jne 0x5887dd
mov ebp, dword [esp + 0x6c]
jmp 0x58928a
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp byte [eax + 8], 4
jne 0x5887f0
movzx eax, byte [esi + 0x18]
test al, al
jne 0x5887f2
xor edx, edx
mov dword [esp + 0x28], edx
mov dword [esp], esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea ebx, [esp + 0x3c]
mov dword [esp + 0xc], ebx
call sym.cmd_internal_obj_x86.vaddr
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x28]
movsx eax, word [ecx + 2]
cmp eax, 0x8c9
jae 0x58944c
lea ebp, [0x7ad100]
mov eax, dword [ebp + eax*4]
cmp edx, 0x8c9
jae 0x589440
mov dword [esp + 0x24], edi
and eax, 2
mov ebp, dword [ebp + edx*4]
and ebp, 1
or eax, ebp
or ebx, eax
mov ebp, dword [esp + 0x60]
or dword [ebp + 0x68], ebx
test edx, edx
jne 0x5888be
mov eax, dword [ebp + 0x64]
cmp eax, 0x64
jae 0x589436
mov edx, dword [esp + 0x74]
shl edx, 3
or edx, 4
mov byte [ebp + eax], dl
inc dword [ebp + 0x64]
movsx eax, word [ecx + 4]
movsx edx, word [ecx + 2]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
jmp 0x589031
mov dword [esp + 0x28], edx
test edi, edi
jne 0x588920
movzx ebx, byte [esp + 0x40]
test bl, bl
jne 0x588920
cmp edx, 0x815
je 0x588920
cmp edx, 0x81d
je 0x588920
mov eax, dword [ebp + 0x64]
cmp eax, 0x64
jae 0x58942c
mov ebx, dword [esp + 0x74]
shl ebx, 3
or ebx, 4
mov byte [ebp + eax], bl
inc dword [ebp + 0x64]
movsx eax, word [ecx + 4]
movsx ecx, word [ecx + 2]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
add esp, 0x5c
ret
mov dword [esp], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.cmd_internal_obj_x86.toDisp8
movzx eax, byte [esp + 0xd]
movzx ecx, byte [esp + 0xc]
test al, al
je 0x5889bb
movzx edx, byte [esp + 0x40]
test dl, dl
jne 0x5889bb
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x64]
cmp eax, 0x64
jae 0x589422
mov byte [esp + 0x23], cl
mov ecx, dword [esp + 0x74]
shl ecx, 3
or ecx, 0x44
mov byte [edx + eax], cl
inc dword [edx + 0x64]
mov eax, dword [esp + 0x70]
movsx ecx, word [eax + 4]
movsx eax, word [eax + 2]
mov dword [esp], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x64]
nop
cmp ecx, 0x64
jae 0x589416
movzx edx, byte [esp + 0x23]
mov byte [eax + ecx], dl
inc dword [eax + 0x64]
add esp, 0x5c
ret
mov edx, dword [esp + 0x60]
mov eax, dword [edx + 0x64]
cmp eax, 0x64
jae 0x58940c
mov ecx, dword [esp + 0x74]
shl ecx, 3
or ecx, 0x84
mov byte [edx + eax], cl
inc dword [edx + 0x64]
mov eax, dword [esp + 0x70]
movsx ecx, word [eax + 4]
movsx ebx, word [eax + 2]
mov dword [esp], edx
mov ebp, dword [esp + 0x64]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
jmp 0x589031
movzx eax, byte [ecx + 7]
lea ebp, [eax - 1]
movsx edx, word [ecx]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jbe 0x588a4d
lea ebp, [eax - 3]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
ja 0x588a44
mov edx, 0x814
jmp 0x588b26
cmp al, 5
jne 0x588b26
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x588add
mov dword [esp + 0x30], edx
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov edx, dword [0x7a14d8]
test edx, edx
jne 0x588a86
mov ebx, dword [esp + 0x6c]
jmp 0x588a91
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x6c]
mov dword [edi], ebx
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x64]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ebp, dword [edx]
lea esi, [0x5ee6b9]
mov dword [esp], esi
mov dword [esp + 4], 0xc
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebp
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
mov eax, dword [esi + 4]
mov eax, dword [eax]
cmp byte [eax + 8], 4
jne 0x588af0
movzx eax, byte [esi + 0x18]
test al, al
jne 0x588af2
xor edx, edx
mov dword [esp + 0x2c], edx
mov dword [esp], esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea ebx, [esp + 0x3c]
mov dword [esp + 0xc], ebx
call sym.cmd_internal_obj_x86.vaddr
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x2c], edx
cmp edx, 0x8c7
jne 0x588b62
mov dword [esp], esi
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea edx, [esp + 0x3c]
mov dword [esp + 0xc], edx
call sym.cmd_internal_obj_x86.vaddr
mov edi, dword [esp + 0x10]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
cmp edx, 0x8c9
jae 0x589400
mov dword [esp + 0x24], edi
lea ebp, [0x7ad100]
mov ebp, dword [ebp + edx*4]
and ebp, 1
or ebx, ebp
mov ebp, dword [esp + 0x60]
or dword [ebp + 0x68], ebx
test edx, edx
je 0x588ba3
lea ebx, [edx - 0x89c]
cmp ebx, 5
jbe 0x588ba3
cmp edx, 0x8c7
jne 0x588d4d
mov ebx, dword [ecx + 0x14]
test ebx, ebx
je 0x588c0d
cmp byte [esi], 9
jne 0x588bf0
cmp dword [ebx + 4], 5
jge 0x588bb9
xor eax, eax
jmp 0x588c08
mov eax, dword [ebx]
mov dword [esp], eax
lea eax, [0x5e7c0e]
mov dword [esp + 4], eax
mov dword [esp + 8], 5
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
jmp 0x588c08
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [ebx + 8], 4
jne 0x588c04
movzx ebx, byte [esi + 0x18]
xor ebx, 1
jmp 0x588c06
xor ebx, ebx
mov eax, ebx
xor eax, 1
jmp 0x588c12
mov eax, 1
test al, al
je 0x588c2d
test edx, edx
jne 0x588c2d
movzx ebx, byte [ecx + 7]
cmp bl, 2
je 0x588c3c
cmp bl, 1
je 0x588c3c
cmp bl, 5
je 0x588c3c
mov ebx, dword [esi + 4]
mov ebx, dword [ebx]
cmp byte [ebx + 8], 1
je 0x588d15
cmp byte [ecx + 7], 5
jne 0x588cf3
mov ebx, dword [ecx + 0xc]
mov eax, dword [ecx + 0x10]
test ebx, ebx
setne bl
test eax, eax
setne al
or eax, ebx
test al, al
jne 0x588c72
movzx ebx, word [ecx + 2]
test bx, bx
jne 0x588c72
movzx ebx, word [ecx + 4]
test bx, bx
je 0x588cf3
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
lea ecx, [0x5de540]
mov dword [eax], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x588c9c
mov ecx, dword [esp + 0x6c]
jmp 0x588ca7
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x6c]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ebx, dword [esp + 0x64]
inc dword [ebx + 0x90]
mov edx, dword [ebx + 0x80]
mov ebp, dword [edx]
lea esi, [0x5f705c]
mov dword [esp], esi
mov dword [esp + 4], 0x1c
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebp
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
mov eax, dword [ebp + 0x64]
cmp eax, 0x64
jae 0x5893f6
mov ebx, dword [esp + 0x74]
shl ebx, 3
or ebx, 5
mov byte [ebp + eax], bl
inc dword [ebp + 0x64]
jmp 0x589031
mov eax, dword [ebp + 0x64]
nop
cmp eax, 0x64
jae 0x5893ec
mov ebx, dword [esp + 0x74]
shl ebx, 3
or ebx, 4
mov byte [ebp + eax], bl
mov ebx, dword [ebp + 0x64]
lea eax, [ebx + 1]
cmp eax, 0x64
jae 0x5893e2
mov byte [ebx + ebp + 1], 0x25
add dword [ebp + 0x64], 2
jmp 0x589031
cmp edx, 0x814
je 0x588d61
cmp edx, 0x81c
jne 0x588ede
test edi, edi
jne 0x588db8
cmp edx, 0x8c8
jae 0x5893d6
mov ebx, dword [esp + 0x74]
shl ebx, 3
mov eax, dword [ebp + 0x64]
lea edi, [0x7aade0]
or ebx, dword [edi + edx*4]
cmp eax, 0x64
jae 0x5893cc
mov byte [ebp + eax], bl
inc dword [ebp + 0x64]
movsx eax, word [ecx + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
add esp, 0x5c
ret
mov dword [esp], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.cmd_internal_obj_x86.toDisp8
movzx eax, byte [esp + 0xd]
movzx ecx, byte [esp + 0xc]
test al, al
je 0x588e64
mov edx, dword [esp + 0x2c]
cmp edx, 0x8c8
jae 0x5893c0
mov ebx, dword [esp + 0x74]
shl ebx, 3
mov ebp, dword [esp + 0x60]
mov eax, dword [ebp + 0x64]
lea esi, [0x7aade0]
or ebx, dword [esi + edx*4]
cmp eax, 0x64
jae 0x5893b6
mov byte [esp + 0x22], cl
or ebx, 0x40
mov byte [ebp + eax], bl
inc dword [ebp + 0x64]
mov eax, dword [esp + 0x70]
movsx eax, word [eax + 4]
mov dword [esp], ebp
mov ecx, dword [esp + 0x64]
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
mov eax, dword [esp + 0x60]
mov ecx, dword [eax + 0x64]
nop
cmp ecx, 0x64
jae 0x5893aa
movzx edx, byte [esp + 0x22]
mov byte [eax + ecx], dl
inc dword [eax + 0x64]
add esp, 0x5c
ret
mov edx, dword [esp + 0x2c]
cmp edx, 0x8c8
jae 0x58939e
mov ebx, dword [esp + 0x74]
shl ebx, 3
mov ebp, dword [esp + 0x60]
mov eax, dword [ebp + 0x64]
lea esi, [0x7aade0]
or ebx, dword [esi + edx*4]
cmp eax, 0x64
jae 0x589394
or ebx, 0x80
mov byte [ebp + eax], bl
inc dword [ebp + 0x64]
mov eax, dword [esp + 0x70]
movsx ecx, word [eax + 4]
mov dword [esp], ebp
mov ebx, dword [esp + 0x64]
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], edx
call sym.cmd_internal_obj_x86._AsmBuf_.asmidx
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
jmp 0x589031
lea ebx, [edx - 0x810]
cmp ebx, 0xf
ja 0x589286
cmp word [ecx + 2], 0x8c7
jne 0x588f37
movzx ebx, byte [esi + 0x18]
test bl, bl
jne 0x588f37
movzx ebx, byte [0x7a12fe]
test bl, bl
jne 0x588f37
cmp byte [esi], 0xb
je 0x588f37
xor eax, eax
mov ebx, edi
lea edi, [esp + 0x3c]
call fcn.0046827b
mov word [esp + 0x42], 0xf
mov byte [esp + 0x40], 4
mov dword [esp + 0x44], ebx
sar ebx, 0x1f
mov dword [esp + 0x48], ebx
mov ecx, dword [esp + 0x70]
xor edi, edi
test edi, edi
jne 0x588f7b
movzx ebx, byte [esp + 0x40]
test bl, bl
jne 0x588f7b
cmp edx, 0x815
je 0x588f7b
cmp edx, 0x81d
je 0x588f7b
mov ebx, dword [esp + 0x74]
shl ebx, 3
mov eax, dword [ebp + 0x64]
lea esi, [0x7aade0]
or ebx, dword [esi + edx*4]
cmp eax, 0x64
jae 0x58938a
mov byte [ebp + eax], bl
inc dword [ebp + 0x64]
add esp, 0x5c
ret
mov dword [esp + 0x24], edi
mov dword [esp], edi
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call sym.cmd_internal_obj_x86.toDisp8
movzx eax, byte [esp + 0xd]
movzx ecx, byte [esp + 0xc]
test al, al
je 0x588fef
movzx ebx, byte [esp + 0x40]
test bl, bl
jne 0x588fef
mov edx, dword [esp + 0x74]
shl edx, 3
mov ebx, dword [esp + 0x60]
mov eax, dword [ebx + 0x64]
mov ebp, dword [esp + 0x2c]
lea esi, [0x7aade0]
or edx, dword [esi + ebp*4]
cmp eax, 0x64
jae 0x589380
or edx, 0x40
mov byte [ebx + eax], dl
mov edx, dword [ebx + 0x64]
lea eax, [edx + 1]
cmp eax, 0x64
jae 0x589376
mov byte [edx + ebx + 1], cl
add dword [ebx + 0x64], 2
add esp, 0x5c
ret
mov ebx, dword [esp + 0x74]
shl ebx, 3
mov ebp, dword [esp + 0x60]
mov eax, dword [ebp + 0x64]
mov ecx, ebp
mov ebp, dword [esp + 0x2c]
lea edx, [0x7aade0]
or ebx, dword [edx + ebp*4]
cmp eax, 0x64
jae 0x58936c
or ebx, 0x80
mov byte [ecx + eax], bl
inc dword [ecx + 0x64]
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x60]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x24]
movzx ebx, byte [esp + 0x40]
test bl, bl
je 0x589224
cmp bl, 4
jne 0x5891e0
mov dword [esp + 0x24], edi
mov ecx, dword [esp + 0x68]
mov edx, dword [ecx + 0x28]
nop
test edx, edx
jne 0x5890ad
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 4
call sym.runtime.makeslice
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x30], 4
mov edx, dword [0x7a14d8]
test edx, edx
je 0x5890a2
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov edx, dword [ecx + 0x28]
mov dword [edi + 4], edx
mov dword [ecx + 0x28], eax
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
mov edx, dword [ecx + 0x30]
mov ebx, dword [ecx + 0x2c]
inc ebx
mov eax, dword [ecx + 0x28]
cmp edx, ebx
jae 0x58911a
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x5d6ee0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x68]
mov dword [ebx + 0x30], eax
mov eax, dword [0x7a14d8]
test eax, eax
je 0x589107
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [ebx + 0x28]
mov dword [edi + 4], ebp
mov dword [ebx + 0x28], ecx
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
mov ebx, edx
mov eax, ecx
mov ecx, dword [esp + 0x68]
mov dword [ecx + 0x2c], ebx
mov edx, dword [0x7a14d8]
lea ebx, [ebx + ebx*4]
lea ebx, [eax + ebx*4 - 0x14]
test edx, edx
je 0x589154
mov dword [esp + 0x58], ebx
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], ebx
call sym.runtime.wbZero
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x24]
xor eax, eax
mov edx, edi
mov edi, ebx
call fcn.0046827b
mov ecx, dword [esp + 0x68]
mov ebx, dword [ecx + 0x2c]
lea eax, [ebx - 1]
cmp ebx, eax
jbe 0x589365
mov eax, dword [0x7a14d8]
lea ebx, [ebx + ebx*4]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0x58], ecx
lea edi, [ecx + ebx*4 - 0x14]
test eax, eax
je 0x5891bf
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edi
lea eax, [0x5d6ee0]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x3c]
mov dword [esp + 8], eax
call sym.runtime.wbMove
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x60]
mov edi, dword [esp + 0x38]
lea esi, [esp + 0x3c]
call fcn.0046875e
mov ecx, dword [esp + 0x6c]
mov ecx, dword [ecx + 0x60]
mov eax, dword [ebp + 0x64]
add ecx, eax
mov eax, edx
mov edx, dword [esp + 0x58]
mov dword [edx + ebx*4 - 0x14], ecx
jmp 0x589226
nop
inc dword [esi + 0x90]
mov edx, dword [esi + 0x80]
mov eax, dword [edx]
lea ecx, [0x5ea670]
mov dword [esp], ecx
mov dword [esp + 4], 7
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call eax
mov ecx, dword [esp + 0x70]
mov ebp, dword [esp + 0x6c]
jmp 0x58928a
mov eax, edi
mov edx, dword [ebp + 0x64]
cmp edx, 0x64
jae 0x589359
mov byte [ebp + edx], al
mov edx, dword [ebp + 0x64]
lea ebx, [edx + 1]
cmp ebx, 0x64
jae 0x58934d
mov ebx, eax
sar eax, 8
mov byte [edx + ebp + 1], al
mov edx, dword [ebp + 0x64]
lea eax, [edx + 2]
cmp eax, 0x64
jae 0x589343
mov esi, ebx
sar ebx, 0x10
mov byte [edx + ebp + 2], bl
mov edx, dword [ebp + 0x64]
lea eax, [edx + 3]
cmp eax, 0x64
jae 0x589339
sar esi, 0x18
xchg esi, eax
mov byte [edx + ebp + 3], al
xchg esi, eax
add dword [ebp + 0x64], 4
add esp, 0x5c
ret
mov ebp, dword [esp + 0x6c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
call sym.cmd_internal_obj.Dconv
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x34], ecx
lea edx, [0x5c6b80]
mov dword [esp], edx
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x5c9180]
mov edx, dword [esp + 0x50]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x5892f7
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x64]
inc dword [eax + 0x90]
mov eax, dword [eax + 0x80]
mov ecx, dword [eax]
lea ebx, [0x5f3c99]
mov dword [esp], ebx
mov dword [esp + 4], 0x16
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov edx, eax
call ecx
add esp, 0x5c
ret
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, ebx
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, ebx
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, 0x8c8
mov ecx, eax
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, 0x8c8
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, 0x8c8
mov ecx, eax
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x8c9
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
mov eax, edx
mov ecx, 0x8c9
call sym.runtime.panicIndex
mov ecx, 0x8c9
call sym.runtime.panicIndex
mov ecx, 0x8c9
call sym.runtime.panicIndex
mov ecx, 0x64
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_x86._AsmBuf_.asmandsz