Function at 0x4ce500
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov ecx, dword [0x6dded4]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4cf804
sub esp, 0x30
movzx eax, byte [esp + 0x34]
cmp al, 0x1f
jbe 0x4cee96
cmp al, 0x2f
jbe 0x4ce983
cmp al, 0x37
jbe 0x4ce699
cmp al, 0x3b
ja 0x4ce5de
cmp al, 0x39
jbe 0x4ce586
cmp al, 0x3a
jne 0x4ce55e
mov eax, dword [esp + 0x38]
mov edx, eax
and eax, 0xffff
xor ecx, ecx
xor ebx, ebx
jmp 0x4cf7b9
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0xf
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x38
jne 0x4ce5ae
mov eax, dword [esp + 0x38]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7c2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov ecx, dword [esp + 0x38]
shr ecx, 0xc
and ecx, 0xf
mov eax, 1
shl eax, cl
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea edx, [0x5b7c2c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x3d
ja 0x4ce639
cmp al, 0x3c
jne 0x4ce610
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0x1f
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0xf
inc eax
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x3e
je 0x4ce670
cmp al, 0x3f
jne 0x4ceec4
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0x1f
inc eax
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0x1f
inc eax
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x33
ja 0x4ce7e9
cmp al, 0x31
ja 0x4ce78b
cmp al, 0x30
je 0x4ce761
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x15
mov edx, ecx
shr ecx, 0x18
and ecx, 1
and eax, 1
test ecx, ecx
jne 0x4ce6e4
test eax, eax
je 0x4ce6e4
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov ebx, edx
shr edx, 0x17
test edx, 1
jne 0x4ce6f8
mov edx, 0xffffffff
jmp 0x4ce6fd
mov edx, 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov ebp, ebx
shr ebx, 0x10
and ebx, 0xf
mov byte [esp + 0x18], bl
and ebp, 0xfff
shl ecx, 1
xor eax, 1
or eax, ecx
mov byte [esp + 0x19], al
movsx eax, dl
imul ebp, eax
mov word [esp + 0x1e], bp
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp], 0x2e
mov eax, dword [esp + 0x38]
and eax, 0xfedfffff
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
cmp al, 0x32
jne 0x4ce7bf
mov byte [esp], 0x31
mov eax, dword [esp + 0x38]
and eax, 0xffdfffff
or eax, 0x1000000
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
mov byte [esp], 0x31
mov eax, dword [esp + 0x38]
and eax, 0xfedfffff
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
cmp al, 0x35
ja 0x4ce8dc
cmp al, 0x34
jne 0x4ce8b2
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x15
mov edx, ecx
shr ecx, 0x18
and ecx, 1
and eax, 1
test ecx, ecx
jne 0x4ce82b
test eax, eax
je 0x4ce82b
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov ebx, edx
shr edx, 0x17
test edx, 1
jne 0x4ce83f
mov edx, 0xffffffff
jmp 0x4ce844
mov edx, 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov ebp, ebx
shr ebx, 0x10
and ebx, 0xf
mov byte [esp + 0x18], bl
mov ebx, ebp
shr ebp, 8
and ebp, 0xf
shl ebp, 4
and ebx, 0xf
or ebx, ebp
shl ecx, 1
xor eax, 1
or eax, ecx
mov byte [esp + 0x19], al
movsx eax, dl
imul ebx, eax
mov word [esp + 0x1e], bx
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp], 0x34
mov eax, dword [esp + 0x38]
and eax, 0xfedfffff
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
cmp al, 0x36
jne 0x4ce95e
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x17
test eax, 1
jne 0x4ce8f8
mov eax, 0xffffffff
jmp 0x4ce8fd
mov eax, 1
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov edx, ecx
shr ecx, 0x10
and ecx, 0xf
mov byte [esp + 0x18], cl
mov byte [esp + 0x19], 3
and edx, 0xff
shl edx, 2
movsx eax, al
imul edx, eax
mov word [esp + 0x1e], dx
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
and eax, 0xf
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x27
ja 0x4ceb9c
cmp al, 0x23
ja 0x4cea7f
cmp al, 0x21
ja 0x4cea13
cmp al, 0x20
jne 0x4ce9df
mov eax, dword [esp + 0x38]
shr eax, 7
and eax, 0x1f
test eax, eax
jne 0x4ce9c1
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 8
and eax, 0xfff
shl eax, 4
and ecx, 0xf
or eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x22
jne 0x4cea4d
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x10
and eax, 0xf
shl eax, 0xc
and ecx, 0xfff
or eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x10
and eax, 0xf
shl eax, 4
and ecx, 0xf
or eax, ecx
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x25
ja 0x4ceaf3
cmp al, 0x24
jne 0x4ceab6
mov eax, dword [esp + 0x38]
and eax, 0xffffff
shl eax, 8
sar eax, 6
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7c14]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x18
and eax, 1
and ecx, 0xffffff
shl ecx, 2
shl eax, 1
or ecx, eax
shl ecx, 6
sar ecx, 6
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7c14]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x26
jne 0x4ceb4b
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov word [esp + 0x18], 0x30f
mov eax, dword [esp + 0x38]
and eax, 0xfff
neg eax
mov word [esp + 0x1e], ax
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov word [esp + 0x18], 0x30f
mov eax, dword [esp + 0x38]
and eax, 0xfff
mov word [esp + 0x1e], ax
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x2b
ja 0x4cecf5
cmp al, 0x29
ja 0x4cec54
cmp al, 0x28
jne 0x4cec13
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x17
and ecx, 0xfff
test eax, 1
jne 0x4cebcb
neg ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov word [esp + 0x18], 0x30f
mov word [esp + 0x1e], cx
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 8
and eax, 0xf
shl eax, 4
mov edx, ecx
and ecx, 0xf
shr edx, 0x17
or ecx, eax
test edx, 1
jne 0x4cec36
neg ecx
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7c14]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x2a
jne 0x4ceca6
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 7
and eax, 0x1f
shr ecx, 0x10
and ecx, 0x1f
cmp ecx, eax
jae 0x4cec83
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
sub ecx, eax
lea eax, [ecx + 1]
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0xf
mov byte [esp + 0x18], al
mov byte [esp + 0x19], 3
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x2d
ja 0x4ced53
cmp al, 0x2c
jne 0x4ced29
mov byte [esp], 0x2e
mov eax, dword [esp + 0x38]
and eax, 0xfffff01f
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
mov byte [esp], 0x2e
mov eax, dword [esp + 0x38]
and eax, 0xfedff01f
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
cmp al, 0x2e
jne 0x4cee67
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 7
mov edx, ecx
shr ecx, 5
and ecx, 3
and eax, 0x1f
test cl, cl
je 0x4ceda6
cmp cl, 2
ja 0x4ced84
test eax, eax
jne 0x4ceda6
mov eax, 0x20
jmp 0x4ceda6
cmp cl, 3
jne 0x4ceda6
test eax, eax
jne 0x4ced99
mov eax, 4
mov ecx, 1
jmp 0x4ceda0
mov ecx, eax
mov eax, 3
mov ebx, ecx
mov ecx, eax
mov eax, ebx
mov ebx, edx
shr edx, 0x15
mov ebp, ebx
shr ebx, 0x18
and ebx, 1
and edx, 1
test ebx, ebx
jne 0x4cedd2
test edx, edx
je 0x4cedd2
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov esi, ebp
shr ebp, 0x17
test ebp, 1
jne 0x4cede6
mov ebp, 0xffffffff
jmp 0x4cedeb
mov ebp, 1
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov edi, esi
shr esi, 0x10
and esi, 0xf
xchg esi, eax
mov byte [esp + 0x20], al
xchg esi, eax
and edi, 0xf
shl ebx, 1
xor edx, 1
or edx, ebx
mov byte [esp + 0x21], dl
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
xchg edi, eax
mov byte [esp + 0x23], al
xchg edi, eax
mov byte [esp + 0x24], cl
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp], 0x2e
mov eax, dword [esp + 0x38]
and eax, 0xffdfffff
or eax, 0x1000000
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
cmp al, 0xf
ja 0x4cf294
cmp al, 7
ja 0x4cf010
cmp al, 3
ja 0x4cef67
cmp al, 1
je 0x4cef47
cmp al, 2
je 0x4cef27
cmp al, 3
je 0x4ceed8
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x10
and eax, 0xf
mov edx, ecx
shr ecx, 7
and ecx, 1
shl ecx, 4
lea eax, [eax + ecx + 0x30]
mov byte [esp + 0x28], al
shr edx, 0x15
and edx, 1
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x28]
mov dword [esp + 4], edx
mov dword [esp], eax
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5b7c8c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, 0x52
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, 0x50
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 5
ja 0x4cefb8
cmp al, 4
jne 0x4cef93
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0xc
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 6
jne 0x4cefe5
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
and eax, 0xf
or eax, 1
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0xc
and eax, 0xf
or eax, 1
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xb
ja 0x4cf0e3
cmp al, 9
ja 0x4cf06a
cmp al, 8
jne 0x4cf045
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0xc
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xa
jne 0x4cf0be
mov eax, dword [esp + 0x38]
shr eax, 0xc
mov ecx, eax
and eax, 0xf
cmp al, 0xf
jne 0x4cf0a0
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, 0x51
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
and ecx, 0xf
lea eax, [0x678660]
lea eax, [eax + ecx*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xd
ja 0x4cf17c
cmp al, 0xc
jne 0x4cf157
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x15
test eax, 1
je 0x4cf108
mov eax, 5
jmp 0x4cf10d
mov eax, 4
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
shr ecx, 0x10
and ecx, 0xf
mov byte [esp + 0x18], cl
mov byte [esp + 0x19], al
lea eax, [0x5688e0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7bfc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 8
and eax, 0xf
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xe
jne 0x4cf239
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 7
mov edx, ecx
shr ecx, 5
and ecx, 3
and eax, 0x1f
test cl, cl
je 0x4cf1cf
cmp cl, 2
ja 0x4cf1ad
test eax, eax
jne 0x4cf1cf
mov eax, 0x20
jmp 0x4cf1cf
cmp cl, 3
jne 0x4cf1cf
test eax, eax
jne 0x4cf1c2
mov eax, 4
mov ecx, 1
jmp 0x4cf1c9
mov ecx, eax
mov eax, 3
mov ebx, ecx
mov ecx, eax
mov eax, ebx
cmp cl, 4
jne 0x4cf1f2
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
and edx, 0xf
lea eax, [0x678660]
lea eax, [eax + edx*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp + 0x15], 0
mov word [esp + 0x16], 0
and edx, 0xf
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], al
lea eax, [0x5641a0]
mov dword [esp], eax
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7c44]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp + 0x12], 0
mov word [esp + 0x13], 0
mov eax, dword [esp + 0x38]
mov ecx, eax
and eax, 0xf
mov byte [esp + 0x12], al
mov eax, ecx
shr ecx, 8
and ecx, 0xf
shr eax, 5
and eax, 3
mov byte [esp + 0x13], al
mov byte [esp + 0x14], cl
lea eax, [0x564240]
mov dword [esp], eax
lea eax, [esp + 0x12]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7c5c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x17
ja 0x4cf523
cmp al, 0x13
ja 0x4cf422
cmp al, 0x11
ja 0x4cf383
cmp al, 0x10
jne 0x4cf363
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 7
mov edx, ecx
shr ecx, 5
and ecx, 3
and eax, 0x1f
test cl, cl
je 0x4cf302
cmp cl, 2
ja 0x4cf2e0
test eax, eax
jne 0x4cf302
mov eax, 0x20
jmp 0x4cf302
cmp cl, 3
jne 0x4cf302
test eax, eax
jne 0x4cf2f5
mov eax, 4
mov ecx, 1
jmp 0x4cf2fc
mov ecx, eax
mov eax, 3
mov ebx, ecx
mov ecx, eax
mov eax, ebx
test cl, cl
jne 0x4cf328
test al, al
jne 0x4cf328
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
and edx, 0xf
lea eax, [0x678660]
lea eax, [eax + edx*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
and edx, 0xf
mov byte [esp + 0x15], dl
mov byte [esp + 0x16], cl
mov byte [esp + 0x17], al
lea eax, [0x5641a0]
mov dword [esp], eax
lea eax, [esp + 0x15]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7c44]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5b7bb4]
mov dword [esp + 0x3c], eax
mov eax, 0xd
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x12
je 0x4cf3ee
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0xc
mov edx, ecx
shr ecx, 0x16
shr edx, 8
and eax, 0xf
and ecx, 1
test edx, 1
je 0x4cf3cc
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
shl ecx, 4
lea eax, [ecx + eax + 0x30]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0xc
and eax, 0xf
shr ecx, 0x16
and ecx, 1
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x15
ja 0x4cf487
cmp al, 0x14
jne 0x4cf456
mov byte [esp], 0x13
mov eax, dword [esp + 0x38]
xor eax, 0x100
mov dword [esp + 4], eax
call sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
and eax, 0xf
shr ecx, 5
and ecx, 1
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x16
jne 0x4cf4ef
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 5
mov edx, ecx
shr ecx, 8
and edx, 0xf
and eax, 1
test ecx, 1
je 0x4cf4cd
lea ecx, [0x5b7bb4]
mov dword [esp + 0x3c], ecx
shl eax, 4
lea eax, [eax + edx + 0x30]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea ecx, [0x5b7bb4]
mov dword [esp + 0x3c], ecx
lea eax, [eax + edx*2 + 0x10]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x10
and eax, 0xf
shr ecx, 7
and ecx, 1
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1b
ja 0x4cf70f
cmp al, 0x19
ja 0x4cf69f
cmp al, 0x18
jne 0x4cf5a0
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x10
mov edx, ecx
shr ecx, 7
shr edx, 8
and eax, 0xf
and ecx, 1
test edx, 1
je 0x4cf57e
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
shl ecx, 4
lea eax, [eax + ecx + 0x30]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea edx, [0x5b7bb4]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov ecx, dword [esp + 0x38]
mov eax, ecx
shr eax, 8
and eax, 0xf
shl eax, 1
mov edx, ecx
and ecx, 0xff
test eax, eax
jbe 0x4cf660
test edx, 3
je 0x4cf625
cmp eax, 0x18
jb 0x4cf621
lea ebx, [eax - 0x20]
neg ebx
mov ebp, ecx
mov ecx, ebx
mov esi, ebp
shl ebp, cl
cmp ecx, 0x20
sbb edi, edi
and ebp, edi
and ebp, 0xff
shr ebp, cl
and ebp, edi
cmp esi, ebp
jne 0x4cf662
mov byte [esp + 0x10], dl
mov byte [esp + 0x11], al
lea eax, [0x564ec0]
mov dword [esp], eax
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7c74]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov esi, ecx
jmp 0x4cf662
mov word [esp + 0x10], 0
mov byte [esp + 0x10], dl
mov byte [esp + 0x11], al
lea eax, [0x564ec0]
mov dword [esp], eax
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5b7c74]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov esi, ecx
mov ecx, eax
mov edx, esi
shr esi, cl
lea ebx, [eax - 0x20]
neg ebx
mov ecx, ebx
shl edx, cl
cmp eax, 0x20
sbb eax, eax
and esi, eax
cmp ecx, 0x20
sbb eax, eax
and edx, eax
or edx, esi
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea edx, [0x5b7be4]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1a
jne 0x4cf6c9
lea eax, [0x5b7bcc]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 9
and eax, 1
lea ecx, [0x678660]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov ecx, dword [esp + 0x38]
mov eax, ecx
shr eax, 7
and eax, 1
mov edx, ecx
mov ecx, eax
mov ebx, 0x10
shl ebx, cl
mov eax, edx
and edx, 0xf
shl edx, 1
shr eax, 5
and eax, 1
or edx, eax
sub ebx, edx
mov dword [esp], ebx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea edx, [0x5b7be4]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1d
ja 0x4cf758
cmp al, 0x1c
jne 0x4cf731
lea eax, [0x5b7be4]
mov dword [esp + 0x3c], eax
lea eax, [0x5b7278]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
and eax, 0xffffff
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1e
je 0x4cf78e
mov eax, dword [esp + 0x38]
shr eax, 7
and eax, 0x1f
test eax, eax
jne 0x4cf770
mov eax, 0x20
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov eax, dword [esp + 0x38]
shr eax, 7
and eax, 0x1f
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5b7be4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
inc ecx
mov eax, ebp
cmp ecx, 0x10
jge 0x4cf7cc
mov ebp, eax
shr eax, cl
test eax, 1
je 0x4cf7b6
inc ebx
jmp 0x4cf7b6
cmp ebx, 2
jge 0x4cf7e5
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov word [esp], dx
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5b7c2c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
call sym.runtime.morestack_noctxt
jmp sym.cmd_vendor_golang.org_x_arch_arm_armasm.decodeArg