Function at 0x41ecb6
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 0x41efb6
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41efb6
mov dword [ebp - 8], eax
jmp 0x41f74c
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3c
je 0x41ecf2
inc edi
mov al, byte [edi]
test al, al
jne 0x41ece7
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3c
jne 0x41f74c
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x41ed56
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
je 0x41f510
test byte [ebp + 0x14], 2
je 0x41f510
cmp byte [edi], 0
mov ecx, edi
je 0x41efb6
cmp byte [edi], 0x3f
je 0x41ed3c
inc edi
cmp byte [edi], 0
jne 0x41ed31
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3f
jne 0x41ed4d
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x41f011
cmp bl, 0x21
jne 0x41f002
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x41ee4a
inc edi
test byte [ebp + 0x14], 8
je 0x41ee0e
cmp byte [edi], al
jne 0x41ee0e
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0041ea84
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x41efb6
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41edc2
mov bl, byte [edi + 2]
test bl, bl
je 0x41edc2
cmp byte [edi], 0x2d
jne 0x41edbb
cmp dl, 0x2d
jne 0x41edbb
cmp bl, 0x3e
je 0x41edc2
mov edi, ecx
cmp byte [edi], 0
jne 0x41ed9c
cmp byte [edi], 0
je 0x41efb6
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x41ede6
test byte [ebp + 0x15], 0x10
je 0x41ede1
call fcn.0041e924
jmp 0x41ede6
call fcn.0041e7f7
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x41f79b
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x41f232
cmp al, 0x21
jge 0x41f232
inc edi
jmp 0x41edf9
mov al, byte [edi]
test al, al
je 0x41efb6
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41ee3d
mov bl, byte [edi + 2]
test bl, bl
je 0x41ee3d
cmp al, 0x2d
jne 0x41ee35
cmp dl, al
jne 0x41ee35
cmp bl, 0x3e
je 0x41ee3d
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x41ee18
cmp byte [edi], 0
je 0x41efb6
inc edi
inc edi
jmp 0x41eded
cmp al, 0x5b
jne 0x41f2f4
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x41ef2a
inc edi
cmp byte [edi], 0x4e
jne 0x41f74c
inc edi
cmp byte [edi], 0x43
jne 0x41f74c
inc edi
cmp byte [edi], 0x4c
jne 0x41f74c
inc edi
cmp byte [edi], 0x55
jne 0x41f74c
inc edi
cmp byte [edi], 0x44
jne 0x41f74c
inc edi
cmp byte [edi], 0x45
jne 0x41f74c
inc edi
cmp byte [edi], 0x5b
jne 0x41f74c
inc edi
test byte [ebp + 0x14], 4
je 0x41ef1d
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0041ea84
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x41eed0
cmp byte [edi + 1], 0x5d
jne 0x41eed0
cmp byte [edi + 2], 0x3e
je 0x41eed3
inc edi
jmp 0x41eebf
cmp byte [edi], 0x5d
jne 0x41efc2
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x41efc2
test byte [ebp + 0x15], 0x10
je 0x41efbd
call fcn.0041e924
jmp 0x41efc2
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41ef23
mov bl, byte [edi + 2]
test bl, bl
je 0x41ef23
cmp al, 0x5d
jne 0x41ef1b
cmp dl, al
jne 0x41ef1b
cmp bl, 0x3e
je 0x41ef23
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x41eefe
inc edi
inc edi
jmp 0x41eded
cmp al, 0x43
jne 0x41f74c
inc edi
cmp byte [edi], 0x44
jne 0x41f74c
inc edi
cmp byte [edi], 0x41
jne 0x41f74c
inc edi
cmp byte [edi], 0x54
jne 0x41f74c
inc edi
cmp byte [edi], 0x41
jne 0x41f74c
inc edi
cmp byte [edi], 0x5b
jne 0x41f74c
inc edi
test byte [ebp + 0x14], 0x10
je 0x41eff7
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0041ea84
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x41efa7
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41efac
mov bl, byte [edi + 2]
test bl, bl
je 0x41efac
cmp byte [edi], 0x5d
jne 0x41efa5
cmp dl, 0x5d
jne 0x41efa5
cmp bl, 0x3e
je 0x41efac
mov edi, ecx
cmp byte [edi], 0
jne 0x41ef86
cmp byte [edi + 2], 0
jne 0x41eed3
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0041e7f7
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x41ef24
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41ef23
mov bl, byte [edi + 2]
test bl, bl
je 0x41ef23
cmp al, 0x5d
jne 0x41eff5
cmp dl, al
jne 0x41eff5
cmp bl, 0x3e
je 0x41ef23
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x41efcc
jmp 0x41ef23
call fcn.0041e7d0
test al, al
je 0x41f7b1
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0041ea84
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x41f028
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
jne 0x41f027
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x41efb6
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x41efb6
cmp al, 0x2f
je 0x41f77c
cmp al, cl
jle 0x41edf7
cmp al, 0x21
jge 0x41edf7
mov al, byte [edi]
test al, al
jle 0x41f06f
cmp al, 0x21
jge 0x41f06f
inc edi
jmp 0x41f062
cmp byte [edi], 0
je 0x41efb6
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
je 0x41eded
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041eaca
mov esi, eax
mov dword [esi], edi
jmp 0x41f099
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
jne 0x41f098
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x41efb6
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x41efb6
cmp dl, bl
jle 0x41f0dd
cmp dl, 0x21
jge 0x41f0dd
mov al, byte [edi]
cmp al, bl
jle 0x41f0d3
cmp al, 0x21
jge 0x41f0d3
inc edi
jmp 0x41f0c6
mov cl, byte [edi]
cmp cl, bl
je 0x41efb6
cmp cl, bl
je 0x41f18c
cmp dl, 0x3d
je 0x41f0f3
cmp cl, 0x3d
jne 0x41f18c
cmp cl, 0x3d
jne 0x41f0f9
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x41f103
cmp al, 0x21
jl 0x41f0f8
mov cl, byte [edi]
cmp cl, bl
je 0x41efb6
cmp cl, 0x22
je 0x41f117
cmp cl, 0x27
jne 0x41f18c
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x41efb6
cmp byte [edi], cl
je 0x41f12e
inc edi
cmp byte [edi], bl
jne 0x41f125
cmp byte [edi], bl
je 0x41efb6
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x41efb6
test byte [ebp + 0x14], 0x80
je 0x41f159
test byte [ebp + 0x15], 0x10
je 0x41f154
call fcn.0041e924
jmp 0x41f159
call fcn.0041e7f7
mov cl, byte [edi]
cmp cl, 0x3e
je 0x41edf6
cmp cl, 0x2f
je 0x41f1d3
cmp cl, bl
jle 0x41f18c
cmp cl, 0x21
jge 0x41f18c
mov al, byte [edi]
cmp al, bl
jle 0x41f17f
cmp al, 0x21
jge 0x41f17f
inc edi
jmp 0x41f172
cmp byte [edi], bl
jne 0x41f078
jmp 0x41efb6
mov bl, cl
call fcn.0041e7d0
test al, al
jne 0x41f078
mov al, byte [edi]
test al, al
je 0x41eded
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x41eded
cmp al, 0x2f
je 0x41f1bd
inc edi
mov al, byte [edi]
test al, al
jne 0x41f1b2
cmp byte [edi], 0
je 0x41efb6
mov al, byte [edi]
test al, al
jle 0x41f1fd
cmp al, 0x21
jge 0x41f1fd
inc edi
jmp 0x41f1c6
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x41f1e6
cmp al, 0x21
jl 0x41f1db
mov al, byte [edi]
cmp al, bl
je 0x41efb6
cmp al, 0x3e
jne 0x41edf7
jmp 0x41edf6
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x2f
jne 0x41f20c
inc edi
mov al, byte [edi]
test al, al
jle 0x41f216
cmp al, 0x21
jl 0x41f20b
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3e
jne 0x41f225
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x41edf7
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3c
je 0x41f4e8
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0041ea84
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x41f26c
cmp byte [edi], 0x3c
je 0x41f26c
inc edi
cmp byte [edi], 0
jne 0x41f261
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x41efb6
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x41efb6
test byte [ebp + 0x14], 0x40
je 0x41f2aa
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x41f29b
call fcn.0041e924
jmp 0x41f2a0
call fcn.0041e7f7
mov ebx, dword [esi]
call fcn.0041e84a
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x41f74c
mov al, byte [edi]
cmp al, 0x2f
jne 0x41f2dd
cmp al, 0x3e
je 0x41f2ca
inc edi
mov al, byte [edi]
test al, al
jne 0x41f2bf
cmp byte [edi], 0
je 0x41efb6
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x41edea
mov al, byte [edi]
cmp al, 0x21
je 0x41ed05
test al, al
jne 0x41ed05
jmp 0x41efb6
mov bl, byte [edi]
cmp bl, 0x44
je 0x41f533
call fcn.0041e7d0
test al, al
je 0x41f74c
mov esi, edi
jmp 0x41f311
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
jne 0x41f310
mov bl, byte [edi]
test bl, bl
je 0x41efb6
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x41efb6
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0042d18c
test eax, eax
pop ecx
pop ecx
jne 0x41f352
mov dword [ebp + 8], 0xa
jmp 0x41f384
push str.ELEMENT
push esi
call fcn.0042d18c
test eax, eax
pop ecx
pop ecx
jne 0x41f36c
mov dword [ebp + 8], 0xb
jmp 0x41f384
push str.NOTATION
push esi
call fcn.0042d18c
test eax, eax
pop ecx
pop ecx
jne 0x41f384
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041ea84
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x41f775
test bl, bl
jle 0x41f775
cmp bl, 0x21
jge 0x41f775
mov al, byte [edi]
test al, al
jle 0x41f3bc
cmp al, 0x21
jge 0x41f3bc
inc edi
jmp 0x41f3af
mov al, byte [edi]
test al, al
je 0x41efb6
mov bl, al
call fcn.0041e7d0
test al, al
jne 0x41f3da
cmp byte [edi], 0x25
jne 0x41f775
cmp byte [edi], 0x25
mov ecx, edi
jne 0x41f412
inc edi
mov al, byte [edi]
test al, al
jle 0x41f40d
cmp al, 0x21
jge 0x41f40d
mov al, byte [edi]
test al, al
jle 0x41f3f9
cmp al, 0x21
jge 0x41f3f9
inc edi
jmp 0x41f3ec
cmp byte [edi], 0
je 0x41efb6
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x41f418
mov dword [esi + 4], ecx
jmp 0x41f418
mov dword [esi + 4], edi
jmp 0x41f418
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
jne 0x41f417
mov al, byte [edi]
test al, al
je 0x41efb6
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x41efb6
test al, al
jle 0x41f775
cmp al, 0x21
jge 0x41f775
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x41f45d
cmp cl, 0x21
jge 0x41f45d
inc edi
jmp 0x41f44d
cmp byte [edi], dl
je 0x41efb6
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x41f4bd
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x41f75a
cmp byte [ebp + 0xb], dl
jne 0x41f495
cmp cl, 0x22
je 0x41f48c
cmp cl, 0x27
jne 0x41f49f
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x41f4a4
cmp cl, byte [ebp - 1]
jne 0x41f4a4
mov byte [ebp + 0xb], dl
jmp 0x41f4a4
cmp cl, 0x3e
je 0x41f4a7
inc edi
jmp 0x41f473
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x41f4de
test byte [ebp + 0x15], 0x10
je 0x41f4d9
call fcn.0041e924
jmp 0x41f4de
cmp byte [edi], dl
je 0x41efb6
cmp byte [edi], 0x3e
je 0x41f4cf
inc edi
cmp byte [edi], dl
jne 0x41f4c5
cmp byte [edi], dl
je 0x41efb6
jmp 0x41f4a7
call fcn.0041e7f7
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x41ecdd
cmp byte [edi + 1], 0x2f
jne 0x41ecdd
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3e
je 0x41f7c2
inc edi
mov al, byte [edi]
test al, al
jne 0x41f4fc
jmp 0x41f7c2
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3e
je 0x41f525
inc edi
mov al, byte [edi]
test al, al
jne 0x41f51a
cmp byte [edi], 0
je 0x41efb6
jmp 0x41f7ae
inc edi
cmp byte [edi], 0x4f
jne 0x41f74c
inc edi
cmp byte [edi], 0x43
jne 0x41f74c
inc edi
cmp byte [edi], 0x54
jne 0x41f74c
inc edi
cmp byte [edi], 0x59
jne 0x41f74c
inc edi
cmp byte [edi], 0x50
jne 0x41f74c
inc edi
cmp byte [edi], 0x45
jne 0x41f74c
inc edi
mov al, byte [edi]
test al, al
jle 0x41f57a
cmp al, 0x21
jl 0x41f56f
cmp byte [edi], 0
je 0x41efb6
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x41f5b1
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0041ea84
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0041eaca
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x41f5b1
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
jne 0x41f5b0
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x41efb6
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x41efb6
cmp al, cl
jle 0x41f5f0
cmp al, 0x21
jge 0x41f5f0
mov al, byte [edi]
cmp al, cl
jle 0x41f5e8
cmp al, 0x21
jge 0x41f5e8
inc edi
jmp 0x41f5db
cmp byte [edi], cl
je 0x41efb6
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
je 0x41f644
mov dword [ebp - 0xc], edi
jmp 0x41f601
inc edi
mov bl, byte [edi]
call fcn.0041e7d0
test al, al
jne 0x41f600
cmp byte [edi], al
je 0x41efb6
cmp dword [ebp + 8], 0
je 0x41f630
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041eaca
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 0x41f63b
cmp al, 0x21
jl 0x41f630
cmp byte [edi], 0
je 0x41efb6
mov al, byte [edi]
cmp al, 0x22
je 0x41f64e
cmp al, 0x27
jne 0x41f6ac
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x41f6ac
cmp byte [edi], al
je 0x41f661
inc edi
cmp byte [edi], 0
jne 0x41f657
cmp byte [edi], 0
je 0x41f6ac
cmp dword [ebp + 8], 0
je 0x41f680
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041eaca
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x41f68b
cmp al, 0x21
jl 0x41f680
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x22
je 0x41f64e
cmp al, 0x27
je 0x41f64e
mov bl, al
call fcn.0041e7d0
test al, al
jne 0x41f5f0
cmp byte [edi], 0x5b
jne 0x41f7cb
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x41f6c2
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x41f6da
mov al, byte [edi]
cmp al, 0x5d
jne 0x41f6d0
dec ecx
jmp 0x41f6d5
cmp al, 0x5b
jne 0x41f6d5
inc ecx
test ecx, ecx
je 0x41f6df
inc edi
cmp byte [edi], 0
jne 0x41f6c7
cmp dword [ebp + 8], 0
je 0x41f737
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x41f714
test bh, 0x40
jne 0x41f714
test bh, 4
je 0x41f731
test bh, 0x10
lea eax, [esi + 0x28]
je 0x41f70d
call fcn.0041e924
jmp 0x41f731
call fcn.0041e7f7
jmp 0x41f731
test eax, eax
je 0x41f728
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0041ecb6
add esp, 0x10
test bh, 0x40
jne 0x41f7d5
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x41efb6
cmp al, 0x3e
je 0x41f74c
inc edi
mov al, byte [edi]
test al, al
jne 0x41f741
cmp byte [edi], 0
jne 0x41ecdd
jmp 0x41efb6
test byte [ebp + 0x15], 2
je 0x41f775
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x41f770
call fcn.0041e924
jmp 0x41f775
call fcn.0041e7f7
mov eax, dword [esi]
jmp 0x41ecd5
mov al, byte [edi]
cmp al, cl
je 0x41efb6
cmp al, 0x3e
je 0x41f791
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x41f786
cmp byte [edi], cl
je 0x41efb6
jmp 0x41f775
cmp byte [edi], 0x2f
jne 0x41f74c
inc edi
cmp byte [edi], 0x3e
jne 0x41f74c
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x41f74c
mov al, byte [edi]
cmp al, 0x2f
jne 0x41f74c
cmp al, 0x3e
je 0x41f7c2
inc edi
mov al, byte [edi]
test al, al
jne 0x41f7b7
cmp byte [edi], 0
je 0x41efb6
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x41ecd5
lea eax, [edi + 1]
jmp 0x41efb8