Function at 0x409050
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x7c
mov dword [ebp - 0xc], 0x19
mov dword [ebp - 0x10], 0x46
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x3c], 0x4c
mov dword [ebp - 8], 0xb
mov dword [ebp - 4], 0x4b
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x78], 0x45
mov dword [ebp - 0x1c], 0x3e
mov dword [ebp - 0x34], 0x5a
mov dword [ebp - 0x2c], 0x63
mov dword [ebp - 0x58], 0x2a
mov dword [ebp - 0x38], 0x4c
mov dword [ebp - 0x60], 0x4a
mov dword [ebp - 0x54], 5
mov dword [ebp - 0x64], 0x33
mov dword [ebp - 0x24], 0x63
mov dword [ebp - 0x40], 3
mov dword [ebp - 0x6c], 0x20
mov dword [ebp - 0x4c], 0x62
mov dword [ebp - 0x70], 0x1f
mov dword [ebp - 0x50], 0x2c
mov dword [ebp - 0x30], 0x33
mov dword [ebp - 0x18], 0x27
mov dword [ebp - 0x5c], 0x2a
mov dword [ebp - 0x7c], 0x17
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], 0x63
mov dword [ebp - 0x48], 0x15
mov dword [ebp - 0x74], 0x1e
mov eax, dword [ebp - 0xc]
sub eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x10]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x44]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x3c]
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 4]
sub edx, dword [ebp - 0x3c]
mov dword [ebp - 4], edx
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x78]
and ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x78], ecx
mov edx, dword [ebp - 0x1c]
or edx, dword [ebp - 0x10]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x34]
and eax, dword [ebp - 0x3c]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x2c]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x58]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x58], edx
mov eax, dword [ebp - 0x38]
and eax, dword [ebp - 0x44]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x60]
or ecx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ecx
mov edx, dword [ebp - 0x54]
or edx, dword [ebp - 8]
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x64]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x64], eax
mov ecx, dword [ebp - 0x24]
xor ecx, dword [ebp - 8]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x40]
add edx, dword [ebp - 4]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x6c]
or eax, dword [ebp - 0xc]
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebp - 0x4c]
and ecx, dword [ebp - 0x64]
mov dword [ebp - 0x4c], ecx
mov edx, dword [ebp - 0x70]
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0x70], edx
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x50], eax
mov ecx, dword [ebp - 0x30]
or ecx, dword [ebp - 0x44]
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x5c]
sub eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c], eax
mov ecx, dword [ebp - 0x7c]
xor ecx, dword [ebp - 0x24]
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x14]
sub edx, dword [ebp - 0x24]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x48]
or ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x48], ecx
mov edx, dword [ebp - 0x74]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x74], edx
cmp dword [ebp - 0x1c], 0x3f
jge 0x40925f
cmp dword [ebp - 0x20], 0x57
jne 0x40924b
mov eax, dword [ebp - 0x54]
sub eax, 1
mov dword [ebp - 0x54], eax
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp + 8]
sub edx, 1
mov dword [ebp + 8], edx
jmp 0x409236
mov eax, dword [ebp + 0x1c]
or eax, 0x4b
mov dword [ebp + 0x1c], eax
cmp dword [ebp - 0x4c], 0x48
jge 0x409289
cmp dword [ebp + 0x14], 0x2f
jle 0x409289
cmp dword [ebp + 0x18], 0x14
jge 0x409289
cmp dword [ebp + 8], 0x47
je 0x409289
mov ecx, dword [ebp - 0x30]
xor ecx, 0x22
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x20], 0x33
jge 0x4092a1
mov eax, dword [ebp - 0x14]
or eax, 0x51
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x38], 0x41
jl 0x409268
mov ecx, dword [ebp - 0x18]
add ecx, 0xf
push ecx
mov edx, dword [ebp + 0x1c]
sub edx, 0x31
push edx
mov eax, dword [ebp + 8]
sub eax, 0x19
push eax
mov ecx, dword [ebp + 0x14]
sub ecx, 0xe
push ecx
mov edx, dword [ebp - 0x14]
sub edx, 0x1b
push edx
mov eax, dword [ebp + 0x1c]
sub eax, 5
push eax
mov ecx, dword [ebp + 0x10]
sub ecx, 0x50
push ecx
mov edx, dword [ebp - 0x58]
sub edx, 0x3f
push edx
mov eax, dword [ebp - 0x40]
add eax, 0x20
push eax
mov ecx, dword [ebp + 0x18]
sub ecx, 0x2a
push ecx
call fcn.00428320
add esp, 0x28
cmp dword [ebp - 4], 0xffffffe8
jge 0x409330
cmp dword [ebp - 0x58], 0x39
je 0x40931c
cmp dword [ebp - 0x40], 0x35
jge 0x40931c
cmp dword [ebp - 0x1c], 0x3d
je 0x40931c
cmp dword [ebp - 0x30], 0x4f
jge 0x40931c
mov edx, dword [ebp - 0x28]
xor edx, 7
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 0x20]
add ecx, 0x4e
mov dword [ebp - 0x20], ecx
jmp 0x4092f5
mov dword [ebp - 0x68], 0
jmp 0x409342
mov edx, dword [ebp - 0x68]
add edx, 1
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x2c]
add eax, 0x77
cmp dword [ebp - 0x68], eax
jge 0x409358
mov ecx, dword [ebp - 0x18]
sub ecx, 0x27
mov dword [ebp - 0x18], ecx
jmp 0x409339
mov edx, dword [ebp - 0x10]
or edx, 8
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp - 4], 0x4b
je 0x409397
cmp dword [ebp - 0x50], 0x64
jne 0x409397
cmp dword [ebp - 0x14], 0x4d
jge 0x409397
cmp dword [ebp - 0x28], 0x2f
jge 0x409397
cmp dword [ebp - 0x4c], 0xc
jne 0x409397
cmp dword [ebp + 0x1c], 0x50
jge 0x409397
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 8], 0xffffffea
jl 0x409358
cmp dword [ebp - 4], 0xffffffe9
jge 0x409414
cmp dword [ebp - 0x10], 0x10
jle 0x4093be
cmp dword [ebp - 0x6c], 0x48
jge 0x4093be
cmp dword [ebp - 0x30], 0x49
je 0x4093be
mov edx, dword [ebp - 0x18]
xor edx, 0x25
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 4]
add eax, 1
mov dword [ebp - 4], eax
cmp dword [ebp - 0x20], 7
jge 0x409412
cmp dword [ebp - 0x70], 0x1e
je 0x409412
cmp dword [ebp - 0x34], 2
jne 0x409412
cmp dword [ebp - 0x40], 0x57
je 0x409412
cmp dword [ebp - 0x24], 0x28
jge 0x409412
cmp dword [ebp - 0x5c], 0x17
jge 0x409412
cmp dword [ebp - 0x44], 0x58
jle 0x409412
cmp dword [ebp - 0x28], 0x19
jle 0x409412
cmp dword [ebp - 0xc], 0x53
jle 0x409412
cmp dword [ebp - 0x14], 0x61
jle 0x409412
cmp dword [ebp - 0x74], 0x24
jle 0x409412
mov ecx, dword [ebp + 0x18]
add ecx, 1
mov dword [ebp + 0x18], ecx
jmp 0x40939d
cmp dword [ebp + 0x10], 4
jne 0x409459
cmp dword [ebp - 0x14], 0x50
jne 0x409459
cmp dword [ebp - 0x60], 6
jge 0x409459
cmp dword [ebp + 8], 0x32
je 0x409459
cmp dword [ebp - 0x18], 0x11
jge 0x409459
cmp dword [ebp - 0x18], 0x56
je 0x409459
cmp dword [ebp - 0xc], 0x16
je 0x409459
cmp dword [ebp + 8], 0x5b
jge 0x409459
cmp dword [ebp - 0x10], 0x2c
je 0x409459
cmp dword [ebp - 0x10], 0x4a
jle 0x409459
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
mov eax, dword [ebp - 8]
add eax, 1
mov dword [ebp - 8], eax
cmp dword [ebp + 0x1c], 8
jle 0x40947d
cmp dword [ebp - 0x34], 0x41
jne 0x40947d
cmp dword [ebp - 0x60], 0x32
jge 0x40947d
mov ecx, dword [ebp - 4]
xor ecx, 0x64
mov dword [ebp - 4], ecx
cmp dword [ebp - 8], 0xffffffeb
jl 0x409414
cmp dword [ebp - 0x48], 0xb6
jge 0x4094d3
cmp dword [ebp - 0x2c], 1
je 0x40949b
mov edx, dword [ebp - 0x28]
add edx, 8
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x38], 0x5e
jne 0x4094d1
cmp dword [ebp - 0xc], 7
jle 0x4094d1
cmp dword [ebp - 0x4c], 0x60
jle 0x4094d1
cmp dword [ebp - 0x50], 0x17
jge 0x4094d1
cmp dword [ebp - 0x2c], 0x19
je 0x4094d1
cmp dword [ebp - 0x50], 0x2e
jle 0x4094d1
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
jmp 0x409483
mov esp, ebp
pop ebp
ret