Function at 0x42b9cf
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 0x42bccf
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x42bccf
mov dword [ebp - 8], eax
jmp 0x42c465
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3c
je 0x42ba0b
inc edi
mov al, byte [edi]
test al, al
jne 0x42ba00
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3c
jne 0x42c465
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x42ba6f
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
je 0x42c229
test byte [ebp + 0x14], 2
je 0x42c229
cmp byte [edi], 0
mov ecx, edi
je 0x42bccf
cmp byte [edi], 0x3f
je 0x42ba55
inc edi
cmp byte [edi], 0
jne 0x42ba4a
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3f
jne 0x42ba66
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x42bd2a
cmp bl, 0x21
jne 0x42bd1b
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x42bb63
inc edi
test byte [ebp + 0x14], 8
je 0x42bb27
cmp byte [edi], al
jne 0x42bb27
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0042b7f8
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x42bccf
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42badb
mov bl, byte [edi + 2]
test bl, bl
je 0x42badb
cmp byte [edi], 0x2d
jne 0x42bad4
cmp dl, 0x2d
jne 0x42bad4
cmp bl, 0x3e
je 0x42badb
mov edi, ecx
cmp byte [edi], 0
jne 0x42bab5
cmp byte [edi], 0
je 0x42bccf
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x42baff
test byte [ebp + 0x15], 0x10
je 0x42bafa
call fcn.0042b698
jmp 0x42baff
call fcn.0042b56b
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x42c4b4
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x42bf4b
cmp al, 0x21
jge 0x42bf4b
inc edi
jmp 0x42bb12
mov al, byte [edi]
test al, al
je 0x42bccf
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bb56
mov bl, byte [edi + 2]
test bl, bl
je 0x42bb56
cmp al, 0x2d
jne 0x42bb4e
cmp dl, al
jne 0x42bb4e
cmp bl, 0x3e
je 0x42bb56
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42bb31
cmp byte [edi], 0
je 0x42bccf
inc edi
inc edi
jmp 0x42bb06
cmp al, 0x5b
jne 0x42c00d
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x42bc43
inc edi
cmp byte [edi], 0x4e
jne 0x42c465
inc edi
cmp byte [edi], 0x43
jne 0x42c465
inc edi
cmp byte [edi], 0x4c
jne 0x42c465
inc edi
cmp byte [edi], 0x55
jne 0x42c465
inc edi
cmp byte [edi], 0x44
jne 0x42c465
inc edi
cmp byte [edi], 0x45
jne 0x42c465
inc edi
cmp byte [edi], 0x5b
jne 0x42c465
inc edi
test byte [ebp + 0x14], 4
je 0x42bc36
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0042b7f8
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x42bbe9
cmp byte [edi + 1], 0x5d
jne 0x42bbe9
cmp byte [edi + 2], 0x3e
je 0x42bbec
inc edi
jmp 0x42bbd8
cmp byte [edi], 0x5d
jne 0x42bcdb
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x42bcdb
test byte [ebp + 0x15], 0x10
je 0x42bcd6
call fcn.0042b698
jmp 0x42bcdb
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bc3c
mov bl, byte [edi + 2]
test bl, bl
je 0x42bc3c
cmp al, 0x5d
jne 0x42bc34
cmp dl, al
jne 0x42bc34
cmp bl, 0x3e
je 0x42bc3c
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42bc17
inc edi
inc edi
jmp 0x42bb06
cmp al, 0x43
jne 0x42c465
inc edi
cmp byte [edi], 0x44
jne 0x42c465
inc edi
cmp byte [edi], 0x41
jne 0x42c465
inc edi
cmp byte [edi], 0x54
jne 0x42c465
inc edi
cmp byte [edi], 0x41
jne 0x42c465
inc edi
cmp byte [edi], 0x5b
jne 0x42c465
inc edi
test byte [ebp + 0x14], 0x10
je 0x42bd10
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0042b7f8
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x42bcc0
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bcc5
mov bl, byte [edi + 2]
test bl, bl
je 0x42bcc5
cmp byte [edi], 0x5d
jne 0x42bcbe
cmp dl, 0x5d
jne 0x42bcbe
cmp bl, 0x3e
je 0x42bcc5
mov edi, ecx
cmp byte [edi], 0
jne 0x42bc9f
cmp byte [edi + 2], 0
jne 0x42bbec
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0042b56b
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42bc3d
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x42bc3c
mov bl, byte [edi + 2]
test bl, bl
je 0x42bc3c
cmp al, 0x5d
jne 0x42bd0e
cmp dl, al
jne 0x42bd0e
cmp bl, 0x3e
je 0x42bc3c
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x42bce5
jmp 0x42bc3c
call fcn.0042b544
test al, al
je 0x42c4ca
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0042b7f8
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x42bd41
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
jne 0x42bd40
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42bccf
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42bccf
cmp al, 0x2f
je 0x42c495
cmp al, cl
jle 0x42bb10
cmp al, 0x21
jge 0x42bb10
mov al, byte [edi]
test al, al
jle 0x42bd88
cmp al, 0x21
jge 0x42bd88
inc edi
jmp 0x42bd7b
cmp byte [edi], 0
je 0x42bccf
mov bl, byte [edi]
call fcn.0042b544
test al, al
je 0x42bb06
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041902b
mov esi, eax
mov dword [esi], edi
jmp 0x42bdb2
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
jne 0x42bdb1
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x42bccf
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x42bccf
cmp dl, bl
jle 0x42bdf6
cmp dl, 0x21
jge 0x42bdf6
mov al, byte [edi]
cmp al, bl
jle 0x42bdec
cmp al, 0x21
jge 0x42bdec
inc edi
jmp 0x42bddf
mov cl, byte [edi]
cmp cl, bl
je 0x42bccf
cmp cl, bl
je 0x42bea5
cmp dl, 0x3d
je 0x42be0c
cmp cl, 0x3d
jne 0x42bea5
cmp cl, 0x3d
jne 0x42be12
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42be1c
cmp al, 0x21
jl 0x42be11
mov cl, byte [edi]
cmp cl, bl
je 0x42bccf
cmp cl, 0x22
je 0x42be30
cmp cl, 0x27
jne 0x42bea5
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x42bccf
cmp byte [edi], cl
je 0x42be47
inc edi
cmp byte [edi], bl
jne 0x42be3e
cmp byte [edi], bl
je 0x42bccf
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x42bccf
test byte [ebp + 0x14], 0x80
je 0x42be72
test byte [ebp + 0x15], 0x10
je 0x42be6d
call fcn.0042b698
jmp 0x42be72
call fcn.0042b56b
mov cl, byte [edi]
cmp cl, 0x3e
je 0x42bb0f
cmp cl, 0x2f
je 0x42beec
cmp cl, bl
jle 0x42bea5
cmp cl, 0x21
jge 0x42bea5
mov al, byte [edi]
cmp al, bl
jle 0x42be98
cmp al, 0x21
jge 0x42be98
inc edi
jmp 0x42be8b
cmp byte [edi], bl
jne 0x42bd91
jmp 0x42bccf
mov bl, cl
call fcn.0042b544
test al, al
jne 0x42bd91
mov al, byte [edi]
test al, al
je 0x42bb06
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x42bb06
cmp al, 0x2f
je 0x42bed6
inc edi
mov al, byte [edi]
test al, al
jne 0x42becb
cmp byte [edi], 0
je 0x42bccf
mov al, byte [edi]
test al, al
jle 0x42bf16
cmp al, 0x21
jge 0x42bf16
inc edi
jmp 0x42bedf
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x42beff
cmp al, 0x21
jl 0x42bef4
mov al, byte [edi]
cmp al, bl
je 0x42bccf
cmp al, 0x3e
jne 0x42bb10
jmp 0x42bb0f
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x2f
jne 0x42bf25
inc edi
mov al, byte [edi]
test al, al
jle 0x42bf2f
cmp al, 0x21
jl 0x42bf24
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3e
jne 0x42bf3e
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x42bb10
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3c
je 0x42c201
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0042b7f8
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x42bf85
cmp byte [edi], 0x3c
je 0x42bf85
inc edi
cmp byte [edi], 0
jne 0x42bf7a
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x42bccf
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x42bccf
test byte [ebp + 0x14], 0x40
je 0x42bfc3
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x42bfb4
call fcn.0042b698
jmp 0x42bfb9
call fcn.0042b56b
mov ebx, dword [esi]
call fcn.0042b5be
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x42c465
mov al, byte [edi]
cmp al, 0x2f
jne 0x42bff6
cmp al, 0x3e
je 0x42bfe3
inc edi
mov al, byte [edi]
test al, al
jne 0x42bfd8
cmp byte [edi], 0
je 0x42bccf
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42bb03
mov al, byte [edi]
cmp al, 0x21
je 0x42ba1e
test al, al
jne 0x42ba1e
jmp 0x42bccf
mov bl, byte [edi]
cmp bl, 0x44
je 0x42c24c
call fcn.0042b544
test al, al
je 0x42c465
mov esi, edi
jmp 0x42c02a
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
jne 0x42c029
mov bl, byte [edi]
test bl, bl
je 0x42bccf
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x42bccf
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0043adfc
test eax, eax
pop ecx
pop ecx
jne 0x42c06b
mov dword [ebp + 8], 0xa
jmp 0x42c09d
push str.ELEMENT
push esi
call fcn.0043adfc
test eax, eax
pop ecx
pop ecx
jne 0x42c085
mov dword [ebp + 8], 0xb
jmp 0x42c09d
push str.NOTATION
push esi
call fcn.0043adfc
test eax, eax
pop ecx
pop ecx
jne 0x42c09d
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0042b7f8
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x42c48e
test bl, bl
jle 0x42c48e
cmp bl, 0x21
jge 0x42c48e
mov al, byte [edi]
test al, al
jle 0x42c0d5
cmp al, 0x21
jge 0x42c0d5
inc edi
jmp 0x42c0c8
mov al, byte [edi]
test al, al
je 0x42bccf
mov bl, al
call fcn.0042b544
test al, al
jne 0x42c0f3
cmp byte [edi], 0x25
jne 0x42c48e
cmp byte [edi], 0x25
mov ecx, edi
jne 0x42c12b
inc edi
mov al, byte [edi]
test al, al
jle 0x42c126
cmp al, 0x21
jge 0x42c126
mov al, byte [edi]
test al, al
jle 0x42c112
cmp al, 0x21
jge 0x42c112
inc edi
jmp 0x42c105
cmp byte [edi], 0
je 0x42bccf
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x42c131
mov dword [esi + 4], ecx
jmp 0x42c131
mov dword [esi + 4], edi
jmp 0x42c131
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
jne 0x42c130
mov al, byte [edi]
test al, al
je 0x42bccf
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x42bccf
test al, al
jle 0x42c48e
cmp al, 0x21
jge 0x42c48e
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x42c176
cmp cl, 0x21
jge 0x42c176
inc edi
jmp 0x42c166
cmp byte [edi], dl
je 0x42bccf
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x42c1d6
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x42c473
cmp byte [ebp + 0xb], dl
jne 0x42c1ae
cmp cl, 0x22
je 0x42c1a5
cmp cl, 0x27
jne 0x42c1b8
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x42c1bd
cmp cl, byte [ebp - 1]
jne 0x42c1bd
mov byte [ebp + 0xb], dl
jmp 0x42c1bd
cmp cl, 0x3e
je 0x42c1c0
inc edi
jmp 0x42c18c
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x42c1f7
test byte [ebp + 0x15], 0x10
je 0x42c1f2
call fcn.0042b698
jmp 0x42c1f7
cmp byte [edi], dl
je 0x42bccf
cmp byte [edi], 0x3e
je 0x42c1e8
inc edi
cmp byte [edi], dl
jne 0x42c1de
cmp byte [edi], dl
je 0x42bccf
jmp 0x42c1c0
call fcn.0042b56b
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x42b9f6
cmp byte [edi + 1], 0x2f
jne 0x42b9f6
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3e
je 0x42c4db
inc edi
mov al, byte [edi]
test al, al
jne 0x42c215
jmp 0x42c4db
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3e
je 0x42c23e
inc edi
mov al, byte [edi]
test al, al
jne 0x42c233
cmp byte [edi], 0
je 0x42bccf
jmp 0x42c4c7
inc edi
cmp byte [edi], 0x4f
jne 0x42c465
inc edi
cmp byte [edi], 0x43
jne 0x42c465
inc edi
cmp byte [edi], 0x54
jne 0x42c465
inc edi
cmp byte [edi], 0x59
jne 0x42c465
inc edi
cmp byte [edi], 0x50
jne 0x42c465
inc edi
cmp byte [edi], 0x45
jne 0x42c465
inc edi
mov al, byte [edi]
test al, al
jle 0x42c293
cmp al, 0x21
jl 0x42c288
cmp byte [edi], 0
je 0x42bccf
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x42c2ca
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0042b7f8
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0041902b
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x42c2ca
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
jne 0x42c2c9
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x42bccf
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x42bccf
cmp al, cl
jle 0x42c309
cmp al, 0x21
jge 0x42c309
mov al, byte [edi]
cmp al, cl
jle 0x42c301
cmp al, 0x21
jge 0x42c301
inc edi
jmp 0x42c2f4
cmp byte [edi], cl
je 0x42bccf
mov bl, byte [edi]
call fcn.0042b544
test al, al
je 0x42c35d
mov dword [ebp - 0xc], edi
jmp 0x42c31a
inc edi
mov bl, byte [edi]
call fcn.0042b544
test al, al
jne 0x42c319
cmp byte [edi], al
je 0x42bccf
cmp dword [ebp + 8], 0
je 0x42c349
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041902b
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 0x42c354
cmp al, 0x21
jl 0x42c349
cmp byte [edi], 0
je 0x42bccf
mov al, byte [edi]
cmp al, 0x22
je 0x42c367
cmp al, 0x27
jne 0x42c3c5
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x42c3c5
cmp byte [edi], al
je 0x42c37a
inc edi
cmp byte [edi], 0
jne 0x42c370
cmp byte [edi], 0
je 0x42c3c5
cmp dword [ebp + 8], 0
je 0x42c399
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041902b
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x42c3a4
cmp al, 0x21
jl 0x42c399
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x22
je 0x42c367
cmp al, 0x27
je 0x42c367
mov bl, al
call fcn.0042b544
test al, al
jne 0x42c309
cmp byte [edi], 0x5b
jne 0x42c4e4
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x42c3db
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x42c3f3
mov al, byte [edi]
cmp al, 0x5d
jne 0x42c3e9
dec ecx
jmp 0x42c3ee
cmp al, 0x5b
jne 0x42c3ee
inc ecx
test ecx, ecx
je 0x42c3f8
inc edi
cmp byte [edi], 0
jne 0x42c3e0
cmp dword [ebp + 8], 0
je 0x42c450
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x42c42d
test bh, 0x40
jne 0x42c42d
test bh, 4
je 0x42c44a
test bh, 0x10
lea eax, [esi + 0x28]
je 0x42c426
call fcn.0042b698
jmp 0x42c44a
call fcn.0042b56b
jmp 0x42c44a
test eax, eax
je 0x42c441
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0042b9cf
add esp, 0x10
test bh, 0x40
jne 0x42c4ee
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x42bccf
cmp al, 0x3e
je 0x42c465
inc edi
mov al, byte [edi]
test al, al
jne 0x42c45a
cmp byte [edi], 0
jne 0x42b9f6
jmp 0x42bccf
test byte [ebp + 0x15], 2
je 0x42c48e
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x42c489
call fcn.0042b698
jmp 0x42c48e
call fcn.0042b56b
mov eax, dword [esi]
jmp 0x42b9ee
mov al, byte [edi]
cmp al, cl
je 0x42bccf
cmp al, 0x3e
je 0x42c4aa
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x42c49f
cmp byte [edi], cl
je 0x42bccf
jmp 0x42c48e
cmp byte [edi], 0x2f
jne 0x42c465
inc edi
cmp byte [edi], 0x3e
jne 0x42c465
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x42c465
mov al, byte [edi]
cmp al, 0x2f
jne 0x42c465
cmp al, 0x3e
je 0x42c4db
inc edi
mov al, byte [edi]
test al, al
jne 0x42c4d0
cmp byte [edi], 0
je 0x42bccf
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x42b9ee
lea eax, [edi + 1]
jmp 0x42bcd1