Function at 0x42d2de
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 0x42d5de
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42d5de
mov dword [ebp - 8], eax
jmp 0x42dd74
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3c
je 0x42d31a
inc edi
mov al, byte [edi]
test al, al
jne 0x42d30f
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3c
jne 0x42dd74
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42d37e
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
je 0x42db38
test byte [ebp + 0x14], 2
je 0x42db38
cmp byte [edi], 0
mov ecx, edi
je 0x42d5de
cmp byte [edi], 0x3f
je 0x42d364
inc edi
cmp byte [edi], 0
jne 0x42d359
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3f
jne 0x42d375
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42d639
cmp bl, 0x21
jne 0x42d62a
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42d472
inc edi
test byte [ebp + 0x14], 8
je 0x42d436
cmp byte [edi], al
jne 0x42d436
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042d0ac
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42d5de
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d3ea
mov bl, byte [edi + 2]
test bl, bl
je 0x42d3ea
cmp byte [edi], 0x2d
jne 0x42d3e3
cmp dl, 0x2d
jne 0x42d3e3
cmp bl, 0x3e
je 0x42d3ea
mov edi, ecx
cmp byte [edi], 0
jne 0x42d3c4
cmp byte [edi], 0
je 0x42d5de
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42d40e
test byte [ebp + 0x15], 0x10
je 0x42d409
call fcn.0042cf4c
jmp 0x42d40e
call fcn.0042ce1f
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42ddc3
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42d85a
cmp al, 0x21
jge 0x42d85a
inc edi
jmp 0x42d421
mov al, byte [edi]
test al, al
je 0x42d5de
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d465
mov bl, byte [edi + 2]
test bl, bl
je 0x42d465
cmp al, 0x2d
jne 0x42d45d
cmp dl, al
jne 0x42d45d
cmp bl, 0x3e
je 0x42d465
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d440
cmp byte [edi], 0
je 0x42d5de
inc edi
inc edi
jmp 0x42d415
cmp al, 0x5b
jne 0x42d91c
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42d552
inc edi
cmp byte [edi], 0x4e
jne 0x42dd74
inc edi
cmp byte [edi], 0x43
jne 0x42dd74
inc edi
cmp byte [edi], 0x4c
jne 0x42dd74
inc edi
cmp byte [edi], 0x55
jne 0x42dd74
inc edi
cmp byte [edi], 0x44
jne 0x42dd74
inc edi
cmp byte [edi], 0x45
jne 0x42dd74
inc edi
cmp byte [edi], 0x5b
jne 0x42dd74
inc edi
test byte [ebp + 0x14], 4
je 0x42d545
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042d0ac
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42d4f8
cmp byte [edi + 1], 0x5d
jne 0x42d4f8
cmp byte [edi + 2], 0x3e
je 0x42d4fb
inc edi
jmp 0x42d4e7
cmp byte [edi], 0x5d
jne 0x42d5ea
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42d5ea
test byte [ebp + 0x15], 0x10
je 0x42d5e5
call fcn.0042cf4c
jmp 0x42d5ea
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d54b
mov bl, byte [edi + 2]
test bl, bl
je 0x42d54b
cmp al, 0x5d
jne 0x42d543
cmp dl, al
jne 0x42d543
cmp bl, 0x3e
je 0x42d54b
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d526
inc edi
inc edi
jmp 0x42d415
cmp al, 0x43
jne 0x42dd74
inc edi
cmp byte [edi], 0x44
jne 0x42dd74
inc edi
cmp byte [edi], 0x41
jne 0x42dd74
inc edi
cmp byte [edi], 0x54
jne 0x42dd74
inc edi
cmp byte [edi], 0x41
jne 0x42dd74
inc edi
cmp byte [edi], 0x5b
jne 0x42dd74
inc edi
test byte [ebp + 0x14], 0x10
je 0x42d61f
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042d0ac
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42d5cf
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d5d4
mov bl, byte [edi + 2]
test bl, bl
je 0x42d5d4
cmp byte [edi], 0x5d
jne 0x42d5cd
cmp dl, 0x5d
jne 0x42d5cd
cmp bl, 0x3e
je 0x42d5d4
mov edi, ecx
cmp byte [edi], 0
jne 0x42d5ae
cmp byte [edi + 2], 0
jne 0x42d4fb
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042ce1f
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d54c
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d54b
mov bl, byte [edi + 2]
test bl, bl
je 0x42d54b
cmp al, 0x5d
jne 0x42d61d
cmp dl, al
jne 0x42d61d
cmp bl, 0x3e
je 0x42d54b
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d5f4
jmp 0x42d54b
call fcn.0042cdf8
test al, al
je 0x42ddd9
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042d0ac
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42d650
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
jne 0x42d64f
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d5de
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d5de
cmp al, 0x2f
je 0x42dda4
cmp al, cl
jle 0x42d41f
cmp al, 0x21
jge 0x42d41f
mov al, byte [edi]
test al, al
jle 0x42d697
cmp al, 0x21
jge 0x42d697
inc edi
jmp 0x42d68a
cmp byte [edi], 0
je 0x42d5de
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
je 0x42d415
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042d0f2
mov esi, eax
mov dword [esi], edi
jmp 0x42d6c1
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
jne 0x42d6c0
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42d5de
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42d5de
cmp dl, bl
jle 0x42d705
cmp dl, 0x21
jge 0x42d705
mov al, byte [edi]
cmp al, bl
jle 0x42d6fb
cmp al, 0x21
jge 0x42d6fb
inc edi
jmp 0x42d6ee
mov cl, byte [edi]
cmp cl, bl
je 0x42d5de
cmp cl, bl
je 0x42d7b4
cmp dl, 0x3d
je 0x42d71b
cmp cl, 0x3d
jne 0x42d7b4
cmp cl, 0x3d
jne 0x42d721
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d72b
cmp al, 0x21
jl 0x42d720
mov cl, byte [edi]
cmp cl, bl
je 0x42d5de
cmp cl, 0x22
je 0x42d73f
cmp cl, 0x27
jne 0x42d7b4
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42d5de
cmp byte [edi], cl
je 0x42d756
inc edi
cmp byte [edi], bl
jne 0x42d74d
cmp byte [edi], bl
je 0x42d5de
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42d5de
test byte [ebp + 0x14], 0x80
je 0x42d781
test byte [ebp + 0x15], 0x10
je 0x42d77c
call fcn.0042cf4c
jmp 0x42d781
call fcn.0042ce1f
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42d41e
cmp cl, 0x2f
je 0x42d7fb
cmp cl, bl
jle 0x42d7b4
cmp cl, 0x21
jge 0x42d7b4
mov al, byte [edi]
cmp al, bl
jle 0x42d7a7
cmp al, 0x21
jge 0x42d7a7
inc edi
jmp 0x42d79a
cmp byte [edi], bl
jne 0x42d6a0
jmp 0x42d5de
mov bl, cl
call fcn.0042cdf8
test al, al
jne 0x42d6a0
mov al, byte [edi]
test al, al
je 0x42d415
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42d415
cmp al, 0x2f
je 0x42d7e5
inc edi
mov al, byte [edi]
test al, al
jne 0x42d7da
cmp byte [edi], 0
je 0x42d5de
mov al, byte [edi]
test al, al
jle 0x42d825
cmp al, 0x21
jge 0x42d825
inc edi
jmp 0x42d7ee
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d80e
cmp al, 0x21
jl 0x42d803
mov al, byte [edi]
cmp al, bl
je 0x42d5de
cmp al, 0x3e
jne 0x42d41f
jmp 0x42d41e
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x2f
jne 0x42d834
inc edi
mov al, byte [edi]
test al, al
jle 0x42d83e
cmp al, 0x21
jl 0x42d833
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3e
jne 0x42d84d
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42d41f
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3c
je 0x42db10
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042d0ac
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42d894
cmp byte [edi], 0x3c
je 0x42d894
inc edi
cmp byte [edi], 0
jne 0x42d889
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42d5de
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42d5de
test byte [ebp + 0x14], 0x40
je 0x42d8d2
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42d8c3
call fcn.0042cf4c
jmp 0x42d8c8
call fcn.0042ce1f
mov ebx, dword [esi]
call fcn.0042ce72
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42dd74
mov al, byte [edi]
cmp al, 0x2f
jne 0x42d905
cmp al, 0x3e
je 0x42d8f2
inc edi
mov al, byte [edi]
test al, al
jne 0x42d8e7
cmp byte [edi], 0
je 0x42d5de
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42d412
mov al, byte [edi]
cmp al, 0x21
je 0x42d32d
test al, al
jne 0x42d32d
jmp 0x42d5de
mov bl, byte [edi]
cmp bl, 0x44
je 0x42db5b
call fcn.0042cdf8
test al, al
je 0x42dd74
mov esi, edi
jmp 0x42d939
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
jne 0x42d938
mov bl, byte [edi]
test bl, bl
je 0x42d5de
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42d5de
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043cabc
test eax, eax
pop ecx
pop ecx
jne 0x42d97a
mov dword [ebp + 8], 0xa
jmp 0x42d9ac
push str.ELEMENT
push esi
call fcn.0043cabc
test eax, eax
pop ecx
pop ecx
jne 0x42d994
mov dword [ebp + 8], 0xb
jmp 0x42d9ac
push str.NOTATION
push esi
call fcn.0043cabc
test eax, eax
pop ecx
pop ecx
jne 0x42d9ac
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042d0ac
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42dd9d
test bl, bl
jle 0x42dd9d
cmp bl, 0x21
jge 0x42dd9d
mov al, byte [edi]
test al, al
jle 0x42d9e4
cmp al, 0x21
jge 0x42d9e4
inc edi
jmp 0x42d9d7
mov al, byte [edi]
test al, al
je 0x42d5de
mov bl, al
call fcn.0042cdf8
test al, al
jne 0x42da02
cmp byte [edi], 0x25
jne 0x42dd9d
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42da3a
inc edi
mov al, byte [edi]
test al, al
jle 0x42da35
cmp al, 0x21
jge 0x42da35
mov al, byte [edi]
test al, al
jle 0x42da21
cmp al, 0x21
jge 0x42da21
inc edi
jmp 0x42da14
cmp byte [edi], 0
je 0x42d5de
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42da40
mov dword [esi + 4], ecx
jmp 0x42da40
mov dword [esi + 4], edi
jmp 0x42da40
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
jne 0x42da3f
mov al, byte [edi]
test al, al
je 0x42d5de
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42d5de
test al, al
jle 0x42dd9d
cmp al, 0x21
jge 0x42dd9d
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42da85
cmp cl, 0x21
jge 0x42da85
inc edi
jmp 0x42da75
cmp byte [edi], dl
je 0x42d5de
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42dae5
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42dd82
cmp byte [ebp + 0xb], dl
jne 0x42dabd
cmp cl, 0x22
je 0x42dab4
cmp cl, 0x27
jne 0x42dac7
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42dacc
cmp cl, byte [ebp - 1]
jne 0x42dacc
mov byte [ebp + 0xb], dl
jmp 0x42dacc
cmp cl, 0x3e
je 0x42dacf
inc edi
jmp 0x42da9b
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42db06
test byte [ebp + 0x15], 0x10
je 0x42db01
call fcn.0042cf4c
jmp 0x42db06
cmp byte [edi], dl
je 0x42d5de
cmp byte [edi], 0x3e
je 0x42daf7
inc edi
cmp byte [edi], dl
jne 0x42daed
cmp byte [edi], dl
je 0x42d5de
jmp 0x42dacf
call fcn.0042ce1f
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d305
cmp byte [edi + 1], 0x2f
jne 0x42d305
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3e
je 0x42ddea
inc edi
mov al, byte [edi]
test al, al
jne 0x42db24
jmp 0x42ddea
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3e
je 0x42db4d
inc edi
mov al, byte [edi]
test al, al
jne 0x42db42
cmp byte [edi], 0
je 0x42d5de
jmp 0x42ddd6
inc edi
cmp byte [edi], 0x4f
jne 0x42dd74
inc edi
cmp byte [edi], 0x43
jne 0x42dd74
inc edi
cmp byte [edi], 0x54
jne 0x42dd74
inc edi
cmp byte [edi], 0x59
jne 0x42dd74
inc edi
cmp byte [edi], 0x50
jne 0x42dd74
inc edi
cmp byte [edi], 0x45
jne 0x42dd74
inc edi
mov al, byte [edi]
test al, al
jle 0x42dba2
cmp al, 0x21
jl 0x42db97
cmp byte [edi], 0
je 0x42d5de
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42dbd9
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042d0ac
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0042d0f2
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42dbd9
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
jne 0x42dbd8
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d5de
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d5de
cmp al, cl
jle 0x42dc18
cmp al, 0x21
jge 0x42dc18
mov al, byte [edi]
cmp al, cl
jle 0x42dc10
cmp al, 0x21
jge 0x42dc10
inc edi
jmp 0x42dc03
cmp byte [edi], cl
je 0x42d5de
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
je 0x42dc6c
mov dword [ebp - 0xc], edi
jmp 0x42dc29
inc edi
mov bl, byte [edi]
call fcn.0042cdf8
test al, al
jne 0x42dc28
cmp byte [edi], al
je 0x42d5de
cmp dword [ebp + 8], 0
je 0x42dc58
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0042d0f2
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 0x42dc63
cmp al, 0x21
jl 0x42dc58
cmp byte [edi], 0
je 0x42d5de
mov al, byte [edi]
cmp al, 0x22
je 0x42dc76
cmp al, 0x27
jne 0x42dcd4
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42dcd4
cmp byte [edi], al
je 0x42dc89
inc edi
cmp byte [edi], 0
jne 0x42dc7f
cmp byte [edi], 0
je 0x42dcd4
cmp dword [ebp + 8], 0
je 0x42dca8
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0042d0f2
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42dcb3
cmp al, 0x21
jl 0x42dca8
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x22
je 0x42dc76
cmp al, 0x27
je 0x42dc76
mov bl, al
call fcn.0042cdf8
test al, al
jne 0x42dc18
cmp byte [edi], 0x5b
jne 0x42ddf3
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42dcea
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42dd02
mov al, byte [edi]
cmp al, 0x5d
jne 0x42dcf8
dec ecx
jmp 0x42dcfd
cmp al, 0x5b
jne 0x42dcfd
inc ecx
test ecx, ecx
je 0x42dd07
inc edi
cmp byte [edi], 0
jne 0x42dcef
cmp dword [ebp + 8], 0
je 0x42dd5f
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42dd3c
test bh, 0x40
jne 0x42dd3c
test bh, 4
je 0x42dd59
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42dd35
call fcn.0042cf4c
jmp 0x42dd59
call fcn.0042ce1f
jmp 0x42dd59
test eax, eax
je 0x42dd50
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042d2de
add esp, 0x10
test bh, 0x40
jne 0x42ddfd
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42d5de
cmp al, 0x3e
je 0x42dd74
inc edi
mov al, byte [edi]
test al, al
jne 0x42dd69
cmp byte [edi], 0
jne 0x42d305
jmp 0x42d5de
test byte [ebp + 0x15], 2
je 0x42dd9d
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42dd98
call fcn.0042cf4c
jmp 0x42dd9d
call fcn.0042ce1f
mov eax, dword [esi]
jmp 0x42d2fd
mov al, byte [edi]
cmp al, cl
je 0x42d5de
cmp al, 0x3e
je 0x42ddb9
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42ddae
cmp byte [edi], cl
je 0x42d5de
jmp 0x42dd9d
cmp byte [edi], 0x2f
jne 0x42dd74
inc edi
cmp byte [edi], 0x3e
jne 0x42dd74
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42dd74
mov al, byte [edi]
cmp al, 0x2f
jne 0x42dd74
cmp al, 0x3e
je 0x42ddea
inc edi
mov al, byte [edi]
test al, al
jne 0x42dddf
cmp byte [edi], 0
je 0x42d5de
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42d2fd
lea eax, [edi + 1]
jmp 0x42d5e0