Function at 0x42d4ad
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 0x42d7ad
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42d7ad
mov dword [ebp - 8], eax
jmp 0x42df43
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3c
je 0x42d4e9
inc edi
mov al, byte [edi]
test al, al
jne 0x42d4de
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3c
jne 0x42df43
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42d54d
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
je 0x42dd07
test byte [ebp + 0x14], 2
je 0x42dd07
cmp byte [edi], 0
mov ecx, edi
je 0x42d7ad
cmp byte [edi], 0x3f
je 0x42d533
inc edi
cmp byte [edi], 0
jne 0x42d528
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3f
jne 0x42d544
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42d808
cmp bl, 0x21
jne 0x42d7f9
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42d641
inc edi
test byte [ebp + 0x14], 8
je 0x42d605
cmp byte [edi], al
jne 0x42d605
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042d2d6
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42d7ad
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d5b9
mov bl, byte [edi + 2]
test bl, bl
je 0x42d5b9
cmp byte [edi], 0x2d
jne 0x42d5b2
cmp dl, 0x2d
jne 0x42d5b2
cmp bl, 0x3e
je 0x42d5b9
mov edi, ecx
cmp byte [edi], 0
jne 0x42d593
cmp byte [edi], 0
je 0x42d7ad
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42d5dd
test byte [ebp + 0x15], 0x10
je 0x42d5d8
call fcn.0042d176
jmp 0x42d5dd
call fcn.0042d049
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42df92
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42da29
cmp al, 0x21
jge 0x42da29
inc edi
jmp 0x42d5f0
mov al, byte [edi]
test al, al
je 0x42d7ad
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d634
mov bl, byte [edi + 2]
test bl, bl
je 0x42d634
cmp al, 0x2d
jne 0x42d62c
cmp dl, al
jne 0x42d62c
cmp bl, 0x3e
je 0x42d634
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d60f
cmp byte [edi], 0
je 0x42d7ad
inc edi
inc edi
jmp 0x42d5e4
cmp al, 0x5b
jne 0x42daeb
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42d721
inc edi
cmp byte [edi], 0x4e
jne 0x42df43
inc edi
cmp byte [edi], 0x43
jne 0x42df43
inc edi
cmp byte [edi], 0x4c
jne 0x42df43
inc edi
cmp byte [edi], 0x55
jne 0x42df43
inc edi
cmp byte [edi], 0x44
jne 0x42df43
inc edi
cmp byte [edi], 0x45
jne 0x42df43
inc edi
cmp byte [edi], 0x5b
jne 0x42df43
inc edi
test byte [ebp + 0x14], 4
je 0x42d714
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042d2d6
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42d6c7
cmp byte [edi + 1], 0x5d
jne 0x42d6c7
cmp byte [edi + 2], 0x3e
je 0x42d6ca
inc edi
jmp 0x42d6b6
cmp byte [edi], 0x5d
jne 0x42d7b9
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42d7b9
test byte [ebp + 0x15], 0x10
je 0x42d7b4
call fcn.0042d176
jmp 0x42d7b9
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d71a
mov bl, byte [edi + 2]
test bl, bl
je 0x42d71a
cmp al, 0x5d
jne 0x42d712
cmp dl, al
jne 0x42d712
cmp bl, 0x3e
je 0x42d71a
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d6f5
inc edi
inc edi
jmp 0x42d5e4
cmp al, 0x43
jne 0x42df43
inc edi
cmp byte [edi], 0x44
jne 0x42df43
inc edi
cmp byte [edi], 0x41
jne 0x42df43
inc edi
cmp byte [edi], 0x54
jne 0x42df43
inc edi
cmp byte [edi], 0x41
jne 0x42df43
inc edi
cmp byte [edi], 0x5b
jne 0x42df43
inc edi
test byte [ebp + 0x14], 0x10
je 0x42d7ee
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042d2d6
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42d79e
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d7a3
mov bl, byte [edi + 2]
test bl, bl
je 0x42d7a3
cmp byte [edi], 0x5d
jne 0x42d79c
cmp dl, 0x5d
jne 0x42d79c
cmp bl, 0x3e
je 0x42d7a3
mov edi, ecx
cmp byte [edi], 0
jne 0x42d77d
cmp byte [edi + 2], 0
jne 0x42d6ca
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042d049
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d71b
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d71a
mov bl, byte [edi + 2]
test bl, bl
je 0x42d71a
cmp al, 0x5d
jne 0x42d7ec
cmp dl, al
jne 0x42d7ec
cmp bl, 0x3e
je 0x42d71a
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d7c3
jmp 0x42d71a
call fcn.0042d022
test al, al
je 0x42dfa8
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042d2d6
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42d81f
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
jne 0x42d81e
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d7ad
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d7ad
cmp al, 0x2f
je 0x42df73
cmp al, cl
jle 0x42d5ee
cmp al, 0x21
jge 0x42d5ee
mov al, byte [edi]
test al, al
jle 0x42d866
cmp al, 0x21
jge 0x42d866
inc edi
jmp 0x42d859
cmp byte [edi], 0
je 0x42d7ad
mov bl, byte [edi]
call fcn.0042d022
test al, al
je 0x42d5e4
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041a203
mov esi, eax
mov dword [esi], edi
jmp 0x42d890
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
jne 0x42d88f
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42d7ad
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42d7ad
cmp dl, bl
jle 0x42d8d4
cmp dl, 0x21
jge 0x42d8d4
mov al, byte [edi]
cmp al, bl
jle 0x42d8ca
cmp al, 0x21
jge 0x42d8ca
inc edi
jmp 0x42d8bd
mov cl, byte [edi]
cmp cl, bl
je 0x42d7ad
cmp cl, bl
je 0x42d983
cmp dl, 0x3d
je 0x42d8ea
cmp cl, 0x3d
jne 0x42d983
cmp cl, 0x3d
jne 0x42d8f0
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d8fa
cmp al, 0x21
jl 0x42d8ef
mov cl, byte [edi]
cmp cl, bl
je 0x42d7ad
cmp cl, 0x22
je 0x42d90e
cmp cl, 0x27
jne 0x42d983
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42d7ad
cmp byte [edi], cl
je 0x42d925
inc edi
cmp byte [edi], bl
jne 0x42d91c
cmp byte [edi], bl
je 0x42d7ad
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42d7ad
test byte [ebp + 0x14], 0x80
je 0x42d950
test byte [ebp + 0x15], 0x10
je 0x42d94b
call fcn.0042d176
jmp 0x42d950
call fcn.0042d049
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42d5ed
cmp cl, 0x2f
je 0x42d9ca
cmp cl, bl
jle 0x42d983
cmp cl, 0x21
jge 0x42d983
mov al, byte [edi]
cmp al, bl
jle 0x42d976
cmp al, 0x21
jge 0x42d976
inc edi
jmp 0x42d969
cmp byte [edi], bl
jne 0x42d86f
jmp 0x42d7ad
mov bl, cl
call fcn.0042d022
test al, al
jne 0x42d86f
mov al, byte [edi]
test al, al
je 0x42d5e4
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42d5e4
cmp al, 0x2f
je 0x42d9b4
inc edi
mov al, byte [edi]
test al, al
jne 0x42d9a9
cmp byte [edi], 0
je 0x42d7ad
mov al, byte [edi]
test al, al
jle 0x42d9f4
cmp al, 0x21
jge 0x42d9f4
inc edi
jmp 0x42d9bd
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d9dd
cmp al, 0x21
jl 0x42d9d2
mov al, byte [edi]
cmp al, bl
je 0x42d7ad
cmp al, 0x3e
jne 0x42d5ee
jmp 0x42d5ed
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x2f
jne 0x42da03
inc edi
mov al, byte [edi]
test al, al
jle 0x42da0d
cmp al, 0x21
jl 0x42da02
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3e
jne 0x42da1c
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42d5ee
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3c
je 0x42dcdf
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042d2d6
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42da63
cmp byte [edi], 0x3c
je 0x42da63
inc edi
cmp byte [edi], 0
jne 0x42da58
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42d7ad
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42d7ad
test byte [ebp + 0x14], 0x40
je 0x42daa1
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42da92
call fcn.0042d176
jmp 0x42da97
call fcn.0042d049
mov ebx, dword [esi]
call fcn.0042d09c
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42df43
mov al, byte [edi]
cmp al, 0x2f
jne 0x42dad4
cmp al, 0x3e
je 0x42dac1
inc edi
mov al, byte [edi]
test al, al
jne 0x42dab6
cmp byte [edi], 0
je 0x42d7ad
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42d5e1
mov al, byte [edi]
cmp al, 0x21
je 0x42d4fc
test al, al
jne 0x42d4fc
jmp 0x42d7ad
mov bl, byte [edi]
cmp bl, 0x44
je 0x42dd2a
call fcn.0042d022
test al, al
je 0x42df43
mov esi, edi
jmp 0x42db08
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
jne 0x42db07
mov bl, byte [edi]
test bl, bl
je 0x42d7ad
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42d7ad
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043cc8c
test eax, eax
pop ecx
pop ecx
jne 0x42db49
mov dword [ebp + 8], 0xa
jmp 0x42db7b
push str.ELEMENT
push esi
call fcn.0043cc8c
test eax, eax
pop ecx
pop ecx
jne 0x42db63
mov dword [ebp + 8], 0xb
jmp 0x42db7b
push str.NOTATION
push esi
call fcn.0043cc8c
test eax, eax
pop ecx
pop ecx
jne 0x42db7b
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042d2d6
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42df6c
test bl, bl
jle 0x42df6c
cmp bl, 0x21
jge 0x42df6c
mov al, byte [edi]
test al, al
jle 0x42dbb3
cmp al, 0x21
jge 0x42dbb3
inc edi
jmp 0x42dba6
mov al, byte [edi]
test al, al
je 0x42d7ad
mov bl, al
call fcn.0042d022
test al, al
jne 0x42dbd1
cmp byte [edi], 0x25
jne 0x42df6c
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42dc09
inc edi
mov al, byte [edi]
test al, al
jle 0x42dc04
cmp al, 0x21
jge 0x42dc04
mov al, byte [edi]
test al, al
jle 0x42dbf0
cmp al, 0x21
jge 0x42dbf0
inc edi
jmp 0x42dbe3
cmp byte [edi], 0
je 0x42d7ad
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42dc0f
mov dword [esi + 4], ecx
jmp 0x42dc0f
mov dword [esi + 4], edi
jmp 0x42dc0f
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
jne 0x42dc0e
mov al, byte [edi]
test al, al
je 0x42d7ad
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42d7ad
test al, al
jle 0x42df6c
cmp al, 0x21
jge 0x42df6c
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42dc54
cmp cl, 0x21
jge 0x42dc54
inc edi
jmp 0x42dc44
cmp byte [edi], dl
je 0x42d7ad
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42dcb4
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42df51
cmp byte [ebp + 0xb], dl
jne 0x42dc8c
cmp cl, 0x22
je 0x42dc83
cmp cl, 0x27
jne 0x42dc96
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42dc9b
cmp cl, byte [ebp - 1]
jne 0x42dc9b
mov byte [ebp + 0xb], dl
jmp 0x42dc9b
cmp cl, 0x3e
je 0x42dc9e
inc edi
jmp 0x42dc6a
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42dcd5
test byte [ebp + 0x15], 0x10
je 0x42dcd0
call fcn.0042d176
jmp 0x42dcd5
cmp byte [edi], dl
je 0x42d7ad
cmp byte [edi], 0x3e
je 0x42dcc6
inc edi
cmp byte [edi], dl
jne 0x42dcbc
cmp byte [edi], dl
je 0x42d7ad
jmp 0x42dc9e
call fcn.0042d049
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d4d4
cmp byte [edi + 1], 0x2f
jne 0x42d4d4
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3e
je 0x42dfb9
inc edi
mov al, byte [edi]
test al, al
jne 0x42dcf3
jmp 0x42dfb9
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3e
je 0x42dd1c
inc edi
mov al, byte [edi]
test al, al
jne 0x42dd11
cmp byte [edi], 0
je 0x42d7ad
jmp 0x42dfa5
inc edi
cmp byte [edi], 0x4f
jne 0x42df43
inc edi
cmp byte [edi], 0x43
jne 0x42df43
inc edi
cmp byte [edi], 0x54
jne 0x42df43
inc edi
cmp byte [edi], 0x59
jne 0x42df43
inc edi
cmp byte [edi], 0x50
jne 0x42df43
inc edi
cmp byte [edi], 0x45
jne 0x42df43
inc edi
mov al, byte [edi]
test al, al
jle 0x42dd71
cmp al, 0x21
jl 0x42dd66
cmp byte [edi], 0
je 0x42d7ad
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42dda8
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042d2d6
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0041a203
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42dda8
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
jne 0x42dda7
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d7ad
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d7ad
cmp al, cl
jle 0x42dde7
cmp al, 0x21
jge 0x42dde7
mov al, byte [edi]
cmp al, cl
jle 0x42dddf
cmp al, 0x21
jge 0x42dddf
inc edi
jmp 0x42ddd2
cmp byte [edi], cl
je 0x42d7ad
mov bl, byte [edi]
call fcn.0042d022
test al, al
je 0x42de3b
mov dword [ebp - 0xc], edi
jmp 0x42ddf8
inc edi
mov bl, byte [edi]
call fcn.0042d022
test al, al
jne 0x42ddf7
cmp byte [edi], al
je 0x42d7ad
cmp dword [ebp + 8], 0
je 0x42de27
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041a203
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 0x42de32
cmp al, 0x21
jl 0x42de27
cmp byte [edi], 0
je 0x42d7ad
mov al, byte [edi]
cmp al, 0x22
je 0x42de45
cmp al, 0x27
jne 0x42dea3
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42dea3
cmp byte [edi], al
je 0x42de58
inc edi
cmp byte [edi], 0
jne 0x42de4e
cmp byte [edi], 0
je 0x42dea3
cmp dword [ebp + 8], 0
je 0x42de77
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041a203
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42de82
cmp al, 0x21
jl 0x42de77
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x22
je 0x42de45
cmp al, 0x27
je 0x42de45
mov bl, al
call fcn.0042d022
test al, al
jne 0x42dde7
cmp byte [edi], 0x5b
jne 0x42dfc2
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42deb9
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42ded1
mov al, byte [edi]
cmp al, 0x5d
jne 0x42dec7
dec ecx
jmp 0x42decc
cmp al, 0x5b
jne 0x42decc
inc ecx
test ecx, ecx
je 0x42ded6
inc edi
cmp byte [edi], 0
jne 0x42debe
cmp dword [ebp + 8], 0
je 0x42df2e
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42df0b
test bh, 0x40
jne 0x42df0b
test bh, 4
je 0x42df28
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42df04
call fcn.0042d176
jmp 0x42df28
call fcn.0042d049
jmp 0x42df28
test eax, eax
je 0x42df1f
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042d4ad
add esp, 0x10
test bh, 0x40
jne 0x42dfcc
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42d7ad
cmp al, 0x3e
je 0x42df43
inc edi
mov al, byte [edi]
test al, al
jne 0x42df38
cmp byte [edi], 0
jne 0x42d4d4
jmp 0x42d7ad
test byte [ebp + 0x15], 2
je 0x42df6c
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42df67
call fcn.0042d176
jmp 0x42df6c
call fcn.0042d049
mov eax, dword [esi]
jmp 0x42d4cc
mov al, byte [edi]
cmp al, cl
je 0x42d7ad
cmp al, 0x3e
je 0x42df88
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42df7d
cmp byte [edi], cl
je 0x42d7ad
jmp 0x42df6c
cmp byte [edi], 0x2f
jne 0x42df43
inc edi
cmp byte [edi], 0x3e
jne 0x42df43
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42df43
mov al, byte [edi]
cmp al, 0x2f
jne 0x42df43
cmp al, 0x3e
je 0x42dfb9
inc edi
mov al, byte [edi]
test al, al
jne 0x42dfae
cmp byte [edi], 0
je 0x42d7ad
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42d4cc
lea eax, [edi + 1]
jmp 0x42d7af