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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
or eax, 0xffffffff
mov word [ebp - 0xc], ax
push ebx
xor ecx, ecx
mov eax, 0x65
xor ebx, ebx
mov dword [ebp - 0x1c], eax
mov edx, 2
mul edx
seto cl
push esi
push edi
mov dword [ebp - 0x20], ebx
neg ecx
or ecx, eax
push ecx
call fcn.00411777
add esp, 4
xor ecx, ecx
push 4
mov dword [ebp - 0x24], eax
mov word [eax], cx
call fcn.00411777
add esp, 4
test eax, eax
je 0x428321
mov dword [eax], 1
mov dword [ebp - 0x18], eax
mov edx, dword [ebp + 0x10]
cmp dword [edx + 8], ebx
jbe 0x402bbf
xor edi, edi
mov eax, edx
mov ecx, dword [eax + 4]
mov esi, dword [ecx + edi*4]
test esi, esi
je 0x402bb9
movzx eax, word [esi + 8]
cmp ax, 0x3f
jle 0x402c82
push esi
call fcn.0041137c
mov eax, dword [ebp + 0x10]
add esp, 4
inc edi
cmp edi, dword [eax + 8]
jb 0x402b95
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov dword [edx + 8], ebx
cmp word [eax], bx
je 0x402daf
mov ecx, dword [ebp + 0xc]
jmp 0x402be0
movzx eax, word [ecx + ebx*2]
cmp eax, 0x20
je 0x402cd7
cmp eax, 9
je 0x402cd7
movzx eax, word [ecx + ebx*2]
test ax, ax
je 0x402d9b
mov esi, eax
mov dword [ebp - 8], ebx
mov word [ebp - 0xa], bx
cmp esi, 0x30
jae 0x402cdd
cmp esi, 0x2e
je 0x402ce6
cmp esi, 0x41
jae 0x402e5d
cmp esi, 0x61
jae 0x4030d2
cmp esi, 0x5f
je 0x402e66
mov eax, esi
cmp eax, 0x24
je 0x402df5
cmp eax, 0x3d
je 0x402e97
cmp eax, 0x28
je 0x402ed5
cmp eax, 0x29
je 0x402eb8
cmp eax, 0x22
je case.0x402c7b.39
sub eax, 0x1a
cmp eax, 0x44
ja case.0x402c7b.27
movzx eax, byte [eax + 0x403168]
jmp dword [eax*4 + 0x40312c]
cmp ax, 0x30
jl 0x402bad
mov ecx, dword [esi]
test ecx, ecx
je 0x402bad
mov eax, dword [ecx + 0xc]
dec dword [eax]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 8], ecx
cmp dword [edx], ebx
je 0x428329
mov ecx, dword [ebp - 8]
push ecx
call fcn.0041137c
add esp, 4
jmp 0x402bad
mov edi, 0x40
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
inc ebx
jmp 0x402d8d
inc ebx
jmp 0x402be0
cmp esi, 0x39
ja 0x402c15
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp + 0xc]
lea edx, [ebp - 0x14]
push edx
lea eax, [ebp - 8]
call fcn.00403460
cmp al, 1
jne 0x42834b
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.00402a30
mov ebx, dword [ebp - 8]
jmp 0x402d8d
cmp di, 0x30
jae 0x402fae
cmp di, 0x5f
je 0x402e28
test esi, esi
je 0x4285f5
lea eax, [ebp - 0x24]
call fcn.004029a0
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
push esi
push edi
call dword [sym.imp.USER32.dll_CharUpperBuffW]
mov ax, word [ebp - 0xc]
cmp ax, 0x30
jge 0x403008
mov eax, 0x33
push 0x10
mov word [ebp - 0xc], ax
call fcn.00411777
add esp, 4
test eax, eax
je 0x428521
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ecx
inc dword [ecx]
mov dword [ebp - 0x14], eax
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.00402a30
mov eax, dword [ebp + 0xc]
cmp word [eax + ebx*2], 0
jne 0x402bd1
mov ax, word [ebp - 0xc]
cmp ax, 0x30
jl 0x402daf
cmp ax, 0x3f
jle 0x402fde
mov edi, dword [ebp + 0x10]
mov ecx, 0x7f
lea eax, [ebp - 0x14]
mov word [ebp - 0xc], cx
mov dword [ebp - 0x14], 0
mov word [ebp - 0xa], bx
call fcn.00402a30
mov esi, dword [ebp - 0x18]
dec dword [esi]
jne 0x402dea
mov edx, dword [ebp - 0x24]
push edx
call fcn.0041137c
add esp, 4
push esi
call fcn.0041137c
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea esi, [ebp - 0x24]
inc ebx
call fcn.00403600
mov eax, dword [ebp + 0xc]
movzx edi, word [eax + ebx*2]
mov esi, dword [ebp - 0x20]
cmp di, 0x5a
ja 0x402e14
cmp di, 0x41
jae 0x402e28
cmp di, 0x61
jb 0x402d11
cmp di, 0x7a
ja 0x402d11
mov eax, dword [ebp - 0x18]
cmp dword [eax], 1
jg 0x4284b9
lea eax, [esi + 1]
lea esi, [ebp - 0x24]
call fcn.004031b0
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp + 0xc]
mov word [eax + esi*2], di
inc esi
xor ecx, ecx
inc ebx
mov word [eax + esi*2], cx
movzx edi, word [edx + ebx*2]
mov dword [ebp - 0x20], esi
jmp 0x402e08
cmp esi, 0x5a
ja 0x402c27
mov edx, dword [ebp + 0xc]
lea eax, [ebp - 0x24]
push eax
lea ecx, [ebp - 0x14]
push ecx
push edx
lea eax, [ebp - 8]
call fcn.00403310
cmp dword [ebp - 0x14], 0xffffffff
je 0x428558
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.00402a30
mov ebx, dword [ebp - 8]
jmp 0x402d8d
mov edx, dword [ebp + 0xc]
inc ebx
cmp word [edx + ebx*2], 0x3d
lea esi, [ebp - 0x14]
je 0x4284a9
mov edi, 0x41
call fcn.004029c0
jmp 0x402d82
mov edi, 0x48
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
inc ebx
jmp 0x402d8d
mov edi, 0x47
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
inc ebx
jmp 0x402d8d
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
push eax
push ecx
lea eax, [ebp - 0x24]
lea edi, [ebp - 8]
call fcn.00403230
lea esi, [ebp - 0x14]
test eax, eax
jne 0x42859a
lea edi, [eax + 0x36]
call fcn.004029c0
lea esi, [ebp - 0x24]
lea edi, [ebp - 0x14]
call fcn.00402290
mov eax, edi
mov edi, dword [ebp + 0x10]
call fcn.00402a30
mov ebx, dword [ebp - 8]
jmp 0x402d8d
mov edi, 0x4d
lea esi, [ebp - 0x14]
call fcn.004029c0
mov ecx, dword [ebp + 0xc]
inc ebx
cmp word [ecx + ebx*2], 0x3d
jne 0x402d82
mov edi, 0x56
inc ebx
call fcn.004029c0
jmp 0x402d82
mov edi, 0x49
lea esi, [ebp - 0x14]
call fcn.004029c0
mov eax, dword [ebp + 0xc]
inc ebx
cmp word [eax + ebx*2], 0x3d
jne 0x402d82
mov edi, 0x52
inc ebx
call fcn.004029c0
jmp 0x402d82
mov edi, 0x4c
lea esi, [ebp - 0x14]
call fcn.004029c0
mov eax, dword [ebp + 0xc]
inc ebx
cmp word [eax + ebx*2], 0x3d
jne 0x402d82
jmp 0x428438
cmp di, 0x39
jbe 0x402e28
jmp 0x402d1b
mov edi, 0x4b
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edx, dword [ebp + 0xc]
inc ebx
cmp word [edx + ebx*2], 0x3d
jne 0x402d82
jmp 0x428408
mov esi, dword [ebp - 0x14]
test esi, esi
je 0x402daf
mov eax, dword [esi + 0xc]
dec dword [eax]
mov ecx, dword [esi + 0xc]
cmp dword [ecx], 0
je 0x428620
push esi
call fcn.0041137c
add esp, 4
jmp 0x402daf
cmp ax, 0x3f
jg 0x402d51
jmp 0x42850b
mov edi, 0x4e
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
inc ebx
jmp 0x402d8d
mov edi, 0x4f
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
inc ebx
jmp 0x402d8d
lea esi, [ebp - 0x24]
inc ebx
call fcn.00403600
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + ebx*2]
cmp ax, 0x5a
ja 0x40306d
cmp ax, 0x41
jae 0x403079
cmp ax, 0x61
jb 0x403085
cmp ax, 0x7a
ja 0x403085
push eax
lea eax, [ebp - 0x24]
call fcn.004032d0
inc ebx
jmp 0x40305d
cmp ax, 0x30
jae 0x4283cd
cmp ax, 0x5f
je 0x403079
cmp dword [ebp - 0x20], 0
je 0x428585
lea eax, [ebp - 0x24]
call fcn.004029a0
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
push ecx
push edx
call dword [sym.imp.USER32.dll_CharUpperBuffW]
mov edi, 0x32
lea esi, [ebp - 0x14]
call fcn.004029c0
lea esi, [ebp - 0x24]
lea edi, [ebp - 0x14]
call fcn.00402290
jmp 0x402d82
cmp esi, 0x7a
jbe 0x402e66
jmp 0x402c30
mov edx, dword [ebp + 0xc]
movzx eax, word [edx + ebx*2 + 2]
inc ebx
sub eax, 0x3d
lea esi, [ebp - 0x14]
je 0x42845b
dec eax
je 0x42844b
mov edi, 0x43
call fcn.004029c0
jmp 0x402d82
mov eax, dword [ebp + 0xc]
inc ebx
cmp word [eax + ebx*2], 0x3d
lea esi, [ebp - 0x14]
je 0x42846b
mov edi, 0x42
call fcn.004029c0
jmp 0x402d82
mov dword [ebp - 0x18], ebx
jmp 0x402b89
mov eax, dword [ebp - 8]
mov ecx, dword [eax]
push ecx
call fcn.0041137c
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc]
add esp, 4
push eax
call fcn.0041137c
add esp, 4
jmp 0x402ca9
mov ebx, dword [ebp - 8]
cmp esi, 0x2e
jne 0x402c1e
lea esi, [ebp - 0x24]
inc ebx
call fcn.00403600
mov esi, dword [ebp + 0xc]
movzx eax, word [esi + ebx*2]
cmp ax, 0x41
jb 0x42837b
cmp ax, 0x5a
jbe 0x4283c1
cmp ax, 0x61
jb 0x42838f
cmp ax, 0x7a
jbe 0x4283c1
cmp ax, 0x30
jb 0x4283a3
cmp ax, 0x39
jbe 0x4283c1
cmp ax, 0x5f
je 0x4283c1
cmp dword [ebp - 0x20], 0
je 0x42852d
mov edi, 0x35
jmp 0x4030ba
push eax
lea eax, [ebp - 0x24]
call fcn.004032d0
inc ebx
jmp 0x428363
cmp ax, 0x39
jbe 0x403079
jmp 0x40308f
mov edi, 0x4a
lea esi, [ebp - 0x14]
call fcn.004029c0
mov ecx, dword [ebp + 0xc]
inc ebx
cmp word [ecx + ebx*2], 0x3d
jne 0x402d82
mov edi, 0x53
inc ebx
call fcn.004029c0
jmp 0x402d82
mov edi, 0x54
lea esi, [ebp - 0x14]
inc ebx
call fcn.004029c0
jmp 0x402d82
mov edi, 0x51
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
inc ebx
jmp 0x402d8d
mov edi, 0x55
lea esi, [ebp - 0x14]
inc ebx
call fcn.004029c0
jmp 0x402d82
mov edi, 0x44
call fcn.004029c0
inc ebx
jmp 0x402d82
mov edi, 0x46
call fcn.004029c0
inc ebx
jmp 0x402d82
mov edi, 0x45
call fcn.004029c0
inc ebx
jmp 0x402d82
test ebx, ebx
jne case.0x402c7b.27
mov ecx, dword [ebp + 0xc]
cmp word [ecx + 2], bx
jne case.0x402c7b.27
mov edx, dword [ebp + 8]
cmp edx, dword [0x4a90f8]
jl case.0x402c7b.27
mov ebx, 1
jmp 0x402d8d
mov edi, 0x50
call fcn.004029c0
inc ebx
jmp 0x402d82
dec dword [eax]
lea esi, [ebp - 0x24]
call fcn.004013a0
mov esi, dword [ebp - 0x20]
lea ecx, [esi + 2]
push ecx
call fcn.00446220
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.00411777
mov edx, dword [ebp - 0x24]
add esp, 4
lea ecx, [esi + esi + 2]
push ecx
push edx
push eax
mov dword [ebp - 8], eax
call fcn.00411000
mov eax, dword [ebp - 8]
add esp, 0xc
mov dword [ebp - 0x24], eax
jmp 0x402e45
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x402d51
push eax
call fcn.00442ef7
jmp 0x402d51
mov dword [ebp - 0x14], 0
jmp 0x402d82
mov ecx, dword [ebp + 8]
dec ebx
push ebx
push 0x138b
push ecx
call fcn.0046028a
lea ecx, [ebp - 0x24]
call fcn.00402260
lea edx, [ebp - 0x14]
push edx
call fcn.0044b0f0
mov eax, 1
jmp 0x402dec
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 8]
push eax
push 0x138c
push ecx
call fcn.0046028a
lea ecx, [ebp - 0x24]
call fcn.00402260
lea edx, [ebp - 0x14]
push edx
call fcn.0044b0f0
mov eax, 1
jmp 0x402dec
mov eax, dword [ebp + 8]
dec ebx
push ebx
push 0x138b
push eax
call fcn.0046028a
jmp 0x4285af
mov edi, 0x7f
call fcn.004029c0
mov edi, dword [ebp + 0x10]
lea eax, [ebp - 0x14]
call fcn.00402a30
lea ecx, [ebp - 0x24]
call fcn.00402260
lea ecx, [ebp - 0x14]
push ecx
call fcn.0044b0f0
mov eax, 1
jmp 0x402dec
mov edx, dword [ebp + 8]
push ebx
push 0x1388
push edx
call fcn.0046028a
mov edi, 0x7f
lea esi, [ebp - 0x14]
call fcn.004029c0
mov edi, dword [ebp + 0x10]
mov eax, esi
call fcn.00402a30
jmp 0x428605
mov edx, dword [ebp + 8]
dec ebx
push ebx
push 0x138b
push edx
call fcn.0046028a
lea ecx, [ebp - 0x24]
call fcn.00402260
lea eax, [ebp - 0x14]
push eax
call fcn.0044b0f0
mov eax, 1
jmp 0x402dec
mov edx, dword [esi]
push edx
call fcn.0041137c
mov eax, dword [esi + 0xc]
add esp, 4
push eax
call fcn.0041137c
add esp, 4
jmp 0x402ffa