Function at 0x42ce8f
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 0x42d18f
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42d18f
mov dword [ebp - 8], eax
jmp 0x42d925
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3c
je 0x42cecb
inc edi
mov al, byte [edi]
test al, al
jne 0x42cec0
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3c
jne 0x42d925
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42cf2f
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
je 0x42d6e9
test byte [ebp + 0x14], 2
je 0x42d6e9
cmp byte [edi], 0
mov ecx, edi
je 0x42d18f
cmp byte [edi], 0x3f
je 0x42cf15
inc edi
cmp byte [edi], 0
jne 0x42cf0a
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3f
jne 0x42cf26
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42d1ea
cmp bl, 0x21
jne 0x42d1db
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42d023
inc edi
test byte [ebp + 0x14], 8
je 0x42cfe7
cmp byte [edi], al
jne 0x42cfe7
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042cc5d
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42d18f
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42cf9b
mov bl, byte [edi + 2]
test bl, bl
je 0x42cf9b
cmp byte [edi], 0x2d
jne 0x42cf94
cmp dl, 0x2d
jne 0x42cf94
cmp bl, 0x3e
je 0x42cf9b
mov edi, ecx
cmp byte [edi], 0
jne 0x42cf75
cmp byte [edi], 0
je 0x42d18f
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42cfbf
test byte [ebp + 0x15], 0x10
je 0x42cfba
call fcn.0042cafd
jmp 0x42cfbf
call fcn.0042c9d0
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42d974
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42d40b
cmp al, 0x21
jge 0x42d40b
inc edi
jmp 0x42cfd2
mov al, byte [edi]
test al, al
je 0x42d18f
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d016
mov bl, byte [edi + 2]
test bl, bl
je 0x42d016
cmp al, 0x2d
jne 0x42d00e
cmp dl, al
jne 0x42d00e
cmp bl, 0x3e
je 0x42d016
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42cff1
cmp byte [edi], 0
je 0x42d18f
inc edi
inc edi
jmp 0x42cfc6
cmp al, 0x5b
jne 0x42d4cd
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42d103
inc edi
cmp byte [edi], 0x4e
jne 0x42d925
inc edi
cmp byte [edi], 0x43
jne 0x42d925
inc edi
cmp byte [edi], 0x4c
jne 0x42d925
inc edi
cmp byte [edi], 0x55
jne 0x42d925
inc edi
cmp byte [edi], 0x44
jne 0x42d925
inc edi
cmp byte [edi], 0x45
jne 0x42d925
inc edi
cmp byte [edi], 0x5b
jne 0x42d925
inc edi
test byte [ebp + 0x14], 4
je 0x42d0f6
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042cc5d
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42d0a9
cmp byte [edi + 1], 0x5d
jne 0x42d0a9
cmp byte [edi + 2], 0x3e
je 0x42d0ac
inc edi
jmp 0x42d098
cmp byte [edi], 0x5d
jne 0x42d19b
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42d19b
test byte [ebp + 0x15], 0x10
je 0x42d196
call fcn.0042cafd
jmp 0x42d19b
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d0fc
mov bl, byte [edi + 2]
test bl, bl
je 0x42d0fc
cmp al, 0x5d
jne 0x42d0f4
cmp dl, al
jne 0x42d0f4
cmp bl, 0x3e
je 0x42d0fc
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d0d7
inc edi
inc edi
jmp 0x42cfc6
cmp al, 0x43
jne 0x42d925
inc edi
cmp byte [edi], 0x44
jne 0x42d925
inc edi
cmp byte [edi], 0x41
jne 0x42d925
inc edi
cmp byte [edi], 0x54
jne 0x42d925
inc edi
cmp byte [edi], 0x41
jne 0x42d925
inc edi
cmp byte [edi], 0x5b
jne 0x42d925
inc edi
test byte [ebp + 0x14], 0x10
je 0x42d1d0
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042cc5d
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42d180
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d185
mov bl, byte [edi + 2]
test bl, bl
je 0x42d185
cmp byte [edi], 0x5d
jne 0x42d17e
cmp dl, 0x5d
jne 0x42d17e
cmp bl, 0x3e
je 0x42d185
mov edi, ecx
cmp byte [edi], 0
jne 0x42d15f
cmp byte [edi + 2], 0
jne 0x42d0ac
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042c9d0
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d0fd
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d0fc
mov bl, byte [edi + 2]
test bl, bl
je 0x42d0fc
cmp al, 0x5d
jne 0x42d1ce
cmp dl, al
jne 0x42d1ce
cmp bl, 0x3e
je 0x42d0fc
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d1a5
jmp 0x42d0fc
call fcn.0042c9a9
test al, al
je 0x42d98a
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042cc5d
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42d201
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
jne 0x42d200
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d18f
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d18f
cmp al, 0x2f
je 0x42d955
cmp al, cl
jle 0x42cfd0
cmp al, 0x21
jge 0x42cfd0
mov al, byte [edi]
test al, al
jle 0x42d248
cmp al, 0x21
jge 0x42d248
inc edi
jmp 0x42d23b
cmp byte [edi], 0
je 0x42d18f
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
je 0x42cfc6
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042cca3
mov esi, eax
mov dword [esi], edi
jmp 0x42d272
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
jne 0x42d271
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42d18f
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42d18f
cmp dl, bl
jle 0x42d2b6
cmp dl, 0x21
jge 0x42d2b6
mov al, byte [edi]
cmp al, bl
jle 0x42d2ac
cmp al, 0x21
jge 0x42d2ac
inc edi
jmp 0x42d29f
mov cl, byte [edi]
cmp cl, bl
je 0x42d18f
cmp cl, bl
je 0x42d365
cmp dl, 0x3d
je 0x42d2cc
cmp cl, 0x3d
jne 0x42d365
cmp cl, 0x3d
jne 0x42d2d2
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d2dc
cmp al, 0x21
jl 0x42d2d1
mov cl, byte [edi]
cmp cl, bl
je 0x42d18f
cmp cl, 0x22
je 0x42d2f0
cmp cl, 0x27
jne 0x42d365
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42d18f
cmp byte [edi], cl
je 0x42d307
inc edi
cmp byte [edi], bl
jne 0x42d2fe
cmp byte [edi], bl
je 0x42d18f
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42d18f
test byte [ebp + 0x14], 0x80
je 0x42d332
test byte [ebp + 0x15], 0x10
je 0x42d32d
call fcn.0042cafd
jmp 0x42d332
call fcn.0042c9d0
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42cfcf
cmp cl, 0x2f
je 0x42d3ac
cmp cl, bl
jle 0x42d365
cmp cl, 0x21
jge 0x42d365
mov al, byte [edi]
cmp al, bl
jle 0x42d358
cmp al, 0x21
jge 0x42d358
inc edi
jmp 0x42d34b
cmp byte [edi], bl
jne 0x42d251
jmp 0x42d18f
mov bl, cl
call fcn.0042c9a9
test al, al
jne 0x42d251
mov al, byte [edi]
test al, al
je 0x42cfc6
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42cfc6
cmp al, 0x2f
je 0x42d396
inc edi
mov al, byte [edi]
test al, al
jne 0x42d38b
cmp byte [edi], 0
je 0x42d18f
mov al, byte [edi]
test al, al
jle 0x42d3d6
cmp al, 0x21
jge 0x42d3d6
inc edi
jmp 0x42d39f
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d3bf
cmp al, 0x21
jl 0x42d3b4
mov al, byte [edi]
cmp al, bl
je 0x42d18f
cmp al, 0x3e
jne 0x42cfd0
jmp 0x42cfcf
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x2f
jne 0x42d3e5
inc edi
mov al, byte [edi]
test al, al
jle 0x42d3ef
cmp al, 0x21
jl 0x42d3e4
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3e
jne 0x42d3fe
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42cfd0
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3c
je 0x42d6c1
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042cc5d
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42d445
cmp byte [edi], 0x3c
je 0x42d445
inc edi
cmp byte [edi], 0
jne 0x42d43a
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42d18f
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42d18f
test byte [ebp + 0x14], 0x40
je 0x42d483
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42d474
call fcn.0042cafd
jmp 0x42d479
call fcn.0042c9d0
mov ebx, dword [esi]
call fcn.0042ca23
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42d925
mov al, byte [edi]
cmp al, 0x2f
jne 0x42d4b6
cmp al, 0x3e
je 0x42d4a3
inc edi
mov al, byte [edi]
test al, al
jne 0x42d498
cmp byte [edi], 0
je 0x42d18f
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42cfc3
mov al, byte [edi]
cmp al, 0x21
je 0x42cede
test al, al
jne 0x42cede
jmp 0x42d18f
mov bl, byte [edi]
cmp bl, 0x44
je 0x42d70c
call fcn.0042c9a9
test al, al
je 0x42d925
mov esi, edi
jmp 0x42d4ea
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
jne 0x42d4e9
mov bl, byte [edi]
test bl, bl
je 0x42d18f
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42d18f
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043c2cc
test eax, eax
pop ecx
pop ecx
jne 0x42d52b
mov dword [ebp + 8], 0xa
jmp 0x42d55d
push str.ELEMENT
push esi
call fcn.0043c2cc
test eax, eax
pop ecx
pop ecx
jne 0x42d545
mov dword [ebp + 8], 0xb
jmp 0x42d55d
push str.NOTATION
push esi
call fcn.0043c2cc
test eax, eax
pop ecx
pop ecx
jne 0x42d55d
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042cc5d
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42d94e
test bl, bl
jle 0x42d94e
cmp bl, 0x21
jge 0x42d94e
mov al, byte [edi]
test al, al
jle 0x42d595
cmp al, 0x21
jge 0x42d595
inc edi
jmp 0x42d588
mov al, byte [edi]
test al, al
je 0x42d18f
mov bl, al
call fcn.0042c9a9
test al, al
jne 0x42d5b3
cmp byte [edi], 0x25
jne 0x42d94e
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42d5eb
inc edi
mov al, byte [edi]
test al, al
jle 0x42d5e6
cmp al, 0x21
jge 0x42d5e6
mov al, byte [edi]
test al, al
jle 0x42d5d2
cmp al, 0x21
jge 0x42d5d2
inc edi
jmp 0x42d5c5
cmp byte [edi], 0
je 0x42d18f
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42d5f1
mov dword [esi + 4], ecx
jmp 0x42d5f1
mov dword [esi + 4], edi
jmp 0x42d5f1
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
jne 0x42d5f0
mov al, byte [edi]
test al, al
je 0x42d18f
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42d18f
test al, al
jle 0x42d94e
cmp al, 0x21
jge 0x42d94e
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42d636
cmp cl, 0x21
jge 0x42d636
inc edi
jmp 0x42d626
cmp byte [edi], dl
je 0x42d18f
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42d696
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42d933
cmp byte [ebp + 0xb], dl
jne 0x42d66e
cmp cl, 0x22
je 0x42d665
cmp cl, 0x27
jne 0x42d678
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42d67d
cmp cl, byte [ebp - 1]
jne 0x42d67d
mov byte [ebp + 0xb], dl
jmp 0x42d67d
cmp cl, 0x3e
je 0x42d680
inc edi
jmp 0x42d64c
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42d6b7
test byte [ebp + 0x15], 0x10
je 0x42d6b2
call fcn.0042cafd
jmp 0x42d6b7
cmp byte [edi], dl
je 0x42d18f
cmp byte [edi], 0x3e
je 0x42d6a8
inc edi
cmp byte [edi], dl
jne 0x42d69e
cmp byte [edi], dl
je 0x42d18f
jmp 0x42d680
call fcn.0042c9d0
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42ceb6
cmp byte [edi + 1], 0x2f
jne 0x42ceb6
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3e
je 0x42d99b
inc edi
mov al, byte [edi]
test al, al
jne 0x42d6d5
jmp 0x42d99b
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3e
je 0x42d6fe
inc edi
mov al, byte [edi]
test al, al
jne 0x42d6f3
cmp byte [edi], 0
je 0x42d18f
jmp 0x42d987
inc edi
cmp byte [edi], 0x4f
jne 0x42d925
inc edi
cmp byte [edi], 0x43
jne 0x42d925
inc edi
cmp byte [edi], 0x54
jne 0x42d925
inc edi
cmp byte [edi], 0x59
jne 0x42d925
inc edi
cmp byte [edi], 0x50
jne 0x42d925
inc edi
cmp byte [edi], 0x45
jne 0x42d925
inc edi
mov al, byte [edi]
test al, al
jle 0x42d753
cmp al, 0x21
jl 0x42d748
cmp byte [edi], 0
je 0x42d18f
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42d78a
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042cc5d
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0042cca3
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42d78a
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
jne 0x42d789
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d18f
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d18f
cmp al, cl
jle 0x42d7c9
cmp al, 0x21
jge 0x42d7c9
mov al, byte [edi]
cmp al, cl
jle 0x42d7c1
cmp al, 0x21
jge 0x42d7c1
inc edi
jmp 0x42d7b4
cmp byte [edi], cl
je 0x42d18f
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
je 0x42d81d
mov dword [ebp - 0xc], edi
jmp 0x42d7da
inc edi
mov bl, byte [edi]
call fcn.0042c9a9
test al, al
jne 0x42d7d9
cmp byte [edi], al
je 0x42d18f
cmp dword [ebp + 8], 0
je 0x42d809
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0042cca3
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 0x42d814
cmp al, 0x21
jl 0x42d809
cmp byte [edi], 0
je 0x42d18f
mov al, byte [edi]
cmp al, 0x22
je 0x42d827
cmp al, 0x27
jne 0x42d885
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42d885
cmp byte [edi], al
je 0x42d83a
inc edi
cmp byte [edi], 0
jne 0x42d830
cmp byte [edi], 0
je 0x42d885
cmp dword [ebp + 8], 0
je 0x42d859
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0042cca3
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42d864
cmp al, 0x21
jl 0x42d859
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x22
je 0x42d827
cmp al, 0x27
je 0x42d827
mov bl, al
call fcn.0042c9a9
test al, al
jne 0x42d7c9
cmp byte [edi], 0x5b
jne 0x42d9a4
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42d89b
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42d8b3
mov al, byte [edi]
cmp al, 0x5d
jne 0x42d8a9
dec ecx
jmp 0x42d8ae
cmp al, 0x5b
jne 0x42d8ae
inc ecx
test ecx, ecx
je 0x42d8b8
inc edi
cmp byte [edi], 0
jne 0x42d8a0
cmp dword [ebp + 8], 0
je 0x42d910
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42d8ed
test bh, 0x40
jne 0x42d8ed
test bh, 4
je 0x42d90a
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42d8e6
call fcn.0042cafd
jmp 0x42d90a
call fcn.0042c9d0
jmp 0x42d90a
test eax, eax
je 0x42d901
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042ce8f
add esp, 0x10
test bh, 0x40
jne 0x42d9ae
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42d18f
cmp al, 0x3e
je 0x42d925
inc edi
mov al, byte [edi]
test al, al
jne 0x42d91a
cmp byte [edi], 0
jne 0x42ceb6
jmp 0x42d18f
test byte [ebp + 0x15], 2
je 0x42d94e
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42d949
call fcn.0042cafd
jmp 0x42d94e
call fcn.0042c9d0
mov eax, dword [esi]
jmp 0x42ceae
mov al, byte [edi]
cmp al, cl
je 0x42d18f
cmp al, 0x3e
je 0x42d96a
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42d95f
cmp byte [edi], cl
je 0x42d18f
jmp 0x42d94e
cmp byte [edi], 0x2f
jne 0x42d925
inc edi
cmp byte [edi], 0x3e
jne 0x42d925
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42d925
mov al, byte [edi]
cmp al, 0x2f
jne 0x42d925
cmp al, 0x3e
je 0x42d99b
inc edi
mov al, byte [edi]
test al, al
jne 0x42d990
cmp byte [edi], 0
je 0x42d18f
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42ceae
lea eax, [edi + 1]
jmp 0x42d191