Function at 0x42c5a7
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
test edi, edi
je 0x42c8a7
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42c8a7
mov dword [ebp - 8], eax
jmp 0x42d03d
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3c
je 0x42c5e3
inc edi
mov al, byte [edi]
test al, al
jne 0x42c5d8
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3c
jne 0x42d03d
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42c647
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
je 0x42ce01
test byte [ebp + 0x14], 2
je 0x42ce01
cmp byte [edi], 0
mov ecx, edi
je 0x42c8a7
cmp byte [edi], 0x3f
je 0x42c62d
inc edi
cmp byte [edi], 0
jne 0x42c622
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3f
jne 0x42c63e
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42c902
cmp bl, 0x21
jne 0x42c8f3
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42c73b
inc edi
test byte [ebp + 0x14], 8
je 0x42c6ff
cmp byte [edi], al
jne 0x42c6ff
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042c3d0
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42c8a7
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42c6b3
mov bl, byte [edi + 2]
test bl, bl
je 0x42c6b3
cmp byte [edi], 0x2d
jne 0x42c6ac
cmp dl, 0x2d
jne 0x42c6ac
cmp bl, 0x3e
je 0x42c6b3
mov edi, ecx
cmp byte [edi], 0
jne 0x42c68d
cmp byte [edi], 0
je 0x42c8a7
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42c6d7
test byte [ebp + 0x15], 0x10
je 0x42c6d2
call fcn.0042c270
jmp 0x42c6d7
call fcn.0042c143
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42d08c
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42cb23
cmp al, 0x21
jge 0x42cb23
inc edi
jmp 0x42c6ea
mov al, byte [edi]
test al, al
je 0x42c8a7
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42c72e
mov bl, byte [edi + 2]
test bl, bl
je 0x42c72e
cmp al, 0x2d
jne 0x42c726
cmp dl, al
jne 0x42c726
cmp bl, 0x3e
je 0x42c72e
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42c709
cmp byte [edi], 0
je 0x42c8a7
inc edi
inc edi
jmp 0x42c6de
cmp al, 0x5b
jne 0x42cbe5
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42c81b
inc edi
cmp byte [edi], 0x4e
jne 0x42d03d
inc edi
cmp byte [edi], 0x43
jne 0x42d03d
inc edi
cmp byte [edi], 0x4c
jne 0x42d03d
inc edi
cmp byte [edi], 0x55
jne 0x42d03d
inc edi
cmp byte [edi], 0x44
jne 0x42d03d
inc edi
cmp byte [edi], 0x45
jne 0x42d03d
inc edi
cmp byte [edi], 0x5b
jne 0x42d03d
inc edi
test byte [ebp + 0x14], 4
je 0x42c80e
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042c3d0
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42c7c1
cmp byte [edi + 1], 0x5d
jne 0x42c7c1
cmp byte [edi + 2], 0x3e
je 0x42c7c4
inc edi
jmp 0x42c7b0
cmp byte [edi], 0x5d
jne 0x42c8b3
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42c8b3
test byte [ebp + 0x15], 0x10
je 0x42c8ae
call fcn.0042c270
jmp 0x42c8b3
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42c814
mov bl, byte [edi + 2]
test bl, bl
je 0x42c814
cmp al, 0x5d
jne 0x42c80c
cmp dl, al
jne 0x42c80c
cmp bl, 0x3e
je 0x42c814
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42c7ef
inc edi
inc edi
jmp 0x42c6de
cmp al, 0x43
jne 0x42d03d
inc edi
cmp byte [edi], 0x44
jne 0x42d03d
inc edi
cmp byte [edi], 0x41
jne 0x42d03d
inc edi
cmp byte [edi], 0x54
jne 0x42d03d
inc edi
cmp byte [edi], 0x41
jne 0x42d03d
inc edi
cmp byte [edi], 0x5b
jne 0x42d03d
inc edi
test byte [ebp + 0x14], 0x10
je 0x42c8e8
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042c3d0
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42c898
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42c89d
mov bl, byte [edi + 2]
test bl, bl
je 0x42c89d
cmp byte [edi], 0x5d
jne 0x42c896
cmp dl, 0x5d
jne 0x42c896
cmp bl, 0x3e
je 0x42c89d
mov edi, ecx
cmp byte [edi], 0
jne 0x42c877
cmp byte [edi + 2], 0
jne 0x42c7c4
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042c143
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42c815
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42c814
mov bl, byte [edi + 2]
test bl, bl
je 0x42c814
cmp al, 0x5d
jne 0x42c8e6
cmp dl, al
jne 0x42c8e6
cmp bl, 0x3e
je 0x42c814
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42c8bd
jmp 0x42c814
call fcn.0042c11c
test al, al
je 0x42d0a2
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042c3d0
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42c919
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
jne 0x42c918
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42c8a7
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42c8a7
cmp al, 0x2f
je 0x42d06d
cmp al, cl
jle 0x42c6e8
cmp al, 0x21
jge 0x42c6e8
mov al, byte [edi]
test al, al
jle 0x42c960
cmp al, 0x21
jge 0x42c960
inc edi
jmp 0x42c953
cmp byte [edi], 0
je 0x42c8a7
mov bl, byte [edi]
call fcn.0042c11c
test al, al
je 0x42c6de
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041998b
mov esi, eax
mov dword [esi], edi
jmp 0x42c98a
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
jne 0x42c989
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42c8a7
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42c8a7
cmp dl, bl
jle 0x42c9ce
cmp dl, 0x21
jge 0x42c9ce
mov al, byte [edi]
cmp al, bl
jle 0x42c9c4
cmp al, 0x21
jge 0x42c9c4
inc edi
jmp 0x42c9b7
mov cl, byte [edi]
cmp cl, bl
je 0x42c8a7
cmp cl, bl
je 0x42ca7d
cmp dl, 0x3d
je 0x42c9e4
cmp cl, 0x3d
jne 0x42ca7d
cmp cl, 0x3d
jne 0x42c9ea
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42c9f4
cmp al, 0x21
jl 0x42c9e9
mov cl, byte [edi]
cmp cl, bl
je 0x42c8a7
cmp cl, 0x22
je 0x42ca08
cmp cl, 0x27
jne 0x42ca7d
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42c8a7
cmp byte [edi], cl
je 0x42ca1f
inc edi
cmp byte [edi], bl
jne 0x42ca16
cmp byte [edi], bl
je 0x42c8a7
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42c8a7
test byte [ebp + 0x14], 0x80
je 0x42ca4a
test byte [ebp + 0x15], 0x10
je 0x42ca45
call fcn.0042c270
jmp 0x42ca4a
call fcn.0042c143
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42c6e7
cmp cl, 0x2f
je 0x42cac4
cmp cl, bl
jle 0x42ca7d
cmp cl, 0x21
jge 0x42ca7d
mov al, byte [edi]
cmp al, bl
jle 0x42ca70
cmp al, 0x21
jge 0x42ca70
inc edi
jmp 0x42ca63
cmp byte [edi], bl
jne 0x42c969
jmp 0x42c8a7
mov bl, cl
call fcn.0042c11c
test al, al
jne 0x42c969
mov al, byte [edi]
test al, al
je 0x42c6de
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42c6de
cmp al, 0x2f
je 0x42caae
inc edi
mov al, byte [edi]
test al, al
jne 0x42caa3
cmp byte [edi], 0
je 0x42c8a7
mov al, byte [edi]
test al, al
jle 0x42caee
cmp al, 0x21
jge 0x42caee
inc edi
jmp 0x42cab7
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42cad7
cmp al, 0x21
jl 0x42cacc
mov al, byte [edi]
cmp al, bl
je 0x42c8a7
cmp al, 0x3e
jne 0x42c6e8
jmp 0x42c6e7
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x2f
jne 0x42cafd
inc edi
mov al, byte [edi]
test al, al
jle 0x42cb07
cmp al, 0x21
jl 0x42cafc
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3e
jne 0x42cb16
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42c6e8
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3c
je 0x42cdd9
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042c3d0
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42cb5d
cmp byte [edi], 0x3c
je 0x42cb5d
inc edi
cmp byte [edi], 0
jne 0x42cb52
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42c8a7
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42c8a7
test byte [ebp + 0x14], 0x40
je 0x42cb9b
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42cb8c
call fcn.0042c270
jmp 0x42cb91
call fcn.0042c143
mov ebx, dword [esi]
call fcn.0042c196
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42d03d
mov al, byte [edi]
cmp al, 0x2f
jne 0x42cbce
cmp al, 0x3e
je 0x42cbbb
inc edi
mov al, byte [edi]
test al, al
jne 0x42cbb0
cmp byte [edi], 0
je 0x42c8a7
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42c6db
mov al, byte [edi]
cmp al, 0x21
je 0x42c5f6
test al, al
jne 0x42c5f6
jmp 0x42c8a7
mov bl, byte [edi]
cmp bl, 0x44
je 0x42ce24
call fcn.0042c11c
test al, al
je 0x42d03d
mov esi, edi
jmp 0x42cc02
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
jne 0x42cc01
mov bl, byte [edi]
test bl, bl
je 0x42c8a7
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42c8a7
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043b9ec
test eax, eax
pop ecx
pop ecx
jne 0x42cc43
mov dword [ebp + 8], 0xa
jmp 0x42cc75
push str.ELEMENT
push esi
call fcn.0043b9ec
test eax, eax
pop ecx
pop ecx
jne 0x42cc5d
mov dword [ebp + 8], 0xb
jmp 0x42cc75
push str.NOTATION
push esi
call fcn.0043b9ec
test eax, eax
pop ecx
pop ecx
jne 0x42cc75
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042c3d0
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42d066
test bl, bl
jle 0x42d066
cmp bl, 0x21
jge 0x42d066
mov al, byte [edi]
test al, al
jle 0x42ccad
cmp al, 0x21
jge 0x42ccad
inc edi
jmp 0x42cca0
mov al, byte [edi]
test al, al
je 0x42c8a7
mov bl, al
call fcn.0042c11c
test al, al
jne 0x42cccb
cmp byte [edi], 0x25
jne 0x42d066
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42cd03
inc edi
mov al, byte [edi]
test al, al
jle 0x42ccfe
cmp al, 0x21
jge 0x42ccfe
mov al, byte [edi]
test al, al
jle 0x42ccea
cmp al, 0x21
jge 0x42ccea
inc edi
jmp 0x42ccdd
cmp byte [edi], 0
je 0x42c8a7
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42cd09
mov dword [esi + 4], ecx
jmp 0x42cd09
mov dword [esi + 4], edi
jmp 0x42cd09
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
jne 0x42cd08
mov al, byte [edi]
test al, al
je 0x42c8a7
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42c8a7
test al, al
jle 0x42d066
cmp al, 0x21
jge 0x42d066
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42cd4e
cmp cl, 0x21
jge 0x42cd4e
inc edi
jmp 0x42cd3e
cmp byte [edi], dl
je 0x42c8a7
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42cdae
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42d04b
cmp byte [ebp + 0xb], dl
jne 0x42cd86
cmp cl, 0x22
je 0x42cd7d
cmp cl, 0x27
jne 0x42cd90
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42cd95
cmp cl, byte [ebp - 1]
jne 0x42cd95
mov byte [ebp + 0xb], dl
jmp 0x42cd95
cmp cl, 0x3e
je 0x42cd98
inc edi
jmp 0x42cd64
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42cdcf
test byte [ebp + 0x15], 0x10
je 0x42cdca
call fcn.0042c270
jmp 0x42cdcf
cmp byte [edi], dl
je 0x42c8a7
cmp byte [edi], 0x3e
je 0x42cdc0
inc edi
cmp byte [edi], dl
jne 0x42cdb6
cmp byte [edi], dl
je 0x42c8a7
jmp 0x42cd98
call fcn.0042c143
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42c5ce
cmp byte [edi + 1], 0x2f
jne 0x42c5ce
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3e
je 0x42d0b3
inc edi
mov al, byte [edi]
test al, al
jne 0x42cded
jmp 0x42d0b3
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3e
je 0x42ce16
inc edi
mov al, byte [edi]
test al, al
jne 0x42ce0b
cmp byte [edi], 0
je 0x42c8a7
jmp 0x42d09f
inc edi
cmp byte [edi], 0x4f
jne 0x42d03d
inc edi
cmp byte [edi], 0x43
jne 0x42d03d
inc edi
cmp byte [edi], 0x54
jne 0x42d03d
inc edi
cmp byte [edi], 0x59
jne 0x42d03d
inc edi
cmp byte [edi], 0x50
jne 0x42d03d
inc edi
cmp byte [edi], 0x45
jne 0x42d03d
inc edi
mov al, byte [edi]
test al, al
jle 0x42ce6b
cmp al, 0x21
jl 0x42ce60
cmp byte [edi], 0
je 0x42c8a7
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42cea2
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042c3d0
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0041998b
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42cea2
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
jne 0x42cea1
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42c8a7
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42c8a7
cmp al, cl
jle 0x42cee1
cmp al, 0x21
jge 0x42cee1
mov al, byte [edi]
cmp al, cl
jle 0x42ced9
cmp al, 0x21
jge 0x42ced9
inc edi
jmp 0x42cecc
cmp byte [edi], cl
je 0x42c8a7
mov bl, byte [edi]
call fcn.0042c11c
test al, al
je 0x42cf35
mov dword [ebp - 0xc], edi
jmp 0x42cef2
inc edi
mov bl, byte [edi]
call fcn.0042c11c
test al, al
jne 0x42cef1
cmp byte [edi], al
je 0x42c8a7
cmp dword [ebp + 8], 0
je 0x42cf21
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041998b
mov ecx, dword [ebp - 0xc]
mov dword [eax], ecx
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42cf2c
cmp al, 0x21
jl 0x42cf21
cmp byte [edi], 0
je 0x42c8a7
mov al, byte [edi]
cmp al, 0x22
je 0x42cf3f
cmp al, 0x27
jne 0x42cf9d
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42cf9d
cmp byte [edi], al
je 0x42cf52
inc edi
cmp byte [edi], 0
jne 0x42cf48
cmp byte [edi], 0
je 0x42cf9d
cmp dword [ebp + 8], 0
je 0x42cf71
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041998b
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42cf7c
cmp al, 0x21
jl 0x42cf71
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x22
je 0x42cf3f
cmp al, 0x27
je 0x42cf3f
mov bl, al
call fcn.0042c11c
test al, al
jne 0x42cee1
cmp byte [edi], 0x5b
jne 0x42d0bc
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42cfb3
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42cfcb
mov al, byte [edi]
cmp al, 0x5d
jne 0x42cfc1
dec ecx
jmp 0x42cfc6
cmp al, 0x5b
jne 0x42cfc6
inc ecx
test ecx, ecx
je 0x42cfd0
inc edi
cmp byte [edi], 0
jne 0x42cfb8
cmp dword [ebp + 8], 0
je 0x42d028
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42d005
test bh, 0x40
jne 0x42d005
test bh, 4
je 0x42d022
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42cffe
call fcn.0042c270
jmp 0x42d022
call fcn.0042c143
jmp 0x42d022
test eax, eax
je 0x42d019
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042c5a7
add esp, 0x10
test bh, 0x40
jne 0x42d0c6
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42c8a7
cmp al, 0x3e
je 0x42d03d
inc edi
mov al, byte [edi]
test al, al
jne 0x42d032
cmp byte [edi], 0
jne 0x42c5ce
jmp 0x42c8a7
test byte [ebp + 0x15], 2
je 0x42d066
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42d061
call fcn.0042c270
jmp 0x42d066
call fcn.0042c143
mov eax, dword [esi]
jmp 0x42c5c6
mov al, byte [edi]
cmp al, cl
je 0x42c8a7
cmp al, 0x3e
je 0x42d082
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42d077
cmp byte [edi], cl
je 0x42c8a7
jmp 0x42d066
cmp byte [edi], 0x2f
jne 0x42d03d
inc edi
cmp byte [edi], 0x3e
jne 0x42d03d
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42d03d
mov al, byte [edi]
cmp al, 0x2f
jne 0x42d03d
cmp al, 0x3e
je 0x42d0b3
inc edi
mov al, byte [edi]
test al, al
jne 0x42d0a8
cmp byte [edi], 0
je 0x42c8a7
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42c5c6
lea eax, [edi + 1]
jmp 0x42c8a9