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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
push ebx
push esi
push edi
movzx ecx, byte [edx]
xor esi, esi
inc esi
push 4
pop ebx
cmp ecx, 0x2e
jg 0x43f1be
je 0x43f1a7
cmp ecx, 0x26
jg 0x43f118
je 0x43f10d
cmp ecx, 0x22
jg 0x43f0b0
je 0x43f43f
cmp ecx, 9
jl 0x43f1f5
cmp ecx, 0xa
jle 0x43f084
cmp ecx, 0xb
jle 0x43f1f5
cmp ecx, 0xd
jle 0x43f084
cmp ecx, 0x20
je 0x43f084
cmp ecx, 0x21
jne 0x43f1f5
cmp byte [edx + 1], 0x3d
mov eax, dword [ebp + 0xc]
push 2
je 0x43f079
mov dword [eax], 0x94
jmp 0x43f378
mov dword [eax], 0x4b
jmp 0x43f378
movzx eax, byte [edx + 1]
xor esi, esi
inc esi
test byte [eax + 0x4929c0], 1
je 0x43f0a2
inc esi
movzx ecx, byte [esi + edx]
test byte [ecx + 0x4929c0], 1
jne 0x43f094
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x95
jmp 0x43f5b7
mov eax, ecx
sub eax, 0x23
je 0x43f0d3
dec eax
je 0x43f546
dec eax
jne 0x43f1f5
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x5a
jmp 0x43f168
movzx eax, byte [edx + 1]
mov edi, esi
push 4
pop ebx
test byte [eax + 0x4929c0], bl
je 0x43f546
inc edi
movzx ecx, byte [edi + edx]
test byte [ecx + 0x4929c0], bl
jne 0x43f0e8
cmp edi, esi
jle 0x43f546
mov ecx, dword [ebp + 0xc]
mov eax, edi
mov dword [ecx], 0x84
jmp 0x43f5b9
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x52
jmp 0x43f168
mov eax, ecx
sub eax, 0x27
je 0x43f43f
dec eax
je 0x43f19c
dec eax
je 0x43f191
dec eax
je 0x43f186
dec eax
je 0x43f17b
dec eax
je 0x43f170
dec eax
jne 0x43f1f5
cmp byte [edx + 1], 0x2d
jne 0x43f15f
movzx eax, byte [edx + 2]
push 2
pop esi
jmp 0x43f156
cmp eax, 0xa
je 0x43f0a2
inc esi
movzx eax, byte [esi + edx]
test eax, eax
jne 0x43f148
jmp 0x43f0a2
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x57
xor eax, eax
inc eax
jmp 0x43f5b9
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x19
jmp 0x43f168
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x56
jmp 0x43f168
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x58
jmp 0x43f168
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x17
jmp 0x43f168
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x16
jmp 0x43f168
movzx eax, byte [edx + 1]
test byte [eax + 0x4929c0], bl
jne 0x43f210
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x76
jmp 0x43f168
cmp ecx, 0x3f
jg 0x43f3da
je 0x43f3a9
cmp ecx, 0x3b
jg 0x43f30c
je 0x43f2ff
cmp ecx, 0x2f
je 0x43f2b9
jle 0x43f1f5
cmp ecx, 0x39
jle 0x43f210
cmp ecx, 0x3a
je 0x43f546
test byte [ecx + 0x4929c0], 0x46
jne 0x43f51f
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x94
jmp 0x43f168
mov edi, dword [ebp + 0xc]
xor esi, esi
mov dword [edi], 0x81
movzx eax, byte [edx]
jmp 0x43f225
inc esi
movzx eax, byte [esi + edx]
test byte [eax + 0x4929c0], bl
jne 0x43f220
cmp byte [esi + edx], 0x2e
jne 0x43f246
inc esi
movzx eax, byte [esi + edx]
test byte [eax + 0x4929c0], bl
jne 0x43f233
mov dword [edi], 0x82
mov al, byte [esi + edx]
cmp al, 0x65
je 0x43f251
cmp al, 0x45
jne 0x43f28f
mov cl, byte [esi + edx + 1]
movzx eax, cl
test byte [eax + 0x4929c0], bl
jne 0x43f277
cmp cl, 0x2b
je 0x43f26a
cmp cl, 0x2d
jne 0x43f28f
movzx eax, byte [esi + edx + 2]
test byte [eax + 0x4929c0], bl
je 0x43f28f
add esi, 2
jmp 0x43f27d
inc esi
movzx eax, byte [esi + edx]
test byte [eax + 0x4929c0], bl
jne 0x43f27c
mov dword [edi], 0x82
movzx eax, byte [esi + edx]
test byte [eax + 0x4929c0], 0x46
je 0x43f5b7
inc esi
mov dword [edi], 0x94
movzx ecx, byte [esi + edx]
test byte [ecx + 0x4929c0], 0x46
jne 0x43f2a0
jmp 0x43f5b7
cmp byte [edx + 1], 0x2a
jne 0x43f2f1
mov cl, byte [edx + 2]
test cl, cl
je 0x43f2f1
push 3
pop eax
movzx ecx, cl
cmp ecx, 0x2a
jne 0x43f2d7
cmp byte [eax + edx], 0x2f
je 0x43f2e2
movzx ecx, byte [eax + edx]
test ecx, ecx
je 0x43f2e3
inc eax
jmp 0x43f2cc
inc eax
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x95
jmp 0x43f5b9
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x59
jmp 0x43f168
mov eax, dword [ebp + 0xc]
xor esi, esi
inc esi
mov dword [eax], esi
jmp 0x43f5b7
mov eax, ecx
sub eax, 0x3c
je 0x43f364
dec eax
je 0x43f34c
dec eax
jne 0x43f1f5
movzx eax, byte [edx + 1]
cmp eax, 0x3d
jne 0x43f331
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x50
jmp 0x43f376
cmp eax, 0x3e
mov eax, dword [ebp + 0xc]
jne 0x43f341
mov dword [eax], 0x55
jmp 0x43f376
mov dword [eax], 0x4d
jmp 0x43f168
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4c
xor eax, eax
cmp byte [edx + 1], 0x3d
sete al
inc eax
jmp 0x43f5b9
movzx eax, byte [edx + 1]
cmp eax, 0x3d
jne 0x43f37e
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4e
push 2
pop eax
jmp 0x43f5b9
cmp eax, 0x3e
jne 0x43f38e
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x4b
jmp 0x43f376
cmp eax, 0x3c
mov eax, dword [ebp + 0xc]
jne 0x43f39e
mov dword [eax], 0x54
jmp 0x43f376
mov dword [eax], 0x4f
jmp 0x43f168
mov eax, dword [ebp + 0xc]
xor esi, esi
push 4
pop ebx
inc esi
mov dword [eax], 0x85
movzx eax, byte [edx + 1]
test byte [eax + 0x4929c0], bl
je 0x43f5b7
inc esi
movzx ecx, byte [esi + edx]
test byte [ecx + 0x4929c0], bl
jne 0x43f3c8
jmp 0x43f5b7
mov eax, ecx
sub eax, 0x40
je 0x43f546
sub eax, 0x18
je 0x43f4bd
sub eax, 3
je 0x43f492
sub eax, 5
je 0x43f43f
sub eax, 0x18
je 0x43f4bd
sub eax, 4
je 0x43f420
dec eax
dec eax
jne 0x43f1f5
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x5d
jmp 0x43f168
cmp byte [edx + 1], 0x7c
mov eax, dword [ebp + 0xc]
je 0x43f434
mov dword [eax], 0x53
jmp 0x43f168
mov dword [eax], 0x5b
jmp 0x43f376
movzx edi, byte [edx + 1]
xor esi, esi
inc esi
jmp 0x43f45b
cmp edi, ecx
jne 0x43f456
movzx eax, byte [edx + esi + 1]
cmp eax, ecx
jne 0x43f45f
inc esi
inc esi
movzx edi, byte [esi + edx]
test edi, edi
jne 0x43f448
cmp edi, 0x27
jne 0x43f475
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x5e
lea eax, [esi + 1]
jmp 0x43f5b9
test edi, edi
je 0x43f484
mov eax, dword [ebp + 0xc]
mov dword [eax], 0x1a
jmp 0x43f46d
mov ecx, dword [ebp + 0xc]
mov dword [ecx], 0x94
jmp 0x43f5b7
xor eax, eax
inc eax
jmp 0x43f4a0
movzx ecx, byte [eax + edx]
test ecx, ecx
je 0x43f4a5
inc eax
cmp ecx, 0x5d
jne 0x43f497
cmp ecx, 0x5d
mov edx, 0x94
mov ecx, dword [ebp + 0xc]
push 0x1a
pop esi
cmove edx, esi
mov dword [ecx], edx
jmp 0x43f5b9
cmp byte [edx + 1], 0x27
jne 0x43f1f5
mov esi, dword [ebp + 0xc]
push 2
pop ecx
mov dword [esi], 0x83
movzx eax, byte [edx + 2]
jmp 0x43f4de
inc ecx
movzx eax, byte [ecx + edx]
test byte [eax + 0x4929c0], 8
jne 0x43f4d9
cmp byte [ecx + edx], 0x27
jne 0x43f4fd
mov eax, ecx
and eax, 0x80000001
jns 0x43f4fb
dec eax
or eax, 0xfffffffe
inc eax
je 0x43f511
mov dword [esi], 0x94
jmp 0x43f50a
cmp al, 0x27
je 0x43f511
inc ecx
mov al, byte [ecx + edx]
test al, al
jne 0x43f505
cmp byte [ecx + edx], 0
je 0x43f518
inc ecx
mov eax, ecx
jmp 0x43f5b9
movzx eax, byte [edx + 1]
xor esi, esi
inc esi
jmp 0x43f52d
inc esi
movzx eax, byte [esi + edx]
test byte [eax + 0x4929c0], 0x46
jne 0x43f528
push esi
push edx
call fcn.0042bc6f
pop ecx
pop ecx
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
jmp 0x43f5b7
mov ebx, dword [ebp + 0xc]
xor edi, edi
mov dword [ebx], 0x85
movzx ecx, byte [edx + 1]
test ecx, ecx
je 0x43f5b1
movzx eax, cl
test byte [eax + 0x4929c0], 0x46
je 0x43f568
inc edi
jmp 0x43f57d
cmp ecx, 0x28
jne 0x43f571
test edi, edi
jg 0x43f588
cmp ecx, 0x3a
jne 0x43f5ad
cmp byte [edx + esi + 1], cl
jne 0x43f5ad
inc esi
inc esi
movzx ecx, byte [esi + edx]
test ecx, ecx
jne 0x43f559
jmp 0x43f5ad
inc esi
movzx ecx, byte [esi + edx]
test ecx, ecx
je 0x43f59f
test byte [ecx + 0x4929c0], 1
jne 0x43f59f
cmp ecx, 0x29
jne 0x43f588
cmp ecx, 0x29
jne 0x43f5a7
inc esi
jmp 0x43f5ad
mov dword [ebx], 0x94
test edi, edi
jne 0x43f5b7
mov dword [ebx], 0x94
mov eax, esi
pop edi
pop esi
pop ebx
pop ebp
ret