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

Disassembly:
push ebx
push esi
mov esi, eax
mov eax, esi
call fcn.00428710
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x74], ebx
mov eax, dword [esi + 0x74]
cmp eax, 0x3c
je 0x428750
cmp eax, 9
je 0x428750
cmp eax, 0x26
je 0x428750
cmp eax, 0x61
jne 0x428781
call fcn.004347ec
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.004b34d0
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.00434d3c
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.00434fc0
jmp 0x428911
cmp eax, 0x47
je 0x428790
cmp eax, 0x4e
je 0x428790
cmp eax, 0x55
jne 0x4287ed
call fcn.004347ec
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.004b34d0
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.00434d3c
call fcn.004347ec
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
call fcn.004b34d0
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
call fcn.00434d3c
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
call fcn.00434fc0
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.00434fc0
jmp 0x428911
cmp eax, 0x58
je 0x42880b
cmp eax, 0x5a
je 0x42880b
cmp eax, 0x59
je 0x42880b
cmp eax, 0x4f
je 0x42880b
cmp eax, 0x56
je 0x42880b
cmp eax, 0x48
jne 0x42883c
call fcn.004347ec
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
call fcn.004b34d0
mov dword [esi + 0x40], eax
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
call fcn.00434d3c
mov eax, dword [esi + 0x40]
mov ebx, dword [esi + 0x44]
call fcn.00434fc0
jmp 0x428911
cmp eax, 5
jne 0x428872
call fcn.004347ec
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
call fcn.004b34d0
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
call fcn.00434d3c
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
call fcn.00434fc0
jmp 0x428911
cmp eax, 0x22
jne 0x4288d1
call fcn.004347ec
mov dword [esi + 0x14], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
call fcn.004b34d0
mov dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
call fcn.00434d3c
call fcn.004347ec
mov dword [esi + 0x60], eax
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.004b34d0
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.00434d3c
mov eax, dword [esi + 0x5c]
mov ebx, dword [esi + 0x60]
call fcn.00434fc0
mov eax, dword [esi + 0x10]
mov ebx, dword [esi + 0x14]
call fcn.00434fc0
jmp 0x428911
cmp eax, 0x42
je 0x4288e5
cmp eax, 0x43
je 0x4288e5
cmp eax, 0x3f
je 0x4288e5
cmp eax, 0x40
jne 0x428911
call fcn.004347ec
mov dword [esi + 0x3c], eax
mov eax, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
call fcn.004b34d0
mov dword [esi + 0x38], eax
mov eax, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
call fcn.00434d3c
mov eax, dword [esi + 0x38]
mov ebx, dword [esi + 0x3c]
call fcn.00434fc0
mov eax, dword [esi + 0x74]
cmp eax, 0x33
je 0x42891e
cmp eax, 0x3b
jne 0x42892c
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x2c], eax
jmp 0x428b6c
cmp eax, 0x50
jne 0x428959
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 8], ebx
lea eax, [eax + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 4], ebx
lea eax, [eax + 4]
mov ebx, dword [eax - 4]
mov dword [esi], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x64], eax
jmp 0x428b6c
cmp eax, 5
je 0x428995
cmp eax, 0x22
je 0x428995
cmp eax, 6
je 0x428995
cmp eax, 0x39
je 0x428995
cmp eax, 0xf
je 0x428995
cmp eax, 0x1c
je 0x428995
cmp eax, 0x3e
je 0x428995
cmp eax, 0x21
je 0x428995
cmp eax, 0x40
je 0x428995
cmp eax, 0x2a
je 0x428995
cmp eax, 0x2c
je 0x428995
cmp eax, 0x43
jne 0x4289a3
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x24], eax
jmp 0x428b6c
cmp eax, 0x19
je 0x4289ad
cmp eax, 0x30
jne 0x4289bb
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x30], eax
jmp 0x428b6c
cmp eax, 0x35
je 0x4289c5
cmp eax, 0x37
jne 0x4289dc
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x34], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x2c], eax
jmp 0x428b6c
cmp eax, 0x10
je 0x4289eb
cmp eax, 0x36
je 0x4289eb
cmp eax, 0x2b
jne 0x4289f9
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x34], eax
jmp 0x428b6c
cmp eax, 0x11
je 0x428a03
cmp eax, 0x2e
jne 0x428a1a
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x24], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x34], eax
jmp 0x428b6c
cmp eax, 0x13
je 0x428a24
cmp eax, 0x15
jne 0x428a32
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x4c], eax
jmp 0x428b6c
cmp eax, 0x2f
jne 0x428a57
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x24], ebx
lea eax, [eax + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x28], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x34], eax
jmp 0x428b6c
cmp eax, 0x2d
jne 0x428a73
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x24], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x28], eax
jmp 0x428b6c
cmp eax, 0x31
jne 0x428a86
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x48], eax
jmp 0x428b6c
cmp eax, 0x44
je 0x428a95
cmp eax, 0x45
je 0x428a95
cmp eax, 0x46
jne 0x428aac
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0xc], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x2c], eax
jmp 0x428b6c
cmp eax, 0x47
je 0x428ac0
cmp eax, 0x48
je 0x428ac0
cmp eax, 0x52
je 0x428ac0
cmp eax, 0x68
jne 0x428ace
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x20], eax
jmp 0x428b6c
cmp eax, 0x4b
je 0x428ad8
cmp eax, 0x4c
jne 0x428af6
lea eax, [edx + 4]
movzx ebx, word [eax - 4]
mov dword [esi + 0x20], ebx
lea eax, [eax + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x50], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x58], eax
jmp 0x428b6c
cmp eax, 0x4d
je 0x428b0a
cmp eax, 0x4e
je 0x428b0a
cmp eax, 0x4f
je 0x428b0a
cmp eax, 0x5a
jne 0x428b16
lea eax, [edx + 4]
movzx eax, word [eax - 4]
mov dword [esi + 0x20], eax
jmp 0x428b6c
cmp eax, 0x51
jne 0x428b26
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x18], eax
jmp 0x428b6c
cmp eax, 0x53
jne 0x428b36
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x1c], eax
jmp 0x428b6c
cmp eax, 0x55
je 0x428b45
cmp eax, 0x56
je 0x428b45
cmp eax, 0x59
jne 0x428b59
lea eax, [edx + 4]
mov ebx, dword [eax - 4]
mov dword [esi + 0x24], ebx
lea eax, [eax + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x20], eax
jmp 0x428b6c
cmp eax, 0x63
je 0x428b63
cmp eax, 0x66
jne 0x428b6c
lea eax, [edx + 4]
mov eax, dword [eax - 4]
mov dword [esi + 0x54], eax
pop esi
pop ebx
ret