Function at 0x538910
Capabilities:
Enumerate pe sections
Parse credit card information
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x7a1414]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x198]
cmp eax, dword [ecx + 8]
jbe 0x540011
sub esp, 0x218
mov edx, dword [esp + 0x224]
movzx ebx, byte [edx + 8]
cmp bl, 0x37
jg 0x53d00c
cmp bl, 0x1b
jg 0x53b47f
cmp bl, 0xb
jg 0x53967c
cmp bl, 5
jg 0x538dc0
cmp bl, 2
jg 0x5389f4
test bl, bl
jne 0x53897c
xor ebx, ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 2
jne 0x53fe10
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x538998
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xf4], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xf4]
and edx, 0x1f
shl edx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 3
je 0x538bd2
cmp bl, 4
jne 0x538ba2
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
mov edx, dword [esp + 8]
test ecx, ecx
jne 0x538a3c
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x8c], edx
mov dword [esp + 0xf0], ecx
movzx ebx, word [eax + 0x34]
test bx, bx
jne 0x538ae1
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 0x538a84
mov edx, dword [esp + 0x220]
jmp 0x538a92
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6066]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0xf0]
mov edx, dword [esp + 0x8c]
movsx ebx, dx
cmp edx, ebx
je 0x538b4a
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea ecx, [0x5de540]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
lea ecx, [0x5f562c]
mov dword [esp], ecx
mov dword [esp + 4], 0x19
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xf0]
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
mov ecx, dword [esp + 0x8c]
and ecx, 0xffff
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x34]
mov edx, dword [esp + 8]
mov dword [esp + 0x15c], edx
mov ebx, dword [esp + 0xc]
movsx ebp, word [eax + 8]
mov dword [esp + 0x1b0], ebp
test cx, cx
jne 0x538cc3
mov dword [esp + 0x178], ebx
test ebp, ebp
jne 0x538c32
test edx, edx
je 0x538cc3
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 0x538c5f
mov edx, dword [esp + 0x220]
jmp 0x538c6d
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f6066]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov edx, dword [esp + 0x15c]
mov ebx, dword [esp + 0x178]
mov ebp, dword [esp + 0x1b0]
movsx ecx, dx
mov esi, ecx
sar ecx, 0x1f
cmp ebx, ecx
setne cl
cmp edx, esi
setne bl
or ebx, ecx
test bl, bl
je 0x538d94
mov ecx, dword [esp + 0x224]
movzx ecx, byte [ecx + 2]
cmp cl, 0x15
jne 0x538d1f
test ebp, 0x1f
jne 0x538d94
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x10
and edx, 0xffff
or eax, edx
or eax, 0x60000000
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp cl, 0x14
je 0x538d94
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea ecx, [0x5de540]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
lea ecx, [0x5f3c6d]
mov dword [esp], ecx
mov dword [esp + 4], 0x16
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x220]
mov edx, dword [esp + 0x15c]
mov ebp, dword [esp + 0x1b0]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
and ebp, 0x1f
shl ebp, 0x10
or eax, ebp
and edx, 0xffff
or eax, edx
or eax, 0x38000000
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 8
jg 0x53924f
cmp bl, 6
jne 0x538f00
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x538de5
movsx ecx, word [eax + 0x34]
movzx edx, word [eax + 0x74]
cmp dx, 0x2145
je 0x538ec7
cmp dx, 0x2146
je 0x538e91
mov dword [esp + 0xec], ecx
cmp dx, 0x20b3
jne 0x538e4b
cmp byte [eax + 0xe], 4
jne 0x538e4b
mov ebx, dword [eax + 0x14]
mov ebp, dword [eax + 0x18]
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
test ebx, ebx
sete bl
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x538e4b
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
and eax, 0x1f
shl eax, 0x10
or eax, ecx
or eax, 0x60000000
jmp 0x538ef3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov edx, dword [esp + 0xec]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
jmp 0x538ef3
movsx edx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov dword [esp], 0x5c000000
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0x1f
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
jmp 0x538ef3
movsx edx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov dword [esp], 0x78000010
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 7
jne 0x5390a6
mov eax, dword [esp + 0x220]
lea ecx, [eax + 0x34]
movsx edx, word [eax + 0x34]
mov dword [esp + 0x1b0], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x88], eax
movsx ecx, ax
cmp eax, ecx
je 0x538fa5
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x1d0], ecx
lea edx, [0x5f562c]
mov dword [esp], edx
mov dword [esp + 4], 0x19
lea edx, [esp + 0x1cc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstore
mov eax, dword [esp + 8]
mov dword [esp + 0x13c], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.opform
cmp dword [esp + 8], 1
jne 0x539062
mov eax, dword [esp + 0x88]
test eax, 3
je 0x539069
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1d0], eax
lea ecx, [0x5fbb25]
mov dword [esp], ecx
mov dword [esp + 4], 0x28
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x88]
jmp 0x539069
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x220]
movsx ecx, word [ecx + 8]
and ecx, 0x1f
shl ecx, 0x15
mov edx, dword [esp + 0x13c]
or edx, ecx
mov ecx, dword [esp + 0x1b0]
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
and eax, 0xffff
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
lea ecx, [eax + 8]
movsx edx, word [eax + 8]
mov dword [esp + 0x1b0], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
movsx ecx, ax
cmp eax, ecx
je 0x539142
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x1d0], ecx
lea edx, [0x5f562c]
mov dword [esp], edx
mov dword [esp + 4], 0x19
lea edx, [esp + 0x1cc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 8]
mov dword [esp + 0x138], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.opform
cmp dword [esp + 8], 1
jne 0x5391ff
mov eax, dword [esp + 0x84]
test eax, 3
je 0x539206
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1d0], eax
lea ecx, [0x5fbb25]
mov dword [esp], ecx
mov dword [esp + 4], 0x28
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x84]
jmp 0x539206
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x220]
movsx ecx, word [ecx + 0x34]
mov edx, dword [esp + 0x1b0]
and edx, 0x1f
shl edx, 0x10
and eax, 0xffff
and ecx, 0x1f
mov ebx, ecx
shl ecx, 0x15
mov ebp, dword [esp + 0x138]
or ebp, ecx
or ebp, edx
shl ebx, 0x10
or ebx, ecx
nop
or eax, ebp
or ebx, 0x7c000774
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 9
jne 0x5392ff
mov edx, dword [esp + 0x220]
mov ebx, dword [edx + 0x2c]
test ebx, ebx
jbe 0x540007
cmp ebx, 1
jbe 0x53fffb
mov eax, dword [edx + 0x28]
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x1ac], ecx
mov eax, dword [eax + 0x30]
mov dword [esp + 0x1a8], eax
movzx ebx, word [edx + 0x74]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
mov edx, dword [esp + 0x1ac]
mov ebx, edx
and edx, 0x20
shr edx, 4
mov ebp, dword [esp + 0x1a8]
mov esi, ebp
and ebp, 0x1f
shl ebp, 6
and esi, 0x20
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or eax, ecx
and ebx, 0x1f
shl ebx, 0xb
or eax, ebx
or eax, edx
or eax, ebp
or eax, esi
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0xa
jne 0x539373
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x539317
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xe8], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp + 0xe8]
and ecx, 0x1f
shl ecx, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0x3a]
cmp cl, 1
jne 0x53939d
mov edx, dword [eax + 0x4c]
test edx, edx
je 0x53939d
lea ebx, [0x5de540]
cmp edx, ebx
jne 0x53ffe5
mov edx, dword [eax + 0x50]
jmp 0x5393a5
lea ebx, [0x5de540]
xor edx, edx
test edx, edx
je 0x539513
cmp cl, 1
jne 0x5393c6
mov ecx, dword [eax + 0x4c]
test ecx, ecx
je 0x5393c6
cmp ecx, ebx
jne 0x53ffcf
mov ecx, dword [eax + 0x50]
jmp 0x5393c8
xor ecx, ecx
mov ecx, dword [ecx + 0x60]
mov edx, dword [eax + 0x60]
sub ecx, edx
test ecx, 3
je 0x53946f
mov dword [esp + 0x1ac], ecx
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 0x539410
mov edx, dword [esp + 0x220]
jmp 0x53941e
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6fd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x1ac]
and ecx, 0xfffffffc
mov eax, dword [esp + 0x220]
lea ebx, [0x5de540]
lea edx, [ecx + 0x2000000]
cmp edx, 0x3000000
jb 0x539515
mov dword [esp + 0x80], ecx
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 0x5394b5
mov edx, dword [esp + 0x220]
jmp 0x5394c3
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f128c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x80]
lea ebx, [0x5de540]
jmp 0x539515
xor ecx, ecx
mov dword [esp + 0x80], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x48]
mov edx, dword [esp + 0x80]
and edx, 0x3fffffc
or edx, dword [esp + 8]
test ecx, ecx
je 0x53966a
mov dword [esp + 0x1a8], edx
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x21c]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov byte [eax + 4], 4
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x220]
mov ebp, dword [ebx + 0x48]
test edx, edx
je 0x5395a5
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov edx, dword [ebx + 0x40]
mov ebp, dword [esp + 0x80]
add edx, ebp
test edx, 3
je 0x539654
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x1a4], 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 ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x5395fb
mov ecx, dword [esp + 0x220]
jmp 0x539609
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f6fd0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov edx, dword [esp + 0x1a4]
and edx, 0xfffffffc
mov eax, dword [esp + 0x1c8]
mov dword [eax + 8], edx
sar edx, 0x1f
mov dword [eax + 0xc], edx
mov word [eax + 6], 0xb
mov edx, dword [esp + 0x1a8]
mov ebx, 0x60000000
mov eax, edx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x14
jg 0x53a8c4
cmp bl, 0x11
jg 0x53a54b
cmp bl, 0xd
jne 0x539953
mov eax, dword [esp + 0x220]
cmp byte [eax + 0xe], 4
jne 0x5396c0
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, 0x38000000
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp byte [eax + 0x3a], 4
jne 0x539742
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 0x5396f3
mov edx, dword [esp + 0x220]
jmp 0x539701
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f7e43]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
cmp cx, 0x2096
jg 0x5397e7
cmp cx, 0x2092
jne 0x539778
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and eax, 0x1f
shl eax, 0x15
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
or eax, 0x7c000774
jmp 0x539946
cmp cx, 0x2094
je 0x5397aa
cmp cx, 0x2096
jne 0x539892
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and eax, 0x1f
shl eax, 0x15
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
or eax, 0x7c000734
jmp 0x539946
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov dword [esp], 0x54000000
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x18
mov dword [esp + 0x14], 0x1f
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
jmp 0x539946
cmp cx, 0x209b
jg 0x53985d
cmp cx, 0x2099
je 0x539820
cmp cx, 0x209b
jne 0x539892
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and eax, 0x1f
shl eax, 0x15
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
or eax, 0x7c0007b4
jmp 0x539946
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov dword [esp], 0x54000000
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0x10
mov dword [esp + 0x14], 0x1f
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
jmp 0x539946
cmp cx, 0x2127
jne 0x53988b
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x10
and eax, 0x1f
mov edx, eax
shl edx, 0x15
or edx, ecx
shl eax, 0xb
or eax, edx
or eax, 0x7c000378
jmp 0x539946
cmp cx, 0x2129
je 0x53990b
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 0x5398bf
mov ecx, dword [esp + 0x220]
jmp 0x5398cd
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5fbfeb]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x29
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x539946
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov dword [esp], 0x78000008
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
or eax, 0x20
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0xe
jne 0x53a185
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53996f
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xe4], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 8]
mov dword [esp + 0x158], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x174], ebx
cmp cx, 0x213d
jg 0x539ca5
lea ebp, [ecx - 0x213a]
cmp bp, 1
jbe 0x539b5c
cmp cx, 0x213c
jl 0x539cc7
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0xa0], eax
mov ecx, dword [esp + 0x158]
cmp ecx, 0x3f
ja 0x539a0a
cmp eax, 0x3f
jle 0x539af8
lea eax, [0x5c6c00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x214], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c93c0]
mov edx, dword [esp + 0x214]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x539a5c
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 + 0xa0]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x214]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x539a95
mov ecx, dword [esp + 0x220]
jmp 0x539ab2
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 0xc], ebx
mov dword [edx + 0xc], eax
lea eax, [0x5de540]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5fac18]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx ecx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
jmp 0x53a178
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_ppc64.decodeMask64
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x118], ecx
test eax, eax
jne 0x539b88
movzx eax, byte [esp + 0x10]
test al, al
jne 0x539c44
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x210], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x210]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x539be1
mov ecx, dword [esp + 0x220]
jmp 0x539bfe
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0xc]
mov dword [edi + 0xc], ebx
mov dword [edx + 4], eax
lea eax, [0x5de540]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5fc97b]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x118]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MDS
mov eax, dword [esp + 0x14]
jmp 0x53a178
cmp cx, 0x213f
jle 0x53a035
lea ebx, [ecx - 0x2140]
cmp bx, 3
jbe 0x539ead
cmp cx, 0x2144
je 0x539d43
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 0x539cf4
mov ecx, dword [esp + 0x220]
jmp 0x539d02
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f76cb]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
jmp 0x53a178
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x18c], eax
mov ecx, dword [esp + 0x158]
cmp eax, ecx
jl 0x539d78
cmp eax, 0x3f
jle 0x539e74
lea eax, [0x5c6c00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x20c]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x539dca
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x18c]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x20c]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x539e03
mov ecx, dword [esp + 0x220]
jmp 0x539e20
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 0xc], ebx
mov dword [edx + 0xc], eax
lea eax, [0x5de540]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x21c]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5fac3d]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x158]
mov edx, dword [esp + 0x220]
movsx edx, word [edx + 0x34]
mov dword [esp], 0x78000008
mov dword [esp + 4], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
sub eax, ecx
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
jmp 0x53a178
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x158]
cmp ecx, 0x3f
ja 0x539ee3
cmp eax, 0x3f
jle 0x539fd1
lea eax, [0x5c6c00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x208], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x208]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x539f35
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 + 0x9c]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x208]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x539f6e
mov ecx, dword [esp + 0x220]
jmp 0x539f8b
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 0xc], ebx
mov dword [edx + 0xc], eax
lea eax, [0x5de540]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5fcec9]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2c
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx ecx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
jmp 0x53a178
mov dword [esp], edx
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_ppc64.decodeMask64
mov eax, dword [esp + 8]
mov dword [esp + 0x128], eax
cmp dword [esp + 0xc], 0x3f
jne 0x53a060
movzx ecx, byte [esp + 0x10]
test cl, cl
jne 0x53a11c
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x204], eax
mov ecx, dword [esp + 0x158]
mov dword [esp], ecx
mov ecx, dword [esp + 0x174]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x204]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53a0b9
mov ecx, dword [esp + 0x220]
jmp 0x53a0d6
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0xc]
mov dword [edi + 0xc], ebx
mov dword [edx + 4], eax
lea eax, [0x5de540]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5fd608]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2e
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x128]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MDS
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x10
jl 0x53fe10
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0xe]
movsx edx, word [eax + 0x76]
mov dword [esp + 0x1b0], edx
cmp cl, 4
je 0x53a32d
cmp cl, 7
jne 0x53a327
test edx, edx
je 0x53a258
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x200], eax
mov ecx, dword [esp + 0x1b0]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c93c0]
mov edx, dword [esp + 0x200]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53a210
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 + 0x21c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5fe654]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x33
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov edx, dword [esp + 0x1b0]
movzx ecx, word [eax + 8]
cmp cx, 0x10c3
jg 0x53a2a4
cmp cx, 0x10c1
jg 0x53a289
cmp cx, 0x10c0
jne 0x53a278
xor ecx, ecx
jmp 0x53a329
cmp cx, 0x10c1
jne 0x53a2dc
mov ecx, 4
jmp 0x53a329
cmp cx, 0x10c2
jne 0x53a29a
mov ecx, 8
jmp 0x53a329
mov ecx, 0xc
jmp 0x53a329
cmp cx, 0x10c5
jg 0x53a2c0
cmp cx, 0x10c4
jne 0x53a2b9
mov ecx, 0x10
jmp 0x53a329
mov ecx, 0x14
jmp 0x53a329
cmp cx, 0x10c6
jne 0x53a2ce
mov ecx, 0x18
jmp 0x53a329
cmp cx, 0x10c7
jne 0x53a2dc
mov ecx, 0x1c
jmp 0x53a329
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5fa531]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x1b0]
jmp 0x53a329
mov ecx, edx
xor edx, edx
jmp 0x53a357
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov edx, eax
mov ecx, dword [esp + 0x1b0]
mov eax, dword [esp + 0x220]
movzx ebx, byte [eax + 0x3a]
cmp bl, 1
jne 0x53a37a
mov ebp, dword [eax + 0x4c]
test ebp, ebp
je 0x53a37a
lea esi, [0x5de540]
cmp ebp, esi
jne 0x53ffb9
mov ebp, dword [eax + 0x50]
jmp 0x53a382
lea esi, [0x5de540]
xor ebp, ebp
test ebp, ebp
je 0x53a3ab
cmp bl, 1
jne 0x53a39f
mov ebx, dword [eax + 0x4c]
test ebx, ebx
je 0x53a39f
cmp ebx, esi
jne 0x53ffa3
mov ebx, dword [eax + 0x50]
jmp 0x53a3a1
xor ebx, ebx
mov ebx, dword [ebx + 0x60]
mov ebp, dword [eax + 0x60]
sub ebx, ebp
jmp 0x53a3ad
xor ebx, ebx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0x194], edx
test ebx, 3
je 0x53a462
mov dword [esp + 0x7c], ebx
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 0x53a3f8
mov edx, dword [esp + 0x220]
jmp 0x53a406
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f6fd0]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ebx, dword [esp + 0x7c]
and ebx, 0xfffffffc
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x194]
lea esi, [0x5de540]
mov dword [esp + 0x7c], ebx
lea ebp, [ebx + 0x10000]
cmp ebp, 0x18000
jb 0x53a4f0
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 0x53a4a1
mov ecx, dword [esp + 0x220]
jmp 0x53a4af
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f128c]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x11
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 8]
mov dword [esp], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0
call sym.cmd_internal_obj_ppc64.OP_BC
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x12
jne 0x53a763
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
cmp cx, 0x2029
je 0x53a56d
cmp cx, 0x202a
jne 0x53a595
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
and eax, 0x1f
mov ecx, eax
mov eax, dword [esp + 0x220]
jmp 0x53a59a
mov ecx, 0x14
movsx edx, word [eax + 0x76]
test edx, edx
jne 0x53a5a4
xor edx, edx
mov dword [esp + 0xdc], edx
movsx ebx, byte [eax + 0x3c]
cmp ebx, 0x25
jne 0x53a5be
mov ebx, 0x4c000020
jmp 0x53a65d
cmp ebx, 0x26
jne 0x53a5cd
mov ebx, 0x4c000420
jmp 0x53a65d
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x220]
movzx edx, byte [ecx + 0x3c]
lea ebx, [0x5c91c0]
mov dword [eax], ebx
lea ebx, [0x7270e0]
lea edx, [ebx + edx*8]
mov dword [eax + 4], edx
lea edx, [0x5de540]
mov dword [eax + 8], edx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53a618
call sym.runtime.gcWriteBarrier1
mov dword [edi], ecx
mov dword [eax + 0xc], ecx
mov edx, dword [esp + 0x21c]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f68a9]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
xor ebx, ebx
xor ecx, ecx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x78], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
jne 0x53a685
mov ebx, dword [esp + 0x104]
jmp 0x53a721
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x1ac], eax
cmp eax, 2
je 0x53a6ac
cmp eax, 3
jbe 0x53a715
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1d0], eax
lea ecx, [0x5f4679]
mov dword [esp], ecx
mov dword [esp + 4], 0x17
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x1ac]
shl eax, 0xb
mov ebx, dword [esp + 0x104]
or ebx, eax
mov eax, dword [esp + 0x220]
movzx eax, word [eax + 0x74]
cmp ax, 1
je 0x53a738
cmp ax, 0x202a
jne 0x53a73b
or ebx, 1
mov eax, dword [esp + 0x78]
and eax, 0x1f
shl eax, 0x15
or eax, ebx
mov ecx, dword [esp + 0xdc]
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x13
jne 0x53a82e
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea ecx, [eax + 8]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x224]
movzx eax, byte [eax + 0xa]
test al, al
je 0x53a7c7
mov eax, dword [esp + 0x220]
movzx eax, word [eax + 0x34]
mov word [esp], ax
mov word [esp + 2], 0x1000
mov dword [esp + 4], 0
call sym.cmd_internal_obj_ppc64.pfxadd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x53a821
mov eax, dword [esp + 8]
mov dword [esp + 0x154], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x220]
movsx ebx, word [edx + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_internal_obj_ppc64.loadu32
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
mov eax, ecx
shl eax, 0x15
shl ecx, 0x10
or ecx, eax
mov eax, dword [esp + 0x154]
and eax, 0xffff
or ecx, eax
mov eax, dword [esp + 0xc]
or ecx, 0x60000000
mov ebx, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53a860
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xd8], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x74], edx
movzx ebx, word [eax + 0x74]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xd8]
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
mov ecx, dword [esp + 0x74]
and ecx, 0xffff
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x18
jg 0x53b071
cmp bl, 0x16
jne 0x53acfb
mov eax, dword [esp + 0x220]
cmp word [eax + 0x34], 0x101f
je 0x53a8ed
cmp word [eax + 0x76], 0x101f
jne 0x53a969
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 0x53a91a
mov edx, dword [esp + 0x220]
jmp 0x53a928
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f9762]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
test ecx, ecx
jne 0x53a99a
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x170], ebx
mov dword [esp + 0x150], edx
mov dword [esp + 0xd4], ecx
mov ebp, dword [eax + 0x1c]
test ebp, ebp
je 0x53aa4b
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 0x53a9e7
mov ecx, dword [esp + 0x220]
jmp 0x53a9f5
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f23c3]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0x150]
mov ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x224]
movzx esi, byte [ebp + 0xa]
xchg esi, eax
test al, al
xchg esi, eax
jne 0x53acc2
movzx ebp, byte [ebp + 9]
xchg ebp, eax
cmp al, 8
xchg ebp, eax
je 0x53ac56
xchg ebp, eax
cmp al, 0xc
xchg ebp, eax
jne 0x53ab33
mov dword [esp], 0x101f
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_ppc64.loadu32
mov eax, dword [esp + 0xd4]
and eax, 0x1f
shl eax, 0xb
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x104], ecx
mov dword [esp], 0x101f
mov edx, dword [esp + 0x150]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x170]
mov dword [esp + 8], edx
call sym.cmd_internal_obj_ppc64.loadl16
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0x1ac]
or eax, ecx
or eax, 0x1f0000
xor ecx, ecx
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x100]
xor ebp, ebp
jmp 0x53acf2
mov eax, ebx
sar ebx, 0x10
mov ebp, eax
shl eax, 0x10
mov esi, edx
shr edx, 0x10
or eax, edx
movzx edx, si
mov dword [esp + 0x1ac], edx
and ebp, 0xffff
mov dword [esp + 0x1a8], ebp
and ecx, 0x1f
shl ecx, 0xb
mov dword [esp + 0x1a0], ecx
nop
mov dword [esp], 0x101f
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call sym.cmd_internal_obj_ppc64.loadl16
mov eax, dword [esp + 0xc]
mov dword [esp + 0x100], eax
mov dword [esp], 0x78000004
mov dword [esp + 4], 0x101f
mov dword [esp + 8], 0x101f
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], 0x2f
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], eax
mov dword [esp], 0x101f
mov ecx, dword [esp + 0x1ac]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
call sym.cmd_internal_obj_ppc64.loadl16
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xf8], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0x1a0]
or eax, ecx
mov ecx, dword [esp + 0x1a8]
or ecx, 0x3fe00000
or eax, 0x1f0000
mov edx, ecx
mov ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0xf8]
mov ecx, eax
mov eax, dword [esp + 0xfc]
jmp 0x53acf2
movzx ebx, word [eax + 0x74]
and edx, 0xffff
mov dword [esp + 0x1ac], edx
and ecx, 0x1f
shl ecx, 0xb
mov dword [esp + 0x1a8], ecx
nop
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ebx, word [eax + 0x34]
and ebx, 0x1f
shl ebx, 0x15
or ebx, dword [esp + 8]
mov eax, dword [esp + 0x1a8]
or ebx, eax
mov edx, dword [esp + 0x1ac]
or edx, 0x601f0000
or ebx, 0x1f0000
xor eax, eax
xor ebp, ebp
xor ecx, ecx
jmp 0x53acf2
movzx eax, word [eax + 0x34]
mov word [esp], ax
mov word [esp + 2], cx
mov dword [esp + 4], 0
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call sym.cmd_internal_obj_ppc64.pfxadd
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x14]
xor eax, eax
xor ebp, ebp
xor ecx, ecx
mov edi, eax
mov eax, edx
jmp 0x53ff69
cmp bl, 0x17
jne 0x53afc1
mov eax, dword [esp + 0x220]
cmp word [eax + 0x34], 0x101f
je 0x53ad1b
cmp word [eax + 0x76], 0x101f
jne 0x53ad97
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 0x53ad48
mov edx, dword [esp + 0x220]
jmp 0x53ad56
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f9762]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53adc0
movsx ecx, word [eax + 0x34]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x224]
cmp byte [ebx + 9], 8
jne 0x53ae3c
movzx ebx, word [eax + 0x74]
and edx, 0xffff
mov dword [esp + 0x1ac], edx
and ecx, 0x1f
shl ecx, 0xb
mov dword [esp + 0x1a8], ecx
nop
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x1a8]
or ecx, edx
mov edx, dword [esp + 0x1ac]
or edx, 0x3be00000
or ecx, 0x3e00000
xor ebx, ebx
jmp 0x53af08
mov dword [esp + 0x14c], edx
mov dword [esp + 0xd0], ecx
mov eax, dword [esp + 0xc]
mov dword [esp + 0x16c], eax
mov dword [esp], 0x101f
mov dword [esp + 4], edx
mov dword [esp + 8], eax
call sym.cmd_internal_obj_ppc64.loadu32
mov eax, dword [esp + 0xd0]
and eax, 0x1f
shl eax, 0xb
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x104], ecx
mov dword [esp], 0x101f
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x16c]
mov dword [esp + 8], edx
call sym.cmd_internal_obj_ppc64.loadl16
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x1ac]
or ecx, edx
or ecx, 0x3e00000
mov edx, dword [esp + 0x104]
mov ebx, ecx
mov ecx, dword [esp + 0x100]
mov ebp, dword [eax + 0x1c]
test ebp, ebp
je 0x53afb2
mov dword [esp + 0x1a0], edx
mov dword [esp + 0x19c], ecx
mov dword [esp + 0xfc], ebx
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 0x53af55
mov ecx, dword [esp + 0x220]
jmp 0x53af63
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f23c3]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0xfc]
mov eax, edx
xor ebp, ebp
mov edi, ebx
mov ebx, ecx
xor ecx, ecx
jmp 0x53ff69
cmp bl, 0x18
jne 0x53fe10
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], 0x2240
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0
call sym.cmd_internal_obj_ppc64.AOP_XX3I
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x224]
cmp byte [ecx + 9], 8
je 0x53b020
xor ecx, ecx
jmp 0x53b064
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], 0x2079
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
add eax, 0x34
movsx eax, word [eax]
and eax, 0x1f
mov ecx, eax
shl eax, 0x15
or eax, dword [esp + 8]
shl ecx, 0xb
or eax, ecx
mov ecx, eax
mov eax, dword [esp + 0x104]
mov ebx, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x19
je 0x53b2ab
cmp bl, 0x1a
jne 0x53b21e
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0xf]
dec ecx
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x48], ebx
movzx ebp, word [eax + 8]
cmp cl, 1
jbe 0x53b12b
test edx, 0x8000
je 0x53b0d3
mov ecx, edx
sar edx, 0x10
inc edx
jmp 0x53b0de
mov ecx, edx
sar ecx, 0x10
mov esi, ecx
mov ecx, edx
mov edx, esi
movsx esi, bp
movsx edi, word [eax + 0x34]
movzx edx, dx
and esi, 0x1f
shl esi, 0x10
and edx, 0xffff
and edi, 0x1f
mov dword [esp + 0x1ac], edi
shl edi, 0x15
or esi, edi
or edx, esi
mov esi, dword [esp + 0x1ac]
shl esi, 0x10
or esi, edi
mov edi, ecx
and ecx, 0xffff
or ecx, esi
or edx, 0x3c000000
or ecx, 0x38000000
xor esi, esi
jmp 0x53b182
mov word [esp + 0x2a], bp
mov dword [esp + 0x3c], edx
mov ecx, dword [eax + 0x1c]
movzx edx, word [eax + 0x34]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov word [esp + 0x10], dx
mov dword [esp + 0x14], 0x38000000
mov byte [esp + 0x18], 1
call sym.cmd_internal_obj_ppc64._ctxt9_.symbolAccess
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x48]
movzx ebp, word [esp + 0x2a]
mov edi, dword [esp + 0x3c]
mov esi, eax
mov eax, dword [esp + 0x220]
mov ebx, dword [esp + 0x224]
movzx ebx, byte [ebx + 0xa]
test bl, bl
je 0x53b20f
test esi, esi
je 0x53b1df
mov dword [esp + 0x1c4], esi
movzx eax, word [eax + 0x34]
mov word [esp], ax
mov word [esp + 2], 0x1000
mov dword [esp + 4], 1
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.cmd_internal_obj_ppc64.pfxadd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c4]
mov word [edx + 6], 0x3b
jmp 0x53b211
movzx eax, word [eax + 0x34]
mov word [esp], ax
mov word [esp + 2], bp
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov eax, dword [esp + 0x48]
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_ppc64.pfxadd
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x53b211
mov eax, edx
mov ebx, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 8]
mov dword [esp + 0x1b0], edx
movzx ebx, word [ecx + 0x74]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0x1b0]
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
mov ecx, dword [esp + 0x6c]
and ecx, 0xffff
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
test eax, eax
jge 0x53b2d6
xor eax, eax
jmp 0x53b2e0
cmp eax, 0x3f
jle 0x53b2e0
mov eax, 0x3f
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x76]
test edx, edx
jne 0x53b2f3
movsx edx, word [ecx + 0x34]
mov dword [esp + 0x70], eax
mov dword [esp + 0xcc], edx
movzx ebx, word [ecx + 0x74]
cmp bx, 0x214d
jg 0x53b334
cmp bx, 0x2145
jne 0x53b31c
mov ebx, 0x78000000
xor ebp, ebp
jmp 0x53b3fb
cmp bx, 0x214c
jl 0x53b370
lea ebx, [eax - 0x3f]
neg ebx
mov ebp, ebx
mov ebx, 0x78000004
jmp 0x53b3fb
cmp bx, 0x214e
je 0x53b342
cmp bx, 0x2151
jne 0x53b35b
lea ebp, [eax - 0x40]
xchg ebp, ebx
neg ebx
xchg ebp, ebx
mov ebx, 0x78000000
mov eax, ebp
mov ebp, dword [esp + 0x70]
jmp 0x53b3fb
add ebx, 0xffffdeae
cmp bx, 1
ja 0x53b370
xor ebx, ebx
mov ebp, eax
jmp 0x53b3fb
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 0x53b39d
mov ecx, dword [esp + 0x220]
jmp 0x53b3ab
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f76e8]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x220]
mov edx, dword [esp + 0xcc]
xor ebx, ebx
mov eax, dword [esp + 0x70]
xor ebp, ebp
movzx esi, word [ecx + 0x74]
cmp si, 0x2152
je 0x53b40d
cmp si, 0x2153
jne 0x53b42f
movsx ebx, word [ecx + 0x34]
mov dword [esp], 0x7c0006f4
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_ppc64.AOP_EXTSWSLI
mov eax, dword [esp + 0x10]
jmp 0x53b44f
movsx esi, word [ecx + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebp
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x220]
movzx ecx, word [ecx + 0x74]
cmp cx, 0x214d
je 0x53b46f
cmp cx, 0x2151
je 0x53b46f
cmp cx, 0x2153
jne 0x53b472
or eax, 1
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x2a
jg 0x53c89b
cmp bl, 0x21
jg 0x53c1a3
cmp bl, 0x1e
jg 0x53bfaa
cmp bl, 0x1c
jne 0x53b66f
mov eax, dword [esp + 0x220]
cmp word [eax + 0x34], 0x101f
je 0x53b4ba
cmp word [eax + 8], 0x101f
jne 0x53b536
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 0x53b4e7
mov edx, dword [esp + 0x220]
jmp 0x53b4f5
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5f9762]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x22
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xc]
mov dword [esp], 0x101f
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_internal_obj_ppc64.loadl16
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x100], edx
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 8]
mov ebx, dword [eax + 0x1c]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
test ebx, ebx
je 0x53b646
mov dword [esp + 0x1ac], ecx
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 0x53b5f7
mov ecx, dword [esp + 0x220]
jmp 0x53b605
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f23c3]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0xffff
or eax, 0x3fe00000
or ecx, 0xf800
mov ebx, dword [esp + 0x100]
xor ebp, ebp
mov edi, ecx
xor ecx, ecx
jmp 0x53ff69
cmp bl, 0x1d
jne 0x53bcee
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 8]
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x168], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64.decodeMask64
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2138]
mov ebx, dword [esp + 8]
mov dword [esp + 0x124], ebx
movzx ebp, byte [esp + 0x10]
mov esi, dword [esp + 0xc]
mov dword [esp + 0x114], esi
cmp dx, 1
ja 0x53b8bf
mov ecx, dword [esp + 0x1a4]
lea edx, [ecx - 0x3f]
neg edx
cmp esi, edx
jne 0x53b732
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x53bc85
lea eax, [0x5c8620]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x1fc]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53b78f
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 + 0x124]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1fc]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53b7cc
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1fc]
mov dword [edx + 0x10], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53b809
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1fc]
mov dword [edx + 0x18], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53b842
mov ecx, dword [esp + 0x220]
jmp 0x53b85f
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0x1c]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x24]
mov dword [edi + 0xc], ebx
mov dword [edx + 0x1c], eax
lea eax, [0x5de540]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5ff221]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x39
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], 5
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x124]
jmp 0x53bc85
lea edx, [ecx - 0x213a]
cmp dx, 1
ja 0x53ba65
test ebx, ebx
jne 0x53b8dd
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x53ba5e
lea eax, [0x5c8620]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1f8], eax
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x1f8]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53b93a
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 + 0x124]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f8]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53b977
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f8]
mov dword [edx + 0x10], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53b9b4
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f8]
mov dword [edx + 0x18], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53b9ed
mov ecx, dword [esp + 0x220]
jmp 0x53ba0a
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0x1c]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x24]
mov dword [edi + 0xc], ebx
mov dword [edx + 0x1c], eax
lea eax, [0x5de540]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5ff221]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x39
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], 5
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov esi, dword [esp + 0x114]
mov ebx, esi
jmp 0x53bc85
add ecx, 0xffffdec2
cmp cx, 1
ja 0x53bc07
cmp ebx, 0x3f
jne 0x53ba84
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x53bc85
lea eax, [0x5c8620]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1f4], eax
mov ecx, dword [esp + 0x148]
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x1f4]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53bae1
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 + 0x124]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f4]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53bb1e
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x114]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f4]
mov dword [edx + 0x10], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53bb5b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0x14]
mov dword [edi + 4], ebx
mov dword [edx + 0x14], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f4]
mov dword [edx + 0x18], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53bb94
mov ecx, dword [esp + 0x220]
jmp 0x53bbb1
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0x1c]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x24]
mov dword [edi + 0xc], ebx
mov dword [edx + 0x1c], eax
lea eax, [0x5de540]
mov dword [edx + 0x20], eax
mov dword [edx + 0x24], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5ff221]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x39
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], 5
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ebx, dword [esp + 0x124]
jmp 0x53bc85
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 0x53bc34
mov ecx, dword [esp + 0x220]
jmp 0x53bc42
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f7e61]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1e
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
xor ebx, ebx
mov dword [esp + 0x190], ebx
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2134]
mov ebx, dword [esp + 8]
mov dword [esp + 0x144], ebx
cmp dx, 1
jbe 0x53bdc1
lea edx, [ecx - 0x2136]
cmp dx, 1
jbe 0x53bd6b
xor eax, eax
jmp 0x53bf9d
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
jmp 0x53bf9d
mov eax, dword [esp + 0xc]
mov dword [esp + 0x164], eax
mov dword [esp], ebx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64.decodeMask64
mov eax, dword [esp + 0xc]
mov dword [esp + 0x110], eax
mov ecx, dword [esp + 0x1a4]
lea edx, [ecx - 0x3f]
neg edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x120], ebx
cmp eax, edx
jne 0x53be0b
movzx edx, byte [esp + 0x10]
test dl, dl
jne 0x53bf41
lea eax, [0x5c7680]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1f0], eax
mov ecx, dword [esp + 0x144]
mov dword [esp], ecx
mov ecx, dword [esp + 0x164]
mov dword [esp + 4], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x1f0]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53be68
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 + 0x110]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f0]
mov dword [edx + 8], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53bea5
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 0xc]
mov dword [edi + 4], ebx
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c9300]
mov edx, dword [esp + 0x1f0]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53bede
mov ecx, dword [esp + 0x220]
jmp 0x53befb
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0x14]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x1c]
mov dword [edi + 0xc], ebx
mov dword [edx + 0x14], eax
lea eax, [0x5de540]
mov dword [edx + 0x18], eax
mov dword [edx + 0x1c], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5fc9a6]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x2b
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_MD
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x1f
je 0x53c08f
cmp bl, 0x20
jne 0x53c027
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53bfcb
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xc8], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and eax, 0x1f
shl eax, 6
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
mov edx, dword [esp + 0xc8]
and edx, 0x1f
shl edx, 0x10
or edx, ecx
or eax, edx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx ecx, byte [eax + 0x10]
movsx edx, word [eax + 8]
cmp ecx, 1
jne 0x53c03f
movsx edx, word [eax + 0x34]
mov dword [esp + 0xc4], edx
movzx ecx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xc4]
and ecx, 0x1f
shl ecx, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0xc]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
lea esi, [0x63caac]
cmp edx, esi
jne 0x53c12d
mov dword [esp + 0x160], ebp
mov dword [esp + 0x140], ebx
mov eax, dword [ecx + 0x10]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x7a12e0]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
test al, al
je 0x53c118
mov eax, dword [esp + 0x21c]
mov ebx, dword [esp + 0x160]
mov ebp, dword [esp + 0x140]
jmp 0x53c12d
mov eax, dword [esp + 0x21c]
mov ebx, dword [esp + 0x140]
mov ebp, dword [esp + 0x160]
mov ecx, dword [esp + 0x220]
mov edx, dword [ecx + 0x1c]
test edx, edx
je 0x53c194
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov byte [eax + 4], 8
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x220]
mov ebx, dword [edx + 0x1c]
test ecx, ecx
je 0x53c17b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov dword [eax + 0x10], ebx
mov ecx, dword [edx + 0x14]
mov edx, dword [edx + 0x18]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov word [eax + 6], 1
xor ebx, ebx
xor ebp, ebp
mov eax, ebx
xor ecx, ecx
xor edi, edi
mov ebx, ebp
xor ebp, ebp
jmp 0x53ff69
cmp bl, 0x24
jg 0x53c5c2
cmp bl, 0x22
je 0x53c54a
cmp bl, 0x23
jne 0x53c368
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x224]
movzx eax, byte [eax + 0xa]
mov ecx, dword [esp + 8]
mov dword [esp + 0x68], ecx
mov edx, dword [esp + 0x220]
movzx ebx, word [edx + 0x34]
test al, al
je 0x53c243
movzx eax, word [edx + 0x74]
movzx ecx, word [edx + 8]
mov word [esp], ax
mov word [esp + 2], cx
mov word [esp + 4], bx
mov dword [esp + 8], 0
call sym.cmd_internal_obj_ppc64.pfxstore
mov eax, dword [esp + 0x68]
mov ecx, eax
sar eax, 0x10
and eax, 0x3ffff
and ecx, 0xffff
or eax, dword [esp + 0xc]
or ecx, dword [esp + 0x10]
jmp 0x53c35b
mov word [esp + 0x2a], bx
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.opstore
mov eax, dword [esp + 8]
mov dword [esp + 0x134], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.opform
cmp dword [esp + 8], 1
jne 0x53c2f8
mov eax, dword [esp + 0x68]
test eax, 3
je 0x53c2fc
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1d0], eax
lea ecx, [0x5fbb25]
mov dword [esp], ecx
mov dword [esp + 4], 0x28
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x68]
jmp 0x53c2fc
mov eax, dword [esp + 0x68]
test eax, 0x8000
je 0x53c30b
mov ecx, eax
sar eax, 0x10
inc eax
jmp 0x53c316
mov ecx, eax
sar ecx, 0x10
mov edx, ecx
mov ecx, eax
mov eax, edx
movzx edx, word [esp + 0x2a]
movsx edx, dx
movzx eax, ax
mov ebx, dword [esp + 0x220]
movsx ebx, word [ebx + 8]
and edx, 0x1f
shl edx, 0x10
and eax, 0xffff
or eax, edx
and ebx, 0x1f
shl ebx, 0x15
mov edx, dword [esp + 0x134]
or edx, ebx
and ecx, 0xffff
or ecx, edx
or eax, 0x3fe00000
or ecx, 0x1f0000
mov ebx, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x224]
movzx ecx, byte [eax + 0xa]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0x220]
movzx ebp, word [ebx + 8]
test cl, cl
jne 0x53c4da
movsx ecx, bp
cmp byte [eax + 7], 2
jne 0x53c450
test edx, 0x8000
je 0x53c3c6
mov eax, edx
sar edx, 0x10
inc edx
jmp 0x53c3d1
mov eax, edx
sar eax, 0x10
mov ebp, eax
mov eax, edx
mov edx, ebp
movsx ebp, word [ebx + 0x34]
movzx edx, dx
movzx esi, word [ebx + 0x74]
and ebp, 0x1f
shl ebp, 0x15
and ecx, 0x1f
shl ecx, 0x10
or ebp, ecx
and edx, 0xffff
or edx, ebp
mov dword [esp + 0x1ac], edx
and eax, 0xffff
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], si
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
mov edx, ecx
shl ecx, 0x15
or ecx, dword [esp + 8]
shl edx, 0x10
or ecx, edx
mov edx, dword [esp + 0x1ac]
or edx, 0x3c000000
mov ebx, dword [esp + 0x1a8]
or ecx, ebx
jmp 0x53c525
test edx, 0x8000
je 0x53c460
mov eax, edx
sar edx, 0x10
inc edx
jmp 0x53c46b
mov eax, edx
sar eax, 0x10
mov ebp, eax
mov eax, edx
mov edx, ebp
movzx edx, dx
movzx ebp, word [ebx + 0x74]
and ecx, 0x1f
shl ecx, 0x10
and edx, 0xffff
or edx, ecx
mov dword [esp + 0x1ac], edx
and eax, 0xffff
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], bp
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x1a8]
or ecx, edx
mov edx, dword [esp + 0x1ac]
or edx, 0x3fe00000
or ecx, 0x1f0000
jmp 0x53c525
mov dword [esp + 0x64], edx
movzx eax, word [ebx + 0x74]
movzx ecx, word [ebx + 0x34]
mov word [esp], ax
mov word [esp + 2], cx
mov word [esp + 4], bp
mov dword [esp + 8], 0
call sym.cmd_internal_obj_ppc64.pfxload
mov edx, dword [esp + 0x64]
mov ecx, edx
sar edx, 0x10
and edx, 0x3ffff
and ecx, 0xffff
or edx, dword [esp + 0xc]
or ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
mov esi, eax
shl esi, 0x15
shl eax, 0x10
or eax, esi
or eax, 0x7c000774
mov ebx, ecx
xor ecx, ecx
xor ebp, ebp
mov edi, eax
mov eax, edx
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 8]
movsx ebx, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and ebx, 0x1f
shl ebx, 0xb
or ebx, ecx
mov dword [esp + 0x2c], ebx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 4]
movsx eax, word [eax]
and eax, 0x1f
shl eax, 6
mov ecx, dword [esp + 0x2c]
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x28
je 0x53c86b
cmp bl, 0x29
jne 0x53c71b
mov eax, dword [esp + 0x220]
cmp byte [eax + 0x3a], 3
jne 0x53c6a4
movzx ecx, word [eax + 0x36]
test cx, cx
jne 0x53c6a4
mov ecx, dword [eax + 0x40]
mov edx, dword [eax + 0x44]
test ecx, ecx
setne cl
test edx, edx
setne dl
or ecx, edx
test cl, cl
je 0x53c6a4
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1ec], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov word [esp], dx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1ec]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53c663
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 + 0x21c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ff307]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3a
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx edx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
mov dword [esp + 0x1ac], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
and eax, 0x7f
shl eax, 0xb
mov ecx, dword [esp + 0x1ac]
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x2a
jne 0x53fe10
mov eax, dword [esp + 0x220]
cmp byte [eax + 0xe], 3
jne 0x53c7f4
movzx ecx, word [eax + 0xa]
test cx, cx
jne 0x53c7f4
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
test ecx, ecx
setne cl
test edx, edx
setne dl
or ecx, edx
test cl, cl
je 0x53c7f4
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1e8], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov word [esp], dx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1e8]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53c7b3
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 + 0x21c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5ff307]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x3a
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
mov dword [esp + 0x1ac], ecx
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
and eax, 0x7f
shl eax, 0xb
mov ecx, dword [esp + 0x1ac]
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
add eax, 8
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x30
jg 0x53ccc0
cmp bl, 0x2d
jg 0x53cbbc
cmp bl, 0x2b
jne 0x53c97f
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0x3a]
test cl, cl
jne 0x53c900
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0xa]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
jmp 0x53c970
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0xa]
movsx eax, word [eax + 8]
mov edx, dword [esp + 0x90]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
xor ebx, ebx
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x2c
je 0x53cb63
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x208b]
cmp dx, 1
jbe 0x53c9b1
cmp cx, 0x208e
je 0x53c9b1
cmp cx, 0x2126
jne 0x53cb15
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
je 0x53cac7
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
cmp eax, 1
jle 0x53ca69
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 0x53ca21
mov ecx, dword [esp + 0x220]
jmp 0x53ca2f
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f23d6]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oploadx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 0xa]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_RRRI
mov eax, dword [esp + 0x14]
jmp 0x53cb56
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oploadx
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 0xa]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or eax, ecx
jmp 0x53cb56
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oploadx
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 0xa]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstorex
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx edx, word [eax + 0x36]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x2e
je 0x53cc90
cmp bl, 0x2f
jne 0x53cc2d
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x53cbdd
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xc0], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0xc0]
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
test ecx, ecx
jne 0x53cc40
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xbc], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xbc]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x33
jg 0x53cf22
cmp bl, 0x31
jne 0x53cd7b
mov eax, dword [esp + 0x220]
cmp byte [eax + 0xe], 7
je 0x53cd3f
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
and eax, 1
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0x60]
shl ecx, 0x15
and eax, 0x1f
shl eax, 0xb
or eax, dword [esp + 8]
or ecx, eax
jmp 0x53cd6c
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
and ecx, 0x1f
shl ecx, 0xb
or ecx, dword [esp + 8]
xor ebx, ebx
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x32
jne 0x53ce8b
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53cd97
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xb8], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, eax
and eax, 0x401
mov edx, eax
not eax
and ecx, eax
mov eax, dword [esp + 0x220]
movsx ebx, word [eax + 8]
movsx ebp, word [eax + 0x34]
mov esi, dword [esp + 0xb8]
and esi, 0x1f
mov edi, esi
shl esi, 0x10
or esi, ecx
and ebx, 0x1f
shl ebx, 0xb
and ebp, 0x1f
shl ebp, 0x15
or ebp, edx
shl edi, 0xb
or edi, ebp
nop
or esi, ebx
or edi, 0x7c1f0050
cmp word [eax + 0x74], 0x20b9
je 0x53ce0f
xor eax, eax
jmp 0x53ce74
mov dword [esp + 0x1ac], ebx
mov dword [esp + 0xfc], edi
mov dword [esp + 0x1a8], esi
mov dword [esp], 0x78000008
mov dword [esp + 4], 0x101f
mov dword [esp + 8], 0x101f
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call sym.cmd_internal_obj_ppc64.OP_RLW
mov edi, dword [esp + 0x18]
or edi, 0x20
mov ebx, dword [esp + 0x1ac]
mov esi, dword [esp + 0x1a8]
mov eax, dword [esp + 0xfc]
or esi, 0x3e00000
or ebx, 0x7fff01d6
xor ecx, ecx
mov ebp, eax
mov eax, esi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53ce9e
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xb4], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, eax
and ecx, 0x401
mov edx, ecx
not ecx
and eax, ecx
mov ecx, dword [esp + 0x220]
lea ebx, [ecx + 8]
movsx ebx, word [ebx]
movsx ecx, word [ecx + 0x34]
and ebx, 0x1f
shl ebx, 0xb
and ecx, 0x1f
shl ecx, 0x15
or ecx, edx
mov edx, dword [esp + 0xb4]
and edx, 0x1f
mov ebp, edx
shl edx, 0x10
or eax, edx
or eax, ebx
shl ebp, 0xb
or ebp, ecx
or eax, 0x3e00000
or ebx, 0x7fff01d2
or ebp, 0x7c1f0050
xor ecx, ecx
mov edi, ebp
xor ebp, ebp
jmp 0x53ff69
cmp bl, 0x34
je 0x53cfa5
cmp bl, 0x35
jne 0x53cf4f
mov edx, dword [esp + 0x220]
movsx eax, word [edx + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, 0xfc00048e
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x37
jne 0x53fe10
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx ecx, word [ecx + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x1a4]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x52
jg 0x53eb64
cmp bl, 0x44
jg 0x53da54
cmp bl, 0x3e
jg 0x53d55a
cmp bl, 0x3a
jg 0x53d270
cmp bl, 0x38
je 0x53d1bb
cmp bl, 0x39
jne 0x53d125
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea ecx, [eax + 8]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53d074
movsx ecx, word [eax + 0x34]
mov edx, dword [esp + 8]
test edx, edx
jge 0x53d080
xor edx, edx
jmp 0x53d08a
cmp edx, 0x20
jle 0x53d08a
mov edx, 0x20
mov word [esp + 0x28], 0
movzx ebx, word [eax + 0x74]
cmp bx, 0x20c2
je 0x53d0a3
cmp bx, 0x20c5
jne 0x53d0b3
mov byte [esp + 0x28], dl
mov byte [esp + 0x29], 0x1f
add edx, 0xffffffe0
neg edx
jmp 0x53d0ca
cmp bx, 0x2146
jne 0x53d0c1
mov byte [esp + 0x29], 0x1f
jmp 0x53d0ca
lea ebx, [edx - 0x1f]
neg ebx
mov byte [esp + 0x29], bl
movsx ebx, word [eax + 0x34]
movzx ebp, byte [esp + 0x28]
movzx esi, byte [esp + 0x29]
mov dword [esp], 0x54000000
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x220]
movzx eax, word [eax + 0x74]
mov ecx, dword [esp + 0x18]
cmp ax, 0x20c1
je 0x53d113
cmp ax, 0x20c5
jne 0x53d116
or ecx, 1
xor ebx, ebx
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53d157
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xac], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x58], edx
movzx ebx, word [eax + 0x74]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
mov ecx, dword [esp + 0xac]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp + 0x58]
and ecx, 0xffff
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
test ecx, ecx
jne 0x53d1ed
movsx ecx, word [eax + 0x34]
mov dword [esp + 0xb0], ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x5c], edx
movzx ebx, word [eax + 0x74]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movzx eax, word [eax + 0x74]
mov edx, dword [esp + 0xb0]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x5c]
mov ebx, ecx
and ecx, 0x1f
shl ecx, 0xb
or ecx, edx
cmp ax, 0x214f
je 0x53d256
cmp ax, 0x2150
jne 0x53d261
test ebx, 0x20
je 0x53d261
or ecx, 2
xor ebx, ebx
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x3c
je 0x53d4d4
cmp bl, 0x3d
je 0x53d429
cmp bl, 0x3e
jne 0x53fe10
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x50]
cmp eax, ecx
jg 0x53d2ec
cmp ecx, 0x20
jl 0x53d3e2
lea eax, [0x5c6c00]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1e4], eax
mov ecx, dword [esp + 0x50]
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1e4]
mov dword [edx], ecx
mov ebx, dword [0x7a14d8]
test ebx, ebx
je 0x53d33b
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ebx, dword [edx + 4]
mov dword [edi + 4], ebx
mov dword [edx + 4], eax
mov eax, dword [esp + 0x108]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5c92c0]
mov edx, dword [esp + 0x1e4]
mov dword [edx + 8], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53d374
mov ecx, dword [esp + 0x220]
jmp 0x53d391
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 0xc]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0x14]
mov dword [edi + 0xc], ebx
mov dword [edx + 0xc], eax
lea eax, [0x5de540]
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
mov eax, dword [esp + 0x21c]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5fac62]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x220]
movsx ebx, word [edx + 0x34]
movsx edx, word [edx + 0x76]
mov dword [esp], 0x54000000
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
sub ecx, eax
mov dword [esp + 0x10], ecx
add eax, 0xffffffe1
neg eax
mov dword [esp + 0x14], eax
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov edx, dword [esp + 0x220]
lea ebx, [edx + 0x34]
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x76]
mov ecx, dword [esp + 0x1a4]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp + 0x54]
and ecx, 0xffff
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x76]
movsx eax, word [eax + 0x34]
mov edx, dword [esp + 0x1a4]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x41
jg 0x53d8cb
cmp bl, 0x3f
jne 0x53d786
mov edx, dword [esp + 0x220]
mov ebx, dword [edx + 0x2c]
mov ebp, dword [edx + 0x28]
cmp ebx, 1
je 0x53d59a
test ebx, ebx
jbe 0x53ff9a
cmp ebx, 1
jbe 0x53ff8e
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x30]
jmp 0x53d6aa
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64.decodeMask32
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 8]
test al, al
jne 0x53d69f
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x10c], edx
lea eax, [0x5c6bc0]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
jbe 0x53ff85
mov ecx, dword [esp + 4]
mov dword [esp + 0x1e0], ecx
mov edx, dword [eax + 0x28]
mov ebx, dword [edx + 0xc]
mov edx, dword [edx + 0x10]
mov dword [esp], ebx
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5c9380]
mov edx, dword [esp + 0x1e0]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
jne 0x53d62e
mov ecx, dword [esp + 0x220]
jmp 0x53d64b
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov ecx, dword [edx + 4]
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x220]
mov dword [edi + 8], ecx
mov ebx, dword [edx + 0xc]
mov dword [edi + 0xc], ebx
mov dword [edx + 4], eax
lea eax, [0x5de540]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov eax, dword [esp + 0x21c]
mov ebx, dword [eax]
mov dword [esp], ebx
lea ebx, [0x5f68c4]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 2
call sym.cmd_internal_obj._Link_.Diag
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x10c]
mov eax, ecx
mov ecx, edx
mov edx, dword [esp + 0x220]
mov dword [esp + 0x11c], eax
mov dword [esp + 0x10c], ecx
cmp byte [edx + 0xe], 4
jne 0x53d71c
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 0x76]
mov ecx, dword [ecx + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x14], eax
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
jmp 0x53d779
movzx eax, word [edx + 0x74]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 0x76]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x14], eax
call sym.cmd_internal_obj_ppc64.OP_RLW
mov eax, dword [esp + 0x18]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x40
je 0x53d860
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x34]
test cx, cx
jne 0x53d81b
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 0x53d7cc
mov ecx, dword [esp + 0x220]
jmp 0x53d7da
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f4e9b]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea ecx, [eax + 8]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0xf
shl eax, 0x17
mov ecx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0xc
or eax, ecx
or eax, 0xfc00010c
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
jne 0x53d87f
mov eax, 0xff
jmp 0x53d8a6
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
and eax, 0xff
shl eax, 0x11
mov edx, dword [esp + 0x220]
movsx edx, word [edx + 8]
shl edx, 0xb
or eax, edx
or eax, 0xfc00058e
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x42
jne 0x53d92e
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 8]
lea edx, [ecx - 0x1000]
cmp dx, 0x1f
ja 0x53d8f5
movsx ecx, cx
movsx eax, word [eax + 0x34]
mov edx, 0x7c0003a6
jmp 0x53d904
movsx edx, word [eax + 0x34]
movsx eax, cx
nop
mov ecx, edx
mov edx, 0x7c0002a6
mov esi, eax
and esi, 0x1f
shl esi, 0x10
shr eax, 5
and eax, 0x1f
shl eax, 0xb
and ecx, 0x1f
shl ecx, 0x15
or edx, ecx
or esi, edx
or eax, esi
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x43
jne 0x53d9fe
mov eax, dword [esp + 0x220]
cmp word [eax + 8], 0x10d2
je 0x53d94e
cmp word [eax + 0x34], 0x10d2
jne 0x53d9ca
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 0x53d97b
mov ecx, dword [esp + 0x220]
jmp 0x53d989
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5ff7af]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x3d
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movsx edx, word [eax + 0x34]
and edx, 7
shl edx, 2
movsx eax, word [eax + 8]
and eax, 7
shl eax, 2
and edx, 0x1f
shl edx, 0x15
and eax, 0x1f
shl eax, 0x10
or eax, edx
or eax, 0x4c000000
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx edx, word [eax + 0x34]
movzx eax, word [eax + 8]
and edx, 0x1f
shl edx, 0x15
mov ebx, edx
or edx, 0x7c000026
cmp ax, 0x10d2
je 0x53da45
and eax, 7
add eax, 0xfffffff9
neg eax
movsx ecx, ax
mov edx, 1
shl edx, cl
cmp ecx, 0x20
sbb eax, eax
and edx, eax
shl edx, 0xc
or edx, ebx
or edx, 0x7c100026
xor ebx, ebx
mov eax, edx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x4a
jg 0x53df07
cmp bl, 0x47
jg 0x53dc26
cmp bl, 0x45
jne 0x53db0c
mov eax, dword [esp + 0x220]
movzx edx, word [eax + 0x34]
cmp dx, 0x10d2
jne 0x53da88
mov ebx, 0xff
jmp 0x53dac1
mov ebx, dword [eax + 0x40]
mov ebp, dword [eax + 0x44]
test ebx, ebx
xchg esi, ebx
setne bl
xchg esi, ebx
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
jne 0x53dac1
and edx, 7
add edx, 0xfffffff9
neg edx
movsx ecx, dx
mov ebx, 1
shl ebx, cl
cmp ecx, 0x20
sbb edx, edx
and ebx, edx
mov dword [esp + 0x4c], ebx
mov dword [esp], ebx
call sym.math_bits.OnesCount32
cmp dword [esp + 4], 1
jne 0x53dae0
mov ebx, dword [esp + 0x4c]
or ebx, 0x100
jmp 0x53dae4
mov ebx, dword [esp + 0x4c]
mov edx, dword [esp + 0x220]
movsx eax, word [edx + 8]
shl ebx, 0xc
and eax, 0x1f
shl eax, 0x15
or eax, ebx
or eax, 0x7c000120
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x46
jne 0x53db8a
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x53db25
xor ecx, ecx
jmp 0x53db2e
movsx ecx, cx
and ecx, 7
shl ecx, 2
mov dword [esp + 0xa8], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
mov edx, dword [esp + 0xa8]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x76]
test cx, cx
jne 0x53db9e
xor ecx, ecx
jmp 0x53dba7
movsx ecx, cx
and ecx, 7
shl ecx, 2
mov dword [esp + 0xa4], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
add eax, 0x34
mov edx, dword [esp + 0xa4]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
mov dword [esp + 0x1ac], edx
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
and eax, 0xffff
mov ecx, dword [esp + 0x1ac]
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x48
je 0x53deba
cmp bl, 0x49
jne 0x53dd01
mov eax, dword [esp + 0x220]
cmp byte [eax + 0xe], 7
jne 0x53dc63
cmp word [eax + 8], 0x10d1
jne 0x53dc63
cmp byte [eax + 0x3a], 7
jne 0x53dc63
movzx ecx, word [eax + 0x34]
add ecx, 0xffffef40
cmp cx, 7
jbe 0x53dcdf
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 0x53dc90
mov ecx, dword [esp + 0x220]
jmp 0x53dc9e
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov edx, dword [edx]
mov dword [esp], edx
lea edx, [0x5f8a81]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x20
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 7
shl eax, 2
and eax, 0x1f
shl eax, 0x15
or eax, 0xfc000080
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x220]
movzx ebx, word [edx + 0x74]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], bx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstore
mov eax, dword [esp + 8]
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x220]
mov edx, dword [ecx + 0x48]
movzx ebx, word [ecx + 8]
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 8], edx
mov esi, dword [esp + 0x44]
mov dword [esp + 0xc], esi
mov word [esp + 0x10], bx
mov dword [esp + 0x14], eax
mov byte [esp + 0x18], 0
call sym.cmd_internal_obj_ppc64._ctxt9_.symbolAccess
mov eax, dword [esp + 0x224]
movzx eax, byte [eax + 0xa]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test al, al
je 0x53de01
mov eax, dword [esp + 0x24]
mov dword [esp + 0x1c0], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
movzx ecx, word [ecx + 8]
mov word [esp], dx
mov word [esp + 2], cx
mov word [esp + 4], 0x1000
mov dword [esp + 8], 1
call sym.cmd_internal_obj_ppc64.pfxstore
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x1c0]
mov word [eax + 6], 0x3b
jmp 0x53deab
mov dword [esp + 0x104], ecx
mov dword [esp + 0x100], edx
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.opform
cmp dword [esp + 8], 1
jne 0x53de9d
mov eax, dword [esp + 0x34]
test eax, 3
je 0x53de9d
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1d0], eax
lea eax, [0x5fbb25]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x1cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x100]
mov ebx, edx
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x4e
jg 0x53e579
cmp bl, 0x4b
je 0x53e120
cmp bl, 0x4d
jne 0x53e108
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0xe]
cmp cl, 4
jne 0x53e007
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
test ecx, ecx
setg bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp edx, 0x7ff8
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or esi, ebx
cmp ecx, 0xffffffff
setl cl
sete bl
cmp edx, 0xffff8008
setb dl
and edx, ebx
or edx, ecx
or esi, edx
xchg esi, eax
test al, al
xchg esi, eax
je 0x53dff3
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 0x53dfa4
mov ecx, dword [esp + 0x220]
jmp 0x53dfb2
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5fac87]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x25
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x14]
and ecx, 0xffff
or ecx, 0x38000000
jmp 0x53e0ab
cmp cl, 7
jne 0x53e028
movsx ecx, word [eax + 8]
and ecx, 0x1f
mov edx, ecx
shl ecx, 0x15
shl edx, 0xb
or edx, ecx
or edx, 0x7c000378
jmp 0x53e0a9
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 0x53e055
mov ecx, dword [esp + 0x220]
jmp 0x53e063
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f23e9]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x13
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov edx, 0x7fe00008
mov ecx, edx
mov dword [esp + 0x104], ecx
movzx eax, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], ax
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], 0x20df
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ebx, dword [esp + 0x100]
xor ecx, ecx
xor ebp, ebp
mov edi, eax
mov eax, dword [esp + 0x104]
jmp 0x53ff69
cmp bl, 0x4e
jne 0x53fe10
xor ebx, ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x30], edx
mov ebx, dword [eax + 0x18]
mov dword [esp + 0x40], ebx
mov ebp, dword [esp + 0x21c]
mov dword [esp], ebp
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0xf]
add ecx, 0xfffffffb
mov edx, dword [esp + 8]
mov dword [esp + 0x12c], edx
cmp cl, 1
ja 0x53e2c0
mov ecx, dword [esp + 0x30]
test ecx, ecx
setne bl
mov ebp, dword [esp + 0x40]
test ebp, ebp
xchg ebp, ebx
setne bl
xchg ebp, ebx
or ebx, ebp
test bl, bl
je 0x53e212
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 0x53e1bc
mov edx, dword [esp + 0x220]
jmp 0x53e1ca
call sym.runtime.gcWriteBarrier1
mov edx, dword [esp + 0x220]
mov dword [edi], edx
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x21c]
mov ebx, dword [ecx]
mov dword [esp], ebx
lea ebx, [0x5fa555]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x24
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov edx, dword [esp + 0x12c]
lea ecx, [eax + 0x34]
movsx ecx, word [ecx]
mov ebx, dword [esp + 0x21c]
mov ebp, dword [ebx + 8]
and ecx, 0x1f
mov esi, ecx
shl ecx, 0x15
mov dword [esp + 0x1ac], ecx
or edx, ecx
mov dword [esp + 0x1a8], edx
shl esi, 0x10
mov dword [esp + 0x1a0], esi
nop
mov dword [esp], ebp
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x21c]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x220]
mov ebp, dword [ebx + 0x1c]
mov esi, dword [esp + 0x1a0]
mov edi, dword [esp + 0x1a8]
or esi, edi
test edx, edx
je 0x53e292
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
movzx edx, byte [ebx + 0xf]
cmp dl, 5
jne 0x53e2a6
mov word [eax + 6], 0x35
jmp 0x53e2b1
cmp dl, 6
jne 0x53e2b1
mov word [eax + 6], 0x39
mov edx, dword [esp + 0x1ac]
or edx, 0x3c020000
jmp 0x53e31f
mov ecx, dword [eax + 0x1c]
movzx ebx, word [eax + 0x34]
mov ebp, dword [esp + 0x224]
cmp byte [ebp + 7], 2
mov esi, dword [esp + 0x21c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov edi, dword [esp + 0x40]
mov dword [esp + 0xc], edi
mov word [esp + 0x10], bx
mov dword [esp + 0x14], edx
sete bl
mov byte [esp + 0x18], bl
call sym.cmd_internal_obj_ppc64._ctxt9_.symbolAccess
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x21c]
mov ebx, dword [esp + 0x220]
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], esi
mov ebp, dword [esp + 0x224]
movzx ebp, byte [ebp + 0xa]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x53e4b8
mov dword [esp + 0x1bc], eax
movzx ecx, word [eax + 6]
cmp cx, 0x30
jg 0x53e3a2
cmp cx, 2
je 0x53e3bb
cmp cx, 0x30
jne 0x53e3fa
movzx eax, word [ebx + 0x74]
movzx ecx, word [ebx + 0x34]
mov word [esp], ax
mov word [esp + 2], cx
mov word [esp + 4], 0x1000
mov dword [esp + 8], 1
call sym.cmd_internal_obj_ppc64.pfxload
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1bc]
mov word [eax + 6], 0x32
jmp 0x53e54d
cmp cx, 0x34
je 0x53e3bb
cmp cx, 0x35
je 0x53e479
add ecx, 0xffffffc8
cmp cx, 1
ja 0x53e3fa
movzx eax, word [ebx + 0x74]
movzx ecx, word [ebx + 0x34]
mov word [esp], ax
mov word [esp + 2], cx
mov word [esp + 4], 0x1000
mov dword [esp + 8], 1
call sym.cmd_internal_obj_ppc64.pfxload
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1bc]
mov word [eax + 6], 0x3b
jmp 0x53e54d
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
movzx eax, word [eax + 6]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5d5580]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
lea eax, [0x5ff178]
mov dword [esp], eax
mov dword [esp + 4], 0x38
lea eax, [esp + 0x1cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x100]
jmp 0x53e54d
movzx eax, word [ebx + 0x74]
movzx ecx, word [ebx + 0x34]
mov word [esp], ax
mov word [esp + 2], cx
mov word [esp + 4], 0x1000
mov dword [esp + 8], 1
call sym.cmd_internal_obj_ppc64.pfxload
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1bc]
mov word [eax + 6], 0x36
jmp 0x53e54d
mov dword [esp], ecx
mov eax, dword [esp + 0x12c]
mov dword [esp + 4], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.opform
cmp dword [esp + 8], 1
jne 0x53e53f
mov eax, dword [esp + 0x30]
test eax, 3
je 0x53e53f
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea eax, [0x5de540]
mov dword [esp + 0x1cc], eax
mov eax, dword [esp + 0x220]
mov dword [esp + 0x1d0], eax
lea ecx, [0x5fbb25]
mov dword [esp], ecx
mov dword [esp + 4], 0x28
lea ecx, [esp + 0x1cc]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov edx, dword [esp + 0x104]
mov esi, dword [esp + 0x100]
mov edi, dword [esp + 0x220]
movsx eax, word [edi + 0x34]
and eax, 0x1f
mov edi, eax
shl edi, 0x15
shl eax, 0x10
or eax, edi
or eax, 0x7c000774
mov ebx, esi
xor ecx, ecx
xor ebp, ebp
mov edi, eax
mov eax, edx
jmp 0x53ff69
cmp bl, 0x4f
jne 0x53e6ea
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
test ecx, ecx
setne cl
test ebx, ebx
setne bl
or ecx, ebx
test cl, cl
je 0x53e614
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 0x53e5cc
mov ecx, dword [esp + 0x220]
jmp 0x53e5da
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f91d4]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx + 0x18]
mov dword [eax], ecx
mov byte [eax + 4], 8
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x220]
mov ebx, dword [edx + 0x1c]
test ecx, ecx
je 0x53e65b
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov dword [eax + 0x10], ebx
mov ecx, dword [esp + 0x224]
movzx ecx, byte [ecx + 0xa]
test cl, cl
jne 0x53e693
movsx ecx, word [edx + 0x34]
and ecx, 0x1f
mov edx, ecx
shl ecx, 0x15
shl edx, 0x10
or edx, ecx
nop
mov word [eax + 6], 0x2f
or ecx, 0x3c0d0000
or edx, 0x38000000
jmp 0x53e6db
mov dword [esp + 0x1b8], eax
movzx eax, word [edx + 0x34]
mov word [esp], ax
mov word [esp + 2], 0x100d
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
call sym.cmd_internal_obj_ppc64.pfxadd
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1b8]
mov word [eax + 6], 0x33
mov ebx, edx
mov eax, ecx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x50
jne 0x53e926
mov eax, dword [esp + 0x220]
mov ecx, dword [eax + 0x14]
mov ebx, dword [eax + 0x18]
test ecx, ecx
setne cl
test ebx, ebx
setne bl
or ecx, ebx
test cl, cl
je 0x53e785
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 0x53e73d
mov ecx, dword [esp + 0x220]
jmp 0x53e74b
call sym.runtime.gcWriteBarrier1
mov ecx, dword [esp + 0x220]
mov dword [edi], ecx
mov dword [eax + 4], ecx
mov edx, dword [esp + 0x21c]
mov ebx, dword [edx]
mov dword [esp], ebx
lea ebx, [0x5f91d4]
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x21c]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x21c]
mov edx, dword [ecx + 0x18]
mov dword [eax], edx
mov byte [eax + 4], 8
mov edx, dword [0x7a14d8]
mov ebx, dword [esp + 0x220]
mov ebp, dword [ebx + 0x1c]
test edx, edx
je 0x53e7cc
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov edx, dword [eax + 0x10]
mov dword [edi + 4], edx
mov dword [eax + 0x10], ebp
mov word [eax + 6], 0x30
mov edx, dword [esp + 0x224]
movzx edx, byte [edx + 0xa]
test dl, dl
je 0x53e830
mov dword [esp + 0x1b4], eax
movzx eax, word [ebx + 0x74]
movzx ecx, word [ebx + 0x34]
mov word [esp], ax
mov word [esp + 2], cx
mov word [esp + 4], 0x1000
mov dword [esp + 8], 1
call sym.cmd_internal_obj_ppc64.pfxload
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x1b4]
mov word [edx + 6], 0x32
mov ebx, eax
mov eax, dword [esp + 0x220]
jmp 0x53e879
movsx eax, word [ebx + 0x34]
and eax, 0x1f
shl eax, 0x15
mov dword [esp + 0x1ac], eax
mov dword [esp], ecx
mov word [esp + 4], 0x2127
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
mov edx, ecx
shl edx, 0x15
or edx, dword [esp + 8]
shl ecx, 0x10
mov ebx, dword [esp + 0x1ac]
or ebx, 0x3c020000
or ecx, edx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x100], ecx
movsx edx, word [eax + 0x34]
mov ebp, dword [esp + 0x21c]
mov esi, dword [ebp + 8]
and edx, 0x1f
mov edi, edx
shl edx, 0x15
mov dword [esp + 0x1ac], edx
shl edi, 0x10
mov dword [esp + 0x1a8], edi
mov dword [esp], esi
call sym.cmd_internal_obj.Addrel
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx + 0x18]
add ecx, 8
mov dword [eax], ecx
mov byte [eax + 4], 4
mov ecx, dword [0x7a14d8]
mov edx, dword [esp + 0x220]
mov edx, dword [edx + 0x1c]
mov ebx, dword [esp + 0x1a8]
mov ebp, dword [esp + 0x1ac]
or ebx, ebp
test ecx, ecx
je 0x53e8fe
call sym.runtime.gcWriteBarrier2
mov dword [edi], edx
mov ecx, dword [eax + 0x10]
mov dword [edi + 4], ecx
mov dword [eax + 0x10], edx
mov word [eax + 6], 0x31
or ebx, 0x7c006a14
mov eax, dword [esp + 0x104]
xor ecx, ecx
xor ebp, ebp
mov edi, ebx
mov ebx, dword [esp + 0x100]
jmp 0x53ff69
cmp bl, 0x52
jne 0x53fe10
mov eax, dword [esp + 0x220]
cmp byte [eax + 0xe], 7
jne 0x53e986
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 8]
movsx eax, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or eax, ecx
jmp 0x53eb57
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
cmp byte [esp + 4], 4
jne 0x53ea4b
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov ecx, dword [esp + 0x220]
lea edx, [ecx + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x198], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opiirr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x198]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_IIRR
mov eax, dword [esp + 0x14]
jmp 0x53eb57
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
jne 0x53eaec
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x76]
test cx, cx
je 0x53eaf3
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x1a4]
and edx, 0xffff
shl edx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
jmp 0x53eb57
mov eax, dword [esp + 0x220]
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 0x34]
and eax, 0x1f
shl eax, 0x15
or eax, dword [esp + 8]
mov ecx, dword [esp + 0x1a4]
and ecx, 0x1f
shl ecx, 0x10
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x5e
jg 0x53f5c8
cmp bl, 0x58
jg 0x53eed2
cmp bl, 0x55
jg 0x53edb3
cmp bl, 0x53
jne 0x53ecc0
mov eax, dword [esp + 0x220]
movzx ecx, byte [eax + 0xe]
cmp cl, 7
je 0x53ec44
cmp cl, 4
je 0x53eba8
xor eax, eax
jmp 0x53ecb3
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirrr
mov eax, dword [esp + 8]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 0x76]
mov edx, dword [esp + 4]
movsx edx, word [edx]
mov ebx, dword [esp + 0x1ac]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_IRRR
mov eax, dword [esp + 0x14]
jmp 0x53ecb3
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 8]
movsx eax, word [eax + 0x76]
mov ebx, dword [esp + 4]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x1ac]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call sym.cmd_internal_obj_ppc64.AOP_RRRR
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x54
jne 0x53ed66
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea ecx, [eax + 8]
mov dword [esp + 4], ecx
call sym.cmd_internal_obj_ppc64._ctxt9_.vregoff
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x224]
cmp byte [ecx + 2], 9
jne 0x53ed06
mov ecx, dword [esp + 0x220]
movsx eax, word [ecx + 8]
jmp 0x53ed0d
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x188], eax
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 0x76]
mov edx, dword [esp + 4]
movsx edx, word [edx]
mov dword [esp], 0x7c00001e
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x188]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_ISEL
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x56
je 0x53ee77
cmp bl, 0x57
jne 0x53ee1c
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oploadx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 0xa]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 8]
movsx ebx, word [ecx + 0x34]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstorex
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 8]
movsx ebx, word [ecx + 0x36]
movsx ecx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x5b
jg 0x53f10e
cmp bl, 0x59
je 0x53f087
cmp bl, 0x5a
jne 0x53f004
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
movzx eax, byte [esp + 4]
test al, al
jne 0x53ef58
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 8]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX3
mov eax, dword [esp + 0x10]
jmp 0x53eff7
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
cmp byte [esp + 4], 4
je 0x53ef75
xor eax, eax
jmp 0x53eff7
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 8]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_XX3I
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x220]
mov dword [esp], ecx
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx edx, word [eax + 8]
movsx eax, word [eax + 0x76]
mov ebx, dword [esp + 4]
movsx ebx, word [ebx]
mov ebp, dword [esp + 0x1ac]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ebx
call sym.cmd_internal_obj_ppc64.AOP_XX4
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX2
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x5c
jne 0x53f458
mov eax, dword [esp + 0x220]
cmp byte [eax + 0x3a], 4
jne 0x53f224
movsx ecx, word [eax + 8]
add ecx, 0xffffefc0
cmp ecx, 0x1f
ja 0x53f1af
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
shl eax, 2
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x76]
mov edx, dword [esp + 0x184]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
jmp 0x53f44b
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x76]
mov edx, dword [esp + 0x1a4]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or edx, ecx
and eax, 0x1f
shl eax, 0xb
or eax, edx
jmp 0x53f44b
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.From3Type
cmp byte [esp + 4], 4
je 0x53f3d1
mov eax, dword [esp + 0x220]
cmp byte [eax + 0x3a], 7
jne 0x53f3cd
movzx ecx, word [eax + 0x34]
movsx edx, cx
add edx, 0xffffef40
cmp edx, 7
jbe 0x53f373
cmp byte [eax + 0xe], 4
je 0x53f2fe
movzx ecx, word [eax + 0x74]
lea edx, [ecx - 0x2162]
cmp dx, 1
ja 0x53f2b8
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or ecx, eax
or ecx, 0x200000
jmp 0x53f449
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx edx, word [eax + 0x34]
movsx eax, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
jmp 0x53f449
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x1a4]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
jmp 0x53f449
movsx ecx, cx
and ecx, 7
shl ecx, 2
mov dword [esp + 0x180], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x76]
mov edx, dword [esp + 0x180]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
jmp 0x53f449
xor ecx, ecx
jmp 0x53f449
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
movsx eax, word [eax + 8]
mov edx, dword [esp + 0x1a4]
and edx, 0x1f
shl edx, 0x15
or edx, dword [esp + 8]
and ecx, 0x1f
shl ecx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or ecx, eax
mov eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x5d
jne 0x53f539
mov eax, dword [esp + 0x220]
cmp byte [eax + 0x3a], 4
je 0x53f4c5
movzx ecx, word [eax + 0x76]
test cx, cx
je 0x53f47e
xor eax, eax
jmp 0x53f52c
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx edx, word [eax + 0x34]
movsx eax, word [eax + 0x76]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and edx, 0x1f
shl edx, 0x10
or ecx, edx
and eax, 0x1f
shl eax, 0xb
or eax, ecx
jmp 0x53f52c
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
shl eax, 2
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opirr
mov eax, dword [esp + 0x220]
movsx eax, word [eax + 8]
mov ecx, dword [esp + 0x17c]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj._Prog_.GetFrom3
mov eax, dword [esp + 0x21c]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 8]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0x10], eax
call sym.cmd_internal_obj_ppc64.AOP_Z23I
mov eax, dword [esp + 0x14]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x65
jg 0x53fa7c
cmp bl, 0x62
jg 0x53f890
cmp bl, 0x60
je 0x53f76e
cmp bl, 0x61
je 0x53f64c
cmp bl, 0x62
jne 0x53fe10
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 8]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 0x34]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
test ax, 0xf
je 0x53f70d
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1dc], eax
mov ecx, dword [esp + 0x1a4]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5c9240]
mov edx, dword [esp + 0x1dc]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53f6d3
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 + 0x21c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5fbb4d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstore
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 8]
movsx ecx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1a4]
movsx eax, ax
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_ppc64.AOP_DQ
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
test byte [eax], al
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
test ax, 0xf
je 0x53f82f
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1d8], eax
mov ecx, dword [esp + 0x1a4]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5c9240]
mov edx, dword [esp + 0x1d8]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53f7f5
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 + 0x21c]
mov ecx, dword [eax]
mov dword [esp], ecx
lea ecx, [0x5fbb4d]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x28
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov eax, dword [esp + 0x1a4]
movsx eax, ax
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_ppc64.AOP_DQ
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x63
je 0x53fa21
cmp bl, 0x64
jne 0x53f9c6
mov eax, dword [esp + 0x220]
cmp byte [eax + 0xe], 4
jne 0x53f926
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
lea edx, [eax + 8]
mov dword [esp + 4], edx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x1a4], eax
mov ecx, dword [esp + 0x220]
movzx edx, word [ecx + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx ecx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xc], eax
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
jmp 0x53f9b9
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov dword [esp + 0x1d4], eax
mov ecx, dword [esp + 0x220]
movzx ecx, word [ecx + 0x74]
mov word [esp], cx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5cb320]
mov edx, dword [esp + 0x1d4]
mov dword [edx], ecx
mov ecx, dword [0x7a14d8]
test ecx, ecx
je 0x53f97d
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 + 0x21c]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x5f1b5a]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
xor eax, eax
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ecx, word [ecx + 8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], 0
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX2
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstore
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 8]
movsx ebx, word [ecx + 0x76]
movsx ecx, word [ecx + 0x34]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x6b
jg 0x53fdc7
cmp bl, 0x68
je 0x53fd6c
cmp bl, 0x6a
je 0x53fbc3
cmp bl, 0x6b
jne 0x53fe10
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
mov dword [esp + 0x1a4], ecx
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
lea ebx, [eax + 8]
mov dword [esp + 4], ebx
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], 0x2127
call sym.cmd_internal_obj_ppc64._ctxt9_.opload
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
mov edx, ecx
and ecx, 0x1f
shl ecx, 0x10
shr edx, 5
and edx, 0x1f
shl edx, 0xb
mov ebx, dword [esp + 0x1a4]
and ebx, 0x1f
shl ebx, 0x10
or ebx, dword [esp + 8]
mov ebp, dword [esp + 0x94]
mov esi, ebp
and ebp, 0xffff
or ecx, edx
or ebp, ebx
test esi, 3
je 0x53fba8
mov dword [esp + 0x1ac], ecx
mov dword [esp + 0x1a8], ebp
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea ecx, [0x5de540]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
lea eax, [0x5fbb25]
mov dword [esp], eax
mov dword [esp + 4], 0x28
lea eax, [esp + 0x1cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov ecx, dword [esp + 0x1ac]
mov ebp, dword [esp + 0x1a8]
or ecx, 0x7fe003a6
or ebp, 0x3e00000
mov ebx, ecx
mov eax, ebp
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov ebx, ecx
and ecx, 0x1f
shl ecx, 0x10
mov dword [esp + 0x1ac], ecx
shr ebx, 5
and ebx, 0x1f
shl ebx, 0xb
mov dword [esp + 0x1a8], ebx
lea ebp, [eax + 0x34]
mov dword [esp + 4], ebp
call sym.cmd_internal_obj_ppc64._ctxt9_.regoff
mov eax, dword [esp + 8]
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0x21c]
mov dword [esp], ecx
mov word [esp + 4], 0x2127
call sym.cmd_internal_obj_ppc64._ctxt9_.opstore
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
and ecx, 0x1f
shl ecx, 0x10
or ecx, dword [esp + 8]
mov edx, dword [esp + 0x98]
mov ebx, edx
and edx, 0xffff
mov ebp, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1ac]
or ebp, esi
mov dword [esp + 0x1ac], ebp
or edx, ecx
mov dword [esp + 0x1a8], edx
test ebx, 3
je 0x53fce0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea ecx, [0x5de540]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
lea edx, [0x5fbb25]
mov dword [esp], edx
mov dword [esp + 4], 0x28
lea edx, [esp + 0x1cc]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov eax, dword [esp + 0x220]
mov edx, dword [esp + 0x1a8]
mov ebp, dword [esp + 0x1ac]
cmp word [eax + 0x34], 0x101f
jne 0x53fd51
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1d0], 0
lea ecx, [0x5de540]
mov dword [esp + 0x1cc], ecx
mov dword [esp + 0x1d0], eax
lea eax, [0x5fb325]
mov dword [esp], eax
mov dword [esp + 4], 0x26
lea eax, [esp + 0x1cc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.log.Fatalf
mov edx, dword [esp + 0x1a8]
mov ebp, dword [esp + 0x1ac]
or ebp, 0x7fe002a6
or edx, 0x3e00000
mov ebx, edx
mov eax, ebp
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movzx ecx, word [eax + 0x74]
mov edx, dword [esp + 0x21c]
mov dword [esp], edx
mov word [esp + 4], cx
call sym.cmd_internal_obj_ppc64._ctxt9_.oprrr
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx edx, word [ecx + 0x34]
movsx ebx, word [ecx + 8]
movsx ecx, word [ecx + 0x76]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call sym.cmd_internal_obj_ppc64.AOP_XX1
mov eax, dword [esp + 0x10]
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
cmp bl, 0x6c
je 0x53ff07
cmp bl, 0x6d
je 0x53fe96
cmp bl, 0x6e
jne 0x53fe10
mov edx, dword [esp + 0x220]
movsx eax, word [edx + 8]
shl eax, 2
movsx edx, word [edx + 0x34]
and edx, 0x1f
shl edx, 0x15
and eax, 0x1f
shl eax, 0x10
or eax, edx
or eax, 0x7c000100
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
lea eax, [0x5c6b80]
mov dword [esp], eax
call sym.runtime.newobject
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x224]
movzx ecx, byte [ecx + 8]
lea edx, [0x5c91c0]
mov dword [eax], edx
lea edx, [0x7270e0]
lea ecx, [edx + ecx*8]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x21c]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x5f0278]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xf
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call sym.cmd_internal_obj._Link_.Diag
mov eax, dword [esp + 0x220]
mov dword [esp], eax
call sym.cmd_internal_obj_ppc64.prasm
xor ebx, ebx
xor eax, eax
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
mov dword [esp + 0x1b0], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.oploadx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x220]
movsx ebx, word [ecx + 0x34]
movsx ecx, word [ecx + 0xa]
and ecx, 0x1f
shl ecx, 0x10
mov edx, dword [esp + 0x1b0]
and edx, 0x1f
shl edx, 0xb
and ebx, 0x1f
mov ebp, ebx
shl ebp, 0x15
or eax, ebp
or eax, ecx
shl ebx, 0x10
or ebx, ebp
or eax, edx
or ebx, 0x7c000774
xor ecx, ecx
xor ebp, ebp
xor edi, edi
jmp 0x53ff69
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 0x34]
mov dword [esp + 0x1b0], ecx
movzx edx, word [eax + 0x74]
mov ebx, dword [esp + 0x21c]
mov dword [esp], ebx
mov word [esp + 4], dx
call sym.cmd_internal_obj_ppc64._ctxt9_.opstorex
mov eax, dword [esp + 0x220]
movsx ecx, word [eax + 8]
movsx eax, word [eax + 0x36]
and ecx, 0x1f
shl ecx, 0x15
or ecx, dword [esp + 8]
and eax, 0x1f
shl eax, 0x10
or eax, ecx
mov ecx, dword [esp + 0x1b0]
and ecx, 0x1f
shl ecx, 0xb
or eax, ecx
xor ebx, ebx
xor ecx, ecx
xor ebp, ebp
xor edi, edi
mov edx, dword [esp + 0x228]
mov dword [edx], eax
mov dword [edx + 4], ebx
mov dword [edx + 8], edi
mov dword [edx + 0xc], ebp
mov dword [edx + 0x10], ecx
add esp, 0x218
ret
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov dword [esp], ebx
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], ecx
mov dword [esp + 4], ebx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov dword [esp], edx
mov dword [esp + 4], ebx
lea eax, [0x5c9ec0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeE
mov eax, 1
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_internal_obj_ppc64.asmout