Function at 0x42d3c3
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 0x42d6c3
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42d6c3
mov dword [ebp - 8], eax
jmp 0x42de59
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3c
je 0x42d3ff
inc edi
mov al, byte [edi]
test al, al
jne 0x42d3f4
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3c
jne 0x42de59
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42d463
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
je 0x42dc1d
test byte [ebp + 0x14], 2
je 0x42dc1d
cmp byte [edi], 0
mov ecx, edi
je 0x42d6c3
cmp byte [edi], 0x3f
je 0x42d449
inc edi
cmp byte [edi], 0
jne 0x42d43e
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3f
jne 0x42d45a
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42d71e
cmp bl, 0x21
jne 0x42d70f
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42d557
inc edi
test byte [ebp + 0x14], 8
je 0x42d51b
cmp byte [edi], al
jne 0x42d51b
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042d1ec
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42d6c3
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d4cf
mov bl, byte [edi + 2]
test bl, bl
je 0x42d4cf
cmp byte [edi], 0x2d
jne 0x42d4c8
cmp dl, 0x2d
jne 0x42d4c8
cmp bl, 0x3e
je 0x42d4cf
mov edi, ecx
cmp byte [edi], 0
jne 0x42d4a9
cmp byte [edi], 0
je 0x42d6c3
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42d4f3
test byte [ebp + 0x15], 0x10
je 0x42d4ee
call fcn.0042d08c
jmp 0x42d4f3
call fcn.0042cf5f
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42dea8
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42d93f
cmp al, 0x21
jge 0x42d93f
inc edi
jmp 0x42d506
mov al, byte [edi]
test al, al
je 0x42d6c3
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d54a
mov bl, byte [edi + 2]
test bl, bl
je 0x42d54a
cmp al, 0x2d
jne 0x42d542
cmp dl, al
jne 0x42d542
cmp bl, 0x3e
je 0x42d54a
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d525
cmp byte [edi], 0
je 0x42d6c3
inc edi
inc edi
jmp 0x42d4fa
cmp al, 0x5b
jne 0x42da01
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42d637
inc edi
cmp byte [edi], 0x4e
jne 0x42de59
inc edi
cmp byte [edi], 0x43
jne 0x42de59
inc edi
cmp byte [edi], 0x4c
jne 0x42de59
inc edi
cmp byte [edi], 0x55
jne 0x42de59
inc edi
cmp byte [edi], 0x44
jne 0x42de59
inc edi
cmp byte [edi], 0x45
jne 0x42de59
inc edi
cmp byte [edi], 0x5b
jne 0x42de59
inc edi
test byte [ebp + 0x14], 4
je 0x42d62a
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042d1ec
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42d5dd
cmp byte [edi + 1], 0x5d
jne 0x42d5dd
cmp byte [edi + 2], 0x3e
je 0x42d5e0
inc edi
jmp 0x42d5cc
cmp byte [edi], 0x5d
jne 0x42d6cf
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42d6cf
test byte [ebp + 0x15], 0x10
je 0x42d6ca
call fcn.0042d08c
jmp 0x42d6cf
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d630
mov bl, byte [edi + 2]
test bl, bl
je 0x42d630
cmp al, 0x5d
jne 0x42d628
cmp dl, al
jne 0x42d628
cmp bl, 0x3e
je 0x42d630
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d60b
inc edi
inc edi
jmp 0x42d4fa
cmp al, 0x43
jne 0x42de59
inc edi
cmp byte [edi], 0x44
jne 0x42de59
inc edi
cmp byte [edi], 0x41
jne 0x42de59
inc edi
cmp byte [edi], 0x54
jne 0x42de59
inc edi
cmp byte [edi], 0x41
jne 0x42de59
inc edi
cmp byte [edi], 0x5b
jne 0x42de59
inc edi
test byte [ebp + 0x14], 0x10
je 0x42d704
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042d1ec
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42d6b4
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d6b9
mov bl, byte [edi + 2]
test bl, bl
je 0x42d6b9
cmp byte [edi], 0x5d
jne 0x42d6b2
cmp dl, 0x5d
jne 0x42d6b2
cmp bl, 0x3e
je 0x42d6b9
mov edi, ecx
cmp byte [edi], 0
jne 0x42d693
cmp byte [edi + 2], 0
jne 0x42d5e0
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042cf5f
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d631
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42d630
mov bl, byte [edi + 2]
test bl, bl
je 0x42d630
cmp al, 0x5d
jne 0x42d702
cmp dl, al
jne 0x42d702
cmp bl, 0x3e
je 0x42d630
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42d6d9
jmp 0x42d630
call fcn.0042cf38
test al, al
je 0x42debe
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042d1ec
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42d735
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
jne 0x42d734
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d6c3
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d6c3
cmp al, 0x2f
je 0x42de89
cmp al, cl
jle 0x42d504
cmp al, 0x21
jge 0x42d504
mov al, byte [edi]
test al, al
jle 0x42d77c
cmp al, 0x21
jge 0x42d77c
inc edi
jmp 0x42d76f
cmp byte [edi], 0
je 0x42d6c3
mov bl, byte [edi]
call fcn.0042cf38
test al, al
je 0x42d4fa
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041a184
mov esi, eax
mov dword [esi], edi
jmp 0x42d7a6
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
jne 0x42d7a5
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42d6c3
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42d6c3
cmp dl, bl
jle 0x42d7ea
cmp dl, 0x21
jge 0x42d7ea
mov al, byte [edi]
cmp al, bl
jle 0x42d7e0
cmp al, 0x21
jge 0x42d7e0
inc edi
jmp 0x42d7d3
mov cl, byte [edi]
cmp cl, bl
je 0x42d6c3
cmp cl, bl
je 0x42d899
cmp dl, 0x3d
je 0x42d800
cmp cl, 0x3d
jne 0x42d899
cmp cl, 0x3d
jne 0x42d806
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d810
cmp al, 0x21
jl 0x42d805
mov cl, byte [edi]
cmp cl, bl
je 0x42d6c3
cmp cl, 0x22
je 0x42d824
cmp cl, 0x27
jne 0x42d899
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42d6c3
cmp byte [edi], cl
je 0x42d83b
inc edi
cmp byte [edi], bl
jne 0x42d832
cmp byte [edi], bl
je 0x42d6c3
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42d6c3
test byte [ebp + 0x14], 0x80
je 0x42d866
test byte [ebp + 0x15], 0x10
je 0x42d861
call fcn.0042d08c
jmp 0x42d866
call fcn.0042cf5f
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42d503
cmp cl, 0x2f
je 0x42d8e0
cmp cl, bl
jle 0x42d899
cmp cl, 0x21
jge 0x42d899
mov al, byte [edi]
cmp al, bl
jle 0x42d88c
cmp al, 0x21
jge 0x42d88c
inc edi
jmp 0x42d87f
cmp byte [edi], bl
jne 0x42d785
jmp 0x42d6c3
mov bl, cl
call fcn.0042cf38
test al, al
jne 0x42d785
mov al, byte [edi]
test al, al
je 0x42d4fa
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42d4fa
cmp al, 0x2f
je 0x42d8ca
inc edi
mov al, byte [edi]
test al, al
jne 0x42d8bf
cmp byte [edi], 0
je 0x42d6c3
mov al, byte [edi]
test al, al
jle 0x42d90a
cmp al, 0x21
jge 0x42d90a
inc edi
jmp 0x42d8d3
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42d8f3
cmp al, 0x21
jl 0x42d8e8
mov al, byte [edi]
cmp al, bl
je 0x42d6c3
cmp al, 0x3e
jne 0x42d504
jmp 0x42d503
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x2f
jne 0x42d919
inc edi
mov al, byte [edi]
test al, al
jle 0x42d923
cmp al, 0x21
jl 0x42d918
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3e
jne 0x42d932
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42d504
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3c
je 0x42dbf5
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042d1ec
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42d979
cmp byte [edi], 0x3c
je 0x42d979
inc edi
cmp byte [edi], 0
jne 0x42d96e
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42d6c3
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42d6c3
test byte [ebp + 0x14], 0x40
je 0x42d9b7
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42d9a8
call fcn.0042d08c
jmp 0x42d9ad
call fcn.0042cf5f
mov ebx, dword [esi]
call fcn.0042cfb2
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42de59
mov al, byte [edi]
cmp al, 0x2f
jne 0x42d9ea
cmp al, 0x3e
je 0x42d9d7
inc edi
mov al, byte [edi]
test al, al
jne 0x42d9cc
cmp byte [edi], 0
je 0x42d6c3
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42d4f7
mov al, byte [edi]
cmp al, 0x21
je 0x42d412
test al, al
jne 0x42d412
jmp 0x42d6c3
mov bl, byte [edi]
cmp bl, 0x44
je 0x42dc40
call fcn.0042cf38
test al, al
je 0x42de59
mov esi, edi
jmp 0x42da1e
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
jne 0x42da1d
mov bl, byte [edi]
test bl, bl
je 0x42d6c3
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42d6c3
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043cb9c
test eax, eax
pop ecx
pop ecx
jne 0x42da5f
mov dword [ebp + 8], 0xa
jmp 0x42da91
push str.ELEMENT
push esi
call fcn.0043cb9c
test eax, eax
pop ecx
pop ecx
jne 0x42da79
mov dword [ebp + 8], 0xb
jmp 0x42da91
push str.NOTATION
push esi
call fcn.0043cb9c
test eax, eax
pop ecx
pop ecx
jne 0x42da91
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042d1ec
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42de82
test bl, bl
jle 0x42de82
cmp bl, 0x21
jge 0x42de82
mov al, byte [edi]
test al, al
jle 0x42dac9
cmp al, 0x21
jge 0x42dac9
inc edi
jmp 0x42dabc
mov al, byte [edi]
test al, al
je 0x42d6c3
mov bl, al
call fcn.0042cf38
test al, al
jne 0x42dae7
cmp byte [edi], 0x25
jne 0x42de82
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42db1f
inc edi
mov al, byte [edi]
test al, al
jle 0x42db1a
cmp al, 0x21
jge 0x42db1a
mov al, byte [edi]
test al, al
jle 0x42db06
cmp al, 0x21
jge 0x42db06
inc edi
jmp 0x42daf9
cmp byte [edi], 0
je 0x42d6c3
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42db25
mov dword [esi + 4], ecx
jmp 0x42db25
mov dword [esi + 4], edi
jmp 0x42db25
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
jne 0x42db24
mov al, byte [edi]
test al, al
je 0x42d6c3
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42d6c3
test al, al
jle 0x42de82
cmp al, 0x21
jge 0x42de82
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42db6a
cmp cl, 0x21
jge 0x42db6a
inc edi
jmp 0x42db5a
cmp byte [edi], dl
je 0x42d6c3
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42dbca
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42de67
cmp byte [ebp + 0xb], dl
jne 0x42dba2
cmp cl, 0x22
je 0x42db99
cmp cl, 0x27
jne 0x42dbac
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42dbb1
cmp cl, byte [ebp - 1]
jne 0x42dbb1
mov byte [ebp + 0xb], dl
jmp 0x42dbb1
cmp cl, 0x3e
je 0x42dbb4
inc edi
jmp 0x42db80
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42dbeb
test byte [ebp + 0x15], 0x10
je 0x42dbe6
call fcn.0042d08c
jmp 0x42dbeb
cmp byte [edi], dl
je 0x42d6c3
cmp byte [edi], 0x3e
je 0x42dbdc
inc edi
cmp byte [edi], dl
jne 0x42dbd2
cmp byte [edi], dl
je 0x42d6c3
jmp 0x42dbb4
call fcn.0042cf5f
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42d3ea
cmp byte [edi + 1], 0x2f
jne 0x42d3ea
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3e
je 0x42decf
inc edi
mov al, byte [edi]
test al, al
jne 0x42dc09
jmp 0x42decf
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3e
je 0x42dc32
inc edi
mov al, byte [edi]
test al, al
jne 0x42dc27
cmp byte [edi], 0
je 0x42d6c3
jmp 0x42debb
inc edi
cmp byte [edi], 0x4f
jne 0x42de59
inc edi
cmp byte [edi], 0x43
jne 0x42de59
inc edi
cmp byte [edi], 0x54
jne 0x42de59
inc edi
cmp byte [edi], 0x59
jne 0x42de59
inc edi
cmp byte [edi], 0x50
jne 0x42de59
inc edi
cmp byte [edi], 0x45
jne 0x42de59
inc edi
mov al, byte [edi]
test al, al
jle 0x42dc87
cmp al, 0x21
jl 0x42dc7c
cmp byte [edi], 0
je 0x42d6c3
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42dcbe
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042d1ec
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0041a184
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42dcbe
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
jne 0x42dcbd
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42d6c3
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42d6c3
cmp al, cl
jle 0x42dcfd
cmp al, 0x21
jge 0x42dcfd
mov al, byte [edi]
cmp al, cl
jle 0x42dcf5
cmp al, 0x21
jge 0x42dcf5
inc edi
jmp 0x42dce8
cmp byte [edi], cl
je 0x42d6c3
mov bl, byte [edi]
call fcn.0042cf38
test al, al
je 0x42dd51
mov dword [ebp - 0xc], edi
jmp 0x42dd0e
inc edi
mov bl, byte [edi]
call fcn.0042cf38
test al, al
jne 0x42dd0d
cmp byte [edi], al
je 0x42d6c3
cmp dword [ebp + 8], 0
je 0x42dd3d
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041a184
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 0x42dd48
cmp al, 0x21
jl 0x42dd3d
cmp byte [edi], 0
je 0x42d6c3
mov al, byte [edi]
cmp al, 0x22
je 0x42dd5b
cmp al, 0x27
jne 0x42ddb9
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42ddb9
cmp byte [edi], al
je 0x42dd6e
inc edi
cmp byte [edi], 0
jne 0x42dd64
cmp byte [edi], 0
je 0x42ddb9
cmp dword [ebp + 8], 0
je 0x42dd8d
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041a184
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42dd98
cmp al, 0x21
jl 0x42dd8d
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x22
je 0x42dd5b
cmp al, 0x27
je 0x42dd5b
mov bl, al
call fcn.0042cf38
test al, al
jne 0x42dcfd
cmp byte [edi], 0x5b
jne 0x42ded8
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42ddcf
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42dde7
mov al, byte [edi]
cmp al, 0x5d
jne 0x42dddd
dec ecx
jmp 0x42dde2
cmp al, 0x5b
jne 0x42dde2
inc ecx
test ecx, ecx
je 0x42ddec
inc edi
cmp byte [edi], 0
jne 0x42ddd4
cmp dword [ebp + 8], 0
je 0x42de44
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42de21
test bh, 0x40
jne 0x42de21
test bh, 4
je 0x42de3e
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42de1a
call fcn.0042d08c
jmp 0x42de3e
call fcn.0042cf5f
jmp 0x42de3e
test eax, eax
je 0x42de35
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042d3c3
add esp, 0x10
test bh, 0x40
jne 0x42dee2
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42d6c3
cmp al, 0x3e
je 0x42de59
inc edi
mov al, byte [edi]
test al, al
jne 0x42de4e
cmp byte [edi], 0
jne 0x42d3ea
jmp 0x42d6c3
test byte [ebp + 0x15], 2
je 0x42de82
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42de7d
call fcn.0042d08c
jmp 0x42de82
call fcn.0042cf5f
mov eax, dword [esi]
jmp 0x42d3e2
mov al, byte [edi]
cmp al, cl
je 0x42d6c3
cmp al, 0x3e
je 0x42de9e
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42de93
cmp byte [edi], cl
je 0x42d6c3
jmp 0x42de82
cmp byte [edi], 0x2f
jne 0x42de59
inc edi
cmp byte [edi], 0x3e
jne 0x42de59
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42de59
mov al, byte [edi]
cmp al, 0x2f
jne 0x42de59
cmp al, 0x3e
je 0x42decf
inc edi
mov al, byte [edi]
test al, al
jne 0x42dec4
cmp byte [edi], 0
je 0x42d6c3
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42d3e2
lea eax, [edi + 1]
jmp 0x42d6c5