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

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x18]
cmp eax, dword [ecx + 8]
jbe 0x52e03b
sub esp, 0x98
mov eax, dword [esp + 0xa0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
je 0x52d12f
lea ebx, [0x5d78a0]
cmp dword [ecx], ebx
jne 0x52d12b
mov ecx, dword [ecx + 4]
jmp 0x52d137
xor ecx, ecx
jmp 0x52d137
lea ebx, [0x5d78a0]
xor ecx, ecx
mov ecx, dword [ecx + 0x14]
test ecx, ecx
je 0x52d251
mov ebp, dword [ecx + 4]
test ebp, ebp
je 0x52d251
mov dword [esp + 0x68], ecx
mov ebp, dword [0x762b48]
test ebp, ebp
jne 0x52d19c
nop
mov eax, dword [esp + 0x9c]
inc dword [eax + 0x90]
mov edx, dword [eax + 0x80]
mov ecx, dword [edx]
lea ebx, [0x5fe621]
mov dword [esp], ebx
mov dword [esp + 4], 0x33
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call ecx
lea eax, [0x5d8ca0]
mov dword [esp], eax
call sym.runtime.newobject
mov edi, dword [esp + 4]
mov dword [esp + 0x94], edi
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0x40]
mov dword [esp + 0x5c], ecx
mov edx, eax
xor eax, eax
call fcn.00468278
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x52d1f1
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0xa4]
mov esi, dword [esp + 0xa0]
jmp 0x52d22b
call sym.runtime.gcWriteBarrier6
mov ecx, dword [esp + 0x9c]
mov dword [edi], ecx
mov ebx, dword [esp + 0x94]
mov ebp, dword [ebx]
mov dword [edi + 4], ebp
mov ebp, dword [esp + 0xa4]
mov dword [edi + 8], ebp
mov esi, dword [ebx + 4]
mov dword [edi + 0xc], esi
mov esi, dword [esp + 0xa0]
mov dword [edi + 0x10], esi
mov eax, dword [ebx + 8]
mov dword [edi + 0x14], eax
mov dword [ebx], ecx
mov dword [ebx + 4], ebp
mov dword [ebx + 8], esi
mov eax, dword [esp + 0x5c]
mov dword [ebx + 0xc], eax
mov dword [edx + 0x60], 0
mov dword [edx + 0x64], 0
mov eax, dword [edx + 4]
xor edx, edx
xor ebp, ebp
jmp 0x52d274
add esp, 0x98
ret
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 4]
mov ecx, dword [esp + 0x9c]
mov ebx, dword [esp + 0x94]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], edx
test eax, eax
je 0x52d3d4
mov dword [esp + 0x68], eax
mov dword [eax + 0x60], ebp
mov dword [eax + 0x64], edx
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.oplook
mov eax, dword [esp + 8]
movsx eax, byte [eax + 9]
test eax, eax
jne 0x52d3be
mov eax, dword [esp + 0x68]
movzx ecx, word [eax + 0x74]
cmp cx, 8
je 0x52d357
cmp cx, 7
je 0x52d34a
cmp cx, 5
je 0x52d34a
cmp cx, 9
je 0x52d34a
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 0x52d2fc
mov ebx, dword [esp + 0x68]
jmp 0x52d307
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x68]
mov dword [edi], ebx
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x9c]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ebp, dword [edx]
lea esi, [0x5f55af]
mov dword [esp], esi
mov dword [esp + 4], 0x19
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebp
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x24]
jmp 0x52d258
lea ecx, [eax + 8]
mov edx, dword [esp + 0x94]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.aclass
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x24]
mov dword [esp], ebx
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x14], edx
call sym.cmd_internal_obj_ppc64.addpad
mov eax, dword [esp + 0x18]
mov edx, eax
sar edx, 0x1f
mov ebp, dword [esp + 0x24]
add ebp, eax
mov eax, dword [esp + 0x28]
adc edx, eax
jmp 0x52d258
mov eax, dword [ebx + 8]
mov dword [eax + 0x10], ebp
mov dword [eax + 0x14], edx
lea eax, [0x5c86a0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x28]
mov ebp, 1
xor esi, esi
jmp 0x52d423
mov edx, dword [ecx + 8]
mov dword [edx + 0x10], esi
mov dword [edx + 0x14], edi
mov edx, dword [esp + 0x30]
mov ebx, edi
mov edx, esi
mov esi, dword [esp + 0x30]
test ebp, ebp
je 0x52d469
mov edx, dword [ecx + 8]
mov edx, dword [edx + 0x34]
test edx, edx
je 0x52d444
lea ebx, [0x5d78a0]
cmp dword [edx], ebx
jne 0x52d440
mov edx, dword [edx + 4]
jmp 0x52d44c
xor edx, edx
jmp 0x52d44c
lea ebx, [0x5d78a0]
xor edx, edx
mov edx, dword [edx + 0x14]
mov edx, dword [edx + 4]
xor ebp, ebp
xor esi, esi
xor edi, edi
xor ebx, ebx
mov dword [esp + 0x30], ebx
lea ebx, [0x5d78a0]
jmp 0x52d8ee
mov ebp, dword [ecx + 8]
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], ebx
mov edx, dword [ecx + 8]
mov edx, dword [edx + 0x34]
test edx, edx
je 0x52d48f
lea ebx, [0x5d78a0]
cmp dword [edx], ebx
jne 0x52d48b
mov edx, dword [edx + 4]
jmp 0x52d491
xor edx, edx
jmp 0x52d491
xor edx, edx
mov dword [edx + 8], esi
mov eax, dword [ecx + 8]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.cmd_internal_obj._LSym_.Grow
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0x34]
test edx, edx
je 0x52d4d1
lea ebx, [0x5d78a0]
cmp dword [edx], ebx
jne 0x52d4cd
mov edx, dword [edx + 4]
jmp 0x52d4d3
xor edx, edx
jmp 0x52d4d3
xor edx, edx
mov edx, dword [edx + 0x14]
mov ebx, dword [ecx + 0x1c]
mov ebp, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov edx, dword [edx + 4]
jmp 0x52d4ef
mov esi, dword [esp + 0x64]
mov edx, dword [esi + 4]
mov ebx, ebp
mov ebp, edi
test edx, edx
je 0x52d749
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x64], edx
mov dword [esp + 0x70], ebx
mov ecx, dword [edx + 0x60]
mov ebx, dword [edx + 0x64]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.oplook
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
movzx ecx, byte [eax + 9]
movsx edx, cl
cmp edx, 0x14
jle 0x52d5be
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x80], 0
lea eax, [0x5c91c0]
mov dword [esp + 0x74], eax
sar cl, 2
movzx ecx, cl
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [esp + 0x78], ecx
lea ecx, [0x5de540]
mov dword [esp + 0x7c], ecx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x80], ebx
lea ebp, [0x5ff140]
mov dword [esp], ebp
mov dword [esp + 4], 0x38
lea esi, [esp + 0x74]
mov dword [esp + 8], esi
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.log.Fatalf
mov eax, dword [esp + 0x6c]
movzx ecx, byte [eax + 8]
test cl, cl
jne 0x52d665
mov ecx, dword [esp + 0x64]
cmp word [ecx + 0x74], 8
jne 0x52d669
lea eax, [ecx + 8]
mov edx, dword [esp + 0x94]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.aclass
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x60]
mov edx, dword [eax + 0x64]
mov ebx, dword [esp + 0x94]
mov ebp, dword [ebx]
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov eax, dword [ebx + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call sym.cmd_internal_obj_ppc64.addpad
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x52d654
mov dword [esp + 0x20], eax
xor ecx, ecx
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x70]
jmp 0x52d861
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x70]
jmp 0x52d819
mov ecx, dword [esp + 0x64]
movzx ebx, word [ecx + 0x7a]
test bx, 0x400
jne 0x52d682
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x70]
jmp 0x52d6e6
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov edx, dword [edx + 0x14]
mov dword [esp], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x34]
mov dword [esp + 8], ebx
mov ebp, dword [esp + 0x38]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], 0x60000000
call edx
mov ecx, dword [esp + 0x34]
cmp ecx, 4
jb 0x52d80f
mov eax, dword [esp + 0x38]
add eax, 0xfffffffc
mov esi, eax
neg eax
sar eax, 0x1f
and eax, 4
mov edi, dword [esp + 0x70]
lea ebx, [edi + eax]
lea ebp, [ecx - 4]
mov dword [esp + 0x38], esi
mov dword [esp + 0x34], ebp
mov dword [esp + 0x70], ebx
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0xc]
mov ecx, dword [edx]
mov edi, dword [esp + 0x94]
mov dword [esp], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov edi, dword [esp + 0x90]
mov dword [esp + 0xc], edi
call ecx
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x90]
mov ebp, dword [esp + 0x70]
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x34]
xor edx, edx
jmp 0x52d785
mov ecx, dword [esp + 0x38]
jmp 0x52d4e4
add esp, 0x98
ret
mov eax, dword [esp + 0x38]
lea esi, [eax - 4]
mov eax, esi
neg eax
sar eax, 0x1f
and eax, 4
mov edx, dword [esp + 0x2c]
inc edx
mov ebx, dword [esp + 0x8c]
lea ebp, [ebx + eax]
lea edi, [ecx - 4]
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x38], esi
movzx ecx, byte [ecx + 9]
mov byte [esp + 0x1f], cl
sar cl, 7
shr cl, 6
movzx esi, byte [esp + 0x1f]
add esi, ecx
xchg esi, eax
sar al, 2
xchg esi, eax
xchg esi, eax
movsx eax, al
xchg esi, eax
cmp edx, esi
jge 0x52d740
cmp edx, 5
jae 0x52d803
mov dword [esp + 0x2c], edx
mov dword [esp + 0x58], edi
mov dword [esp + 0x8c], ebp
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov esi, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov esi, dword [esi + 0x14]
mov ebx, dword [ebx + edx*4]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
call esi
mov ecx, dword [esp + 0x58]
cmp ecx, 4
jae 0x52d750
mov eax, 4
call sym.runtime.panicSliceB
mov eax, edx
mov ecx, 5
call sym.runtime.panicIndex
mov eax, 4
call sym.runtime.panicSliceB
mov ebx, dword [esp + 0x90]
mov edi, ecx
mov ebp, edx
mov ecx, eax
mov eax, dword [esp + 0x94]
jmp 0x52d4e4
mov esi, dword [esp + 0x54]
lea ebx, [esi - 4]
mov esi, ebx
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 4
mov edi, dword [esp + 0x2c]
inc edi
mov eax, edi
mov edi, dword [esp + 0x88]
lea ebp, [edi + esi]
lea edx, [ecx - 4]
mov ecx, eax
mov eax, dword [esp + 0x20]
sar eax, 2
cmp ecx, eax
jge 0x52d8ba
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x50], edx
mov dword [esp + 0x88], ebp
mov eax, dword [esp + 0x94]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov esi, dword [ecx + 0xc]
mov ecx, dword [ecx + 0x10]
mov esi, dword [esi + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 0x60000000
call esi
mov ecx, dword [esp + 0x50]
cmp ecx, 4
jae 0x52d832
jmp 0x52d8c5
mov eax, ebx
mov ecx, edx
mov edx, ebp
jmp 0x52d819
mov eax, 4
call sym.runtime.panicSliceB
mov ecx, dword [ecx + 4]
lea ebx, [0x5d78a0]
mov ebp, edx
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x90]
mov edx, ecx
mov ecx, dword [esp + 0x94]
test edx, edx
je 0x52d40e
mov dword [esp + 0x68], edx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x40], ebp
mov dword [edx + 0x60], esi
mov dword [edx + 0x64], edi
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.oplook
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
movzx ecx, byte [eax + 8]
cmp cl, 0x10
je 0x52d932
cmp cl, 0x11
jne 0x52dd6e
mov ecx, dword [esp + 0x68]
movzx ebx, byte [ecx + 0x3a]
cmp bl, 1
jne 0x52d959
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x52d959
lea esi, [0x5de540]
cmp ebp, esi
jne 0x52e024
mov ebp, dword [ecx + 0x50]
jmp 0x52d961
lea esi, [0x5de540]
xor ebp, ebp
test ebp, ebp
je 0x52dd68
cmp bl, 1
jne 0x52d982
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x52d982
cmp ebp, esi
jne 0x52e00e
mov ebp, dword [ecx + 0x50]
jmp 0x52d984
xor ebp, ebp
mov byte [esp + 0x1e], bl
mov edi, dword [ebp + 0x60]
mov ebp, dword [ebp + 0x64]
mov esi, dword [esp + 0x4c]
sub edi, esi
mov ebx, dword [esp + 0x48]
sbb ebp, ebx
cmp ebp, 0xffffffff
sete dl
setl bl
cmp edi, 0xffff800a
xchg esi, ebx
setb bl
xchg esi, ebx
and esi, edx
or ebx, esi
test ebp, ebp
xchg ebp, ebx
setg bl
xchg ebp, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp edi, 0x7ff6
xchg edi, ebx
setae bl
xchg edi, ebx
and edi, esi
or ebp, edi
or ebx, ebp
test bl, bl
jne 0x52d9e4
mov edx, dword [esp + 0x40]
jmp 0x52dd76
movzx ebx, byte [esp + 0x1e]
cmp bl, 1
jne 0x52da0e
mov ebp, dword [ecx + 0x4c]
test ebp, ebp
je 0x52da0b
lea esi, [0x5de540]
cmp ebp, esi
jne 0x52dff8
mov ebp, dword [ecx + 0x50]
cmp bl, 1
jmp 0x52da19
cmp bl, 1
lea esi, [0x5de540]
mov ebp, 0
jne 0x52dfe0
mov dword [esp + 0x60], ebp
mov ebx, dword [ecx + 4]
mov dword [ecx + 0x4c], esi
mov edi, dword [0x7a14d8]
test edi, edi
je 0x52da40
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov edx, dword [ecx + 0x50]
mov dword [edi + 4], edx
mov dword [ecx + 0x50], ebx
mov edx, dword [eax + 0xc]
mov ebx, dword [edx]
mov ebp, dword [esp + 0x94]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov esi, dword [esp + 0x90]
mov dword [esp + 0xc], esi
call ebx
nop
mov eax, dword [esp + 0x68]
cmp byte [eax + 0x3a], 1
jne 0x52dfc8
lea ecx, [0x5de540]
mov dword [eax + 0x4c], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
jne 0x52da8f
mov ebx, dword [esp + 0x60]
jmp 0x52daa0
call sym.runtime.gcWriteBarrier2
mov ebx, dword [esp + 0x60]
mov dword [edi], ebx
mov ebp, dword [eax + 0x50]
mov dword [edi + 4], ebp
mov dword [eax + 0x50], ebx
mov ebx, dword [esp + 0x90]
mov ebp, dword [ebx]
mov esi, ebp
shr ebp, 0x15
mov edx, ebp
and ebp, 0x14
mov edi, edx
and edx, 0x1f
cmp ebp, 0x14
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52dad2
xor ebp, ebp
jmp 0x52dafc
test edi, 0x10
je 0x52dae4
xor edx, 2
mov ebp, 1
jmp 0x52dafc
test edi, 4
je 0x52daf5
xor edx, 8
test edi, 4
xchg ebp, ebx
setne bl
xchg ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52dc31
mov dword [esp + 0x5c], esi
mov word [eax + 0x74], 0x2029
mov ebp, dword [0x7a14d8]
lea edi, [eax + 8]
test ebp, ebp
je 0x52db49
mov dword [esp + 0x84], edi
mov dword [esp + 0x3c], edx
lea eax, [0x5da860]
mov dword [esp], eax
mov dword [esp + 4], edi
call sym.runtime.wbZero
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x3c]
mov edi, dword [esp + 0x84]
xor eax, eax
call fcn.00468278
mov ecx, dword [esp + 0x68]
mov byte [ecx + 0xe], 4
mov dword [ecx + 0x14], edx
mov dword [ecx + 0x18], 0
mov ebx, dword [esp + 0x94]
mov edx, dword [ebx + 4]
mov ebp, dword [edx]
call ebp
mov ecx, dword [esp]
mov word [ecx + 0x74], 6
mov byte [ecx + 0x3a], 1
mov ebx, dword [esp + 0x68]
cmp byte [ebx + 0x3a], 1
jne 0x52dba1
mov eax, dword [ebx + 0x4c]
test eax, eax
je 0x52dba1
lea edx, [0x5de540]
cmp eax, edx
jne 0x52dfb2
mov eax, dword [ebx + 0x50]
jmp 0x52dba9
lea edx, [0x5de540]
xor eax, eax
mov dword [ecx + 0x4c], edx
mov ebp, dword [0x7a14d8]
test ebp, ebp
je 0x52dbc3
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebp, dword [ecx + 0x50]
mov dword [edi + 4], ebp
mov dword [ecx + 0x50], eax
mov eax, dword [0x7a14d8]
mov ebp, dword [ebx + 4]
test eax, eax
je 0x52dbe0
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov eax, dword [ecx + 4]
mov dword [edi + 4], eax
mov dword [ecx + 4], ebp
cmp byte [ebx + 0x3a], 1
jne 0x52df9a
mov eax, dword [ebx + 4]
mov dword [ebx + 0x4c], edx
mov ebp, dword [0x7a14d8]
test ebp, ebp
je 0x52dc13
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ebp, dword [ebx + 0x50]
mov dword [edi + 4], ebp
mov dword [edi + 8], ecx
mov ebp, dword [ebx + 4]
mov dword [edi + 0xc], ebp
mov dword [ebx + 0x50], eax
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x5c]
shr eax, 0x10
and eax, 0x1f
add eax, 0x1020
mov word [ebx + 0x76], ax
jmp 0x52dd5b
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 4]
mov ecx, dword [edx]
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x52dc6b
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov word [eax + 0x74], 6
mov byte [eax + 0x3a], 1
cmp byte [ebx + 0x3a], 1
jne 0x52dc9b
mov ecx, dword [ebx + 0x4c]
test ecx, ecx
je 0x52dc9b
lea ebp, [0x5de540]
cmp ecx, ebp
jne 0x52df84
mov ecx, dword [ebx + 0x50]
jmp 0x52dca3
lea ebp, [0x5de540]
xor ecx, ecx
mov dword [eax + 0x4c], ebp
mov esi, dword [0x7a14d8]
test esi, esi
je 0x52dcbd
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov esi, dword [eax + 0x50]
mov dword [edi + 4], esi
mov dword [eax + 0x50], ecx
nop
cmp byte [ebx + 0x3a], 1
jne 0x52df6c
mov dword [ebx + 0x4c], ebp
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x52dce5
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [ebx + 0x50]
mov dword [edi + 4], ecx
mov dword [ebx + 0x50], eax
mov eax, dword [esp + 0x94]
mov edx, dword [eax + 4]
mov ecx, dword [edx]
call ecx
mov eax, dword [esp]
test byte [eax], al
mov ecx, dword [0x7a14d8]
mov ebx, dword [esp + 0x68]
mov ebp, dword [ebx + 4]
test ecx, ecx
je 0x52dd22
call sym.runtime.gcWriteBarrier4
mov dword [edi], ebp
mov ecx, dword [eax + 4]
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov ecx, dword [ebx + 4]
mov dword [edi + 0xc], ecx
mov dword [eax + 4], ebp
mov dword [ebx + 4], eax
mov word [eax + 0x74], 6
mov byte [eax + 0x3a], 1
mov ecx, dword [eax + 4]
mov ecx, dword [ecx + 4]
lea edx, [0x5de540]
mov dword [eax + 0x4c], edx
mov ebp, dword [0x7a14d8]
test ebp, ebp
je 0x52dd58
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov ebp, dword [eax + 0x50]
mov dword [edi + 4], ebp
mov dword [eax + 0x50], ecx
mov eax, dword [esp + 0x6c]
mov ecx, ebx
mov edx, 1
jmp 0x52dd76
mov edx, dword [esp + 0x40]
jmp 0x52dd76
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x40]
movsx ebx, byte [eax + 9]
test ebx, ebx
jne 0x52deae
mov dword [esp + 0x44], edx
movzx ebx, word [ecx + 0x74]
cmp bx, 8
je 0x52de3b
cmp bx, 7
je 0x52de2a
cmp bx, 5
je 0x52de2a
cmp bx, 9
je 0x52de2a
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 0x52ddd8
mov ebx, dword [esp + 0x68]
jmp 0x52dde3
call sym.runtime.gcWriteBarrier1
mov ebx, dword [esp + 0x68]
mov dword [edi], ebx
mov dword [eax + 4], ebx
mov ecx, dword [esp + 0x9c]
inc dword [ecx + 0x90]
mov edx, dword [ecx + 0x80]
mov ebp, dword [edx]
lea esi, [0x5f55af]
mov dword [esp], esi
mov dword [esp + 4], 0x19
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebp
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x44]
mov edi, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
jmp 0x52d8cf
lea eax, [ecx + 8]
mov edx, dword [esp + 0x94]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.aclass
mov eax, dword [esp + 0x94]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x4c]
mov dword [esp], ebx
mov ebp, dword [esp + 0x48]
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 0x14], edx
call sym.cmd_internal_obj_ppc64.addpad
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x44]
movzx eax, byte [eax + 0xa]
test al, al
je 0x52df52
movzx eax, word [ecx + 0x7a]
mov ebp, dword [esp + 0x4c]
mov esi, ebp
and ebp, 0x3f
mov edi, eax
and eax, 0xfffffbff
cmp ebp, 0x3c
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52defe
mov ebp, dword [ecx + 0x60]
mov eax, dword [ecx + 0x64]
add ebx, 4
or edi, 0x400
add ebp, 4
mov dword [ecx + 0x60], ebp
adc eax, 0
mov dword [ecx + 0x64], eax
jmp 0x52df00
mov edi, eax
cmp word [ecx + 0x7a], di
je 0x52df0f
mov word [ecx + 0x7a], di
mov edx, 1
mov eax, dword [ecx + 0x60]
and eax, 0x1f
cmp eax, 0xc
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, 1
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52df38
mov eax, dword [esp + 0x30]
cmp eax, 0x40
jge 0x52df5a
mov eax, 0x20
jmp 0x52df5a
cmp eax, 0x1c
sete al
and eax, 1
test al, al
je 0x52df4c
mov eax, 0x40
jmp 0x52df5a
mov eax, dword [esp + 0x30]
jmp 0x52df5a
mov esi, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
mov edi, ebx
sar edi, 0x1f
add esi, ebx
mov ebx, dword [esp + 0x48]
adc edi, ebx
jmp 0x52d8cf
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], ecx
mov dword [esp + 4], ebp
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
lea eax, [0x5c9180]
mov dword [esp], eax
lea eax, [0x63bba8]
mov dword [esp + 4], eax
call sym.runtime.gopanic
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_ppc64.span9