Function at 0x579e90
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57a441
sub esp, 0x64
nop
mov eax, dword [esp + 0x74]
mov edx, dword [eax]
test edx, edx
je 0x579ebd
cmp eax, edx
je 0x579ed2
jmp 0x57a428
mov edx, dword [0x7adde0]
test edx, edx
jne 0x579ecb
mov dword [eax], eax
jmp 0x579ed2
mov edi, eax
call fcn.00462400
mov ecx, dword [esp + 0x6c]
lea edx, [ecx + 0x10]
test edx, edx
jl 0x57a410
lea ebx, [eax + 4]
mov dword [esp + 0x58], ebx
mov ebp, dword [eax + 8]
mov esi, dword [eax + 0xc]
mov edi, esi
sub esi, ebp
cmp esi, edx
jge 0x579f8a
mov dword [esp + 0x38], ebp
lea eax, [0x5a6ea0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea edx, [ecx + edi*2 + 0x10]
mov dword [esp + 0x3c], edx
mov dword [esp + 8], edx
call fcn.00449d70
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x74]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov ebx, dword [esp + 0x38]
cmp edx, ebx
jl 0x579f34
mov edx, ebx
cmp ecx, eax
je 0x579f58
mov dword [esp + 0x54], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.00462d10
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x38]
mov edi, dword [esp + 0x74]
mov dword [edi + 8], ebx
mov edx, dword [esp + 0x3c]
mov dword [edi + 0xc], edx
mov edx, dword [0x7adde0]
test edx, edx
jne 0x579f77
mov dword [edi + 4], eax
mov ecx, edi
mov edi, dword [esp + 0x58]
jmp 0x579f82
mov ecx, edi
mov edi, dword [esp + 0x58]
call fcn.00462400
mov eax, ecx
mov ecx, dword [esp + 0x6c]
mov ebx, edi
mov edx, dword [esp + 0x68]
movzx ebp, byte [esp + 0x70]
xor esi, esi
xor edi, edi
jmp 0x579f9e
inc esi
mov ebx, dword [esp + 0x58]
cmp ecx, esi
jle 0x57a2c4
jbe 0x57a409
movzx ebx, byte [edx + esi]
mov byte [esp + 0x2b], bl
cmp bl, 0x2f
ja 0x57a0af
cmp bl, 0x25
ja 0x57a08e
cmp bl, 0x21
je 0x57a0ed
lea edx, [ebx - 0x23]
cmp dl, 1
ja 0x579fe0
mov edx, dword [esp + 0x68]
jmp 0x57a0ed
cmp bl, 0x25
jne 0x57a088
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x57a07f
lea edx, [esi + 2]
cmp ecx, edx
jle 0x57a07f
lea ebx, [esi + 1]
cmp ecx, ebx
jbe 0x57a402
mov ebx, dword [esp + 0x68]
movzx ebp, byte [esi + ebx + 1]
lea ebx, [ebp - 0x30]
cmp bl, 9
ja 0x57a01e
cmp ecx, edx
jmp 0x57a034
lea ebx, [ebp - 0x61]
cmp bl, 5
ja 0x57a02a
cmp ecx, edx
jmp 0x57a034
lea ebx, [ebp - 0x41]
cmp bl, 5
ja 0x57a075
cmp ecx, edx
jbe 0x57a3fb
mov edx, dword [esp + 0x68]
movzx ebx, byte [esi + edx + 2]
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x57a05f
lea ebp, [ebx - 0x61]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
jbe 0x57a05f
add ebx, 0xffffffbf
cmp bl, 5
ja 0x57a069
movzx ebp, byte [esp + 0x70]
jmp 0x579f99
movzx ebx, byte [esp + 0x2b]
movzx ebp, byte [esp + 0x70]
jmp 0x57a07f
movzx ebx, byte [esp + 0x2b]
movzx ebp, byte [esp + 0x70]
mov edx, dword [esp + 0x68]
jmp 0x57a14c
mov edx, dword [esp + 0x68]
jmp 0x57a10b
cmp bl, 0x2c
ja 0x57a09f
cmp bl, 0x26
je 0x57a0ed
cmp bl, 0x2a
jae 0x57a0ed
jmp 0x57a10b
cmp bl, 0x2e
jbe 0x579f99
cmp bl, 0x2f
je 0x57a0ed
jmp 0x57a10b
cmp bl, 0x40
ja 0x57a0de
lea edx, [ebx - 0x3a]
cmp dl, 1
ja 0x57a0c2
mov edx, dword [esp + 0x68]
jmp 0x57a0ed
cmp bl, 0x3d
jne 0x57a0cd
mov edx, dword [esp + 0x68]
jmp 0x57a0ed
cmp bl, 0x3f
jb 0x57a0d8
mov edx, dword [esp + 0x68]
jmp 0x57a0ed
mov edx, dword [esp + 0x68]
jmp 0x57a10b
cmp bl, 0x5d
ja 0x57a0f9
cmp bl, 0x5b
je 0x57a0ed
cmp bl, 0x5d
jne 0x57a10b
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x579f99
jmp 0x57a14c
cmp bl, 0x5f
je 0x579f99
cmp bl, 0x7e
je 0x579f99
lea ebp, [ebx - 0x61]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
ja 0x57a11f
movzx ebp, byte [esp + 0x70]
jmp 0x579f99
lea ebp, [ebx - 0x41]
xchg ebp, eax
cmp al, 0x19
xchg ebp, eax
ja 0x57a133
movzx ebp, byte [esp + 0x70]
jmp 0x579f99
lea ebp, [ebx - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
ja 0x57a147
movzx ebp, byte [esp + 0x70]
jmp 0x579f99
movzx ebp, byte [esp + 0x70]
cmp edi, esi
ja 0x57a3f2
mov dword [esp + 0x34], esi
sub esi, edi
mov dword [esp + 0x30], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and edi, esi
lea esi, [edx + edi]
nop
mov edi, ebp
mov ebp, dword [eax]
test ebp, ebp
je 0x57a17e
cmp eax, ebp
je 0x57a197
jmp 0x57a3da
mov ebp, dword [0x7adde0]
test ebp, ebp
jne 0x57a18c
mov dword [eax], eax
jmp 0x57a197
mov ebp, edi
mov edi, eax
call fcn.00462400
mov edi, ebp
mov ebp, dword [eax + 8]
mov edi, dword [esp + 0x30]
lea edx, [edi + ebp]
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 4]
cmp ecx, edx
jae 0x57a1e9
mov dword [esp + 0x44], ebp
mov dword [esp + 0x4c], esi
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov ebx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ecx
lea eax, [ebx + ebp]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 8], edi
call fcn.00462d10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0xc], eax
mov eax, dword [0x7adde0]
test eax, eax
jne 0x57a22d
mov eax, dword [esp + 0x50]
mov dword [ecx + 4], eax
jmp 0x57a23a
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
call fcn.00462400
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
lea eax, [0x5a6ea0]
mov dword [esp + 0x5c], eax
movzx edx, byte [esp + 0x2b]
movzx edx, dl
lea ebx, [0x732280]
lea edx, [ebx + edx*8]
mov dword [esp + 0x60], edx
lea edx, [0x62d960]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ebp, [0x5d8d4d]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 6
lea esi, [esp + 0x5c]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004b20a0
mov eax, dword [esp + 0x34]
lea edi, [eax + 1]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
movzx ebp, byte [esp + 0x70]
mov esi, eax
mov eax, dword [esp + 0x74]
jmp 0x579f99
cmp ecx, edi
jb 0x57a3d3
sub ecx, edi
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, edi
add ecx, edx
nop
mov edx, dword [eax]
test edx, edx
je 0x57a2e9
cmp eax, edx
je 0x57a302
jmp 0x57a3bb
mov edx, dword [0x7adde0]
test edx, edx
jne 0x57a2f7
mov dword [eax], eax
jmp 0x57a302
mov edx, edi
mov edi, eax
call fcn.00462400
mov edi, edx
mov dword [esp + 0x2c], edi
mov edx, dword [eax + 8]
lea esi, [ebp + edx]
mov ebx, dword [eax + 0xc]
mov edi, dword [eax + 4]
cmp ebx, esi
jae 0x57a359
mov dword [esp + 0x44], edx
mov dword [esp + 0x40], ebp
mov dword [esp + 0x48], ecx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebp
lea eax, [0x5a6ea0]
mov dword [esp + 0x10], eax
call fcn.00449e30
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x44], esi
mov dword [esp + 0x40], ebx
mov dword [esp + 0x50], edi
lea eax, [edi + edx]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ebp
call fcn.00462d10
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x40]
mov dword [ecx + 0xc], eax
mov eax, dword [0x7adde0]
test eax, eax
jne 0x57a39d
mov eax, dword [esp + 0x50]
mov dword [ecx + 4], eax
jmp 0x57a3aa
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x50]
call fcn.00462400
mov eax, dword [esp + 0x2c]
test eax, eax
setne al
mov byte [esp + 0x78], al
add esp, 0x64
ret
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov eax, edi
call fcn.004624e0
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
mov eax, edi
mov ecx, esi
call fcn.004624e0
mov eax, edx
call fcn.00462480
mov eax, ebx
call fcn.00462480
mov eax, esi
call fcn.00462480
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d500]
mov dword [esp + 4], eax
call fcn.00435360
lea eax, [0x5a6c60]
mov dword [esp], eax
lea eax, [0x62d0d8]
mov dword [esp + 4], eax
call fcn.00435360
nop
call fcn.00460ff0
jmp fcn.00579e90