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

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x100]
cmp eax, dword [ecx + 8]
jbe 0x523369
sub esp, 0x180
mov eax, dword [esp + 0x1cc]
test eax, eax
jne 0x521062
lea eax, [0x5bc384]
movzx ecx, word [esp + 0x184]
test cx, cx
jne 0x5210bd
mov edx, dword [esp + 0x188]
test edx, edx
je 0x52109e
test cx, cx
jne 0x5210bd
lea eax, [0x5e317c]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 1
add esp, 0x180
ret
lea eax, [0x5a4447]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 7
add esp, 0x180
ret
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1c4]
xor ebx, ebx
xor ebp, ebp
xor esi, esi
xor edi, edi
jmp 0x52110a
mov eax, dword [esp + 0x3c]
inc eax
mov ecx, dword [esp + 0x1c8]
mov esi, dword [esp + 0x1c4]
mov edi, dword [esp + 0x17c]
mov esi, edx
mov edi, ebx
mov edx, dword [esp + 0x1c4]
mov ebx, eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x48], edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x44], esi
cmp ebx, 6
jge 0x5211fa
lea ebp, [esp + ebx*8 + 0x194]
mov edi, dword [ebp]
test edi, edi
je 0x5211fa
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 + 8], edx
mov dword [esp + 0xc], 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 0x5211e9
mov edx, dword [esp + 0x44]
inc edx
mov ebx, dword [esp + 0x48]
cmp ebx, edx
jb 0x52117e
mov ebp, dword [esp + 0x5c]
jmp 0x5211c2
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, [0x57c100]
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 [0x72f350]
lea esi, [ebp + edx*8 - 8]
test eax, eax
je 0x5211e2
call sym.runtime.gcWriteBarrier2
mov dword [edi], ecx
mov eax, dword [esi]
mov dword [edi + 4], eax
mov dword [esi], ecx
jmp 0x5210dc
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x5c]
jmp 0x5210dc
mov eax, dword [0x6f0000]
lea ecx, [0x57dca0]
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 0x52129c
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 0x523363
mov ebx, dword [esp + 8]
lea ebp, [ecx + ebx - 1]
cmp byte [ebp], 0x2e
jne 0x52129a
mov dword [esp], 0
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
lea eax, [0x59e50c]
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 0x521c21
cmp bx, 0x26e
ja 0x5217ef
cmp bx, 0x148
ja 0x52175e
cmp bx, 0x12a
ja 0x521484
cmp bx, 0x126
ja 0x52137c
lea edx, [ebx - 3]
cmp dx, 1
jbe 0x52294f
cmp bx, 0x126
jne 0x522ba4
mov edx, dword [esp + 0x44]
cmp edx, 1
jbe 0x523357
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, [0x5e4cc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
lea eax, [0x59e440]
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 0x52195a
lea edi, [esp + 0x130]
mov edx, eax
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], edx
mov dword [esp + 0x13c], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 1
jbe 0x52334d
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx + 8]
mov ebp, dword [edx + 0xc]
mov dword [esp + 0x144], ebp
mov dword [esp + 0x140], ebx
mov dword [esp + 0x14c], 1
lea ebx, [0x59e440]
mov dword [esp + 0x148], ebx
cmp ecx, 2
jbe 0x523341
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x15c], 1
mov dword [esp + 0x158], ebx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov dword [esp], 0
lea eax, [esp + 0x130]
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 0x5215aa
cmp bx, 0x12c
je 0x52195a
cmp bx, 0x139
jne 0x522ba4
lea edi, [esp + 0x130]
mov edx, eax
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], edx
mov dword [esp + 0x13c], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x523338
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x144], ebp
mov dword [esp + 0x140], ebx
mov dword [esp + 0x14c], 1
lea ebx, [0x59e440]
mov dword [esp + 0x148], ebx
cmp ecx, 1
jbe 0x52332c
mov ebp, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov dword [esp + 0x154], esi
mov dword [esp + 0x150], ebp
mov dword [esp + 0x15c], 1
mov dword [esp + 0x158], ebx
cmp ecx, 2
jbe 0x523320
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov dword [esp], 0
lea eax, [esp + 0x130]
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 0x52163e
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x523317
cmp edx, 1
jbe 0x52330b
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, [0x5e4cc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ebp
lea eax, [0x59e440]
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 0x5227d5
cmp bx, 0x147
jb 0x522ba4
lea edi, [esp + 0x130]
mov edx, eax
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], edx
mov dword [esp + 0x13c], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x523302
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x144], ebp
mov dword [esp + 0x140], ebx
mov dword [esp + 0x14c], 1
lea ebx, [0x59e440]
mov dword [esp + 0x148], ebx
cmp ecx, 1
jbe 0x5232f6
mov ebp, dword [edx + 8]
mov esi, dword [edx + 0xc]
mov dword [esp + 0x154], esi
mov dword [esp + 0x150], ebp
mov dword [esp + 0x15c], 1
mov dword [esp + 0x158], ebx
cmp ecx, 2
jbe 0x5232ea
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov dword [esp], 0
lea eax, [esp + 0x130]
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 0x5217a2
cmp bx, 0x1d2
ja 0x521787
cmp bx, 0x149
je 0x5227d5
cmp bx, 0x1d1
jae 0x522231
jmp 0x522ba4
cmp bx, 0x1d8
je 0x52195a
cmp bx, 0x1e7
je 0x5227d5
jmp 0x522ba4
cmp bx, 0x267
ja 0x5217c9
lea edx, [ebx - 0x264]
cmp dx, 1
jbe 0x5225f7
cmp bx, 0x267
je 0x5225f7
jmp 0x522ba4
cmp bx, 0x269
jbe 0x52195a
cmp bx, 0x26b
je 0x52195a
cmp bx, 0x26e
je 0x521b07
jmp 0x522ba4
cmp bx, 0x42b
ja 0x521a7f
cmp bx, 0x361
ja 0x521833
cmp bx, 0x270
ja 0x521818
cmp bx, 0x26f
je 0x5229e3
jmp 0x521b07
cmp bx, 0x273
jbe 0x5227d5
cmp bx, 0x361
je 0x5227d5
jmp 0x522ba4
cmp bx, 0x36b
ja 0x521a54
cmp bx, 0x364
jne 0x52194f
lea edi, [esp + 0xa8]
xor eax, eax
call fcn.00464820
mov dword [esp + 0xac], 5
lea ecx, [0x5a0237]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 3
jbe 0x5232e0
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xbc], 1
lea ecx, [0x59e440]
mov dword [esp + 0xb8], ecx
mov edx, dword [eax + 8]
mov ebx, dword [eax + 0xc]
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc0], edx
mov dword [esp + 0xcc], 1
mov dword [esp + 0xc8], ecx
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x14]
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd0], edx
mov dword [esp + 0xdc], 1
mov dword [esp + 0xd8], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe0], ecx
mov dword [esp], 0
lea eax, [esp + 0xa8]
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 0x522ba4
lea edi, [esp + 0x130]
mov edx, eax
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], edx
mov dword [esp + 0x13c], 2
lea ecx, [0x59e464]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 2
jbe 0x5232d6
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov dword [esp + 0x144], edx
mov dword [esp + 0x140], ecx
mov dword [esp + 0x14c], 2
lea ecx, [0x59e45c]
mov dword [esp + 0x148], ecx
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [esp + 0x154], edx
mov dword [esp + 0x150], ecx
mov dword [esp + 0x15c], 2
lea ecx, [0x59e56c]
mov dword [esp + 0x158], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], ecx
mov dword [esp], 0
lea eax, [esp + 0x130]
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 0x5227d5
cmp bx, 0x425
je 0x52294f
cmp bx, 0x429
jae 0x522312
jmp 0x522ba4
cmp bx, 0x468
ja 0x521ac8
cmp bx, 0x461
ja 0x521aa8
cmp bx, 0x45f
je 0x522312
cmp bx, 0x461
je 0x5225f7
jmp 0x522ba4
lea edx, [ebx - 0x463]
cmp dx, 1
jbe 0x5225f7
cmp bx, 0x466
jae 0x5225f7
jmp 0x522ba4
cmp bx, 0x490
ja 0x521ae6
cmp bx, 0x48f
je 0x52294f
cmp bx, 0x490
je 0x521b07
jmp 0x522ba4
cmp bx, 0x491
je 0x52294f
cmp bx, 0x494
jbe 0x5229e3
cmp bx, 0x495
jne 0x522ba4
lea edi, [esp + 0xa8]
mov edx, eax
xor eax, eax
call fcn.00464820
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xb4], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x5232cd
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xc4], 2
lea ebx, [0x59e56a]
mov dword [esp + 0xc0], ebx
cmp ecx, 2
jbe 0x5232c3
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd4], 2
lea eax, [0x59e45c]
mov dword [esp + 0xd0], eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe4], 1
lea eax, [0x59e43c]
mov dword [esp + 0xe0], eax
mov dword [esp], 0
lea eax, [esp + 0xa8]
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 0x5225c4
cmp bx, 0x4d3
ja 0x5222d5
cmp bx, 0x4cb
ja 0x522074
cmp bx, 0x4c7
ja 0x521f90
cmp bx, 0x4b3
jne 0x521ccd
mov ecx, dword [esp + 0x44]
cmp ecx, 1
jbe 0x5232b9
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, [0x5a9430]
mov dword [esp + 4], ebp
mov dword [esp + 8], 9
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
lea ecx, [0x59e440]
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 0x522ba4
mov edx, dword [esp + 0x194]
lea ebx, [0x5e5a6c]
cmp edx, ebx
jne 0x52329d
mov edx, dword [esp + 0x19c]
lea ebx, [0x5e5a54]
cmp edx, ebx
jne 0x523281
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 [0x6bfa44]
mov esi, edx
and edx, 8
sar edx, 1
mov edi, ebx
and ebx, 3
or edx, ebx
cmp ebp, edx
jbe 0x523278
mov ebx, dword [0x6bfa40]
and esi, 0x17
lea edx, [ebx + edx*8]
cmp esi, 4
jne 0x521f07
mov ecx, dword [edx]
mov edx, dword [edx + 4]
cmp edi, 4
jl 0x521e2e
mov dword [esp + 0x4c], edi
mov dword [esp + 0x58], ecx
lea edi, [esp + 0x60]
xor eax, eax
call fcn.0046482a
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, [0x57c100]
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x4c]
sar ecx, 2
mov dword [esp], ecx
call sym.runtime.convT32
mov ecx, dword [esp + 4]
lea edx, [0x57c340]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x44]
cmp ecx, 2
jbe 0x52326e
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, [0x57c100]
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], eax
lea eax, [0x5ac16e]
mov dword [esp], eax
mov dword [esp + 4], 0xb
lea eax, [esp + 0x60]
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 + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp], ecx
mov dword [esp + 4], edx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x44]
cmp eax, 2
jbe 0x523262
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, [0x57c100]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
lea eax, [0x5a2363]
mov dword [esp], eax
mov dword [esp + 4], 6
lea eax, [esp + 0x168]
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, [0x59e440]
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, [0x5e4cc8]
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 0x522231
cmp bx, 0x4cb
jne 0x522ba4
mov edx, dword [esp + 0x194]
lea ebx, [0x5e5a6c]
cmp edx, ebx
jne 0x523246
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
and edx, 0x14
cmp edx, 0x14
jne 0x521feb
lea eax, [0x5a7355]
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, [0x59e45a]
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, [0x5e4cc8]
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 0x522226
cmp bx, 0x4cc
jne 0x522158
mov edx, dword [esp + 0x194]
lea ebx, [0x5e5a6c]
cmp edx, ebx
jne 0x52322a
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
and edx, 0x14
cmp edx, 0x14
jne 0x5220cf
lea eax, [0x5a735d]
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, [0x59e440]
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, [0x5e4cc8]
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, [0x5e5a6c]
cmp edx, ebx
jne 0x52320e
mov edx, dword [esp + 0x198]
mov edx, dword [edx]
and edx, 0x14
cmp edx, 0x14
jne 0x52219d
lea eax, [0x59e826]
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, [0x59e45a]
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, [0x5e4cc8]
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 0x5222ba
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, [0x59e440]
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, [0x5e4cc8]
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 0x522486
cmp bx, 0x4d2
jae 0x522486
jmp 0x522ba4
cmp bx, 0x4ef
ja 0x522581
cmp bx, 0x4d9
ja 0x522307
lea edx, [ebx - 0x4d5]
cmp dx, 1
jbe 0x522486
cmp bx, 0x4d8
jae 0x522486
jmp 0x522ba4
cmp bx, 0x4e5
jne 0x52247b
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x523205
mov ebx, dword [esp + 0x5c]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
cmp ebp, 1
jne 0x522331
cmp byte [esi], 0x30
je 0x52233d
cmp ebp, 2
jne 0x5223a9
cmp word [esi], 0x3052
jne 0x5223a9
cmp edx, 1
jbe 0x5231f9
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, [0x59e464]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebx
lea eax, [0x59e43c]
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 + 0x78]
mov ebp, eax
xor eax, eax
call fcn.00464824
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x78], ebp
mov dword [esp + 0x84], 2
lea ecx, [0x59e464]
mov dword [esp + 0x80], ecx
cmp edx, 1
jbe 0x5231ed
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x94], 2
lea eax, [0x59e45c]
mov dword [esp + 0x90], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], eax
mov dword [esp + 0xa4], 1
lea eax, [0x59e43c]
mov dword [esp + 0xa0], eax
mov dword [esp], 0
lea eax, [esp + 0x78]
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 0x522ba4
mov edx, dword [esp + 0x194]
lea ebx, [0x5e5a54]
cmp edx, ebx
jne 0x5231d1
mov edx, dword [esp + 0x44]
cmp edx, 1
jbe 0x5231c5
cmp edx, 2
jbe 0x5231b9
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, [0x5e4cc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], esi
lea eax, [0x59e440]
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 0x52256c
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, [0x59e440]
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 0x5225a0
lea edx, [ebx - 0x509]
cmp dx, 1
jbe 0x5225f7
cmp bx, 0x50d
jae 0x5225f7
jmp 0x522ba4
lea edx, [ebx - 0x511]
cmp dx, 1
jbe 0x5225f7
lea edx, [ebx - 0x515]
cmp dx, 2
jbe 0x5225f7
cmp bx, 0x51a
jae 0x5225f7
jmp 0x522ba4
cmp bx, 0x564
ja 0x5228fb
cmp bx, 0x55b
ja 0x5227a6
cmp bx, 0x523
ja 0x522786
cmp bx, 0x51f
je 0x5225f7
cmp bx, 0x522
jb 0x522ba4
mov edx, dword [esp + 0x44]
cmp edx, 1
jbe 0x5231ad
mov ebx, dword [esp + 0x5c]
cmp dword [ebx + 0xc], 1
jne 0x522694
mov ebp, dword [ebx + 8]
cmp byte [ebp], 0x30
jne 0x522694
cmp edx, 2
jbe 0x5231a1
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, [0x59e464]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ebp
lea eax, [0x59e56c]
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 + 0x130]
mov ebp, eax
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], ebp
mov dword [esp + 0x13c], 2
lea ecx, [0x59e464]
mov dword [esp + 0x138], ecx
cmp edx, 2
jbe 0x523195
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x140], eax
mov dword [esp + 0x14c], 2
lea eax, [0x59e45c]
mov dword [esp + 0x148], eax
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x150], eax
mov dword [esp + 0x15c], 2
lea eax, [0x59e56c]
mov dword [esp + 0x158], eax
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], eax
mov dword [esp], 0
lea eax, [esp + 0x130]
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 0x52294f
cmp bx, 0x55a
jae 0x5229e3
jmp 0x522ba4
cmp bx, 0x55f
ja 0x5227ba
cmp bx, 0x55d
jbe 0x52294f
jmp 0x5227d5
cmp bx, 0x561
jbe 0x52294f
lea edx, [ebx - 0x562]
cmp dx, 1
ja 0x5228ef
lea edi, [esp + 0xa8]
mov edx, eax
xor eax, eax
call fcn.00464820
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xb4], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x52318c
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0xbc], ebp
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xc4], 2
lea ebx, [0x59e56a]
mov dword [esp + 0xc0], ebx
cmp ecx, 2
jbe 0x523182
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xd4], 2
lea eax, [0x59e45c]
mov dword [esp + 0xd0], eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], eax
mov dword [esp + 0xe4], 1
lea eax, [0x59e43c]
mov dword [esp + 0xe0], eax
mov dword [esp], 0
lea eax, [esp + 0xa8]
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 0x52294f
jmp 0x522ba4
cmp bx, 0x56b
ja 0x522931
cmp bx, 0x566
ja 0x522916
cmp bx, 0x565
je 0x5229e3
jmp 0x52294f
cmp bx, 0x568
jbe 0x5229e3
cmp bx, 0x56b
je 0x5229e3
jmp 0x522ba4
cmp bx, 0x56d
ja 0x522944
cmp bx, 0x56c
je 0x52294f
jmp 0x5229e3
cmp bx, 0x56e
jne 0x5229d8
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, [0x59e440]
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, [0x5e4cc8]
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 0x522b40
lea ebx, [ecx - 1]
cmp ecx, ebx
jb 0x523179
cmp ebx, 2
jb 0x52316d
add ecx, 0xfffffffd
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 2
add ecx, eax
mov dword [esp + 0x178], ecx
lea edi, [esp + 0xe8]
xor eax, eax
call fcn.0046481e
mov dword [esp + 0xec], 3
lea ecx, [0x59e72d]
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xf4], edx
mov ecx, dword [esp + 0x178]
mov dword [esp + 0xf0], ecx
mov dword [esp + 0xfc], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x44]
test ecx, ecx
jbe 0x523164
mov edx, dword [esp + 0x5c]
mov ebx, dword [edx]
mov ebp, dword [edx + 4]
mov dword [esp + 0x104], ebp
mov dword [esp + 0x100], ebx
mov dword [esp + 0x10c], 2
lea ebx, [0x59e56a]
mov dword [esp + 0x108], ebx
cmp ecx, 2
jbe 0x52315a
mov eax, dword [edx + 0x10]
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], eax
mov dword [esp + 0x11c], 2
lea eax, [0x59e45c]
mov dword [esp + 0x118], eax
mov eax, dword [edx + 8]
mov ecx, dword [edx + 0xc]
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], eax
mov dword [esp + 0x12c], 1
lea eax, [0x59e43c]
mov dword [esp + 0x128], eax
mov dword [esp], 0
lea eax, [esp + 0xe8]
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 0x522ba4
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x523151
mov eax, dword [esp + 0x5c]
cmp dword [eax + 4], 2
jne 0x522b85
mov eax, dword [eax]
cmp word [eax], 0x3124
jne 0x522b85
lea eax, [0x5a2357]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 6
add esp, 0x180
ret
lea eax, [0x5a235d]
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], 6
add esp, 0x180
ret
mov edx, dword [esp + 0x44]
cmp edx, 1
jg 0x522c95
test edx, edx
jne 0x522bca
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1d4], ecx
add esp, 0x180
ret
mov dword [esp + 0x168], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x174], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.runtime.convTstring
mov eax, dword [esp + 8]
lea ecx, [0x57c100]
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], 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, [0x57c100]
mov dword [esp + 0x170], ecx
mov dword [esp + 0x174], eax
lea eax, [0x5a0232]
mov dword [esp], eax
mov dword [esp + 4], 5
lea eax, [esp + 0x168]
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 0x522d94
cmp bx, 0x119
je 0x522cac
cmp bx, 0x139
jne 0x522d20
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, [0x5e4cc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
lea eax, [0x59e440]
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, [0x5e4cc8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], ebx
lea eax, [0x59e440]
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 0x522f07
cmp edx, 4
jne 0x522f29
nop
cmp bx, 0x45a
ja 0x522dd2
lea ebp, [ebx - 0x44b]
cmp bp, 3
jbe 0x522dfa
lea ebp, [ebx - 0x451]
cmp bp, 3
jbe 0x522dfa
cmp bx, 0x459
jae 0x522dfa
jmp 0x522f29
lea ebp, [ebx - 0x4f2]
cmp bp, 1
jbe 0x522dfa
lea ebp, [ebx - 0x4f6]
cmp bp, 1
jbe 0x522dfa
add ebx, 0xfffffb02
cmp bx, 3
ja 0x522f29
lea edi, [esp + 0xe8]
mov edx, eax
xor eax, eax
call fcn.0046481e
mov ecx, dword [esp + 0x38]
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], edx
mov dword [esp + 0xf4], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0xfc], ebx
mov dword [esp + 0xf8], edx
mov dword [esp + 0x104], 1
lea edx, [0x59e440]
mov dword [esp + 0x100], edx
mov ebx, dword [ecx + 0x18]
mov ebp, dword [ecx + 0x1c]
mov dword [esp + 0x10c], ebp
mov dword [esp + 0x108], ebx
mov dword [esp + 0x114], 1
mov dword [esp + 0x110], edx
mov ebx, dword [ecx + 0x10]
mov ebp, dword [ecx + 0x14]
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x118], ebx
mov dword [esp + 0x124], 1
mov dword [esp + 0x120], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x128], edx
mov dword [esp], 0
lea ecx, [esp + 0xe8]
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 0x523053
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
test edx, edx
jbe 0x523148
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 0x522f91
mov dword [esp + 0x178], ebp
mov dword [esp + 0x4c], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
lea eax, [0x57c100]
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 + 0x178]
lea ecx, [ebx + edx*8 - 4]
mov dword [ecx], esi
mov esi, dword [0x72f350]
lea ecx, [ebx + edx*8 - 8]
test esi, esi
je 0x522fb9
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 0x52313c
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, [0x59e440]
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, [0x5e4cc8]
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 + 0x130]
xor eax, eax
call fcn.00464822
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x130], ecx
mov dword [esp + 0x13c], 1
lea ecx, [0x5e4cc8]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0x14]
mov dword [esp + 0x144], ebx
mov dword [esp + 0x140], edx
mov dword [esp + 0x14c], 1
lea edx, [0x59e440]
mov dword [esp + 0x148], edx
mov ebx, dword [ecx + 8]
mov ebp, dword [ecx + 0xc]
mov dword [esp + 0x154], ebp
mov dword [esp + 0x150], ebx
mov dword [esp + 0x15c], 1
mov dword [esp + 0x158], edx
mov edx, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x164], ecx
mov dword [esp + 0x160], edx
mov dword [esp], 0
lea ecx, [esp + 0x130]
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 [0x5e5a58]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5823a0]
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 [0x5e5a70]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5823a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5e5a70]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5823a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5e5a70]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5823a0]
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 [0x5e5a58]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5823a0]
mov dword [esp + 8], eax
call sym.runtime.panicdottypeI
mov eax, dword [0x5e5a70]
mov dword [esp], edx
mov dword [esp + 4], eax
lea eax, [0x5823a0]
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