Function at 0x1019743a
Capabilities:
Check for software breakpoints
Encode data using base64
Encrypt data using speck
Execute anti-debugging instructions
Parse credit card information

Disassembly:
mov byte [ebp - 0x560], 0x72
cbw
jmp 0x10164c5d
mov byte [ebp - 0x7a], 0x74
not ax
xchg al, al
cbw
mov byte [ebp - 0x79], 0x52
bswap ax
lahf
mov byte [ebp - 0x78], 0x65
movsx eax, si
mov byte [ebp - 0x77], 0x63
mov byte [ebp - 0x76], 0x74
cmovg eax, esi
mov byte [ebp - 0x75], 0
jmp 0x10198a19
mov byte [ebp - 0xb9f], 0x68
lahf
jmp loc.10018b8d
mov byte [ebp - 0x55f], 0x50
mov byte [ebp - 0x55e], 0x6f
xchg al, ch
jmp 0x10167a3e
mov byte [ebp - 0x55d], 0x73
xchg cl, al
mov byte [ebp - 0x55c], 0
movsx eax, bx
mov byte [ebp - 0x1e8], 0x77
cmovb eax, ebx
cwde
mov cx, di
mov byte [ebp - 0x1e7], 0x73
mov byte [ebp - 0x1e6], 0x70
mov byte [ebp - 0x1e5], 0x72
xchg ah, ch
mov byte [ebp - 0x1e4], 0x69
not ecx
mov byte [ebp - 0x1e3], 0x6e
mov byte [ebp - 0x1e2], 0x74
setae al
movsx ecx, bx
nop
mov byte [ebp - 0x1e1], 0x66
mov ah, 0x9c
bswap eax
mov ah, al
mov byte [ebp - 0x1e0], 0x41
jmp 0x101ab63a
pushfd
mov ebp, 0xb690e69c
push edi
mov edi, 0x812b6ca3
bswap edi
mov dword [esp + 0xc], 0x101eb696
mov ebp, dword [esp + ebp + 0x496f196c]
call fcn.1019743a
cmovb ax, si
mov byte [ebp - 0x565], 0x43
mov ecx, eax
not al
cwde
mov byte [ebp - 0x564], 0x75
setge ch
lahf
mov eax, eax
mov byte [ebp - 0x563], 0x72
bswap eax
cmovne ecx, ebp
mov byte [ebp - 0x562], 0x73
movsx eax, di
mov cx, bp
mov byte [ebp - 0x561], 0x6f
cbw
jmp 0x10138eff
mov byte [ebp - 0x20f], 0x77
movzx cx, dh
lahf
mov byte [ebp - 0x20e], 0
xchg ch, ch
mov byte [ebp - 0xe0], 0x49
mov byte [ebp - 0xdf], 0x73
cwde
movzx cx, ah
bswap ax
mov byte [ebp - 0xde], 0x57
cwde
lahf
mov byte [ebp - 0xdd], 0x69
movzx ecx, di
mov byte [ebp - 0xdc], 0x6e
lahf
mov byte [ebp - 0xdb], 0x64
lahf
cmovns cx, si
mov byte [ebp - 0xda], 0x6f
mov byte [ebp - 0xd9], 0x77
movzx ax, dh
movzx ecx, di
mov byte [ebp - 0xd8], 0
not al
setnp ch
mov byte [ebp - 0x5c], 0x49
lahf
cwde
mov byte [ebp - 0x5b], 0x73
mov byte [ebp - 0x5a], 0x4d
cbw
cmovbe ecx, eax
mov byte [ebp - 0x59], 0x65
xchg ch, cl
movsx eax, si
mov byte [ebp - 0x58], 0x6e
jmp 0x101f8bcd
add edi, edi
add edi, edi
jno 0x1016c471
mov edi, dword [esp + edi + 0x724f5200]
call fcn.101e1256
mov byte [ebp - 0x344], 0x45
movsx ecx, cx
mov byte [ebp - 0x343], 0x6e
movzx eax, sp
mov byte [ebp - 0x342], 0x75
mov byte [ebp - 0x341], 0x6d
setp ah
movsx ax, al
mov byte [ebp - 0x340], 0x57
mov eax, 0x19b91e11
mov byte [ebp - 0x33f], 0x69
xchg ch, cl
movzx ecx, bp
jmp 0x101c591f
mov byte [ebp - 0x1df], 0
mov byte [ebp - 0x1c4], 0x77
lahf
mov byte [ebp - 0x1c3], 0x73
mov byte [ebp - 0x1c2], 0x70
mov ax, 0x460f
movzx ecx, dx
not cl
mov byte [ebp - 0x1c1], 0x72
cmovs cx, cx
lahf
mov byte [ebp - 0x1c0], 0x69
mov cx, dx
mov byte [ebp - 0x1bf], 0x6e
mov byte [ebp - 0x1be], 0x74
movsx ecx, sp
mov ch, 5
mov byte [ebp - 0x1bd], 0x66
mov byte [ebp - 0x1bc], 0x57
movsx cx, dh
mov byte [ebp - 0x1bb], 0
mov byte [ebp - 0x218], 0x53
mov byte [ebp - 0x217], 0x68
mov byte [ebp - 0x216], 0x6f
cbw
cwde
mov byte [ebp - 0x215], 0x77
cbw
mov byte [ebp - 0x214], 0x57
xchg cx, ax
mov ah, 0x2d
mov byte [ebp - 0x213], 0x69
bswap ecx
xchg al, al
mov byte [ebp - 0x212], 0x6e
cmovge cx, bx
lahf
mov byte [ebp - 0x211], 0x64
movzx ecx, di
cbw
mov byte [ebp - 0x210], 0x6f
cwde
jmp 0x10171317
mov byte [ebp - 0xec], 0x50
movzx eax, sp
mov byte [ebp - 0xeb], 0x74
mov cx, bx
mov byte [ebp - 0xea], 0x49
bswap ecx
mov byte [ebp - 0xe9], 0x6e
xchg ecx, eax
mov eax, 0xa301fb16
mov byte [ebp - 0xe8], 0x52
cbw
mov byte [ebp - 0xe7], 0x65
not ah
movzx cx, ch
mov byte [ebp - 0xe6], 0x63
mov byte [ebp - 0xe5], 0x74
mov byte [ebp - 0xe4], 0
movsx ecx, bp
mov ecx, ebx
mov byte [ebp - 0x7c], 0x53
mov byte [ebp - 0x7b], 0x65
lahf
mov ch, 0x11
jmp 0x1014674c
mov byte [ebp - 0x33e], 0x6e
cmovp ecx, edx
mov cl, 0xb1
cwde
mov byte [ebp - 0x33d], 0x64
not eax
mov eax, edx
mov byte [ebp - 0x33c], 0x6f
cwde
xchg ecx, ecx
mov byte [ebp - 0x33b], 0x77
movzx ecx, bx
mov byte [ebp - 0x33a], 0x73
cwde
mov byte [ebp - 0x339], 0
cbw
mov byte [ebp - 0xba4], 0x45
not al
mov ah, 0x9b
cmovle cx, dx
mov byte [ebp - 0xba3], 0x6e
xchg al, ch
mov byte [ebp - 0xba2], 0x75
bswap cx
mov byte [ebp - 0xba1], 0x6d
not cx
mov byte [ebp - 0xba0], 0x43
jmp 0x1015fd59
mov byte [ebp - 0x57], 0x75
cwde
cbw
mov byte [ebp - 0x56], 0
mov byte [ebp - 0x84], 0x49
cbw
movzx ecx, di
mov byte [ebp - 0x83], 0x73
nop
mov byte [ebp - 0x82], 0x43
mov eax, esp
mov byte [ebp - 0x81], 0x68
lahf
cwde
mov byte [ebp - 0x80], 0x69
cwde
mov byte [ebp - 0x7f], 0x6c
cbw
seto ah
mov byte [ebp - 0x7e], 0x64
xchg al, ah
mov byte [ebp - 0x7d], 0
movsx ecx, ax
movzx cx, al
mov byte [ebp - 0x1c], 0x47
mov byte [ebp - 0x1b], 0x65
mov byte [ebp - 0x1a], 0x74
movzx ax, al
cbw
mov byte [ebp - 0x19], 0x44
mov ax, 0x3c99
cmovae ax, bx
mov byte [ebp - 0x18], 0x43
setns al
lahf
movsx eax, sp
mov byte [ebp - 0x17], 0
cwde
setne al
mov byte [ebp - 0x338], 0x47
movzx ecx, cx
bswap cx
xchg ch, al
mov byte [ebp - 0x337], 0x65
mov byte [ebp - 0x336], 0x74
lahf
cbw
movsx ecx, bx
mov byte [ebp - 0x335], 0x57
mov byte [ebp - 0x334], 0x69
mov byte [ebp - 0x333], 0x6e
movzx ecx, di
mov byte [ebp - 0x332], 0x64
movzx eax, si
setb ah
mov byte [ebp - 0x331], 0x6f
mov al, ah
movzx ax, dl
mov eax, 0x420479b5
mov byte [ebp - 0x330], 0x77
movsx cx, al
not cl
cbw
mov byte [ebp - 0x32f], 0x44
setne al
mov byte [ebp - 0x32e], 0x43
cbw
mov byte [ebp - 0x32d], 0
lahf
movzx eax, sp
mov byte [ebp - 0x1b8], 0x52
cwde
mov byte [ebp - 0x1b7], 0x65
movsx eax, si
movzx ecx, bx
mov byte [ebp - 0x1b6], 0x6c
movzx cx, bh
cbw
mov byte [ebp - 0x1b5], 0x65
cwde
mov ax, di
movzx cx, al
mov byte [ebp - 0x1b4], 0x61
cwde
nop
mov byte [ebp - 0x1b3], 0x73
mov byte [ebp - 0x1b2], 0x65
movsx ecx, di
mov byte [ebp - 0x1b1], 0x44
movzx eax, si
mov byte [ebp - 0x1b0], 0x43
mov byte [ebp - 0x1af], 0
jmp 0x101bface