Function at 0x1009e710
Capabilities:
Check for software breakpoints
Check http status code
Encode data using base64
Encrypt data using aes mixcolumns step
Encrypt data using chaskey
Encrypt data using speck
Execute anti-debugging instructions
Hash data using murmur3
Parse credit card information

Disassembly:
lea esp, [esp + 4]
xchg cx, dx
mov edx, dword [ebp - 0x2338]
shr cx, 0x88
bswap ax
shrd ax, sp, 0x99
mov eax, dword [edx]
bt ecx, 0x34
test sp, ax
rol edx, 0x90
xor eax, 0x2ad218ce
clc
shl dh, cl
movzx edx, ax
mov dword [ebp - 0x23c8], eax
movsx ecx, ax
sbb dl, 0x3e
cmp sp, dx
mov ecx, dword [ebp - 0x2338]
mov edx, dword [ecx + 4]
xor edx, 0x1d20ca4e
mov ch, 0x25
movsx cx, bh
setge ch
mov dword [ebp - 0x33b4], edx
cmovno cx, ax
mov cx, 0x2d02
mov ecx, dword [0x1011d5a4]
call fcn.1006f660
mov dword [ebp - 0x23cc], eax
lea eax, [ebp - 0x2320]
push eax
bswap edx
seta cl
mov ecx, dword [ebp - 0x23c8]
movzx edx, bx
movzx dx, al
push ecx
movsx edx, sp
mov dh, 0xb0
xchg dl, ch
mov edx, dword [ebp - 0x23cc]
push edx
mov ecx, dword [0x1011d5a4]
call fcn.1006e650
mov byte [ebp - 0x2339], al
jmp 0x1019bbb0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
mov eax, 0x4684
call fcn.100c2ae0
mov eax, dword [0x100cf040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov dword [ebp - 0x2338], ecx
call fcn.10061810
nop
mov eax, dword [ebp - 0x2338]
cmp dword [eax + 0x1c], 0
je 0x1009e77e
mov ecx, dword [0x1011710c]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x3064], ecx
push 1
mov ecx, dword [ebp - 0x3064]
call fcn.10058140
nop
movzx edx, byte [0x10117837]
test edx, edx
jne 0x1009e798
movzx eax, byte [0x10117836]
test eax, eax
je 0x100a0d1a
push 0x100cbc5e
call fcn.101dae59
mov dword [ebp - 0xeb80], ecx
bsr cx, sp
shl eax, 0x29
mov dword [ebp - 0xeb7c], edx
mov eax, dword [ebp - 0xeb80]
shl dl, cl
mov ecx, dword [ebp - 0xeb7c]
mov dword [ebp - 0x13fc8], eax
shr dl, cl
mov dword [ebp - 0x13fc4], ecx
mov edx, 0x441af3cb
adc eax, 0x119dd199
rol cl, cl
neg eax
mov dword [ebp - 0xeb88], 0x8d3e16ae
mov dword [ebp - 0xeb84], edx
bswap ecx
sbb dl, 0xd
adc cx, di
mov eax, dword [ebp - 0xeb88]
bt dx, 0xa7
adc dx, si
mov ecx, dword [ebp - 0xeb84]
sar dh, cl
mov dword [ebp - 0xeb90], eax
movsx edx, dx
bts edx, edx
mov dword [ebp - 0xeb8c], ecx
rol dl, cl
sub ecx, edx
cmc
mov edx, dword [ebp - 0xeb90]
bt eax, 0x87
mov eax, dword [ebp - 0xeb8c]
ror cl, 0xb
rcr ecx, 0xa2
not ecx
mov dword [ebp - 0x13fc0], edx
mov dword [ebp - 0x13fbc], eax
bts eax, ecx
sar ecx, cl
mov ecx, 0x26401a1b
ror dx, cl
rcr dl, 0x85
mov dword [ebp - 0xeb98], 0x9614480c
xadd ax, ax
bswap edx
mov dword [ebp - 0xeb94], ecx
mov edx, dword [ebp - 0xeb98]
mov eax, dword [ebp - 0xeb94]
mov ecx, esi
rol ecx, cl
mov dword [ebp - 0xeba0], edx
mov dword [ebp - 0xeb9c], eax
dec eax
and cx, si
mov ecx, dword [ebp - 0xeba0]
mov edx, dword [ebp - 0xeb9c]
mov dword [ebp - 0x13fb8], ecx
setns ah
rol ah, cl
add cx, 0xe791
mov dword [ebp - 0x13fb4], edx
sal ecx, cl
mov eax, 0x49e2323
shld cx, di, 0x1a
mov dword [ebp - 0xeba8], 0xa80bc2b9
sar edx, 0x92
movzx ecx, dx
mov dword [ebp - 0xeba4], eax
bt ecx, 0xa2
mov ecx, dword [ebp - 0xeba8]
rcl ax, cl
mov edx, dword [ebp - 0xeba4]
mov dword [ebp - 0xebb0], ecx
sar ch, cl
cwde
mov dword [ebp - 0xebac], edx
lahf
mov eax, dword [ebp - 0xebb0]
shr ecx, 0x13
test bh, al
rcl cl, 0xc
mov ecx, dword [ebp - 0xebac]
adc dx, 0xdbba
sub dl, ah
btr dx, bp
mov dword [ebp - 0x13fb0], eax
mov dword [ebp - 0x13fac], ecx
bswap ecx
sar cx, cl
clc
mov edx, 0x823b2a49
xadd ch, al
bt eax, ebx
xchg ecx, eax
mov dword [ebp - 0xebb8], 0x438588f
shrd ecx, esi, 0x36
lahf
mov dword [ebp - 0xebb4], edx
and eax, ebp
mov eax, dword [ebp - 0xebb8]
xor ecx, esp
rcr dx, 0xa4
cmp dl, 0x2a
mov ecx, dword [ebp - 0xebb4]
bsf edx, esi
cwd
mov dword [ebp - 0xebc0], eax
rcr dl, 0xa7
mov dword [ebp - 0xebbc], ecx
btr ax, si
sub dx, 0xfe1d
mov edx, dword [ebp - 0xebc0]
shl cl, 0x2d
xchg cx, cx
sbb ax, sp
mov eax, dword [ebp - 0xebbc]
mov cx, di
mov dword [ebp - 0x13fa8], edx
mov dword [ebp - 0x13fa4], eax
mov ecx, 0x927cdf14
rdtsc
neg dl
mov dword [ebp - 0xebc8], 0x2f8e3980
mov dword [ebp - 0xebc4], ecx
mov edx, dword [ebp - 0xebc8]
bsr cx, di
mov eax, dword [ebp - 0xebc4]
sbb ecx, esp
ror ch, 4
cmp esi, 0x30859c14
mov dword [ebp - 0xebd0], edx
movzx ecx, cx
cmovo ecx, edx
mov dword [ebp - 0xebcc], eax
setbe ah
mov ecx, dword [ebp - 0xebd0]
ror dh, 0xae
cbw
cmc
mov edx, dword [ebp - 0xebcc]
mov dword [ebp - 0x13fa0], ecx
shl al, 0x1b
mov dword [ebp - 0x13f9c], edx
sal dx, 0x33
mov eax, ebp
bt ecx, 0x13
mov eax, 0x68fa80e5
btc edx, edi
clc
mov dword [ebp - 0xebd8], 0x8502aa0c
sar dx, cl
shld ecx, ebx, 0x32
mov dword [ebp - 0xebd4], eax
rcl cl, cl
and cl, 0x99
mov ecx, dword [ebp - 0xebd8]
or dh, 6
cwde
sal dh, cl
mov edx, dword [ebp - 0xebd4]
add ax, bp
bsr ax, di
bswap ax
mov dword [ebp - 0xebe0], ecx
cmovbe eax, esi
sub cl, 0x2b
lahf
mov dword [ebp - 0xebdc], edx
test di, 0xfeb2
mov eax, dword [ebp - 0xebe0]
clc
test sp, si
mov ecx, dword [ebp - 0xebdc]
shr dh, 0x8e
mov dword [ebp - 0x13f98], eax
mov dword [ebp - 0x13f94], ecx
lea edx, [ebp - 0x13fe0]
and cx, dx
shl ch, 0x28
mov dword [ebp - 0x13bac], edx
mov eax, dword [ebp - 0x13bac]
movzx ecx, bx
btr ecx, esp
not dh
mov dword [ebp - 0xde8c], eax
bsf cx, sp
mov ecx, 0xa8b1412c
mov dword [ebp - 0xebe8], 0x7417891b
mov dword [ebp - 0xebe4], ecx
sal al, 0xab
bts edx, eax
mov edx, dword [ebp - 0xebe8]
mov eax, dword [ebp - 0xebe4]
sar ecx, 6
mov dword [ebp - 0xebf0], edx
sar cx, cl
bsr cx, sp
mov dword [ebp - 0xebec], eax
sbb dx, dx
bsr ax, di
sbb cx, 0xffb5
mov ecx, dword [ebp - 0xebf0]
inc dh
xor dl, cl
adc dx, dx
mov edx, dword [ebp - 0xebec]
mov dword [ebp - 0xd9c0], ecx
rol eax, 0x14
mov dword [ebp - 0xd9bc], edx
cwd
adc dh, 0xa2
shr ah, 0xa
mov eax, 0x29e0345d
shld edx, esi, 0xc
rcl dh, cl
rol dl, 0x29
mov dword [ebp - 0xebf8], 0xd6f724c4
rcr ch, cl
shr dh, 0xb4
adc edx, 0x2da0c5a2
mov dword [ebp - 0xebf4], eax
mov ecx, dword [ebp - 0xebf8]
sar dl, cl
or edx, edi
cmp ax, di
mov edx, dword [ebp - 0xebf4]
mov dword [ebp - 0xec00], ecx
btr cx, 0x3b
mov dword [ebp - 0xebfc], edx
sar dl, cl
mov eax, dword [ebp - 0xec00]
mov ecx, dword [ebp - 0xebfc]
xadd dh, dh
mov dword [ebp - 0xd9b8], eax
shr edx, 0x2a
mov dword [ebp - 0xd9b4], ecx
mov edx, 0xbc9ef21e
mov dword [ebp - 0xec08], 0x5f46df55
neg al
rcr ecx, 0x11
mov dword [ebp - 0xec04], edx
mov eax, dword [ebp - 0xec08]
rol ch, cl
mov ecx, dword [ebp - 0xec04]
btc dx, bx
movsx dx, bh
mov dword [ebp - 0xec10], eax
cwd
mov dword [ebp - 0xec0c], ecx
or ecx, eax
shr ax, cl
add ah, cl
mov edx, dword [ebp - 0xec10]
mov eax, dword [ebp - 0xec0c]
mov dword [ebp - 0xd9b0], edx
xor dx, 0xee3a
sbb cx, cx
mov dword [ebp - 0xd9ac], eax
shr al, 0x11
mov ecx, 0x4133b18f
shld edx, esp, 0x19
sar dh, cl
mov dh, 0x1f
mov dword [ebp - 0xec18], 0x788690a6
mov dword [ebp - 0xec14], ecx
inc ax
neg al
mov edx, dword [ebp - 0xec18]
or eax, esp
neg ch
mov eax, dword [ebp - 0xec14]
mov dword [ebp - 0xec20], edx
shl cx, 0x29
or dh, bl
clc
mov dword [ebp - 0xec1c], eax
mov ecx, dword [ebp - 0xec20]
mov edx, dword [ebp - 0xec1c]
mov dword [ebp - 0xd9a8], ecx
adc cl, 0xf
rol ecx, 0xbc
cmp bh, 0xa3
mov dword [ebp - 0xd9a4], edx
mov eax, 0x4475f388
rol dx, 0x38
shl dx, 0x3c
bt edx, 0x1b
mov dword [ebp - 0xec28], 0x8d5016cf
sub cl, 0xf
mov dword [ebp - 0xec24], eax
mov ecx, dword [ebp - 0xec28]
test sp, 0x5333
mov edx, dword [ebp - 0xec24]
rcl ah, cl
mov dword [ebp - 0xec30], ecx
add ecx, ebp
mov dword [ebp - 0xec2c], edx
mov eax, dword [ebp - 0xec30]
cmovle edx, edi
test bp, 0x39b2
adc dl, 0x24
mov ecx, dword [ebp - 0xec2c]
sal dh, cl
not dl
mov dword [ebp - 0xd9a0], eax
sub dx, cx
mov dword [ebp - 0xd99c], ecx
add eax, 0x38987da5
or ch, cl
mov edx, 0x263a1a69
bsr eax, esp
btc ecx, 0x93
sal al, cl
mov dword [ebp - 0xec38], 0x96714868
bt eax, ebp
neg eax
mov dword [ebp - 0xec34], edx
bt edx, edx
mov eax, dword [ebp - 0xec38]
xor edx, edi
mov ecx, dword [ebp - 0xec34]
btr dx, si
mov dword [ebp - 0xec40], eax
shl dl, cl
lahf
mov dword [ebp - 0xec3c], ecx
mov edx, dword [ebp - 0xec40]
shl ax, 2
mov eax, dword [ebp - 0xec3c]
adc cx, 0x92bf
movsx ecx, cx
mov dword [ebp - 0xd998], edx
cmp dx, bx
mov dword [ebp - 0xd994], eax
shld cx, di, 7
mov ecx, 0x4ee235a
mov dword [ebp - 0xec48], 0xa85fc299
neg dl
adc edx, ecx
mov dword [ebp - 0xec44], ecx
mov edx, dword [ebp - 0xec48]
and ecx, 0x7322f9a6
cmp dh, dh
ror eax, cl
mov eax, dword [ebp - 0xec44]
mov dword [ebp - 0xec50], edx
xadd dx, dx
bswap cx
mov dword [ebp - 0xec4c], eax
bt ax, 0xa6
mov ecx, dword [ebp - 0xec50]
xor edx, 0x6fb1ed13
adc edx, 0xa88bfdb0
mov edx, dword [ebp - 0xec4c]
shl al, 0x97
cbw
mov dword [ebp - 0xd990], ecx
neg cx
add ecx, edx
mov dword [ebp - 0xd98c], edx
cdq
btc ecx, 0xaf
mov eax, 0x821b2a7b
xchg cx, dx
dec dx
adc dx, ax
mov dword [ebp - 0xec58], 0x41858ea
shr ch, 0x39
or cl, 0x10
sal dl, 0x8a
mov dword [ebp - 0xec54], eax
mov eax, 0x601d6732
adc ax, 0x46b2
add dx, 0x6185
mov ecx, dword [ebp - 0xec58]
mov edx, dword [ebp - 0xec54]
shrd ax, si, 0xa2
mov dword [ebp - 0xec60], ecx
shld cx, ax, 0x2c
sbb ah, 0x90
rcr eax, 0xae
mov dword [ebp - 0xec5c], edx
cbw
sbb dl, al
mov eax, dword [ebp - 0xec60]
bt cx, bp
mov ecx, dword [ebp - 0xec5c]
dec dx
bt dx, si
mov dword [ebp - 0xd988], eax
mov dword [ebp - 0xd984], ecx
xor dh, dl
mov edx, 0x927cdf14
shld cx, sp, 0x3c
shl cx, 0x3a
rol cx, cl
mov dword [ebp - 0xec68], 0x2fbc39a3
mov dword [ebp - 0xec64], edx
sub ch, ch
mov eax, dword [ebp - 0xec68]
cwd
rcl dh, cl
mov ecx, dword [ebp - 0xec64]
shld edx, edx, 0x96
movsx edx, bp
bt dx, 0xa
mov dword [ebp - 0xec70], eax
mov dword [ebp - 0xec6c], ecx
shld cx, sp, 0x89
test ebp, 0xaf9728bc
sbb ch, 0x85
mov edx, dword [ebp - 0xec70]
mov eax, dword [ebp - 0xec6c]
inc cx
mov dword [ebp - 0xd980], edx
mov dword [ebp - 0xd97c], eax
mov ecx, 0x68fa80e5
stc
xadd al, ah
btc dx, dx
mov dword [ebp - 0xec78], 0x8502aa0c
sbb edx, ebp
shr eax, cl
test bp, sp
mov dword [ebp - 0xec74], ecx
or ah, cl
mov edx, dword [ebp - 0xec78]
lahf
bsr eax, esi
sal ch, 0x9a
mov eax, dword [ebp - 0xec74]
cmp si, 0x2338
bswap ecx
mov dword [ebp - 0xec80], edx
or ch, dh
ror cx, 0xaa
sal cx, 0x2f
mov dword [ebp - 0xec7c], eax
mov ecx, 0xa7aa5205
xor dx, 0x3738
rcl edx, 0x80
mov ecx, dword [ebp - 0xec80]
cmp edx, eax
mov edx, dword [ebp - 0xec7c]
stc
mov dword [ebp - 0xd978], ecx
jmp 0x101b352a
mov edx, dword [ebp - 0x2338]
cmp dword [edx + 0x1c], 0
jne 0x100a0ded
push 0x100cbc5e
push 0x4c82fe8c
call fcn.101b41e7
call fcn.100600e0
nop
movzx ecx, byte [0x1011d5be]
test ecx, ecx
je 0x100a0e14
movzx edx, byte [0x1011d5bd]
test edx, edx
je 0x100a0e14
movzx eax, byte [0x1011d5bc]
test eax, eax
jne 0x100a0e19
jmp 0x100a44d5
mov ecx, dword [ebp - 0x2338]
mov edx, dword [ecx + 0x88]
mov dword [ebp - 0x239c], edx
mov eax, dword [0x1011710c]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x239c]
call fcn.10026110
mov ecx, dword [0x101223f8]
call fcn.10080fc0
nop
movzx ecx, byte [0x101498e5]
test ecx, ecx
jne 0x100a331f
mov edx, dword [0x1011d5a8]
mov eax, dword [edx + 0x4b4]
call eax
sub eax, dword [0x10122440]
cmp eax, 0x2710
jbe 0x100a331f
mov ecx, dword [ebp - 0x2338]
call fcn.100a6dd0
mov dword [ebp - 0x2360], eax
cmp dword [ebp - 0x2360], 0x249f0
jbe 0x100a331f
push 0x100cbc5e
call fcn.1028b20e
mov eax, dword [ebp - 0x137d8]
mov cl, 0xa8
rcl cx, cl
mov ecx, dword [ebp - 0x137d4]
xor edx, ebx
cmovb edx, esi
adc dx, bx
mov dword [ebp - 0x137e0], eax
bswap eax
bts eax, eax
mov dword [ebp - 0x137dc], ecx
xchg ecx, edx
or dx, 0x4d3a
sub dl, ch
mov edx, dword [ebp - 0x137e0]
clc
mov eax, dword [ebp - 0x137dc]
shl ch, 0xa8
sar cl, 0x87
shr cl, cl
mov dword [ebp - 0xd328], edx
cdq
mov dword [ebp - 0xd324], eax
shl ax, cl
cmovne ax, bx
dec edx
mov ecx, 0xbc9ef21e
mov dword [ebp - 0x137e8], 0x5f46df55
and dl, ah
sub edx, esp
mov dword [ebp - 0x137e4], ecx
shr ch, 0xa3
cmp ebx, edx
mov edx, dword [ebp - 0x137e8]
bsr eax, esp
rcl ch, 1
rol eax, 0x88
mov eax, dword [ebp - 0x137e4]
mov dword [ebp - 0x137f0], edx
movzx ecx, sp
dec ecx
mov dword [ebp - 0x137ec], eax
mov ecx, dword [ebp - 0x137f0]
test bl, 0x28
rcr dx, 0xa7
sal al, 0xa6
mov edx, dword [ebp - 0x137ec]
mov dword [ebp - 0xd320], ecx
mov dword [ebp - 0xd31c], edx
cwd
movsx edx, bx
btr ax, 0x10
mov eax, 0x4133b18f
mov dword [ebp - 0x137f8], 0x788690a6
sub edx, ebp
btc dx, di
mov dword [ebp - 0x137f4], eax
and al, 0x39
cdq
mov ecx, dword [ebp - 0x137f8]
sal eax, cl
mov edx, dword [ebp - 0x137f4]
mov dword [ebp - 0x13800], ecx
bsf cx, bx
shrd eax, eax, 0x34
btr eax, 0x90
mov dword [ebp - 0x137fc], edx
mov cx, bp
mov eax, dword [ebp - 0x13800]
btr edx, 0x26
mov ecx, dword [ebp - 0x137fc]
movzx dx, dh
mov dword [ebp - 0xd318], eax
sub edx, 0xd91e0c0a
cmovge eax, ebx
mov dword [ebp - 0xd314], ecx
mov edx, 0x4475f388
or eax, edi
mov ecx, ebp
xor ah, 0xa4
mov dword [ebp - 0x13808], 0x8d5016cf
or cx, 0x1516
xor eax, 0x53ad0e86
shr eax, cl
mov dword [ebp - 0x13804], edx
or dl, 0x33
shrd ax, bx, 0x93
mov eax, dword [ebp - 0x13808]
mov ecx, dword [ebp - 0x13804]
mov dword [ebp - 0x13810], eax
mov dword [ebp - 0x1380c], ecx
btc eax, edi
not edx
rcr dl, cl
mov edx, dword [ebp - 0x13810]
mov eax, dword [ebp - 0x1380c]
adc ch, 3
shl cl, cl
clc
mov dword [ebp - 0xd310], edx
movsx ecx, sp
mov edx, esi
btc cx, bx
mov dword [ebp - 0xd30c], eax
cmp esi, 0xfcb621ab
clc
mov ecx, 0x263a1a69
mov dword [ebp - 0x13818], 0x96714868
movsx edx, bx
mov dword [ebp - 0x13814], ecx
mov edx, dword [ebp - 0x13818]
cwde
btc eax, 0x19
cmc
mov eax, dword [ebp - 0x13814]
shl cl, 0x3a
mov dword [ebp - 0x13820], edx
sbb cx, sp
shld dx, cx, 0xbd
rol ecx, cl
mov dword [ebp - 0x1381c], eax
ror dl, 0x86
mov ecx, dword [ebp - 0x13820]
xchg dh, dh
bt ax, 0x94
bsf edx, esp
mov edx, dword [ebp - 0x1381c]
mov dword [ebp - 0xd308], ecx
mov dword [ebp - 0xd304], edx
sbb cl, 0x9c
dec al
cmp sp, 0xcfbd
mov eax, 0x4ee235a
movzx cx, ch
movsx dx, bh
mov dword [ebp - 0x13828], 0xa85fc299
rcr ch, cl
mov dword [ebp - 0x13824], eax
mov ecx, dword [ebp - 0x13828]
jmp 0x100460ca
mov edx, dword [0x1011d5a8]
mov eax, dword [edx + 0x4b4]
call eax
mov ecx, dword [ebp - 0x2338]
sub eax, dword [ecx + 0x58]
cmp eax, 0x1388
jbe 0x100a44d5
push 0x100cbc5e
jmp 0x1007f234