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

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x100]
cmp eax, dword [ecx + 8]
jbe 0x4f82a6
sub esp, 0x180
mov eax, dword [esp + 0x1cc]
test eax, eax
jne 0x4f5fd2
lea eax, [0x58ff04]
movzx ecx, word [esp + 0x184]
test cx, cx
jne 0x4f602d
mov edx, dword [esp + 0x188]
test edx, edx
je 0x4f600e
test cx, cx
jne 0x4f602d
lea eax, [0x5b5738]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 1
add esp, 0x180
ret
lea eax, [0x578254]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 7
add esp, 0x180
ret
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c8]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x4f6071
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x1c4]
mov esi, dword [esp + 0x1c8]
mov edi, dword [esp + 0x64]
mov esi, edx
mov edi, ebx
mov edx, dword [esp + 0x1c8]
mov ebx, eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x5c], ebp
cmp ebx, 6
jge 0x4f6161
lea ebp, [esp + ebx*8 + 0x194]
mov edi, dword [ebp]
test edi, edi
je 0x4f6161
mov dword [esp + 0x3c], ebx
mov ebp, dword [ebp + 4]
lea esi, [esp + 0x184]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 0xc], edx
mov dword [esp + 8], ecx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], eax
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.plan9Arg
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
test eax, eax
je 0x4f6150
mov edx, dword [esp + 0x44]
inc edx
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jb 0x4f60e5
mov ebp, dword [esp + 0x5c]
jmp 0x4f6129
mov dword [esp + 0x34], eax
mov dword [esp + 0x50], ecx
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x550ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x50]
mov ebx, edi
lea esi, [ebp + edx*8 - 4]
mov dword [esi], eax
mov eax, dword [0x6ddfe0]
lea esi, [ebp + edx*8 - 8]
test eax, eax
je 0x4f6149
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov dword [esi], ecx
jmp 0x4f6049
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
jmp 0x4f6049
mov eax, dword [0x6b8694]
lea ecx, [0x552660]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea eax, [esp + 0x184]
mov dword [esp + 8], eax
call sym.runtime.mapaccess1
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jne 0x4f6203
movzx eax, word [esp + 0x184]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.Op.String
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.ToUpper
mov ecx, dword [esp + 0xc]
lea eax, [ecx - 1]
cmp ecx, eax
jbe 0x4f82a0
mov ebx, dword [esp + 8]
lea ebp, [ecx + ebx - 1]
cmp byte [ebp], 0x2e
jne 0x4f6201
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [0x572369]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov eax, ebx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x54], eax
movzx ebx, word [esp + 0x184]
cmp bx, 0x495
ja 0x4f6b88
cmp bx, 0x26e
ja 0x4f6756
cmp bx, 0x148
ja 0x4f66c5
cmp bx, 0x12a
ja 0x4f63eb
cmp bx, 0x126
ja 0x4f62e3
lea edx, [ebx - 3]
cmp dx, 1
jbe 0x4f78b3
cmp bx, 0x126
jne 0x4f7b02
mov edx, dword [esp + 0x44]
cmp edx, 1
jbe 0x4f8294
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5b7224]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
lea eax, [0x57229f]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x128
jbe 0x4f68c1
lea edi, [esp + 0xc0]
mov edx, eax
xor eax, eax
call fcn.00460ba2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], 1
lea ecx, [0x5b7224]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 1
jbe 0x4f828a
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], 1
lea ebx, [0x57229f]
mov dword [esp + 0xd8], ebx
cmp ecx, 2
jbe 0x4f827e
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xec], 1
mov dword [esp + 0xe8], ebx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov dword [esp], 0
lea eax, [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x139
ja 0x4f6511
cmp bx, 0x12c
je 0x4f68c1
cmp bx, 0x139
jne 0x4f7b02
lea edi, [esp + 0xc0]
mov edx, eax
xor eax, eax
call fcn.00460ba2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], 1
lea ecx, [0x5b7224]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x4f8275
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], 1
lea ebx, [0x57229f]
mov dword [esp + 0xd8], ebx
cmp ecx, 1
jbe 0x4f8269
mov ebp, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xec], 1
mov dword [esp + 0xe8], ebx
cmp ecx, 2
jbe 0x4f825d
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov dword [esp], 0
lea eax, [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x144
jne 0x4f65a5
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x4f8254
cmp edx, 1
jbe 0x4f8248
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5b7224]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
lea eax, [0x57229f]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
lea edx, [ebx - 0x145]
cmp dx, 1
jbe 0x4f7739
cmp bx, 0x147
jb 0x4f7b02
lea edi, [esp + 0xc0]
mov edx, eax
xor eax, eax
call fcn.00460ba2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], 1
lea ecx, [0x5b7224]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x4f823f
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xdc], 1
lea ebx, [0x57229f]
mov dword [esp + 0xd8], ebx
cmp ecx, 1
jbe 0x4f8233
mov ebp, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov dword [esp + 0xe4], esi
mov dword [esp + 0xe0], ebp
mov dword [esp + 0xec], 1
mov dword [esp + 0xe8], ebx
cmp ecx, 2
jbe 0x4f8227
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov dword [esp], 0
lea eax, [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x1e7
ja 0x4f6709
cmp bx, 0x1d2
ja 0x4f66ee
cmp bx, 0x149
je 0x4f7739
cmp bx, 0x1d1
jae 0x4f7189
jmp 0x4f7b02
cmp bx, 0x1d8
je 0x4f68c1
cmp bx, 0x1e7
je 0x4f7739
jmp 0x4f7b02
cmp bx, 0x267
ja 0x4f6730
lea edx, [ebx - 0x264]
cmp dx, 1
jbe 0x4f755b
cmp bx, 0x267
je 0x4f755b
jmp 0x4f7b02
cmp bx, 0x269
jbe 0x4f68c1
cmp bx, 0x26b
je 0x4f68c1
cmp bx, 0x26e
je 0x4f6a6e
jmp 0x4f7b02
cmp bx, 0x42b
ja 0x4f69e6
cmp bx, 0x361
ja 0x4f679a
cmp bx, 0x270
ja 0x4f677f
cmp bx, 0x26f
je 0x4f7947
jmp 0x4f6a6e
cmp bx, 0x273
jbe 0x4f7739
cmp bx, 0x361
je 0x4f7739
jmp 0x4f7b02
cmp bx, 0x36b
ja 0x4f69bb
cmp bx, 0x364
jne 0x4f68b6
lea edi, [esp + 0xf8]
xor eax, eax
call fcn.00460ba0
mov dword [esp + 0xfc], 5
lea ecx, [0x574029]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 3
jbe 0x4f821d
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0x104], edx
mov dword [esp + 0x100], ecx
mov dword [esp + 0x10c], 1
lea ecx, [0x57229f]
mov dword [esp + 0x108], ecx
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0x114], ebx
mov dword [esp + 0x110], edx
mov dword [esp + 0x11c], 1
mov dword [esp + 0x118], ecx
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0x124], ebx
mov dword [esp + 0x120], edx
mov dword [esp + 0x12c], 1
mov dword [esp + 0x128], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x134], eax
mov dword [esp + 0x130], ecx
mov dword [esp], 0
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x365
jb 0x4f7b02
lea edi, [esp + 0xc0]
mov edx, eax
xor eax, eax
call fcn.00460ba2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], 2
lea ecx, [0x5722c3]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 2
jbe 0x4f8213
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xdc], 2
lea ecx, [0x5722bb]
mov dword [esp + 0xd8], ecx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xec], 2
lea ecx, [0x5723c7]
mov dword [esp + 0xe8], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xf4], eax
mov dword [esp + 0xf0], ecx
mov dword [esp], 0
lea eax, [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
lea edx, [ebx - 0x36e]
cmp dx, 4
jbe 0x4f7739
cmp bx, 0x425
je 0x4f78b3
cmp bx, 0x429
jae 0x4f726a
jmp 0x4f7b02
cmp bx, 0x468
ja 0x4f6a2f
cmp bx, 0x461
ja 0x4f6a0f
cmp bx, 0x45f
je 0x4f726a
cmp bx, 0x461
je 0x4f755b
jmp 0x4f7b02
lea edx, [ebx - 0x463]
cmp dx, 1
jbe 0x4f755b
cmp bx, 0x466
jae 0x4f755b
jmp 0x4f7b02
cmp bx, 0x490
ja 0x4f6a4d
cmp bx, 0x48f
je 0x4f78b3
cmp bx, 0x490
je 0x4f6a6e
jmp 0x4f7b02
cmp bx, 0x491
je 0x4f78b3
cmp bx, 0x494
jbe 0x4f7947
cmp bx, 0x495
jne 0x4f7b02
lea edi, [esp + 0xf8]
mov edx, eax
xor eax, eax
call fcn.00460ba0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x104], 1
lea ecx, [0x5b7224]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x4f820a
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x114], 2
lea ebx, [0x5723c5]
mov dword [esp + 0x110], ebx
cmp ecx, 2
jbe 0x4f8200
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x124], 2
lea eax, [0x5722bb]
mov dword [esp + 0x120], eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], eax
mov dword [esp + 0x134], 1
lea eax, [0x57229b]
mov dword [esp + 0x130], eax
mov dword [esp], 0
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x51b
ja 0x4f7528
cmp bx, 0x4d3
ja 0x4f722d
cmp bx, 0x4cb
ja 0x4f6fcc
cmp bx, 0x4c7
ja 0x4f6ee8
cmp bx, 0x4b3
jne 0x4f6c34
mov ecx, dword [esp + 0x44]
cmp ecx, 1
jbe 0x4f81f6
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], 0
lea ebp, [0x57d231]
mov dword [esp + 4], ebp
mov dword [esp + 8], 9
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
lea ecx, [0x57229f]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 1
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], eax
call sym.runtime.concatstring4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x4c7
jne 0x4f7b02
mov edx, dword [esp + 0x194]
lea ebx, [0x5b7efc]
cmp edx, ebx
jne 0x4f81da
mov edx, dword [esp + 0x19c]
lea ebx, [0x5b7ee4]
cmp edx, ebx
jne 0x4f81be
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
mov ebx, dword [esp + 0x1a0]
movzx ebx, byte [ebx]
dec ebx
movsx ebx, bl
mov ebp, dword [0x68879c]
mov esi, edx
and edx, 8
sar edx, 1
mov edi, ebx
and ebx, 3
or edx, ebx
cmp ebp, edx
jbe 0x4f81b5
mov ebx, dword [0x688798]
and esi, 0x17
lea edx, [ebx + edx*8]
cmp esi, 4
jne 0x4f6e5f
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edi, 4
jl 0x4f6da1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x78]
xor eax, eax
call fcn.00460baa
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov ecx, dword [esp + 8]
lea edx, [0x550ac0]
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x4c]
sar ecx, 2
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x550c40]
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 2
jbe 0x4f81ab
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
lea eax, [0x57ff51]
mov dword [esp], eax
mov dword [esp + 4], 0xb
lea eax, [esp + 0x78]
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]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
cmp eax, 2
jbe 0x4f819f
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [0x576122]
mov dword [esp], eax
mov dword [esp + 4], 6
lea eax, [esp + 0x68]
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]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x57229f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x4ca
jbe 0x4f7189
cmp bx, 0x4cb
jne 0x4f7b02
mov edx, dword [esp + 0x194]
lea ebx, [0x5b7efc]
cmp edx, ebx
jne 0x4f8183
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
and edx, 0x14
cmp edx, 0x14
jne 0x4f6f43
lea eax, [0x57b147]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 8
add esp, 0x180
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x5722b9]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x4cd
ja 0x4f717e
cmp bx, 0x4cc
jne 0x4f70b0
mov edx, dword [esp + 0x194]
lea ebx, [0x5b7efc]
cmp edx, ebx
jne 0x4f8167
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
and edx, 0x14
cmp edx, 0x14
jne 0x4f7027
lea eax, [0x57b14f]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 8
add esp, 0x180
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x57229f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
mov edx, dword [esp + 0x194]
lea ebx, [0x5b7efc]
cmp edx, ebx
jne 0x4f814b
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
and edx, 0x14
cmp edx, 0x14
jne 0x4f70f5
lea eax, [0x572683]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 3
add esp, 0x180
ret
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x5722b9]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x4ce
jne 0x4f7212
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x57229f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x4d0
jbe 0x4f73ea
cmp bx, 0x4d2
jae 0x4f73ea
jmp 0x4f7b02
cmp bx, 0x4ef
ja 0x4f74e5
cmp bx, 0x4d9
ja 0x4f725f
lea edx, [ebx - 0x4d5]
cmp dx, 1
jbe 0x4f73ea
cmp bx, 0x4d8
jae 0x4f73ea
jmp 0x4f7b02
cmp bx, 0x4e5
jne 0x4f73df
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x4f8142
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
cmp ebp, 1
jne 0x4f7289
cmp byte [esi], 0x30
je 0x4f7295
cmp ebp, 2
jne 0x4f7301
cmp word [esi], 0x3052
jne 0x4f7301
cmp edx, 1
jbe 0x4f8136
mov edx, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5722c3]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
lea eax, [0x57229b]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
call sym.runtime.concatstring4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
lea edi, [esp + 0x90]
mov ebp, eax
xor eax, eax
call fcn.00460ba4
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x90], ebp
mov dword [esp + 0x9c], 2
lea ecx, [0x5722c3]
mov dword [esp + 0x98], ecx
cmp edx, 1
jbe 0x4f812a
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xac], 2
lea eax, [0x5722bb]
mov dword [esp + 0xa8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb0], eax
mov dword [esp + 0xbc], 1
lea eax, [0x57229b]
mov dword [esp + 0xb8], eax
mov dword [esp], 0
lea eax, [esp + 0x90]
mov dword [esp + 4], eax
mov dword [esp + 8], 6
mov dword [esp + 0xc], 6
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x4ee
jb 0x4f7b02
mov edx, dword [esp + 0x194]
lea ebx, [0x5b7ee4]
cmp edx, ebx
jne 0x4f810e
mov edx, dword [esp + 0x44]
cmp edx, 1
jbe 0x4f8102
cmp edx, 2
jbe 0x4f80f6
mov edx, dword [esp + 0x198]
movzx edx, byte [edx]
add edx, 0xffffffdf
movsx edx, dl
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
mov edi, dword [ebx + 0x10]
mov ebx, dword [ebx + 0x14]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5b7224]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
lea eax, [0x57229f]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], ebx
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x40]
test edx, edx
je 0x4f74d0
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x57229f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x50e
ja 0x4f7504
lea edx, [ebx - 0x509]
cmp dx, 1
jbe 0x4f755b
cmp bx, 0x50d
jae 0x4f755b
jmp 0x4f7b02
lea edx, [ebx - 0x511]
cmp dx, 1
jbe 0x4f755b
lea edx, [ebx - 0x515]
cmp dx, 2
jbe 0x4f755b
cmp bx, 0x51a
jae 0x4f755b
jmp 0x4f7b02
cmp bx, 0x564
ja 0x4f785f
cmp bx, 0x55b
ja 0x4f770a
cmp bx, 0x523
ja 0x4f76ea
cmp bx, 0x51f
je 0x4f755b
cmp bx, 0x522
jb 0x4f7b02
mov edx, dword [esp + 0x44]
cmp edx, 1
jbe 0x4f80ea
mov ebx, dword [esp + 0x5c]
cmp dword [ebx + 0xc], 1
jne 0x4f75f8
mov ebp, dword [ebx + 8]
cmp byte [ebp], 0x30
jne 0x4f75f8
cmp edx, 2
jbe 0x4f80de
mov edx, dword [ebx + 0x10]
mov ebp, dword [ebx + 0x14]
mov esi, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5722c3]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
lea eax, [0x5723c7]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 2
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], ebx
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
lea edi, [esp + 0xc0]
mov ebp, eax
xor eax, eax
call fcn.00460ba2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xcc], 2
lea ecx, [0x5722c3]
mov dword [esp + 0xc8], ecx
cmp edx, 2
jbe 0x4f80d2
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], 2
lea eax, [0x5722bb]
mov dword [esp + 0xd8], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe0], eax
mov dword [esp + 0xec], 2
lea eax, [0x5723c7]
mov dword [esp + 0xe8], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], eax
mov dword [esp], 0
lea eax, [esp + 0xc0]
mov dword [esp + 4], eax
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
lea ebp, [ebx - 0x558]
cmp bp, 1
jbe 0x4f78b3
cmp bx, 0x55a
jae 0x4f7947
jmp 0x4f7b02
cmp bx, 0x55f
ja 0x4f771e
cmp bx, 0x55d
jbe 0x4f78b3
jmp 0x4f7739
cmp bx, 0x561
jbe 0x4f78b3
lea edx, [ebx - 0x562]
cmp dx, 1
ja 0x4f7853
lea edi, [esp + 0xf8]
mov edx, eax
xor eax, eax
call fcn.00460ba0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x104], 1
lea ecx, [0x5b7224]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x4f80c9
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x114], 2
lea ebx, [0x5723c5]
mov dword [esp + 0x110], ebx
cmp ecx, 2
jbe 0x4f80bf
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x124], 2
lea eax, [0x5722bb]
mov dword [esp + 0x120], eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], eax
mov dword [esp + 0x134], 1
lea eax, [0x57229b]
mov dword [esp + 0x130], eax
mov dword [esp], 0
lea eax, [esp + 0xf8]
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov dword [esp + 0xc], 8
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x564
je 0x4f78b3
jmp 0x4f7b02
cmp bx, 0x56b
ja 0x4f7895
cmp bx, 0x566
ja 0x4f787a
cmp bx, 0x565
je 0x4f7947
jmp 0x4f78b3
cmp bx, 0x568
jbe 0x4f7947
cmp bx, 0x56b
je 0x4f7947
jmp 0x4f7b02
cmp bx, 0x56d
ja 0x4f78a8
cmp bx, 0x56c
je 0x4f78b3
jmp 0x4f7947
cmp bx, 0x56e
jne 0x4f793c
mov eax, dword [esp + 0x5c]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 8], eax
lea eax, [0x57229f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x570
ja 0x4f7a9e
lea ebx, [ecx - 1]
cmp ecx, ebx
jb 0x4f80b6
cmp ebx, 2
jb 0x4f80aa
add ecx, 0xfffffffd
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
add ecx, eax
mov dword [esp + 0x60], ecx
lea edi, [esp + 0x138]
xor eax, eax
call fcn.00460b9e
mov dword [esp + 0x13c], 3
lea ecx, [0x57258a]
mov dword [esp + 0x138], ecx
mov dword [esp + 0x144], edx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x140], ecx
mov dword [esp + 0x14c], 1
lea ecx, [0x5b7224]
mov dword [esp + 0x148], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x4f80a1
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x154], ebp
mov dword [esp + 0x150], ebx
mov dword [esp + 0x15c], 2
lea ebx, [0x5723c5]
mov dword [esp + 0x158], ebx
cmp ecx, 2
jbe 0x4f8097
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov dword [esp + 0x16c], 2
lea eax, [0x5722bb]
mov dword [esp + 0x168], eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x174], ecx
mov dword [esp + 0x170], eax
mov dword [esp + 0x17c], 1
lea eax, [0x57229b]
mov dword [esp + 0x178], eax
mov dword [esp], 0
lea eax, [esp + 0x138]
mov dword [esp + 4], eax
mov dword [esp + 8], 9
mov dword [esp + 0xc], 9
call sym.runtime.concatstrings
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp bx, 0x582
jne 0x4f7b02
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x4f808e
mov eax, dword [esp + 0x5c]
cmp dword [eax + 4], 2
jne 0x4f7ae3
mov eax, dword [eax]
cmp word [eax], 0x3124
jne 0x4f7ae3
lea eax, [0x576116]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 6
add esp, 0x180
ret
lea eax, [0x57611c]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 6
add esp, 0x180
ret
mov edx, dword [esp + 0x44]
cmp edx, 1
jg 0x4f7bd8
test edx, edx
jne 0x4f7b28
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x70], 0
mov dword [esp + 0x74], 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 + 0x68], ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], edx
mov dword [esp + 4], eax
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x550ac0]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [0x574024]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x68]
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]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp edx, 2
jne 0x4f7cd7
cmp bx, 0x119
je 0x4f7bef
cmp bx, 0x139
jne 0x4f7c63
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5b7224]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
lea eax, [0x57229f]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx + 8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
lea eax, [0x5b7224]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
lea eax, [0x57229f]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edx
call sym.runtime.concatstring5
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
cmp edx, 3
je 0x4f7e4a
cmp edx, 4
jne 0x4f7e6c
nop
cmp bx, 0x45a
ja 0x4f7d15
lea ebp, [ebx - 0x44b]
cmp bp, 3
jbe 0x4f7d3d
lea ebp, [ebx - 0x451]
cmp bp, 3
jbe 0x4f7d3d
cmp bx, 0x459
jae 0x4f7d3d
jmp 0x4f7e6c
lea ebp, [ebx - 0x4f2]
cmp bp, 1
jbe 0x4f7d3d
lea ebp, [ebx - 0x4f6]
cmp bp, 1
jbe 0x4f7d3d
add ebx, 0xfffffb02
cmp bx, 3
ja 0x4f7e6c
lea edi, [esp + 0x138]
mov edx, eax
xor eax, eax
call fcn.00460b9e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x13c], ecx
mov dword [esp + 0x138], edx
mov dword [esp + 0x144], 1
lea ecx, [0x5b7224]
mov dword [esp + 0x140], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x14c], ebx
mov dword [esp + 0x148], edx
mov dword [esp + 0x154], 1
lea edx, [0x57229f]
mov dword [esp + 0x150], edx
mov ebx, dword [ecx + 0x18]
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x15c], ebp
mov dword [esp + 0x158], ebx
mov dword [esp + 0x164], 1
mov dword [esp + 0x160], edx
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov dword [esp + 0x16c], ebp
mov dword [esp + 0x168], ebx
mov dword [esp + 0x174], 1
mov dword [esp + 0x170], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x178], edx
mov dword [esp], 0
lea ecx, [esp + 0x138]
mov dword [esp + 4], ecx
mov dword [esp + 8], 9
mov dword [esp + 0xc], 9
call sym.runtime.concatstrings
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
add esp, 0x180
ret
mov word [esp], bx
call sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.reverseOperandOrder
movzx eax, byte [esp + 4]
test al, al
jne 0x4f7f90
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x4f8085
inc edx
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov edi, dword [esp + 0x48]
cmp edi, edx
jae 0x4f7ece
mov dword [esp + 0x4c], esi
mov dword [esp + 0x60], ebp
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x550ac0]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ebp, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov esi, dword [esp + 0x4c]
mov ebx, ebp
mov ebp, dword [esp + 0x60]
lea ecx, [ebx + edx*8 - 4]
mov dword [ecx], esi
mov esi, dword [0x6ddfe0]
lea ecx, [ebx + edx*8 - 8]
test esi, esi
je 0x4f7ef6
mov esi, edi
call sym.runtime.gcWriteBarrier2
mov dword [edi], ebp
mov eax, dword [ecx]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x54]
mov edi, esi
mov dword [ecx], ebp
cmp edx, 1
jb 0x4f8079
lea eax, [edi - 1]
lea ecx, [edx - 1]
mov edx, eax
neg eax
sar eax, 0x1f
and eax, 8
add eax, ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea eax, [0x57229f]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.strings.Join
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], 0
mov edx, dword [esp + 0x54]
mov dword [esp + 4], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 8], edx
lea edx, [0x5b7224]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00460ba2
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xc4], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xcc], 1
lea ecx, [0x5b7224]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], 1
lea edx, [0x57229f]
mov dword [esp + 0xd8], edx
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xec], 1
mov dword [esp + 0xe8], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0xf4], ecx
mov dword [esp + 0xf0], edx
mov dword [esp], 0
lea ecx, [esp + 0xc0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 7
mov dword [esp + 0xc], 7
call sym.runtime.concatstrings
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1d4], edx
add esp, 0x180
ret
mov eax, 1
xor ecx, ecx
call sym.runtime.panicSliceB
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
mov ecx, ebx
call sym.runtime.panicSliceB
mov edx, ecx
mov ecx, ebx
call sym.runtime.panicSliceAlen
mov eax, 2
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edx
call sym.runtime.panicIndex
mov eax, 2
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edx
call sym.runtime.panicIndex
mov eax, dword [0x5b7ee8]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x556ca0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, 1
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 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 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 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, eax
mov eax, 2
call sym.runtime.panicIndex
mov eax, 2
call sym.runtime.panicIndex
mov eax, edx
mov ecx, ebp
call sym.runtime.panicIndex
mov eax, dword [0x5b7ee8]
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 eax, 1
call sym.runtime.panicIndex
mov eax, 2
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
call sym.runtime.panicIndex
mov eax, 3
call sym.runtime.panicIndex
mov eax, 2
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 eax, 1
mov ecx, eax
call sym.runtime.panicIndex
xor eax, eax
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 2
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 eax, 2
mov ecx, eax
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicIndex
mov eax, 1
mov ecx, edx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_ppc64_ppc64asm.GoSyntax