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

Disassembly:
mov ecx, dword [0x72f2ac]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d4fb4
sub esp, 0x30
movzx eax, byte [esp + 0x34]
cmp al, 0x1f
jbe 0x4d4646
cmp al, 0x2f
jbe 0x4d4133
cmp al, 0x37
jbe 0x4d3e49
cmp al, 0x3b
ja 0x4d3d8e
cmp al, 0x39
jbe 0x4d3d36
cmp al, 0x3a
jne 0x4d3d0e
mov eax, dword [esp + 0x38]
mov edx, eax
and eax, 0xffff
xor ecx, ecx
xor ebx, ebx
jmp 0x4d4f69
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x38
jne 0x4d3d5e
mov eax, dword [esp + 0x38]
mov word [esp], ax
call sym.runtime.convT16
mov eax, dword [esp + 4]
lea ecx, [0x5e579c]
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, [0x5e579c]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x3d
ja 0x4d3de9
cmp al, 0x3c
jne 0x4d3dc0
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, [0x5e5754]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x3e
je 0x4d3e20
cmp al, 0x3f
jne 0x4d4674
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, [0x5e5754]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x33
ja 0x4d3f99
cmp al, 0x31
ja 0x4d3f3b
cmp al, 0x30
je 0x4d3f11
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 0x4d3e94
test eax, eax
je 0x4d3e94
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov ebx, edx
shr edx, 0x17
test edx, 1
jne 0x4d3ea8
mov edx, 0xffffffff
jmp 0x4d3ead
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
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 0x4d3f6f
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 0x4d408c
cmp al, 0x34
jne 0x4d4062
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 0x4d3fdb
test eax, eax
je 0x4d3fdb
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov ebx, edx
shr edx, 0x17
test edx, 1
jne 0x4d3fef
mov edx, 0xffffffff
jmp 0x4d3ff4
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
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 0x4d410e
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x17
test eax, 1
jne 0x4d40a8
mov eax, 0xffffffff
jmp 0x4d40ad
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x27
ja 0x4d434c
cmp al, 0x23
ja 0x4d422f
cmp al, 0x21
ja 0x4d41c3
cmp al, 0x20
jne 0x4d418f
mov eax, dword [esp + 0x38]
shr eax, 7
and eax, 0x1f
test eax, eax
jne 0x4d4171
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, [0x5e5754]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x22
jne 0x4d41fd
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, [0x5e5754]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x25
ja 0x4d42a3
cmp al, 0x24
jne 0x4d4266
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, [0x5e5784]
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, [0x5e5784]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x26
jne 0x4d42fb
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x2b
ja 0x4d44a5
cmp al, 0x29
ja 0x4d4404
cmp al, 0x28
jne 0x4d43c3
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x17
and ecx, 0xfff
test eax, 1
jne 0x4d437b
neg ecx
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov word [esp + 0x18], 0x30f
mov word [esp + 0x1e], cx
lea eax, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
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 0x4d43e6
neg ecx
mov dword [esp], ecx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5e5784]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x2a
jne 0x4d4456
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 7
and eax, 0x1f
shr ecx, 0x10
and ecx, 0x1f
cmp ecx, eax
jae 0x4d4433
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, [0x5e5754]
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x2d
ja 0x4d4503
cmp al, 0x2c
jne 0x4d44d9
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 0x4d4617
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 0x4d4556
cmp cl, 2
ja 0x4d4534
test eax, eax
jne 0x4d4556
mov eax, 0x20
jmp 0x4d4556
cmp cl, 3
jne 0x4d4556
test eax, eax
jne 0x4d4549
mov eax, 4
mov ecx, 1
jmp 0x4d4550
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 0x4d4582
test edx, edx
je 0x4d4582
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
add esp, 0x30
ret
mov esi, ebp
shr ebp, 0x17
test ebp, 1
jne 0x4d4596
mov ebp, 0xffffffff
jmp 0x4d459b
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
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 0x4d4a44
cmp al, 7
ja 0x4d47c0
cmp al, 3
ja 0x4d4717
cmp al, 1
je 0x4d46f7
cmp al, 2
je 0x4d46d7
cmp al, 3
je 0x4d4688
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], eax
mov dword [esp + 4], edx
call sym.runtime.convT64
mov eax, dword [esp + 8]
lea ecx, [0x5e57fc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, 0x52
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, 0x50
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 5
ja 0x4d4768
cmp al, 4
jne 0x4d4743
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0xc
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 6
jne 0x4d4795
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
and eax, 0xf
or eax, 1
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0xc
and eax, 0xf
or eax, 1
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xb
ja 0x4d4893
cmp al, 9
ja 0x4d481a
cmp al, 8
jne 0x4d47f5
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0xc
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xa
jne 0x4d486e
mov eax, dword [esp + 0x38]
shr eax, 0xc
mov ecx, eax
and eax, 0xf
cmp al, 0xf
jne 0x4d4850
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, 0x51
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
and ecx, 0xf
lea eax, [0x6af680]
lea eax, [eax + ecx*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 0x10
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xd
ja 0x4d492c
cmp al, 0xc
jne 0x4d4907
mov eax, dword [esp + 0x38]
mov ecx, eax
shr eax, 0x15
test eax, 1
je 0x4d48b8
mov eax, 5
jmp 0x4d48bd
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, [0x5949c0]
mov dword [esp], eax
lea eax, [esp + 0x18]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e576c]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 8
and eax, 0xf
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0xe
jne 0x4d49e9
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 0x4d497f
cmp cl, 2
ja 0x4d495d
test eax, eax
jne 0x4d497f
mov eax, 0x20
jmp 0x4d497f
cmp cl, 3
jne 0x4d497f
test eax, eax
jne 0x4d4972
mov eax, 4
mov ecx, 1
jmp 0x4d4979
mov ecx, eax
mov eax, 3
mov ebx, ecx
mov ecx, eax
mov eax, ebx
cmp cl, 4
jne 0x4d49a2
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
and edx, 0xf
lea eax, [0x6af680]
lea eax, [eax + edx*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp + 0x13], 0
mov word [esp + 0x14], 0
and edx, 0xf
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], al
lea eax, [0x58ff60]
mov dword [esp], eax
lea eax, [esp + 0x13]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e57b4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov byte [esp + 0x10], 0
mov word [esp + 0x11], 0
mov eax, dword [esp + 0x38]
mov ecx, eax
and eax, 0xf
mov byte [esp + 0x10], al
mov eax, ecx
shr ecx, 8
and ecx, 0xf
shr eax, 5
and eax, 3
mov byte [esp + 0x11], al
mov byte [esp + 0x12], cl
lea eax, [0x590000]
mov dword [esp], eax
lea eax, [esp + 0x10]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e57cc]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x17
ja 0x4d4cd3
cmp al, 0x13
ja 0x4d4bd2
cmp al, 0x11
ja 0x4d4b33
cmp al, 0x10
jne 0x4d4b13
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 0x4d4ab2
cmp cl, 2
ja 0x4d4a90
test eax, eax
jne 0x4d4ab2
mov eax, 0x20
jmp 0x4d4ab2
cmp cl, 3
jne 0x4d4ab2
test eax, eax
jne 0x4d4aa5
mov eax, 4
mov ecx, 1
jmp 0x4d4aac
mov ecx, eax
mov eax, 3
mov ebx, ecx
mov ecx, eax
mov eax, ebx
test cl, cl
jne 0x4d4ad8
test al, al
jne 0x4d4ad8
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
and edx, 0xf
lea eax, [0x6af680]
lea eax, [eax + edx*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
and edx, 0xf
mov byte [esp + 0x13], dl
mov byte [esp + 0x14], cl
mov byte [esp + 0x15], al
lea eax, [0x58ff60]
mov dword [esp], eax
lea eax, [esp + 0x13]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e57b4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea eax, [0x5e5724]
mov dword [esp + 0x3c], eax
mov eax, 0xd
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x12
je 0x4d4b9e
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 0x4d4b7c
lea edx, [0x5e5724]
mov dword [esp + 0x3c], edx
shl ecx, 4
lea eax, [ecx + eax + 0x30]
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea edx, [0x5e5724]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x6af680]
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, [0x5e5724]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x15
ja 0x4d4c37
cmp al, 0x14
jne 0x4d4c06
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, [0x5e5724]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x16
jne 0x4d4c9f
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 0x4d4c7d
lea ecx, [0x5e5724]
mov dword [esp + 0x3c], ecx
shl eax, 4
lea eax, [eax + edx + 0x30]
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea ecx, [0x5e5724]
mov dword [esp + 0x3c], ecx
lea eax, [eax + edx*2 + 0x10]
movzx eax, al
lea ecx, [0x6af680]
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, [0x5e5724]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1b
ja 0x4d4ebf
cmp al, 0x19
ja 0x4d4e4f
cmp al, 0x18
jne 0x4d4d50
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 0x4d4d2e
lea edx, [0x5e5724]
mov dword [esp + 0x3c], edx
shl ecx, 4
lea eax, [eax + ecx + 0x30]
movzx eax, al
lea ecx, [0x6af680]
lea eax, [ecx + eax*8]
mov dword [esp + 0x40], eax
add esp, 0x30
ret
lea edx, [0x5e5724]
mov dword [esp + 0x3c], edx
lea eax, [ecx + eax*2 + 0x10]
movzx eax, al
lea ecx, [0x6af680]
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 0x4d4e10
test edx, 3
je 0x4d4dd5
cmp eax, 0x18
jb 0x4d4dd1
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 0x4d4e12
mov byte [esp + 0x16], dl
mov byte [esp + 0x17], al
lea eax, [0x590fa0]
mov dword [esp], eax
lea eax, [esp + 0x16]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e57e4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
mov esi, ecx
jmp 0x4d4e12
mov word [esp + 0x16], 0
mov byte [esp + 0x16], dl
mov byte [esp + 0x17], al
lea eax, [0x590fa0]
mov dword [esp], eax
lea eax, [esp + 0x16]
mov dword [esp + 4], eax
call sym.runtime.convTnoptr
mov eax, dword [esp + 8]
lea ecx, [0x5e57e4]
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 eax, esi
cmp ecx, 0x20
sbb ebx, ebx
and edx, ebx
or edx, eax
mov dword [esp], edx
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea edx, [0x5e5754]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1a
jne 0x4d4e79
lea eax, [0x5e573c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x38]
shr eax, 9
and eax, 1
lea ecx, [0x6af680]
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, [0x5e5754]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1d
ja 0x4d4f08
cmp al, 0x1c
jne 0x4d4ee1
lea eax, [0x5e5754]
mov dword [esp + 0x3c], eax
lea eax, [0x5e4d2c]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
cmp al, 0x1e
je 0x4d4f3e
mov eax, dword [esp + 0x38]
shr eax, 7
and eax, 0x1f
test eax, eax
jne 0x4d4f20
mov eax, 0x20
mov dword [esp], eax
call sym.runtime.convT32
mov eax, dword [esp + 4]
lea ecx, [0x5e5754]
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, [0x5e5754]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
add esp, 0x30
ret
inc ecx
mov eax, ebp
cmp ecx, 0x10
jge 0x4d4f7c
mov ebp, eax
shr eax, cl
test eax, 1
je 0x4d4f66
inc ebx
jmp 0x4d4f66
cmp ebx, 2
jge 0x4d4f95
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, [0x5e579c]
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