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

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov dword [ebp - 8], ecx
cmp dword [ebp + 8], 0x1b
jne 0x4dc988
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x58], cl
cmp dword [ebp + 8], 0x70
jne 0x4dc997
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x59], al
cmp dword [ebp + 8], 0x71
jne 0x4dc9a6
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x5a], dl
cmp dword [ebp + 8], 0x72
jne 0x4dc9b5
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x5b], cl
cmp dword [ebp + 8], 0x73
jne 0x4dc9c4
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x5c], al
cmp dword [ebp + 8], 0x74
jne 0x4dc9d3
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x5d], dl
cmp dword [ebp + 8], 0x75
jne 0x4dc9e2
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x5e], cl
cmp dword [ebp + 8], 0x76
jne 0x4dc9f1
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x5f], al
cmp dword [ebp + 8], 0x77
jne 0x4dca00
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x60], dl
cmp dword [ebp + 8], 0x78
jne 0x4dca0f
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x61], cl
cmp dword [ebp + 8], 0x79
jne 0x4dca1e
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x62], al
cmp dword [ebp + 8], 0x7a
jne 0x4dca2d
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x63], dl
cmp dword [ebp + 8], 0x7b
jne 0x4dca3c
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x64], cl
cmp dword [ebp + 8], 0x13
jne 0x4dca4b
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x65], al
cmp dword [ebp + 8], 0x31
jne 0x4dca5a
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x66], dl
cmp dword [ebp + 8], 0x32
jne 0x4dca69
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x67], cl
cmp dword [ebp + 8], 0x33
jne 0x4dca78
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x68], al
cmp dword [ebp + 8], 0x34
jne 0x4dca87
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x69], dl
cmp dword [ebp + 8], 0x35
jne 0x4dca96
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x6a], cl
cmp dword [ebp + 8], 0x36
jne 0x4dcaa5
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x6b], al
cmp dword [ebp + 8], 0x37
jne 0x4dcab4
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x6c], dl
cmp dword [ebp + 8], 0x38
jne 0x4dcac3
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x6d], cl
cmp dword [ebp + 8], 0x39
jne 0x4dcad2
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x6e], al
cmp dword [ebp + 8], 0x30
jne 0x4dcae1
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x6f], dl
cmp dword [ebp + 8], 8
jne 0x4dcaf0
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x70], cl
cmp dword [ebp + 8], 0x2d
jne 0x4dcaff
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x71], al
cmp dword [ebp + 8], 0x24
jne 0x4dcb0e
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x72], dl
cmp dword [ebp + 8], 0x21
jne 0x4dcb1d
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x73], cl
cmp dword [ebp + 8], 9
jne 0x4dcb2c
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x74], al
cmp dword [ebp + 8], 0x51
jne 0x4dcb3b
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x75], dl
cmp dword [ebp + 8], 0x57
jne 0x4dcb4a
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x76], cl
cmp dword [ebp + 8], 0x45
jne 0x4dcb59
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x77], al
cmp dword [ebp + 8], 0x52
jne 0x4dcb68
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x78], dl
cmp dword [ebp + 8], 0x54
jne 0x4dcb77
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x79], cl
cmp dword [ebp + 8], 0x59
jne 0x4dcb86
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x7a], al
cmp dword [ebp + 8], 0x55
jne 0x4dcb95
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x7b], dl
cmp dword [ebp + 8], 0x49
jne 0x4dcba4
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x7c], cl
cmp dword [ebp + 8], 0x4f
jne 0x4dcbb3
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x7d], al
cmp dword [ebp + 8], 0x50
jne 0x4dcbc2
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x7e], dl
cmp dword [ebp + 8], 0x2e
jne 0x4dcbd1
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x7f], cl
cmp dword [ebp + 8], 0x23
jne 0x4dcbe3
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x80], al
cmp dword [ebp + 8], 0x22
jne 0x4dcbf5
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x81], dl
cmp dword [ebp + 8], 0x14
jne 0x4dcc07
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x82], cl
cmp dword [ebp + 8], 0x41
jne 0x4dcc19
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x83], al
cmp dword [ebp + 8], 0x53
jne 0x4dcc2b
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x84], dl
cmp dword [ebp + 8], 0x44
jne 0x4dcc3d
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x85], cl
cmp dword [ebp + 8], 0x46
jne 0x4dcc4f
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x86], al
cmp dword [ebp + 8], 0x47
jne 0x4dcc61
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x87], dl
cmp dword [ebp + 8], 0x48
jne 0x4dcc73
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x88], cl
cmp dword [ebp + 8], 0x4a
jne 0x4dcc85
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x89], al
cmp dword [ebp + 8], 0x4b
jne 0x4dcc97
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x8a], dl
cmp dword [ebp + 8], 0x4c
jne 0x4dcca9
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x8b], cl
cmp dword [ebp + 8], 0xd
jne 0x4dccbb
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x8c], al
cmp dword [ebp + 8], 0x10
jne 0x4dcccd
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x8d], dl
cmp dword [ebp + 8], 0x5a
jne 0x4dccdf
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x8e], cl
cmp dword [ebp + 8], 0x58
jne 0x4dccf1
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x8f], al
cmp dword [ebp + 8], 0x43
jne 0x4dcd03
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x90], dl
cmp dword [ebp + 8], 0x56
jne 0x4dcd15
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x91], cl
cmp dword [ebp + 8], 0x42
jne 0x4dcd27
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x92], al
cmp dword [ebp + 8], 0x4e
jne 0x4dcd39
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x93], dl
cmp dword [ebp + 8], 0x4d
jne 0x4dcd4b
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x94], cl
cmp dword [ebp + 8], 0x10
jne 0x4dcd5d
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x95], al
cmp dword [ebp + 8], 0x26
jne 0x4dcd6f
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x96], dl
cmp dword [ebp + 8], 0x11
jne 0x4dcd81
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x97], cl
cmp dword [ebp + 8], 0x5b
jne 0x4dcd93
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x98], al
cmp dword [ebp + 8], 0xa4
jne 0x4dcda8
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x99], dl
cmp dword [ebp + 8], 0x20
jne 0x4dcdba
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x9a], cl
cmp dword [ebp + 8], 0x11
jne 0x4dcdcc
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x9b], al
cmp dword [ebp + 8], 0x5c
jne 0x4dcdde
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x9c], dl
cmp dword [ebp + 8], 0x5d
jne 0x4dcdf0
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x9d], cl
cmp dword [ebp + 8], 0x11
jne 0x4dce02
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0x9e], al
cmp dword [ebp + 8], 0x25
jne 0x4dce14
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0x9f], dl
cmp dword [ebp + 8], 0x28
jne 0x4dce26
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0xa0], cl
cmp dword [ebp + 8], 0x27
jne 0x4dce38
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0xa1], al
cmp dword [ebp + 8], 0x60
jne 0x4dce4a
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0xa2], dl
cmp dword [ebp + 8], 0x61
jne 0x4dce5c
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0xa3], cl
cmp dword [ebp + 8], 0x62
jne 0x4dce6e
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0xa4], al
cmp dword [ebp + 8], 0x63
jne 0x4dce80
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0xa5], dl
cmp dword [ebp + 8], 0x64
jne 0x4dce92
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0xa6], cl
cmp dword [ebp + 8], 0x65
jne 0x4dcea4
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0xa7], al
cmp dword [ebp + 8], 0x66
jne 0x4dceb6
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0xa8], dl
cmp dword [ebp + 8], 0x67
jne 0x4dcec8
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0xa9], cl
cmp dword [ebp + 8], 0x68
jne 0x4dceda
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0xaa], al
cmp dword [ebp + 8], 0x69
jne 0x4dceec
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0xab], dl
cmp dword [ebp + 8], 0x6b
jne 0x4dcefe
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0xac], cl
cmp dword [ebp + 8], 0x6d
jne 0x4dcf10
mov edx, dword [ebp - 8]
mov al, byte [ebp + 0xc]
mov byte [edx + 0xad], al
cmp dword [ebp + 8], 0x6a
jne 0x4dcf22
mov ecx, dword [ebp - 8]
mov dl, byte [ebp + 0xc]
mov byte [ecx + 0xae], dl
cmp dword [ebp + 8], 0x6f
jne 0x4dcf34
mov eax, dword [ebp - 8]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0xaf], cl
movzx edx, byte [ebp + 0xc]
test edx, edx
je 0x4dcfa7
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x38]
cmp dword [ecx], 0
je 0x4dcf65
push 0x1fc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x38]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x38]
add edx, 4
push edx
call fcn.005e1870
add esp, 0xc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ebp + 8]
mov dword [ecx], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
cmp dword [ecx], 0
je 0x4dcfa5
push 0x1fc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3c]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3c]
add edx, 4
push edx
call fcn.005e1870
add esp, 0xc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
mov dword [ecx], 0
jmp 0x4dd010
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x38]
cmp dword [eax], 0
je 0x4dcfdc
push 0x1fc
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x38]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x38]
add ecx, 4
push ecx
call fcn.005e1870
add esp, 0xc
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x38]
mov dword [eax], 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3c]
cmp dword [edx], 0
je 0x4dd005
push 0x1fc
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x3c]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x3c]
add eax, 4
push eax
call fcn.005e1870
add esp, 0xc
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x3c]
mov eax, dword [ebp + 8]
mov dword [edx], eax
cmp dword [ebp + 8], 0
je 0x4dd01c
mov byte [ebp - 1], 1
jmp 0x4dd020
mov byte [ebp - 1], 0
mov ecx, dword [ebp - 8]
mov dl, byte [ebp - 1]
mov byte [ecx + 0x57], dl
cmp dword [ebp + 8], 0
je 0x4dd03d
call fcn.0046c2b0
mov eax, dword [eax]
push eax
call dword [0x649450]
mov eax, dword [ebp - 8]
mov esp, ebp
pop ebp
ret 8