Function at 0x52b160
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0xfc]
cmp eax, dword [ecx + 8]
jbe 0x52d9f3
sub esp, 0x17c
mov edx, dword [esp + 0x1e8]
test edx, edx
jne 0x52b192
lea edx, [0x5bc388]
mov ebx, dword [esp + 0x19c]
lea ebp, [ebx - 0x8b]
cmp ebp, 3
jbe 0x52b1b3
lea ebp, [ebx - 0xbd]
cmp ebp, 3
ja 0x52b2b7
lea ebp, [0x5e5ae4]
cmp dword [esp + 0x1a4], ebp
jne 0x52b2e1
cmp dword [esp + 0x1ac], ebp
jne 0x52b2e1
mov eax, dword [esp + 0x1a0]
shr eax, 0x18
cmp eax, 0xdc
je 0x52b1ef
cmp eax, 0xde
jne 0x52b2e1
cmp ebx, 0x8e
ja 0x52b25b
cmp ebx, 0x8c
ja 0x52b233
cmp ebx, 0x8b
jne 0x52b217
mov dword [esp + 0x19c], 0x8d
jmp 0x52b2e1
cmp ebx, 0x8c
jne 0x52b2e1
mov dword [esp + 0x19c], 0x8e
jmp 0x52b2e1
cmp ebx, 0x8d
jne 0x52b24b
mov dword [esp + 0x19c], 0x8b
jmp 0x52b2e1
mov dword [esp + 0x19c], 0x8c
jmp 0x52b2e1
cmp ebx, 0xbe
ja 0x52b28d
cmp ebx, 0xbd
jne 0x52b278
mov dword [esp + 0x19c], 0xbf
jmp 0x52b2e1
cmp ebx, 0xbe
jne 0x52b2e1
mov dword [esp + 0x19c], 0xc0
jmp 0x52b2e1
cmp ebx, 0xbf
jne 0x52b2a2
mov dword [esp + 0x19c], 0xbd
jmp 0x52b2e1
cmp ebx, 0xc0
jne 0x52b2e1
mov dword [esp + 0x19c], 0xbe
jmp 0x52b2e1
cmp ebx, 0x13b
jne 0x52b2db
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor eax, eax
xor ecx, ecx
jmp 0x52d955
lea ebp, [0x5e5ae4]
mov ebx, dword [esp + 0x19c]
cmp ebx, 0x123
jne 0x52b363
mov dword [esp + 0x1a4], ebp
mov ebx, 0x27
mov eax, edx
lea edx, [0x6af680]
lea ebx, [edx + ebx*8]
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebp
mov ebx, 0x26
lea ebx, [edx + ebx*8]
mov dword [esp + 0x1b0], ebx
mov dword [esp + 0x1b4], ebp
mov ebx, 0x25
lea ebx, [edx + ebx*8]
mov dword [esp + 0x1b8], ebx
cmp dword [esp + 0x1c8], 0x10
jne 0x52b3e3
mov dword [esp + 0x1b4], ebp
mov ebx, 0x15
lea edx, [edx + ebx*8]
mov dword [esp + 0x1b8], edx
jmp 0x52b3e3
cmp ebx, 0x152
jne 0x52b3e1
cmp dword [esp + 0x1c4], 0x40
jne 0x52b3ab
mov dword [esp + 0x1a4], ebp
mov ebx, 0x36
mov eax, edx
lea edx, [0x6af680]
lea ebx, [edx + ebx*8]
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebp
mov ebx, 0x35
lea edx, [edx + ebx*8]
mov dword [esp + 0x1b0], edx
jmp 0x52b3e3
mov dword [esp + 0x1a4], ebp
mov ebx, 0x26
mov eax, edx
lea edx, [0x6af680]
lea ebx, [edx + ebx*8]
mov dword [esp + 0x1a8], ebx
mov dword [esp + 0x1ac], ebp
mov ebx, 0x25
lea edx, [edx + ebx*8]
mov dword [esp + 0x1b0], edx
jmp 0x52b3e3
mov eax, edx
mov edx, dword [esp + 0x19c]
cmp edx, 0x113
ja 0x52b56a
cmp edx, 0xa1
ja 0x52b4df
cmp edx, 0x5d
ja 0x52b4a9
cmp edx, 0x4f
ja 0x52b43e
cmp edx, 0x4a
je 0x52b784
cmp edx, 0x4f
jne 0x52b7d9
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor edx, edx
jmp 0x52d813
cmp edx, 0x5a
je 0x52b762
cmp edx, 0x5c
jb 0x52b7d9
mov edx, dword [esp + 0x1ac]
lea ebx, [0x5e5b14]
cmp edx, ebx
jne 0x52b478
mov esi, dword [esp + 0x1b0]
lea edi, [esp + 0x124]
call fcn.00464d22
cmp edx, ebx
jmp 0x52b499
mov dword [esp + 0x124], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x12c], 0
je 0x52b7d9
mov ecx, 0xd
jmp 0x52d7d0
cmp edx, 0x65
ja 0x52b4c5
cmp edx, 0x5f
je 0x52b762
cmp edx, 0x64
jae 0x52b762
jmp 0x52b7d9
cmp edx, 0x73
je 0x52b762
cmp edx, 0xa1
je 0x52b762
jmp 0x52b7d9
cmp edx, 0xca
ja 0x52b529
cmp edx, 0xaf
ja 0x52b50c
cmp edx, 0xad
je 0x52b762
cmp edx, 0xaf
je 0x52b762
jmp 0x52b7d9
cmp edx, 0xb6
je 0x52b762
cmp edx, 0xca
je 0x52b784
jmp 0x52b7d9
cmp edx, 0x108
ja 0x52b54e
cmp edx, 0x106
je 0x52b762
cmp edx, 0x108
je 0x52b762
jmp 0x52b7d9
lea ebx, [edx - 0x110]
cmp ebx, 2
jbe 0x52b596
cmp edx, 0x113
je 0x52b762
jmp 0x52b7d9
cmp edx, 0x217
ja 0x52b707
cmp edx, 0x13e
ja 0x52b6d5
cmp edx, 0x124
ja 0x52b69b
cmp edx, 0x123
jne 0x52b5a0
mov ecx, 0xd
jmp 0x52d78d
cmp edx, 0x124
jne 0x52b7d9
mov edx, dword [esp + 0x1a4]
mov esi, dword [esp + 0x1a8]
cmp edx, ebp
jne 0x52b5c3
movzx ebx, byte [esi]
jmp 0x52b5c5
xor ebx, ebx
cmp dword [esp + 0x1ac], ebp
jne 0x52b5da
mov ecx, dword [esp + 0x1b0]
movzx ecx, byte [ecx]
jmp 0x52b5dc
xor ecx, ecx
add ecx, 0xffffff98
cmp cl, 5
ja 0x52b624
lea ebp, [0x5e5b14]
cmp edx, ebp
jne 0x52b5fe
lea edi, [esp + 0x118]
call fcn.00464d22
cmp edx, ebp
jmp 0x52b61f
mov dword [esp + 0x118], 0
mov dword [esp + 0x11c], 0
mov dword [esp + 0x120], 0
sete dl
jmp 0x52b62c
lea ebp, [0x5e5b14]
xor edx, edx
test dl, dl
je 0x52b637
mov edx, 1
jmp 0x52b689
lea edx, [ebx - 0x68]
cmp dl, 5
ja 0x52b687
mov edx, dword [esp + 0x1ac]
cmp edx, ebp
jne 0x52b661
mov esi, dword [esp + 0x1b0]
lea edi, [esp + 0x10c]
call fcn.00464d22
cmp edx, ebp
jmp 0x52b682
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
mov dword [esp + 0x114], 0
sete dl
jmp 0x52b689
xor edx, edx
test dl, dl
je 0x52d745
mov ecx, 0xd
jmp 0x52d751
cmp edx, 0x12c
jne 0x52b6bf
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor edx, edx
jmp 0x52d690
cmp edx, 0x13e
jne 0x52b7d9
mov ecx, 0xd
jmp 0x52d64d
cmp edx, 0x1e3
ja 0x52b6f2
cmp edx, 0x1b2
je 0x52b762
cmp edx, 0x1e3
je 0x52b762
jmp 0x52b7d9
cmp edx, 0x1f5
je 0x52b762
cmp edx, 0x217
je 0x52b762
jmp 0x52b7d9
cmp edx, 0x236
ja 0x52b74a
cmp edx, 0x220
ja 0x52b72c
cmp edx, 0x21e
je 0x52b762
cmp edx, 0x21f
jae 0x52b784
jmp 0x52b7d9
cmp edx, 0x22d
je 0x52b784
cmp edx, 0x236
jne 0x52b7d9
mov ecx, 0xd
jmp 0x52d60d
cmp edx, 0x250
ja 0x52b76c
cmp edx, 0x237
je 0x52b762
cmp edx, 0x250
jne 0x52b7d9
mov ecx, 0xd
jmp 0x52d5ca
cmp edx, 0x258
je 0x52b784
cmp edx, 0x25c
je 0x52b784
cmp edx, 0x260
jne 0x52b7d9
mov edx, dword [esp + 0x1a4]
lea ebx, [0x5e5b14]
cmp edx, ebx
jne 0x52b7ac
mov esi, dword [esp + 0x1a8]
lea edi, [esp + 0x100]
call fcn.00464d22
cmp edx, ebx
jmp 0x52b7cd
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
jne 0x52b7d9
mov ecx, 0xd
jmp 0x52d58a
mov edx, dword [esp + 0x19c]
cmp edx, 0x266
jae 0x52d57d
lea ebx, [0x6aa260]
movzx ebx, byte [ebx + edx]
test bl, bl
jne 0x52b820
lea ebx, [0x6aa4e0]
movzx ebx, byte [ebx + edx]
test bl, bl
jne 0x52b820
cmp edx, 0xeb
je 0x52b820
cmp edx, 0xed
je 0x52b820
cmp edx, 0xf9
jne 0x52b83c
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor edx, edx
jmp 0x52d4be
cmp dword [esp + 0x19c], 0x124
jne 0x52b855
mov ecx, 0xd
xor edx, edx
jmp 0x52d471
mov ecx, 0xd
xor edx, edx
xor ebx, ebx
jmp 0x52b861
dec ecx
test ecx, ecx
jl 0x52b8b8
cmp ecx, 0xe
jae 0x52d464
movzx esi, word [esp + ecx*2 + 0x180]
and esi, 0xffffbfff
cmp si, 0x1f2
jne 0x52b89a
test dl, dl
je 0x52b893
mov word [esp + ecx*2 + 0x180], 0xf2
jmp 0x52b860
mov edx, 1
jmp 0x52b860
cmp si, 0x1f3
jne 0x52b860
test bl, bl
je 0x52b8b1
mov word [esp + ecx*2 + 0x180], 0xf3
jmp 0x52b860
mov ebx, 1
jmp 0x52b860
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x19c]
mov dword [esp], eax
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.Op.String
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.ToLower
mov eax, dword [0x6f0004]
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 8]
mov dword [esp + 0x13c], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xb8], ebx
lea ebp, [0x57dce0]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.runtime.mapaccess1_fast32
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x52b92a
mov edx, dword [eax]
jmp 0x52b938
mov ecx, dword [esp + 0xb8]
mov edx, dword [esp + 0x13c]
mov dword [esp + 0xb8], ecx
lea edi, [esp + 0x15c]
lea esi, [esp + 0x1a4]
call fcn.00464cf0
xor eax, eax
jmp 0x52b957
inc eax
cmp eax, 4
jge 0x52ba8b
lea ebx, [esp + eax*8 + 0x15c]
mov ebp, dword [ebx]
test ebp, ebp
je 0x52ba8b
je 0x52ba74
cmp dword [ebp + 8], 0x452d44e8
jne 0x52ba69
mov ecx, ebx
lea ebx, [0x5e5ae4]
cmp ebp, ebx
jne 0x52b956
mov ebp, dword [ecx + 4]
mov ecx, dword [esp + 0x19c]
movzx ebp, byte [ebp]
cmp ecx, 0x1e3
ja 0x52b9f9
cmp ecx, 0x147
ja 0x52b9cf
cmp ecx, 0x4f
je 0x52b956
lea esi, [ecx - 0x5c]
cmp esi, 1
ja 0x52b9c5
lea ecx, [ebp - 0x58]
cmp cl, 0xf
jbe 0x52b956
jmp 0x52ba3c
cmp ecx, 0x147
je 0x52b956
jmp 0x52ba3c
cmp ecx, 0x14b
je 0x52b956
cmp ecx, 0x1b2
je 0x52b9eb
cmp ecx, 0x1e3
jne 0x52ba3c
lea ecx, [ebp - 0x68]
cmp cl, 5
jbe 0x52b956
jmp 0x52ba3c
cmp ecx, 0x1f7
ja 0x52ba1b
cmp ecx, 0x1ea
je 0x52ba33
cmp ecx, 0x1ed
je 0x52ba33
cmp ecx, 0x1f6
jae 0x52ba33
jmp 0x52ba3c
cmp ecx, 0x200
je 0x52ba33
cmp ecx, 0x218
je 0x52ba33
cmp ecx, 0x21a
jne 0x52ba3c
cmp eax, 1
je 0x52b956
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52ba49
xchg ebp, eax
cmp al, 0x44
xchg ebp, eax
jbe 0x52ba7f
lea ecx, [ebp - 0x68]
cmp cl, 5
jbe 0x52ba7f
lea ecx, [ebp - 0x58]
cmp cl, 0xf
jbe 0x52ba7f
add ebp, 0xffffffb0
xchg ebp, eax
cmp al, 7
xchg ebp, eax
ja 0x52b956
jmp 0x52ba7f
lea ebx, [0x5e5ae4]
jmp 0x52b956
lea ebx, [0x5e5ae4]
jmp 0x52b956
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
mov dword [esp + 0x14c], edx
mov ebx, dword [esp + 0x19c]
cmp ebx, 0x109
ja 0x52bcc3
cmp ebx, 0xaf
ja 0x52bbdc
cmp ebx, 0x73
ja 0x52bb9a
cmp ebx, 0x4a
ja 0x52bad6
cmp ebx, 0x25
je 0x52c03d
cmp ebx, 0x4a
je 0x52c025
jmp 0x52c0c9
cmp ebx, 0x4f
je 0x52bae9
cmp ebx, 0x73
je 0x52c03d
jmp 0x52c0c9
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
lea edx, [esp + 0x180]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.argBytes
mov eax, dword [esp + 0xc]
cmp eax, 2
jg 0x52bb3b
cmp eax, 1
jne 0x52bb29
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52bb63
cmp eax, 2
jne 0x52bb5f
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52bb63
cmp eax, 4
jne 0x52bb4d
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52bb63
cmp eax, 8
jne 0x52bb5f
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52bb63
xor eax, eax
xor ecx, ecx
mov dword [esp], 0
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
cmp ebx, 0xa1
ja 0x52bbbb
cmp ebx, 0xa0
je 0x52c025
cmp ebx, 0xa1
je 0x52bc08
jmp 0x52c0c9
cmp ebx, 0xad
je 0x52bc08
cmp ebx, 0xae
je 0x52c025
cmp ebx, 0xaf
je 0x52bc08
jmp 0x52c0c9
cmp ebx, 0xfd
ja 0x52bc75
cmp ebx, 0xb6
ja 0x52bc58
cmp ebx, 0xb0
je 0x52c025
cmp ebx, 0xb6
jne 0x52c0c9
cmp dword [esp + 0x1cc], 0x10
je 0x52bc1e
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e435]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
cmp ebx, 0xf2
je 0x52c03d
cmp ebx, 0xfd
je 0x52c03d
jmp 0x52c0c9
cmp ebx, 0x102
ja 0x52bc9a
cmp ebx, 0xff
je 0x52c025
cmp ebx, 0x102
je 0x52c03d
jmp 0x52c0c9
cmp ebx, 0x106
je 0x52bf60
cmp ebx, 0x108
je 0x52bf60
cmp ebx, 0x109
je 0x52c03d
jmp 0x52c0c9
cmp ebx, 0x1e3
ja 0x52bf0e
cmp ebx, 0x116
ja 0x52bd68
cmp ebx, 0x112
ja 0x52bd4b
cmp ebx, 0x10b
jbe 0x52c025
cmp ebx, 0x110
jb 0x52c0c9
cmp dword [esp + 0x1c8], 0x10
je 0x52bd11
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e452]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
cmp ebx, 0x113
je 0x52c03d
cmp ebx, 0x116
je 0x52c025
jmp 0x52c0c9
cmp ebx, 0x14b
ja 0x52bee4
cmp ebx, 0x147
je 0x52bd88
cmp ebx, 0x14b
jne 0x52c0c9
mov eax, dword [esp + 0xb8]
cmp eax, 4
jb 0x52d458
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b0]
lea edx, [esp + 0x180]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.argBytes
mov eax, dword [esp + 0xc]
cmp eax, 2
jg 0x52bdea
cmp eax, 1
jne 0x52bdd8
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52be12
cmp eax, 2
jne 0x52be0e
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52be12
cmp eax, 4
jne 0x52bdfc
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52be12
cmp eax, 8
jne 0x52be0e
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52be12
xor eax, eax
xor ecx, ecx
mov dword [esp + 0x130], ecx
mov dword [esp + 0xac], eax
mov edx, dword [esp + 0x1a4]
mov ebx, dword [esp + 0x1a8]
lea ebp, [esp + 0x180]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.argBytes
mov eax, dword [esp + 0xc]
cmp eax, 2
jg 0x52be72
cmp eax, 1
jne 0x52be60
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52be9a
cmp eax, 2
jne 0x52be96
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52be9a
cmp eax, 4
jne 0x52be84
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52be9a
cmp eax, 8
jne 0x52be96
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52be9a
xor eax, eax
xor ecx, ecx
lea edx, [esp + 0x52]
mov dword [esp], edx
mov edx, dword [esp + 0x14c]
mov dword [esp + 4], edx
mov dword [esp + 8], 4
mov edx, dword [esp + 0x130]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xac]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], eax
call sym.runtime.concatstring3
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x52c3a7
cmp ebx, 0x174
je 0x52c025
cmp ebx, 0x1b2
je 0x52bf04
cmp ebx, 0x1e3
jne 0x52c0c9
mov eax, 0xd
jmp 0x52d2b1
cmp ebx, 0x220
ja 0x52bff5
cmp ebx, 0x215
ja 0x52bf3f
cmp ebx, 0x1f5
je 0x52c03d
cmp ebx, 0x206
jae 0x52c025
jmp 0x52c0c9
cmp ebx, 0x217
je 0x52bf60
cmp ebx, 0x21e
je 0x52bf60
cmp ebx, 0x21f
jae 0x52c025
jmp 0x52c0c9
mov eax, dword [esp + 0x1cc]
mov ecx, eax
sar eax, 0x1f
shr eax, 0x1d
add eax, ecx
sar eax, 3
cmp eax, 2
jg 0x52bf9d
cmp eax, 1
jne 0x52bf8b
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52bfc5
cmp eax, 2
jne 0x52bfc1
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52bfc5
cmp eax, 4
jne 0x52bfaf
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52bfc5
cmp eax, 8
jne 0x52bfc1
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52bfc5
xor eax, eax
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
cmp ebx, 0x22d
ja 0x52c012
cmp ebx, 0x228
je 0x52c025
cmp ebx, 0x22d
je 0x52c025
jmp 0x52c0c9
cmp ebx, 0x237
je 0x52c03d
lea ebp, [ebx - 0x243]
cmp ebp, 1
ja 0x52c031
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
cmp ebx, 0x250
jne 0x52c0c9
mov ebx, dword [esp + 0x1a0]
shr ebx, 0x18
cmp ebx, 0xeb
jne 0x52c05b
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
cmp dword [esp + 0x1cc], 0x10
jne 0x52c079
cmp dword [esp + 0x1c4], 0x10
je 0x52c079
mov eax, 0xd
jmp 0x52d23f
cmp dword [esp + 0x1c4], 0x40
je 0x52c08f
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e454]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
nop
cmp ebx, 0x8d
ja 0x52c109
cmp ebx, 0x84
ja 0x52c0ec
cmp ebx, 0x77
je 0x52c148
cmp ebx, 0x84
je 0x52c148
jmp 0x52c324
cmp ebx, 0x87
je 0x52c148
cmp ebx, 0x8b
je 0x52c148
cmp ebx, 0x8d
je 0x52c148
jmp 0x52c324
cmp ebx, 0x9e
ja 0x52c129
lea ebp, [ebx - 0x91]
cmp ebp, 6
jbe 0x52c148
cmp ebx, 0x99
jae 0x52c148
jmp 0x52c324
cmp ebx, 0xa8
je 0x52c148
lea ebp, [ebx - 0xbb]
cmp ebp, 2
jbe 0x52c148
cmp ebx, 0xbf
jne 0x52c324
mov ebp, dword [esp + 0x1d0]
cmp ebp, 4
je 0x52c29b
cmp ebp, 8
je 0x52c212
cmp ebx, 0x9e
je 0x52c175
cmp ebx, 0xbc
jne 0x52c206
mov ebx, dword [esp + 0x1a4]
lea ebp, [0x5e5b14]
cmp ebx, ebp
jne 0x52c19d
mov esi, dword [esp + 0x1a8]
lea edi, [esp + 0xf4]
call fcn.00464d22
cmp ebx, ebp
jmp 0x52c1be
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xfc], 0
je 0x52c1cc
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e450]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
mov ecx, dword [esp + 0xb8]
jmp 0x52c3a7
lea eax, [ebx - 0x91]
cmp eax, 6
jbe 0x52c228
lea eax, [ebx - 0x99]
cmp eax, 4
ja 0x52c25f
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e5e2]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 2
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c294
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e453]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
jmp 0x52c3a7
lea eax, [ebx - 0x91]
cmp eax, 6
jbe 0x52c2b1
lea eax, [ebx - 0x99]
cmp eax, 4
ja 0x52c2e8
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e453]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c31d
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e435]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
jmp 0x52c3a7
mov eax, dword [esp + 0x1d0]
cmp eax, 2
jg 0x52c354
cmp eax, 1
jne 0x52c342
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52c37c
cmp eax, 2
jne 0x52c378
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52c37c
cmp eax, 4
jne 0x52c366
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52c37c
cmp eax, 8
jne 0x52c378
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52c37c
xor eax, eax
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x19c]
cmp ebx, 0x44
ja 0x52c414
test ebx, ebx
jne 0x52c402
movzx ebx, word [esp + 0x180]
test bx, bx
je 0x52c60d
mov word [esp], bx
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.Prefix.String
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.ToLower
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], ecx
add esp, 0x17c
ret
lea ebp, [ebx - 0x40]
cmp ebp, 1
jbe 0x52c429
cmp ebx, 0x44
je 0x52c429
jmp 0x52c60d
cmp ebx, 0xdf
ja 0x52c565
cmp ebx, 0x46
jne 0x52c51d
lea ebx, [0x5e5acc]
cmp dword [esp + 0x1b4], ebx
jne 0x52c447
mov ebp, dword [esp + 0x1b8]
mov eax, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x52c451
mov eax, 0
mov ebp, 0
jne 0x52c60d
mov dword [esp + 0xc8], ebp
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
xchg esi, eax
mov byte [esp + 0x31], al
xchg esi, eax
xchg edi, ebx
setg bl
xchg edi, ebx
setl bl
and esi, 1
or esi, edi
cmp eax, 8
xchg edi, ebx
setb bl
xchg edi, ebx
movzx ebp, byte [esp + 0x31]
and edi, ebp
or ebx, edi
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x52c60d
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
cmp ecx, 3
jb 0x52d234
lea ebx, [ecx - 3]
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, 3
mov ecx, dword [0x6bfa54]
add edx, ebx
mov esi, dword [esp + 0xc8]
test esi, esi
jne 0x52d22f
cmp eax, ecx
jae 0x52d22a
mov ecx, dword [0x6bfa50]
lea eax, [ecx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
lea ebx, [esp + 0x32]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebp
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c60d
cmp ebx, 0xdf
jne 0x52c60d
mov ebx, dword [esp + 0x1a0]
shr ebx, 0x18
cmp ebx, 0xcc
jne 0x52c60d
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a8], 0
mov ecx, 4
lea edx, [0x59f5ab]
jmp 0x52c60d
cmp ebx, 0x174
jne 0x52c5fb
lea ebx, [0x5e5acc]
cmp dword [esp + 0x1b4], ebx
jne 0x52c58f
mov ebp, dword [esp + 0x1b8]
mov eax, dword [ebp]
mov ebp, dword [ebp + 4]
jmp 0x52c599
mov eax, 0
mov ebp, 0
jne 0x52c60d
test ebp, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
test eax, 0xffffffee
xchg esi, ebx
sete bl
xchg esi, ebx
and ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x52c60d
mov dword [esp + 0x1b4], 0
mov dword [esp + 0x1b8], 0
mov ecx, dword [0x6bfa64]
mov edx, eax
and edx, 0x10
shr edx, 3
and eax, 1
or eax, edx
cmp ecx, eax
jbe 0x52d225
mov ebp, dword [0x6bfa60]
lea ebp, [ebp + eax*8]
mov edx, dword [ebp]
mov ecx, dword [ebp + 4]
jmp 0x52c60d
cmp ebx, 0x254
jne 0x52c60d
mov eax, 0xd
jmp 0x52d1da
mov dword [esp + 0x13c], edx
mov dword [esp + 0xb8], ecx
mov byte [esp + 0x2f], 0
lea edi, [esp + 0x15c]
lea esi, [esp + 0x1a4]
call fcn.00464cf0
xor eax, eax
xor ecx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x52c645
inc eax
mov edx, dword [esp + 0x13c]
mov dword [esp + 0x140], ecx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebp
cmp eax, 4
jge 0x52c867
lea esi, [esp + eax*8 + 0x15c]
mov edi, dword [esi]
mov esi, dword [esi + 4]
test edi, edi
je 0x52c867
mov dword [esp + 0x144], esi
mov edx, dword [esp + 0x19c]
cmp edx, 0x144
ja 0x52c6bb
lea esi, [edx - 0x13f]
cmp esi, 1
ja 0x52c6a1
mov esi, dword [esp + 0x144]
jmp 0x52c6ce
cmp edx, 0x144
jne 0x52c6b2
mov esi, dword [esp + 0x144]
jmp 0x52c6ce
mov esi, dword [esp + 0x144]
jmp 0x52c6de
cmp edx, 0x146
je 0x52c6ce
add edx, 0xfffffea6
cmp edx, 2
ja 0x52c6de
test eax, eax
jne 0x52c6d9
mov byte [esp + 0x2f], 1
jmp 0x52c6de
mov byte [esp + 0x2f], 0
mov dword [esp + 0xd0], eax
lea edx, [0x5e5acc]
cmp edi, edx
je 0x52c6fd
xor edx, edx
mov byte [esp + 0x31], dl
lea edx, [0x5e5acc]
jmp 0x52c753
mov dword [esp + 0xdc], edi
mov dword [esp], edi
mov dword [esp + 4], esi
lea eax, [0x5e4d24]
mov dword [esp + 8], eax
call sym.runtime.ifaceeq
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x140]
lea edx, [0x5e5acc]
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xd8]
mov esi, dword [esp + 0x144]
mov edi, dword [esp + 0xdc]
mov byte [esp + 0x31], al
mov eax, dword [esp + 0xd0]
movzx edx, byte [esp + 0x31]
test dl, dl
je 0x52c775
mov edx, dword [esp + 0x1a0]
shr edx, 0x18
and edx, 0xfffffffe
cmp edx, 0xd0
je 0x52c63d
lea eax, [esp + 0x180]
mov dword [esp], eax
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x1e4]
mov dword [esp + 8], edx
mov ebp, dword [esp + 0x150]
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], esi
inc ebx
mov dword [esp + 0xe4], ebx
lea esi, [esp + 0x2f]
mov dword [esp + 0x18], esi
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.gnuArg
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xd8]
mov ebx, dword [esp + 0xe4]
cmp edx, ebx
jb 0x52c7e0
mov ebp, dword [esp + 0x140]
jmp 0x52c835
mov dword [esp + 0xe4], ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x57c100]
mov dword [esp + 0x10], eax
call sym.runtime.growslice
mov ecx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x14c]
mov edx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0xe4]
lea esi, [ebp + ebx*8 - 4]
mov dword [esi], ecx
mov ecx, dword [0x72f350]
lea esi, [ebp + ebx*8 - 8]
test ecx, ecx
je 0x52c855
call sym.runtime.gcWriteBarrier2
mov dword [edi], eax
mov ecx, dword [esi]
mov dword [edi + 4], ecx
mov dword [esi], eax
mov eax, dword [esp + 0xd0]
mov ecx, ebp
mov ebp, edx
jmp 0x52c63d
mov eax, dword [esp + 0x19c]
cmp eax, 0x73
ja 0x52c887
cmp eax, 0x1d
je 0x52c94d
cmp eax, 0x73
je 0x52c94d
jmp 0x52c89d
cmp eax, 0xfd
je 0x52c94d
cmp eax, 0x109
je 0x52c94d
lea eax, [ebx - 1]
xor esi, esi
jmp 0x52c8df
mov dword [edi], eax
mov eax, dword [esp + 0xe4]
mov dword [ecx], eax
mov dword [ebx], ebp
mov eax, dword [esp + 0xcc]
lea esi, [eax + 1]
mov eax, dword [esp + 0xc4]
dec eax
mov ecx, dword [esp + 0x140]
mov ebx, dword [esp + 0xd4]
mov edx, dword [esp + 0x13c]
mov ebp, dword [esp + 0xd8]
cmp eax, esi
jle 0x52c94d
cmp esi, ebx
jae 0x52d1d0
lea edi, [ecx + esi*8]
mov ebp, dword [edi + 4]
cmp eax, ebx
jae 0x52d1c9
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc4], eax
lea edx, [ecx + esi*8 + 4]
lea ebx, [ecx + eax*8]
mov esi, dword [ebx + 4]
mov ebp, dword [edi]
lea ecx, [ecx + eax*8 + 4]
mov eax, dword [ebx]
mov dword [edx], esi
mov edx, dword [0x72f350]
test edx, edx
je 0x52c8a4
mov edx, edi
call sym.runtime.gcWriteBarrier4
mov dword [edi], eax
mov esi, dword [edx]
mov dword [edi + 4], esi
mov dword [edi + 8], ebp
mov esi, dword [ebx]
mov dword [edi + 0xc], esi
mov edi, edx
jmp 0x52c8a4
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor eax, eax
xor ecx, ecx
jmp 0x52c967
inc eax
cmp eax, 0xe
jge 0x52c990
movzx esi, word [esp + eax*2 + 0x90]
mov edi, esi
and esi, 0xff
cmp si, 0x66
jne 0x52c966
test di, 0x8000
je 0x52c966
mov ecx, 1
jmp 0x52c966
mov byte [esp + 0x30], cl
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
movzx eax, byte [esp + 0x30]
mov ecx, dword [esp + 0xb8]
xor esi, esi
xor edi, edi
xor esi, esi
mov dword [esp + 0x138], esi
xor esi, esi
mov dword [esp + 0xc0], esi
xor esi, esi
mov dword [esp + 0xbc], esi
xor esi, esi
jmp 0x52c9f3
inc esi
mov dword [esp + 0x138], ebx
mov dword [esp + 0xc0], ebp
mov ebx, dword [esp + 0xd4]
mov ebp, dword [esp + 0xd8]
cmp esi, 0xe
jge 0x52cd2c
movzx ebp, word [esp + esi*2 + 0x90]
test bp, bp
je 0x52cd2c
mov word [esp + 0x72], bp
and ebp, 0xff
cmp bp, 0xc5
je 0x52cd2c
cmp bp, 0xc4
je 0x52cd2c
movzx ebx, word [esp + 0x72]
test bx, 0x8000
je 0x52ca4a
mov ebx, dword [esp + 0x138]
mov ebp, dword [esp + 0xc0]
jmp 0x52c9d6
mov dword [esp + 0xb4], edi
mov dword [esp + 0x148], edx
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xe4], esi
and ebx, 0xffff9fff
cmp bx, 0x13e
ja 0x52cb3b
cmp bx, 0x67
je 0x52cb88
cmp bx, 0x12e
je 0x52cae7
cmp bx, 0x13e
jne 0x52cbb9
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea eax, [0x59eb47]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx eax, byte [esp + 0x30]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xb4]
mov ebx, dword [esp + 0x138]
mov ebp, dword [esp + 0xc0]
jmp 0x52c9d6
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea eax, [0x59eb44]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
movzx eax, byte [esp + 0x30]
mov esi, dword [esp + 0xe4]
mov edi, dword [esp + 0xb4]
mov ebx, dword [esp + 0x138]
mov ebp, dword [esp + 0xc0]
jmp 0x52c9d6
cmp bx, 0x167
ja 0x52cb52
cmp bx, 0x166
je 0x52cb59
cmp bx, 0x167
je 0x52cb88
jmp 0x52cbb9
cmp bx, 0x266
jne 0x52cb81
test al, al
je 0x52cb7a
mov ebx, edi
lea edi, [esp + 0x74]
mov ebp, esi
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor esi, esi
jmp 0x52d198
xor ebx, ebx
jmp 0x52cfe8
cmp bx, 0x267
jne 0x52cbb9
cmp dword [esp + 0x1c4], 0x20
jne 0x52cb99
mov ebx, 0x10
jmp 0x52cb9e
mov ebx, 0x20
mov ebp, edi
lea edi, [esp + 0x74]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor esi, esi
jmp 0x52ceee
movzx ebx, word [esp + 0x72]
and ebx, 0xf0
cmp bx, 0x40
jne 0x52cc94
cmp bp, 0x40
jne 0x52cc0e
mov dword [esp], 0
mov eax, dword [esp + 0x138]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
lea eax, [0x59f5af]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 4
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52cd02
movzx eax, word [esp + 0x72]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.Prefix.String
mov ecx, dword [esp + 8]
cmp ecx, 4
jb 0x52cee3
mov eax, dword [esp + 4]
mov dword [esp], 0
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
lea edx, [0x59f5b3]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
add ecx, 0xfffffffc
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, 4
add eax, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
lea eax, [0x5e4cc8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], 1
call sym.runtime.concatstring4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
jmp 0x52cd02
movzx eax, word [esp + 0x72]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.Prefix.String
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.ToLower
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x5e4cc8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov esi, dword [esp + 0xe4]
mov edx, dword [esp + 0x148]
mov edi, ecx
mov ebx, eax
mov ebp, dword [esp + 0xc0]
movzx eax, byte [esp + 0x30]
mov ecx, dword [esp + 0xe0]
jmp 0x52c9d6
mov dword [esp], 0
mov eax, dword [esp + 0x138]
mov dword [esp + 4], eax
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x140]
test edx, edx
je 0x52cece
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
call sym.runtime.concatstring2
mov eax, dword [esp + 0x19c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
cmp eax, 0x25
je 0x52cdb9
cmp eax, 0xf2
je 0x52cdb9
cmp eax, 0x109
je 0x52cdb9
cmp eax, 0xfd
jne 0x52ce4f
mov eax, dword [esp + 0x1a4]
lea ebx, [0x5e5b14]
cmp eax, ebx
jne 0x52cdef
mov dword [esp + 0x134], ecx
mov esi, dword [esp + 0x1a8]
lea edi, [esp + 0xe8]
call fcn.00464d22
cmp eax, ebx
mov ecx, dword [esp + 0x134]
jmp 0x52ce10
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 0
je 0x52ce21
lea eax, [0x5e5ae4]
cmp dword [esp + 0x1a4], eax
jne 0x52ce4f
mov dword [esp], 0
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
lea eax, [0x5e3188]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp + 0xb0], edx
mov dword [esp + 0x134], ecx
mov eax, dword [esp + 0x140]
mov dword [esp], eax
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xd8]
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 + 0x134]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb0]
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 dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], ecx
add esp, 0x17c
ret
mov eax, 4
call sym.runtime.panicSliceB
inc ecx
cmp ecx, 0xe
jge 0x52cf07
movzx edi, word [esp + ecx*2 + 0x74]
and edi, 0xff
cmp di, 0x67
jne 0x52ceed
inc esi
jmp 0x52ceed
mov ecx, dword [esp + 0xc0]
inc ecx
mov dword [esp + 0xc0], ecx
cmp esi, ecx
jle 0x52cf21
mov ebx, dword [esp + 0x1c4]
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp], ebx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
lea eax, [0x5a463f]
mov dword [esp], eax
mov dword [esp + 4], 7
lea edx, [esp + 0x154]
mov dword [esp + 8], edx
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 + 0x138]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x30]
mov esi, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x148]
mov ebp, dword [esp + 0xc0]
jmp 0x52c9d6
test bl, bl
je 0x52d01a
cmp dword [esp + 0x1c4], 0x10
jne 0x52cffd
mov ebx, 0x20
jmp 0x52d002
mov ebx, 0x10
mov ebp, edi
lea edi, [esp + 0x74]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor esi, esi
jmp 0x52d08e
movzx eax, word [esp + 0x72]
mov word [esp], ax
call sym.cmd_vendor_golang.org_x_arch_x86_x86asm.Prefix.String
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call sym.strings.ToLower
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], 0
mov edx, dword [esp + 0x138]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
lea eax, [0x5e4cc8]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 1
call sym.runtime.concatstring3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x52cd02
inc ecx
cmp ecx, 0xe
jge 0x52d0a7
movzx edi, word [esp + ecx*2 + 0x74]
and edi, 0xff
cmp di, 0x66
jne 0x52d08d
inc esi
jmp 0x52d08d
mov ecx, dword [esp + 0xbc]
inc ecx
mov dword [esp + 0xbc], ecx
cmp esi, ecx
jle 0x52d0d0
cmp dword [esp + 0x1c4], 0x10
jne 0x52d0cb
mov ebx, 0x10
jmp 0x52d0d0
mov ebx, 0x20
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
mov dword [esp], ebx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x57c340]
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
lea eax, [0x5a4646]
mov dword [esp], eax
mov dword [esp + 4], 7
lea edx, [esp + 0x154]
mov dword [esp + 8], edx
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 + 0x138]
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb4]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call sym.runtime.concatstring2
mov ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
movzx eax, byte [esp + 0x30]
mov esi, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0x148]
mov ebp, dword [esp + 0xc0]
jmp 0x52c9d6
inc ecx
cmp ecx, 0xe
jge 0x52d1b1
movzx edi, word [esp + ecx*2 + 0x74]
and edi, 0xff
cmp di, 0x66
jne 0x52d197
inc esi
jmp 0x52d197
cmp esi, 1
setg cl
mov esi, ebp
mov edi, ebx
mov ebx, ecx
mov ecx, dword [esp + 0xe0]
jmp 0x52cfe8
mov ecx, ebx
call sym.runtime.panicIndex
mov eax, esi
mov ecx, ebx
call sym.runtime.panicIndex
dec eax
test eax, eax
jl 0x52c60d
cmp eax, 0xe
jae 0x52d21b
movzx ebx, word [esp + eax*2 + 0x180]
mov ebp, ebx
and ebx, 0xff
cmp bx, 0x67
jne 0x52d1d9
or ebp, 0xffff8000
mov word [esp + eax*2 + 0x180], bp
mov ecx, 4
lea edx, [0x59f5a7]
jmp 0x52c60d
mov ecx, 0xe
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicExtendIndex
mov eax, 3
call sym.runtime.panicSliceB
dec eax
test eax, eax
jl 0x52d26c
cmp eax, 0xe
jae 0x52d2a6
movzx ebx, word [esp + eax*2 + 0x180]
mov ebp, ebx
and ebx, 0xff
cmp bx, 0x66
jne 0x52d23e
or ebp, 0xffff8000
mov word [esp + eax*2 + 0x180], bp
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e452]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52c3a7
mov ecx, 0xe
call sym.runtime.panicIndex
dec eax
test eax, eax
jl 0x52d2e4
cmp eax, 0xe
jae 0x52d44e
movzx ebx, word [esp + eax*2 + 0x180]
mov ebp, ebx
and ebx, 0xff
cmp bx, 0x66
jne 0x52d2b0
or ebp, 0xffff8000
mov word [esp + eax*2 + 0x180], bp
test eax, eax
jl 0x52d37f
mov eax, dword [esp + 0x1cc]
mov ecx, eax
sar eax, 0x1f
shr eax, 0x1d
add eax, ecx
sar eax, 3
cmp eax, 2
jg 0x52d327
cmp eax, 1
jne 0x52d315
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52d34f
cmp eax, 2
jne 0x52d34b
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52d34f
cmp eax, 4
jne 0x52d339
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52d34f
cmp eax, 8
jne 0x52d34b
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52d34f
xor eax, eax
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52d447
cmp dword [esp + 0x1c4], 0x40
je 0x52d412
mov eax, dword [esp + 0x1d0]
cmp eax, 2
jg 0x52d3bd
cmp eax, 1
jne 0x52d3ab
mov eax, 1
lea ecx, [0x5e3224]
jmp 0x52d3e5
cmp eax, 2
jne 0x52d3e1
mov eax, 1
lea ecx, [0x59e452]
jmp 0x52d3e5
cmp eax, 4
jne 0x52d3cf
mov eax, 1
lea ecx, [0x59e453]
jmp 0x52d3e5
cmp eax, 8
jne 0x52d3e1
mov eax, 1
lea ecx, [0x59e454]
jmp 0x52d3e5
xor eax, eax
xor ecx, ecx
mov dword [esp], 0
mov dword [esp + 4], edx
mov edx, dword [esp + 0xb8]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x52d447
mov dword [esp], 0
mov dword [esp + 4], edx
mov eax, dword [esp + 0xb8]
mov dword [esp + 8], eax
lea eax, [0x59e454]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call sym.runtime.concatstring2
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, eax
jmp 0x52c3a7
mov ecx, 0xe
call sym.runtime.panicIndex
mov ecx, 4
mov edx, eax
call sym.runtime.panicSliceAlen
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52b855
cmp ecx, 0xe
jae 0x52d4b1
movzx ebx, word [esp + ecx*2 + 0x180]
and ebx, 0xffffbfff
cmp bx, 0xf2
jne 0x52d49a
mov edx, 1
jmp 0x52d470
cmp bx, 0x1f3
jne 0x52d470
test dl, dl
je 0x52d470
mov word [esp + ecx*2 + 0x180], 0xf3
jmp 0x52d470
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
inc ecx
cmp ecx, 0xe
jge 0x52d4da
movzx ebx, word [esp + ecx*2 + 0x90]
and ebx, 0xff
cmp bx, 0x2e
jne 0x52d4bd
inc edx
jmp 0x52d4bd
test edx, edx
jle 0x52d4f7
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
xor edx, edx
jmp 0x52d557
xor ecx, ecx
test cl, cl
je 0x52b83c
lea edi, [esp + 0x90]
lea esi, [esp + 0x180]
call fcn.00464cfa
xor ecx, ecx
jmp 0x52d519
inc ecx
cmp ecx, 0xe
jge 0x52b83c
movzx edx, word [esp + ecx*2 + 0x90]
and edx, 0xfff
cmp dx, 0x12e
je 0x52d53e
cmp dx, 0x13e
jne 0x52d518
movzx edx, word [esp + ecx*2 + 0x180]
and edx, 0xfffff0ff
mov word [esp + ecx*2 + 0x180], dx
jmp 0x52d518
inc ecx
cmp ecx, 0xe
jge 0x52d573
movzx ebx, word [esp + ecx*2 + 0x90]
and ebx, 0xff
cmp bx, 0x3e
jne 0x52d556
inc edx
jmp 0x52d556
test edx, edx
setg cl
jmp 0x52d4f9
mov eax, edx
mov ecx, 0x266
call sym.runtime.panicIndexU
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d5bd
movzx edx, word [esp + ecx*2 + 0x180]
mov esi, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d589
and esi, 0x7fff
mov word [esp + ecx*2 + 0x180], si
jmp 0x52d589
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d600
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d5c9
or ebx, 0xffff8000
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52b7d9
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d640
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d60c
and ebx, 0x7fff
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52d60c
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d683
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d64c
or ebx, 0xffff8000
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52b7d9
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
inc ecx
cmp ecx, 0xe
jge 0x52d6ad
movzx ebx, word [esp + ecx*2 + 0x90]
and ebx, 0xff
cmp bx, 0xf3
jne 0x52d68f
inc edx
jmp 0x52d68f
cmp edx, 1
jle 0x52b7d9
mov ecx, 0xd
jmp 0x52d6be
dec ecx
test ecx, ecx
jl 0x52d6ee
cmp ecx, 0xe
jae 0x52d739
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0xf3
jne 0x52d6bd
and ebx, 0x7fff
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52d6bd
mov ecx, 0xd
jmp 0x52d6f6
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d72d
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0xf3
jne 0x52d6f5
or ebx, 0xffff8000
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52b7d9
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
lea ebp, [0x5e5ae4]
jmp 0x52b7d9
dec ecx
test ecx, ecx
jl 0x52d745
cmp ecx, 0xe
jae 0x52d780
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d750
and ebx, 0x7fff
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52d750
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d7c3
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x67
jne 0x52d78c
or ebx, 0xffff8000
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52b7d9
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d806
movzx edx, word [esp + ecx*2 + 0x180]
mov esi, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d7cf
or esi, 0xffff8000
mov word [esp + ecx*2 + 0x180], si
jmp 0x52b7d9
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
inc ecx
cmp ecx, 0xe
jge 0x52d830
movzx ebx, word [esp + ecx*2 + 0x90]
and ebx, 0xff
cmp bx, 0xf2
jne 0x52d812
inc edx
jmp 0x52d812
cmp edx, 1
jle 0x52d83f
mov ecx, 0xd
jmp 0x52d8cd
mov ecx, 0xd
jmp 0x52d847
dec ecx
test ecx, ecx
jl 0x52d876
cmp ecx, 0xe
jae 0x52d8c0
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d846
and ebx, 0x7fff
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52d846
mov ecx, 0xd
jmp 0x52d87e
dec ecx
test ecx, ecx
jl 0x52b7d9
cmp ecx, 0xe
jae 0x52d8b4
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0x66
jne 0x52d87d
or ebx, 0xffff8000
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52b7d9
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
dec ecx
test ecx, ecx
jl 0x52d8fd
cmp ecx, 0xe
jae 0x52d948
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0xf2
jne 0x52d8cc
and ebx, 0x7fff
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52d8cc
mov ecx, 0xd
jmp 0x52d905
dec ecx
test ecx, ecx
jl 0x52d83f
cmp ecx, 0xe
jae 0x52d93c
movzx edx, word [esp + ecx*2 + 0x180]
mov ebx, edx
and edx, 0xff
cmp dx, 0xf2
jne 0x52d904
or ebx, 0xffff8000
mov word [esp + ecx*2 + 0x180], bx
jmp 0x52d83f
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
mov eax, ecx
mov ecx, 0xe
call sym.runtime.panicIndex
inc eax
cmp eax, 0xe
jge 0x52d972
movzx ebx, word [esp + eax*2 + 0x90]
and ebx, 0xff
cmp bx, 0xf3
jne 0x52d954
inc ecx
jmp 0x52d954
test ecx, ecx
jle 0x52d97f
mov eax, 0xd
xor ecx, ecx
jmp 0x52d98b
lea ebp, [0x5e5ae4]
jmp 0x52b2e1
dec eax
test eax, eax
jl 0x52d9db
cmp eax, 0xe
jae 0x52d9e8
movzx ebx, word [esp + eax*2 + 0x180]
mov ebp, ebx
and ebx, 0xff
cmp bx, 0xf2
jne 0x52d9bb
and ebp, 0x7fff
mov word [esp + eax*2 + 0x180], bp
jmp 0x52d98a
cmp bx, 0xf3
jne 0x52d98a
test cl, cl
jne 0x52d9d4
or ebp, 0xffff8000
mov word [esp + eax*2 + 0x180], bp
mov ecx, 1
jmp 0x52d98a
mov dword [esp + 0x19c], 0x13c
jmp 0x52d97f
mov ecx, 0xe
call sym.runtime.panicIndex
nop
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_x86_x86asm.GNUSyntax