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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xf0]
cmp eax, dword [ecx + 8]
jbe 0x4f4cd8
sub esp, 0x170
lea edi, [esp + 0x104]
xor eax, eax
call fcn.00460bab
mov ecx, dword [esp + 0x178]
test ecx, ecx
je 0x4f49ae
movzx ecx, word [esp + 0x174]
test cx, cx
je 0x4f498f
mov word [esp], cx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
mov eax, dword [esp + 8]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0xb0], ecx
cmp eax, 4
jg 0x4f2905
cmp eax, 2
jne 0x4f27c9
cmp word [ecx], 0x6362
je 0x4f3433
jmp 0x4f44a6
cmp eax, 3
jne 0x4f27fc
movzx edx, word [ecx]
cmp dx, 0x6362
jne 0x4f27e7
cmp byte [ecx + 2], 0x61
je 0x4f3433
cmp dx, 0x6362
jne 0x4f44a6
cmp byte [ecx + 2], 0x6c
je 0x4f3433
jmp 0x4f44a6
cmp eax, 4
jne 0x4f44a6
cmp dword [ecx], 0x616c6362
je 0x4f3433
cmp dword [ecx], 0x726c6362
je 0x4f3433
cmp dword [ecx], 0x636e7973
jne 0x4f44a6
mov eax, dword [esp + 0x184]
mov ecx, dword [0x5b7f00]
lea edx, [0x5b7efc]
cmp eax, edx
jne 0x4f4cc1
mov eax, dword [esp + 0x188]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
shl eax, 4
mov ebp, ebx
shr ebx, 0x1c
mov esi, dword [esp + 0x18c]
or eax, ebx
cmp esi, edx
jne 0x4f4cab
shl ebp, 4
mov ecx, dword [esp + 0x190]
or ebp, dword [ecx]
or eax, dword [ecx + 4]
test ebp, ebp
sete cl
test eax, eax
sete al
and ecx, eax
test cl, cl
jne 0x4f28cf
cmp ebp, 0x10
sete cl
and ecx, eax
test cl, cl
je 0x4f28bc
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x576110]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call sym.bytes._Buffer_.WriteString
mov eax, 2
jmp 0x4f28f5
lea eax, [esp + 0x104]
mov dword [esp], eax
call sym.bytes._Buffer_.WriteString
xor eax, eax
jmp 0x4f28f5
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x57610a]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
call sym.bytes._Buffer_.WriteString
mov eax, 2
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
cmp eax, 5
jne 0x4f33f9
cmp byte [ecx + 1], 0x63
jg 0x4f2ea6
cmp byte [ecx], 0x62
jg 0x4f295c
cmp dword [ecx], 0x74636362
jne 0x4f292f
cmp byte [ecx + 4], 0x72
je 0x4f3433
cmp dword [ecx], 0x726c6362
jne 0x4f2941
cmp byte [ecx + 4], 0x6c
je 0x4f3433
cmp dword [ecx], 0x61746362
jne 0x4f44a6
cmp byte [ecx + 4], 0x72
je 0x4f3433
jmp 0x4f44a6
cmp dword [ecx], 0x7261626c
jne 0x4f296e
cmp byte [ecx + 4], 0x78
je 0x4f2ee1
cmp dword [ecx], 0x64646170
jne 0x4f44a6
cmp byte [ecx + 4], 0x69
jne 0x4f44a6
mov edx, dword [esp + 0x19c]
lea ebx, [0x5b7efc]
cmp edx, ebx
jne 0x4f4c8f
mov edx, dword [esp + 0x18c]
lea ebx, [0x5b7ecc]
cmp edx, ebx
jne 0x4f4c73
mov edx, dword [esp + 0x1a0]
mov ebx, dword [esp + 0x190]
mov ebp, dword [edx]
cmp word [ebx], 1
jne 0x4f2bbb
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0xf8], 3
lea eax, [0x5727b8]
mov dword [esp + 0xf4], eax
mov dword [esp + 0x100], 3
lea eax, [0x5727bb]
mov dword [esp + 0xfc], eax
and ebp, 1
lea eax, [esp + ebp*8 + 0xf4]
mov dword [esp + 0xc8], eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
lea ebx, [esp + 0x174]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x194]
mov ebx, dword [esp + 0x198]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
lea edi, [esp + 0x118]
xor eax, eax
call fcn.00460baa
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
lea eax, [0x57b12f]
mov dword [esp], eax
mov dword [esp + 4], 8
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4f2de4
mov dword [esp + 0x3c], ebp
mov eax, dword [edx + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x188]
lea ebx, [esp + 0x174]
mov dword [esp], ebx
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x194]
mov ebx, dword [esp + 0x198]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x150]
xor eax, eax
call fcn.00460ba8
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
lea eax, [0x57ff3b]
mov dword [esp], eax
mov dword [esp + 4], 0xb
lea eax, [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Sprintf
mov eax, dword [esp + 0x40]
test eax, eax
sete al
mov ecx, dword [esp + 0x3c]
cmp ecx, 1
sete cl
and ecx, eax
test cl, cl
jne 0x4f2e10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
lea ecx, [0x5b7224]
mov eax, 4
mov edx, 6
jmp 0x4f497e
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x180]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550ec0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x57ea33]
mov dword [esp], eax
mov dword [esp + 4], 0xa
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
add esp, 0x170
ret
cmp byte [ecx], 0x6c
jg 0x4f2f53
cmp dword [ecx], 0x7261646c
jne 0x4f2ebd
cmp byte [ecx + 4], 0x78
je 0x4f2ee1
cmp dword [ecx], 0x7261686c
jne 0x4f2ecb
cmp byte [ecx + 4], 0x78
je 0x4f2ee1
cmp dword [ecx], 0x7261776c
jne 0x4f44a6
cmp byte [ecx + 4], 0x78
jne 0x4f44a6
mov eax, dword [esp + 0x19c]
lea ecx, [0x5b7efc]
cmp eax, ecx
jne 0x4f4c57
mov eax, dword [esp + 0x1a0]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
sete al
test ecx, ecx
sete cl
and ecx, eax
test cl, cl
je 0x4f2f19
mov eax, 3
jmp 0x4f2f1e
mov eax, 6
mov dword [esp + 0x60], eax
movzx ecx, word [esp + 0x174]
mov word [esp], cx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
lea eax, [esp + 0x104]
mov dword [esp], eax
call sym.bytes._Buffer_.WriteString
lea ecx, [0x5b7224]
xor eax, eax
mov edx, dword [esp + 0x60]
jmp 0x4f497e
cmp dword [ecx], 0x7073666d
jne 0x4f328c
cmp byte [ecx + 4], 0x72
jne 0x4f328c
movzx eax, word [esp + 0x174]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
mov edx, dword [esp + 8]
cmp edx, 2
jb 0x4f4c4d
lea eax, [esp + 0x104]
mov dword [esp], eax
mov dword [esp + 8], 2
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x18c]
test eax, eax
je 0x4f3259
lea ecx, [0x5b7f14]
cmp eax, ecx
jne 0x4f3259
mov eax, dword [esp + 0x190]
movzx eax, word [eax]
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x64], ecx
mov edx, dword [esp + 0x188]
mov dword [esp + 0xb4], edx
cmp ax, 8
ja 0x4f3110
cmp ax, 1
je 0x4f3086
cmp ax, 8
jne 0x4f3120
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727b2]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
lea eax, [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 2
jmp 0x4f327c
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5730e8]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call sym.bytes._Buffer_.WriteString
lea eax, [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 2
jmp 0x4f327c
cmp ax, 9
je 0x4f31d2
cmp ax, 0x10c
je 0x4f3148
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727af]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
xor eax, eax
jmp 0x4f327c
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727b5]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
lea eax, [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 2
jmp 0x4f327c
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5730ec]
mov dword [esp + 4], eax
mov dword [esp + 8], 4
call sym.bytes._Buffer_.WriteString
lea eax, [esp + 0x174]
mov dword [esp], eax
mov dword [esp + 4], 0
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x1b8]
mov dword [esp + 0x14], ecx
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 2
jmp 0x4f327c
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727af]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
xor eax, eax
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
cmp dword [ecx], 0x7366746d
jne 0x4f329e
cmp byte [ecx + 4], 0x66
je 0x4f3e43
cmp dword [ecx], 0x7073746d
jne 0x4f44a6
cmp byte [ecx + 4], 0x72
jne 0x4f44a6
movzx eax, word [esp + 0x174]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
mov edx, dword [esp + 8]
cmp edx, 2
jb 0x4f4c43
lea eax, [esp + 0x104]
mov dword [esp], eax
mov dword [esp + 8], 2
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x184]
test eax, eax
je 0x4f33c6
lea ecx, [0x5b7f14]
cmp eax, ecx
jne 0x4f33c6
mov eax, dword [esp + 0x188]
movzx eax, word [eax]
cmp ax, 1
je 0x4f339e
cmp ax, 8
je 0x4f3376
cmp ax, 9
jne 0x4f3351
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727ac]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
mov eax, 1
jmp 0x4f33e9
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727af]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
xor eax, eax
jmp 0x4f33e9
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5723bf]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call sym.bytes._Buffer_.WriteString
mov eax, 1
jmp 0x4f33e9
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727a9]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
mov eax, 1
jmp 0x4f33e9
lea eax, [esp + 0x104]
mov dword [esp], eax
lea eax, [0x5727af]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.bytes._Buffer_.WriteString
xor eax, eax
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
cmp eax, 6
jne 0x4f4299
cmp byte [ecx], 0x62
jg 0x4f3e29
cmp dword [ecx], 0x74636362
jne 0x4f341b
cmp word [ecx + 4], 0x6c72
je 0x4f3433
cmp dword [ecx], 0x61746362
jne 0x4f44a6
cmp word [ecx + 4], 0x6c72
jne 0x4f44a6
movzx eax, word [esp + 0x174]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
mov ecx, dword [esp + 8]
cmp ecx, 2
jb 0x4f4c39
mov edx, dword [esp + 4]
add ecx, 0xfffffffe
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
mov ebp, dword [esp + 0x184]
add ecx, edx
lea edx, [0x5b7efc]
cmp ebp, edx
jne 0x4f4c1d
mov ebp, dword [esp + 0x188]
mov esi, dword [esp + 0x18c]
mov ebp, dword [ebp]
mov eax, ecx
lea ecx, [0x5b7ee4]
cmp esi, ecx
jne 0x4f4c01
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x190]
movzx ecx, byte [ecx]
mov byte [esp + 0x25], cl
lea edi, [esp + 0x130]
xor eax, eax
call fcn.00460ba8
lea ecx, [0x5b5738]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x13c], 1
lea ecx, [0x5b5740]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], 1
lea ecx, [0x572298]
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], 1
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
lea ecx, [0x5727a0]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd8], 3
lea ecx, [0x5723bd]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xe0], 2
movzx ecx, byte [esp + 0x25]
lea eax, [ecx - 1]
sar al, 7
shr al, 6
lea eax, [ecx + eax - 1]
mov byte [esp + 0x27], al
mov edi, ebx
mov ebx, dword [esp + 0x44]
cmp ebx, 4
jne 0x4f3596
mov esi, dword [esp + 0xb0]
cmp dword [esi], 0x726c6362
je 0x4f35fa
jmp 0x4f3620
cmp ebx, 5
jne 0x4f35ce
mov esi, dword [esp + 0xb0]
cmp dword [esi], 0x74636362
jne 0x4f35b0
cmp byte [esi + 4], 0x72
je 0x4f35fa
cmp dword [esi], 0x726c6362
jne 0x4f35be
cmp byte [esi + 4], 0x6c
je 0x4f35fa
cmp dword [esi], 0x61746362
jne 0x4f3620
cmp byte [esi + 4], 0x72
je 0x4f35fa
jmp 0x4f3620
cmp ebx, 6
jne 0x4f3619
mov esi, dword [esp + 0xb0]
cmp dword [esi], 0x74636362
jne 0x4f35ea
cmp word [esi + 4], 0x6c72
je 0x4f35fa
cmp dword [esi], 0x61746362
jne 0x4f3620
cmp word [esi + 4], 0x6c72
jne 0x4f3620
mov eax, dword [esp + 0x194]
cmp eax, edx
jne 0x4f4be5
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
movzx eax, byte [esp + 0x27]
jmp 0x4f3625
mov esi, dword [esp + 0xb0]
mov edx, 0xffffffff
mov dword [esp + 0x68], ebp
mov dword [esp + 0x58], edx
and ebp, 0x14
cmp ebp, 0x14
jne 0x4f36de
mov ebp, dword [esp + 0x68]
cmp ebp, 0x14
jne 0x4f36bc
cmp cl, 1
jne 0x4f36bc
cmp ebx, 2
jne 0x4f3653
cmp word [esi], 0x6362
je 0x4f36b8
cmp ebx, 3
je 0x4f365d
cmp ebx, 4
jmp 0x4f369d
movzx ebp, word [esi]
cmp bp, 0x6362
je 0x4f366c
cmp ebx, 3
jmp 0x4f3675
cmp byte [esi + 2], 0x61
je 0x4f36b4
cmp ebx, 3
je 0x4f3680
cmp ebx, 4
mov ebp, dword [esp + 0x68]
jmp 0x4f369d
cmp bp, 0x6362
je 0x4f3690
cmp ebx, 4
mov ebp, dword [esp + 0x68]
jmp 0x4f369d
cmp byte [esi + 2], 0x6c
je 0x4f36ae
cmp ebx, 4
mov ebp, dword [esp + 0x68]
jne 0x4f36a7
cmp dword [esi], 0x616c6362
je 0x4f36b8
mov ebx, 2
jmp 0x4f36be
mov ebp, dword [esp + 0x68]
jmp 0x4f36b8
mov ebp, dword [esp + 0x68]
xor ebx, ebx
jmp 0x4f36be
xor ebx, ebx
xor esi, esi
mov esi, 1
mov dword [esp + 0x4c], esi
mov esi, dword [esp + 0xc4]
mov dword [esp + 0xa8], esi
xor esi, esi
jmp 0x4f38ea
mov edx, dword [esp + 0x68]
test edx, 4
jne 0x4f3857
cmp ebx, 5
jne 0x4f3705
cmp dword [esi], 0x74636362
jne 0x4f3705
cmp byte [esi + 4], 0x72
je 0x4f37d8
cmp ebx, 6
jne 0x4f371e
cmp dword [esi], 0x74636362
jne 0x4f371e
cmp word [esi + 4], 0x6c72
je 0x4f37c4
test edx, 0x10
jne 0x4f374b
test edx, 8
je 0x4f3736
lea ebp, [0x5722af]
jmp 0x4f373c
lea ebp, [0x5b57b0]
mov byte [esp + 0x78], al
mov eax, 1
mov dword [esp + 0x28], eax
jmp 0x4f3753
xor ebp, ebp
mov dword [esp + 0x28], ebp
xor ebp, ebp
sar edx, 1
and edx, 1
lea ecx, [esp + edx*8 + 0xd4]
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ebp
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], edi
call sym.runtime.concatstring3
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x44]
mov esi, dword [esp + 0xb0]
mov ebp, 1
mov edi, eax
mov dword [esp + 0xa8], ecx
movzx eax, byte [esp + 0x27]
movzx ecx, byte [esp + 0x25]
jmp 0x4f37ea
xor ebp, ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xa8], ebp
xor ebp, ebp
jmp 0x4f37ea
xor ebp, ebp
mov ebp, dword [esp + 0xc4]
mov dword [esp + 0xa8], ebp
xor ebp, ebp
test edx, 0x10
je 0x4f3837
cmp ebx, 5
jne 0x4f3805
cmp dword [esi], 0x74636362
jne 0x4f3805
cmp byte [esi + 4], 0x72
je 0x4f381f
cmp ebx, 6
jne 0x4f381a
cmp dword [esi], 0x74636362
jne 0x4f381a
cmp word [esi + 4], 0x6c72
je 0x4f381f
mov ebp, 2
cmp cl, 1
je 0x4f3826
xor ebp, ebp
mov ebx, edx
and edx, 8
sar edx, 2
mov esi, ebx
and ebx, 1
or edx, ebx
jmp 0x4f383b
mov esi, edx
xor edx, edx
mov ebx, dword [esp + 0xa8]
mov ebx, 1
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0xa8]
jmp 0x4f38d7
test edx, 0x10
je 0x4f38a8
cmp ebx, 3
jne 0x4f3871
cmp word [esi], 0x6362
jne 0x4f3871
cmp byte [esi + 2], 0x61
je 0x4f389b
cmp ebx, 2
jne 0x4f387d
cmp word [esi], 0x6362
je 0x4f3893
mov ebx, edx
and edx, 8
sar edx, 2
mov ebp, ebx
and ebx, 1
or edx, ebx
mov ebx, 2
jmp 0x4f38a1
mov ebp, edx
xor edx, edx
xor ebx, ebx
jmp 0x4f38a1
mov ebp, edx
xor edx, edx
xor ebx, ebx
mov esi, 1
jmp 0x4f38c6
cmp ebp, 4
jne 0x4f38b4
mov ebx, edx
and edx, 3
jmp 0x4f38b8
mov ebx, edx
xor edx, edx
mov ebp, ebx
and ebx, 8
sar ebx, 1
mov esi, ebx
mov ebx, 2
mov dword [esp + 0x4c], esi
mov ebp, ebx
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0xc4]
mov esi, edx
mov dword [esp + 0xa8], ebx
mov edx, dword [esp + 0x58]
mov ebx, ebp
mov ebp, dword [esp + 0x68]
cmp esi, 4
jae 0x4f4bd9
mov dword [esp + 0x5c], esi
mov dword [esp + 0x34], ebx
lea eax, [esp + esi*8 + 0x130]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
mov edx, dword [esp + 0xa8]
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x4c]
cmp edx, 1
je 0x4f3992
movzx ebx, byte [esp + 0x27]
and ebx, 0xfffffffc
movzx esi, byte [esp + 0x25]
sub esi, ebx
lea ebx, [esi - 1]
movsx ebx, bl
not edx
and edx, 4
or edx, ebx
cmp edx, 8
jae 0x4f4bcd
lea ebx, [0x68cbc0]
lea edx, [ebx + edx*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x5c]
cmp edx, 1
je 0x4f3c37
mov ebx, dword [esp + 0x34]
test ebx, ebx
jle 0x4f3c31
mov ebp, dword [esp + 0x58]
test ebp, ebp
jg 0x4f3c3f
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x5727a3]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
cmp edx, 1
jle 0x4f3aff
movzx ebx, byte [esp + 0x27]
sar bl, 2
test bl, bl
jne 0x4f3a4e
lea ebx, [0x5b7224]
jmp 0x4f3b05
mov dword [esp + 0x30], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
lea eax, [0x556dc0]
mov dword [esp + 0xcc], eax
movzx eax, bl
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0xd0], eax
lea eax, [0x57401a]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0xa4]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea ebx, [0x57229f]
jmp 0x4f3b05
lea ebx, [0x5b7224]
mov dword [esp + 0xac], ebx
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x34]
cmp eax, 2
jge 0x4f3c18
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x4f3c25
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x5727a6]
mov dword [esp], eax
mov dword [esp + 4], 3
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 3
jmp 0x4f3c25
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x4f3c25
mov eax, 3
mov ecx, dword [esp + 0xac]
jmp 0x4f3e1f
mov ebp, dword [esp + 0x58]
jmp 0x4f3c3f
mov ebx, dword [esp + 0x34]
mov ebp, dword [esp + 0x58]
test ebx, ebx
je 0x4f3c4c
test ebp, ebp
jg 0x4f3c4c
cmp edx, 1
jne 0x4f3c97
movzx eax, word [esp + 0x174]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
lea eax, [esp + 0x104]
mov dword [esp], eax
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x5c]
lea eax, [esp + eax*8 + 0x130]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.bytes._Buffer_.WriteString
xor eax, eax
jmp 0x4f3ce3
lea edx, [esp + 0x80]
mov dword [esp], edx
lea edx, [0x5b57ec]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
test edx, edx
jne 0x4f3e19
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x190]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov edx, dword [esp + 0x68]
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x550c40]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x5760fe]
mov dword [esp], eax
mov dword [esp + 4], 6
lea eax, [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 3
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
mov edx, dword [ecx]
cmp edx, 0x7366746d
jne 0x4f4092
cmp word [ecx + 4], 0x2e66
jne 0x4f408c
lea eax, [esp + 0x104]
mov dword [esp], eax
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x19c]
lea ecx, [0x5b7efc]
cmp eax, ecx
jne 0x4f4bb1
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
test ebx, ebx
sete bl
test edx, edx
sete dl
and edx, ebx
test dl, dl
jne 0x4f3e8a
xor eax, eax
jmp 0x4f407c
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x194]
mov ebx, dword [esp + 0x198]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x6c], ecx
lea edi, [esp + 0x118]
xor eax, eax
call fcn.00460baa
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
lea eax, [0x57d216]
mov dword [esp], eax
mov dword [esp + 4], 9
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 4
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
cmp edx, 0x7366746d
jne 0x4f40a0
cmp word [ecx + 4], 0x6966
je 0x4f42c4
cmp dword [ecx], 0x74736170
jne 0x4f44a6
cmp word [ecx + 4], 0x2e65
jne 0x4f44a6
lea eax, [esp + 0x104]
mov dword [esp], eax
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x194]
lea ecx, [0x5b7efc]
cmp eax, ecx
jne 0x4f4b95
mov edx, dword [esp + 0x198]
mov ebx, dword [edx + 4]
cmp dword [edx], 1
sete dl
test ebx, ebx
sete bl
and edx, ebx
test dl, dl
jne 0x4f40fe
xor eax, eax
jmp 0x4f4289
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x576104]
mov dword [esp], eax
mov dword [esp + 4], 6
lea eax, [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 3
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
cmp eax, 7
jne 0x4f44a6
cmp dword [ecx], 0x7366746d
jne 0x4f44a6
cmp word [ecx + 4], 0x6966
jne 0x4f44a6
cmp byte [ecx + 6], 0x2e
jne 0x4f44a6
lea eax, [esp + 0x104]
mov dword [esp], eax
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x194]
lea ecx, [0x5b7efc]
cmp eax, ecx
jne 0x4f4b79
mov edx, dword [esp + 0x198]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
test edx, edx
sete dl
test ebx, ebx
sete bl
and edx, ebx
test dl, dl
jne 0x4f430b
xor eax, eax
jmp 0x4f4496
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x190]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 1
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
mov edx, dword [esp + 0xc4]
mov dword [esp], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], eax
lea eax, [0x576104]
mov dword [esp], eax
mov dword [esp + 4], 6
lea eax, [esp + 0xe4]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 3
lea ecx, [0x5b7224]
mov edx, 6
jmp 0x4f497e
cmp eax, 2
jge 0x4f44af
xor edx, edx
jmp 0x4f44db
mov dword [esp], ecx
lea eax, [0x5723c1]
mov dword [esp + 4], eax
mov dword [esp + 8], 2
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xb0]
mov edx, eax
mov eax, dword [esp + 0x44]
test dl, dl
je 0x4f44e6
mov edx, 1
jmp 0x4f451b
cmp eax, 3
jge 0x4f44ef
xor edx, edx
jmp 0x4f451b
mov dword [esp], ecx
lea eax, [0x5727be]
mov dword [esp + 4], eax
mov dword [esp + 8], 3
call sym.runtime.memequal
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0xb0]
mov edx, eax
mov eax, dword [esp + 0x44]
test dl, dl
je 0x4f495a
mov edx, dword [esp + 0x19c]
lea ebx, [0x5b7efc]
cmp edx, ebx
jne 0x4f4b5d
mov edx, dword [esp + 0x194]
lea ebx, [0x5b7ecc]
cmp edx, ebx
jne 0x4f4b41
mov edx, dword [esp + 0x18c]
lea ebx, [0x5b7eb4]
cmp edx, ebx
jne 0x4f4b25
mov edx, dword [esp + 0x1a0]
mov ebx, dword [edx + 4]
mov ebp, dword [esp + 0x190]
mov esi, dword [ebp]
mov dword [esp + 0x50], esi
mov ebp, dword [ebp + 4]
mov dword [esp + 0x54], ebp
cmp dword [edx], 1
sete dl
test ebx, ebx
sete bl
and edx, ebx
mov byte [esp + 0x26], dl
test dl, dl
je 0x4f46ee
mov ebx, dword [esp + 0x198]
cmp word [ebx], 1
jne 0x4f46ee
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
lea edi, [esp + 0x118]
xor eax, eax
call fcn.00460baa
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x118], ecx
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x556d00]
mov dword [esp + 0x128], ecx
mov dword [esp + 0x12c], eax
lea eax, [0x57b137]
mov dword [esp], eax
mov dword [esp + 4], 8
lea eax, [esp + 0x118]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
jmp 0x4f48ba
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x188]
lea edx, [esp + 0x174]
mov dword [esp], edx
mov dword [esp + 4], 0
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ecx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x194]
mov ebx, dword [esp + 0x198]
lea ebp, [esp + 0x174]
mov dword [esp], ebp
mov dword [esp + 4], 2
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov edx, dword [esp + 0x1b8]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x1b4]
mov dword [esp + 0x10], ebx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x18]
mov dword [esp + 0xc0], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x70], ecx
lea edi, [esp + 0x150]
xor eax, eax
call fcn.00460ba8
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x150], ecx
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0xc4]
mov dword [esp], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x50]
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x556d00]
mov dword [esp + 0x160], ecx
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xc0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
lea eax, [0x580c06]
mov dword [esp], eax
mov dword [esp + 4], 0xc
lea eax, [esp + 0x150]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call sym.fmt.Sprintf
movzx eax, byte [esp + 0x26]
test al, al
jne 0x4f48c4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
mov eax, 4
jmp 0x4f4973
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x180]
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x550ec0]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], eax
lea eax, [0x57ea33]
mov dword [esp], eax
mov dword [esp + 4], 0xa
lea eax, [esp + 0xcc]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call sym.fmt.Sprintf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
add esp, 0x170
ret
lea edx, [esp + 0x104]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call sym.bytes._Buffer_.WriteString
xor eax, eax
lea ecx, [0x5b7224]
mov edx, 6
mov dword [esp + 0x60], edx
mov dword [esp + 0x34], eax
xor ebx, ebx
mov ebp, 1
jmp 0x4f49ce
lea eax, [0x588920]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], 0x1a
add esp, 0x170
ret
lea eax, [0x57d20d]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], 9
add esp, 0x170
ret
inc ebx
cmp ebx, edx
jge 0x4f4ac1
lea esi, [esp + ebx*8 + 0x184]
mov edi, dword [esi]
test edi, edi
je 0x4f4ac1
cmp ebx, eax
jl 0x4f49cd
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x38], ebp
mov dword [esp + 0x48], ebx
mov eax, dword [esi + 4]
lea ecx, [esp + 0x174]
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x14], eax
mov edx, dword [esp + 0x1b4]
mov dword [esp + 0x10], edx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.gnuArg
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4f4a52
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0xb8]
jmp 0x4f49cd
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
lea ecx, [esp + 0x104]
mov dword [esp], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 8], ecx
call sym.bytes._Buffer_.WriteString
lea eax, [esp + 0x104]
mov dword [esp], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 8], eax
call sym.bytes._Buffer_.WriteString
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x48]
mov ebp, 1
lea ecx, [0x57229f]
jmp 0x4f49cd
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x110]
cmp eax, ecx
ja 0x4f4b20
mov edx, dword [esp + 0x104]
mov ebx, dword [esp + 0x10c]
mov dword [esp], 0
sub ecx, eax
sub ebx, eax
neg ebx
sar ebx, 0x1f
and ebx, eax
lea eax, [ebx + edx]
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.slicebytetostring
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1c0], ecx
add esp, 0x170
ret
call sym.runtime.panicSliceB
mov eax, dword [0x5b7eb8]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5b7ed0]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5b7f00]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x5b7f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x5b7f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov ecx, dword [0x5b7f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, edx
mov ecx, 8
call sym.runtime.panicIndex
mov eax, esi
mov ecx, 4
call sym.runtime.panicIndex
mov ecx, dword [0x5b7f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5b7ee8]
mov dword [esp], esi
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5b7f00]
mov dword [esp], ebp
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, 2
call sym.runtime.panicSliceB
mov ecx, 2
call sym.runtime.panicSliceAlen
mov ecx, 2
call sym.runtime.panicSliceAlen
mov ecx, dword [0x5b7f00]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5b7ed0]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5b7f00]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov dword [esp], esi
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.GNUSyntax