Function at 0x42bbdb
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 0x42bedb
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42bedb
mov dword [ebp - 8], eax
jmp 0x42c671
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3c
je 0x42bc17
inc edi
mov al, byte [edi]
test al, al
jne 0x42bc0c
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3c
jne 0x42c671
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42bc7b
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
je 0x42c435
test byte [ebp + 0x14], 2
je 0x42c435
cmp byte [edi], 0
mov ecx, edi
je 0x42bedb
cmp byte [edi], 0x3f
je 0x42bc61
inc edi
cmp byte [edi], 0
jne 0x42bc56
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3f
jne 0x42bc72
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42bf36
cmp bl, 0x21
jne 0x42bf27
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42bd6f
inc edi
test byte [ebp + 0x14], 8
je 0x42bd33
cmp byte [edi], al
jne 0x42bd33
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042b9a9
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42bedb
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bce7
mov bl, byte [edi + 2]
test bl, bl
je 0x42bce7
cmp byte [edi], 0x2d
jne 0x42bce0
cmp dl, 0x2d
jne 0x42bce0
cmp bl, 0x3e
je 0x42bce7
mov edi, ecx
cmp byte [edi], 0
jne 0x42bcc1
cmp byte [edi], 0
je 0x42bedb
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42bd0b
test byte [ebp + 0x15], 0x10
je 0x42bd06
call fcn.0042b849
jmp 0x42bd0b
call fcn.0042b71c
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42c6c0
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42c157
cmp al, 0x21
jge 0x42c157
inc edi
jmp 0x42bd1e
mov al, byte [edi]
test al, al
je 0x42bedb
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bd62
mov bl, byte [edi + 2]
test bl, bl
je 0x42bd62
cmp al, 0x2d
jne 0x42bd5a
cmp dl, al
jne 0x42bd5a
cmp bl, 0x3e
je 0x42bd62
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42bd3d
cmp byte [edi], 0
je 0x42bedb
inc edi
inc edi
jmp 0x42bd12
cmp al, 0x5b
jne 0x42c219
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42be4f
inc edi
cmp byte [edi], 0x4e
jne 0x42c671
inc edi
cmp byte [edi], 0x43
jne 0x42c671
inc edi
cmp byte [edi], 0x4c
jne 0x42c671
inc edi
cmp byte [edi], 0x55
jne 0x42c671
inc edi
cmp byte [edi], 0x44
jne 0x42c671
inc edi
cmp byte [edi], 0x45
jne 0x42c671
inc edi
cmp byte [edi], 0x5b
jne 0x42c671
inc edi
test byte [ebp + 0x14], 4
je 0x42be42
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042b9a9
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42bdf5
cmp byte [edi + 1], 0x5d
jne 0x42bdf5
cmp byte [edi + 2], 0x3e
je 0x42bdf8
inc edi
jmp 0x42bde4
cmp byte [edi], 0x5d
jne 0x42bee7
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42bee7
test byte [ebp + 0x15], 0x10
je 0x42bee2
call fcn.0042b849
jmp 0x42bee7
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42be48
mov bl, byte [edi + 2]
test bl, bl
je 0x42be48
cmp al, 0x5d
jne 0x42be40
cmp dl, al
jne 0x42be40
cmp bl, 0x3e
je 0x42be48
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42be23
inc edi
inc edi
jmp 0x42bd12
cmp al, 0x43
jne 0x42c671
inc edi
cmp byte [edi], 0x44
jne 0x42c671
inc edi
cmp byte [edi], 0x41
jne 0x42c671
inc edi
cmp byte [edi], 0x54
jne 0x42c671
inc edi
cmp byte [edi], 0x41
jne 0x42c671
inc edi
cmp byte [edi], 0x5b
jne 0x42c671
inc edi
test byte [ebp + 0x14], 0x10
je 0x42bf1c
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042b9a9
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42becc
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bed1
mov bl, byte [edi + 2]
test bl, bl
je 0x42bed1
cmp byte [edi], 0x5d
jne 0x42beca
cmp dl, 0x5d
jne 0x42beca
cmp bl, 0x3e
je 0x42bed1
mov edi, ecx
cmp byte [edi], 0
jne 0x42beab
cmp byte [edi + 2], 0
jne 0x42bdf8
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042b71c
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42be49
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42be48
mov bl, byte [edi + 2]
test bl, bl
je 0x42be48
cmp al, 0x5d
jne 0x42bf1a
cmp dl, al
jne 0x42bf1a
cmp bl, 0x3e
je 0x42be48
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42bef1
jmp 0x42be48
call fcn.0042b6f5
test al, al
je 0x42c6d6
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042b9a9
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42bf4d
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
jne 0x42bf4c
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42bedb
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42bedb
cmp al, 0x2f
je 0x42c6a1
cmp al, cl
jle 0x42bd1c
cmp al, 0x21
jge 0x42bd1c
mov al, byte [edi]
test al, al
jle 0x42bf94
cmp al, 0x21
jge 0x42bf94
inc edi
jmp 0x42bf87
cmp byte [edi], 0
je 0x42bedb
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
je 0x42bd12
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042b9ef
mov esi, eax
mov dword [esi], edi
jmp 0x42bfbe
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
jne 0x42bfbd
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42bedb
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42bedb
cmp dl, bl
jle 0x42c002
cmp dl, 0x21
jge 0x42c002
mov al, byte [edi]
cmp al, bl
jle 0x42bff8
cmp al, 0x21
jge 0x42bff8
inc edi
jmp 0x42bfeb
mov cl, byte [edi]
cmp cl, bl
je 0x42bedb
cmp cl, bl
je 0x42c0b1
cmp dl, 0x3d
je 0x42c018
cmp cl, 0x3d
jne 0x42c0b1
cmp cl, 0x3d
jne 0x42c01e
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42c028
cmp al, 0x21
jl 0x42c01d
mov cl, byte [edi]
cmp cl, bl
je 0x42bedb
cmp cl, 0x22
je 0x42c03c
cmp cl, 0x27
jne 0x42c0b1
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42bedb
cmp byte [edi], cl
je 0x42c053
inc edi
cmp byte [edi], bl
jne 0x42c04a
cmp byte [edi], bl
je 0x42bedb
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42bedb
test byte [ebp + 0x14], 0x80
je 0x42c07e
test byte [ebp + 0x15], 0x10
je 0x42c079
call fcn.0042b849
jmp 0x42c07e
call fcn.0042b71c
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42bd1b
cmp cl, 0x2f
je 0x42c0f8
cmp cl, bl
jle 0x42c0b1
cmp cl, 0x21
jge 0x42c0b1
mov al, byte [edi]
cmp al, bl
jle 0x42c0a4
cmp al, 0x21
jge 0x42c0a4
inc edi
jmp 0x42c097
cmp byte [edi], bl
jne 0x42bf9d
jmp 0x42bedb
mov bl, cl
call fcn.0042b6f5
test al, al
jne 0x42bf9d
mov al, byte [edi]
test al, al
je 0x42bd12
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42bd12
cmp al, 0x2f
je 0x42c0e2
inc edi
mov al, byte [edi]
test al, al
jne 0x42c0d7
cmp byte [edi], 0
je 0x42bedb
mov al, byte [edi]
test al, al
jle 0x42c122
cmp al, 0x21
jge 0x42c122
inc edi
jmp 0x42c0eb
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42c10b
cmp al, 0x21
jl 0x42c100
mov al, byte [edi]
cmp al, bl
je 0x42bedb
cmp al, 0x3e
jne 0x42bd1c
jmp 0x42bd1b
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x2f
jne 0x42c131
inc edi
mov al, byte [edi]
test al, al
jle 0x42c13b
cmp al, 0x21
jl 0x42c130
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3e
jne 0x42c14a
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42bd1c
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3c
je 0x42c40d
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042b9a9
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42c191
cmp byte [edi], 0x3c
je 0x42c191
inc edi
cmp byte [edi], 0
jne 0x42c186
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42bedb
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42bedb
test byte [ebp + 0x14], 0x40
je 0x42c1cf
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42c1c0
call fcn.0042b849
jmp 0x42c1c5
call fcn.0042b71c
mov ebx, dword [esi]
call fcn.0042b76f
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42c671
mov al, byte [edi]
cmp al, 0x2f
jne 0x42c202
cmp al, 0x3e
je 0x42c1ef
inc edi
mov al, byte [edi]
test al, al
jne 0x42c1e4
cmp byte [edi], 0
je 0x42bedb
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42bd0f
mov al, byte [edi]
cmp al, 0x21
je 0x42bc2a
test al, al
jne 0x42bc2a
jmp 0x42bedb
mov bl, byte [edi]
cmp bl, 0x44
je 0x42c458
call fcn.0042b6f5
test al, al
je 0x42c671
mov esi, edi
jmp 0x42c236
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
jne 0x42c235
mov bl, byte [edi]
test bl, bl
je 0x42bedb
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42bedb
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043afec
test eax, eax
pop ecx
pop ecx
jne 0x42c277
mov dword [ebp + 8], 0xa
jmp 0x42c2a9
push str.ELEMENT
push esi
call fcn.0043afec
test eax, eax
pop ecx
pop ecx
jne 0x42c291
mov dword [ebp + 8], 0xb
jmp 0x42c2a9
push str.NOTATION
push esi
call fcn.0043afec
test eax, eax
pop ecx
pop ecx
jne 0x42c2a9
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042b9a9
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42c69a
test bl, bl
jle 0x42c69a
cmp bl, 0x21
jge 0x42c69a
mov al, byte [edi]
test al, al
jle 0x42c2e1
cmp al, 0x21
jge 0x42c2e1
inc edi
jmp 0x42c2d4
mov al, byte [edi]
test al, al
je 0x42bedb
mov bl, al
call fcn.0042b6f5
test al, al
jne 0x42c2ff
cmp byte [edi], 0x25
jne 0x42c69a
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42c337
inc edi
mov al, byte [edi]
test al, al
jle 0x42c332
cmp al, 0x21
jge 0x42c332
mov al, byte [edi]
test al, al
jle 0x42c31e
cmp al, 0x21
jge 0x42c31e
inc edi
jmp 0x42c311
cmp byte [edi], 0
je 0x42bedb
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42c33d
mov dword [esi + 4], ecx
jmp 0x42c33d
mov dword [esi + 4], edi
jmp 0x42c33d
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
jne 0x42c33c
mov al, byte [edi]
test al, al
je 0x42bedb
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42bedb
test al, al
jle 0x42c69a
cmp al, 0x21
jge 0x42c69a
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42c382
cmp cl, 0x21
jge 0x42c382
inc edi
jmp 0x42c372
cmp byte [edi], dl
je 0x42bedb
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42c3e2
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42c67f
cmp byte [ebp + 0xb], dl
jne 0x42c3ba
cmp cl, 0x22
je 0x42c3b1
cmp cl, 0x27
jne 0x42c3c4
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42c3c9
cmp cl, byte [ebp - 1]
jne 0x42c3c9
mov byte [ebp + 0xb], dl
jmp 0x42c3c9
cmp cl, 0x3e
je 0x42c3cc
inc edi
jmp 0x42c398
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42c403
test byte [ebp + 0x15], 0x10
je 0x42c3fe
call fcn.0042b849
jmp 0x42c403
cmp byte [edi], dl
je 0x42bedb
cmp byte [edi], 0x3e
je 0x42c3f4
inc edi
cmp byte [edi], dl
jne 0x42c3ea
cmp byte [edi], dl
je 0x42bedb
jmp 0x42c3cc
call fcn.0042b71c
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42bc02
cmp byte [edi + 1], 0x2f
jne 0x42bc02
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3e
je 0x42c6e7
inc edi
mov al, byte [edi]
test al, al
jne 0x42c421
jmp 0x42c6e7
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3e
je 0x42c44a
inc edi
mov al, byte [edi]
test al, al
jne 0x42c43f
cmp byte [edi], 0
je 0x42bedb
jmp 0x42c6d3
inc edi
cmp byte [edi], 0x4f
jne 0x42c671
inc edi
cmp byte [edi], 0x43
jne 0x42c671
inc edi
cmp byte [edi], 0x54
jne 0x42c671
inc edi
cmp byte [edi], 0x59
jne 0x42c671
inc edi
cmp byte [edi], 0x50
jne 0x42c671
inc edi
cmp byte [edi], 0x45
jne 0x42c671
inc edi
mov al, byte [edi]
test al, al
jle 0x42c49f
cmp al, 0x21
jl 0x42c494
cmp byte [edi], 0
je 0x42bedb
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42c4d6
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042b9a9
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0042b9ef
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42c4d6
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
jne 0x42c4d5
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42bedb
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42bedb
cmp al, cl
jle 0x42c515
cmp al, 0x21
jge 0x42c515
mov al, byte [edi]
cmp al, cl
jle 0x42c50d
cmp al, 0x21
jge 0x42c50d
inc edi
jmp 0x42c500
cmp byte [edi], cl
je 0x42bedb
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
je 0x42c569
mov dword [ebp - 0xc], edi
jmp 0x42c526
inc edi
mov bl, byte [edi]
call fcn.0042b6f5
test al, al
jne 0x42c525
cmp byte [edi], al
je 0x42bedb
cmp dword [ebp + 8], 0
je 0x42c555
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0042b9ef
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 0x42c560
cmp al, 0x21
jl 0x42c555
cmp byte [edi], 0
je 0x42bedb
mov al, byte [edi]
cmp al, 0x22
je 0x42c573
cmp al, 0x27
jne 0x42c5d1
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42c5d1
cmp byte [edi], al
je 0x42c586
inc edi
cmp byte [edi], 0
jne 0x42c57c
cmp byte [edi], 0
je 0x42c5d1
cmp dword [ebp + 8], 0
je 0x42c5a5
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0042b9ef
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42c5b0
cmp al, 0x21
jl 0x42c5a5
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x22
je 0x42c573
cmp al, 0x27
je 0x42c573
mov bl, al
call fcn.0042b6f5
test al, al
jne 0x42c515
cmp byte [edi], 0x5b
jne 0x42c6f0
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42c5e7
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42c5ff
mov al, byte [edi]
cmp al, 0x5d
jne 0x42c5f5
dec ecx
jmp 0x42c5fa
cmp al, 0x5b
jne 0x42c5fa
inc ecx
test ecx, ecx
je 0x42c604
inc edi
cmp byte [edi], 0
jne 0x42c5ec
cmp dword [ebp + 8], 0
je 0x42c65c
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42c639
test bh, 0x40
jne 0x42c639
test bh, 4
je 0x42c656
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42c632
call fcn.0042b849
jmp 0x42c656
call fcn.0042b71c
jmp 0x42c656
test eax, eax
je 0x42c64d
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042bbdb
add esp, 0x10
test bh, 0x40
jne 0x42c6fa
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42bedb
cmp al, 0x3e
je 0x42c671
inc edi
mov al, byte [edi]
test al, al
jne 0x42c666
cmp byte [edi], 0
jne 0x42bc02
jmp 0x42bedb
test byte [ebp + 0x15], 2
je 0x42c69a
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42c695
call fcn.0042b849
jmp 0x42c69a
call fcn.0042b71c
mov eax, dword [esi]
jmp 0x42bbfa
mov al, byte [edi]
cmp al, cl
je 0x42bedb
cmp al, 0x3e
je 0x42c6b6
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42c6ab
cmp byte [edi], cl
je 0x42bedb
jmp 0x42c69a
cmp byte [edi], 0x2f
jne 0x42c671
inc edi
cmp byte [edi], 0x3e
jne 0x42c671
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42c671
mov al, byte [edi]
cmp al, 0x2f
jne 0x42c671
cmp al, 0x3e
je 0x42c6e7
inc edi
mov al, byte [edi]
test al, al
jne 0x42c6dc
cmp byte [edi], 0
je 0x42bedb
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42bbfa
lea eax, [edi + 1]
jmp 0x42bedd