Function at 0x41d9b3
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 0x41dcb3
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x41dcb3
mov dword [ebp - 8], eax
jmp 0x41e449
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3c
je 0x41d9ef
inc edi
mov al, byte [edi]
test al, al
jne 0x41d9e4
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3c
jne 0x41e449
inc edi
mov bl, byte [edi]
cmp bl, 0x3f
jne 0x41da53
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
je 0x41e20d
test byte [ebp + 0x14], 2
je 0x41e20d
cmp byte [edi], 0
mov ecx, edi
je 0x41dcb3
cmp byte [edi], 0x3f
je 0x41da39
inc edi
cmp byte [edi], 0
jne 0x41da2e
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3f
jne 0x41da4a
mov byte [edi], 0x2f
mov edi, ecx
push 6
jmp 0x41dd0e
cmp bl, 0x21
jne 0x41dcff
inc edi
mov al, byte [edi]
cmp al, 0x2d
jne 0x41db47
inc edi
test byte [ebp + 0x14], 8
je 0x41db0b
cmp byte [edi], al
jne 0x41db0b
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 5
inc edi
call fcn.0041d781
mov esi, eax
lea eax, [esi + 0x28]
mov dword [eax], edi
cmp byte [edi], 0
pop ecx
je 0x41dcb3
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41dabf
mov bl, byte [edi + 2]
test bl, bl
je 0x41dabf
cmp byte [edi], 0x2d
jne 0x41dab8
cmp dl, 0x2d
jne 0x41dab8
cmp bl, 0x3e
je 0x41dabf
mov edi, ecx
cmp byte [edi], 0
jne 0x41da99
cmp byte [edi], 0
je 0x41dcb3
test byte [ebp + 0x15], 8
mov byte [edi], 0
je 0x41dae3
test byte [ebp + 0x15], 0x10
je 0x41dade
call fcn.0041d621
jmp 0x41dae3
call fcn.0041d4f4
mov eax, dword [esi]
inc edi
inc edi
mov dword [ebp - 8], eax
cmp byte [edi], 0x3e
jne 0x41e498
inc edi
mov ebx, edi
mov al, byte [edi]
test al, al
jle 0x41df2f
cmp al, 0x21
jge 0x41df2f
inc edi
jmp 0x41daf6
mov al, byte [edi]
test al, al
je 0x41dcb3
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41db3a
mov bl, byte [edi + 2]
test bl, bl
je 0x41db3a
cmp al, 0x2d
jne 0x41db32
cmp dl, al
jne 0x41db32
cmp bl, 0x3e
je 0x41db3a
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x41db15
cmp byte [edi], 0
je 0x41dcb3
inc edi
inc edi
jmp 0x41daea
cmp al, 0x5b
jne 0x41dff1
inc edi
mov al, byte [edi]
cmp al, 0x49
jne 0x41dc27
inc edi
cmp byte [edi], 0x4e
jne 0x41e449
inc edi
cmp byte [edi], 0x43
jne 0x41e449
inc edi
cmp byte [edi], 0x4c
jne 0x41e449
inc edi
cmp byte [edi], 0x55
jne 0x41e449
inc edi
cmp byte [edi], 0x44
jne 0x41e449
inc edi
cmp byte [edi], 0x45
jne 0x41e449
inc edi
cmp byte [edi], 0x5b
jne 0x41e449
inc edi
test byte [ebp + 0x14], 4
je 0x41dc1a
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 7
call fcn.0041d781
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
cmp byte [edi], 0x5d
jne 0x41dbcd
cmp byte [edi + 1], 0x5d
jne 0x41dbcd
cmp byte [edi + 2], 0x3e
je 0x41dbd0
inc edi
jmp 0x41dbbc
cmp byte [edi], 0x5d
jne 0x41dcbf
mov byte [edi], 0
inc edi
test byte [ebp + 0x15], 1
je 0x41dcbf
test byte [ebp + 0x15], 0x10
je 0x41dcba
call fcn.0041d621
jmp 0x41dcbf
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41dc20
mov bl, byte [edi + 2]
test bl, bl
je 0x41dc20
cmp al, 0x5d
jne 0x41dc18
cmp dl, al
jne 0x41dc18
cmp bl, 0x3e
je 0x41dc20
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x41dbfb
inc edi
inc edi
jmp 0x41daea
cmp al, 0x43
jne 0x41e449
inc edi
cmp byte [edi], 0x44
jne 0x41e449
inc edi
cmp byte [edi], 0x41
jne 0x41e449
inc edi
cmp byte [edi], 0x54
jne 0x41e449
inc edi
cmp byte [edi], 0x41
jne 0x41e449
inc edi
cmp byte [edi], 0x5b
jne 0x41e449
inc edi
test byte [ebp + 0x14], 0x10
je 0x41dcf4
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 4
call fcn.0041d781
mov esi, eax
lea eax, [esi + 0x28]
pop ecx
mov dword [eax], edi
jmp 0x41dca4
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41dca9
mov bl, byte [edi + 2]
test bl, bl
je 0x41dca9
cmp byte [edi], 0x5d
jne 0x41dca2
cmp dl, 0x5d
jne 0x41dca2
cmp bl, 0x3e
je 0x41dca9
mov edi, ecx
cmp byte [edi], 0
jne 0x41dc83
cmp byte [edi + 2], 0
jne 0x41dbd0
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
call fcn.0041d4f4
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x41dc21
lea ecx, [edi + 1]
mov dl, byte [ecx]
test dl, dl
je 0x41dc20
mov bl, byte [edi + 2]
test bl, bl
je 0x41dc20
cmp al, 0x5d
jne 0x41dcf2
cmp dl, al
jne 0x41dcf2
cmp bl, 0x3e
je 0x41dc20
mov edi, ecx
mov al, byte [edi]
test al, al
jne 0x41dcc9
jmp 0x41dc20
call fcn.0041d4cd
test al, al
je 0x41e4ae
push 2
mov esi, dword [ebp - 8]
mov eax, dword [ebp + 0x10]
call fcn.0041d781
mov esi, eax
pop ecx
mov dword [ebp - 8], eax
mov dword [esi + 4], edi
jmp 0x41dd25
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
jne 0x41dd24
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x41dcb3
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x41dcb3
cmp al, 0x2f
je 0x41e479
cmp al, cl
jle 0x41daf4
cmp al, 0x21
jge 0x41daf4
mov al, byte [edi]
test al, al
jle 0x41dd6c
cmp al, 0x21
jge 0x41dd6c
inc edi
jmp 0x41dd5f
cmp byte [edi], 0
je 0x41dcb3
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
je 0x41daea
mov ebx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041d7c7
mov esi, eax
mov dword [esi], edi
jmp 0x41dd96
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
jne 0x41dd95
mov dl, byte [edi]
xor bl, bl
cmp dl, bl
je 0x41dcb3
mov byte [edi], bl
inc edi
mov cl, byte [edi]
cmp cl, bl
je 0x41dcb3
cmp dl, bl
jle 0x41ddda
cmp dl, 0x21
jge 0x41ddda
mov al, byte [edi]
cmp al, bl
jle 0x41ddd0
cmp al, 0x21
jge 0x41ddd0
inc edi
jmp 0x41ddc3
mov cl, byte [edi]
cmp cl, bl
je 0x41dcb3
cmp cl, bl
je 0x41de89
cmp dl, 0x3d
je 0x41ddf0
cmp cl, 0x3d
jne 0x41de89
cmp cl, 0x3d
jne 0x41ddf6
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x41de00
cmp al, 0x21
jl 0x41ddf5
mov cl, byte [edi]
cmp cl, bl
je 0x41dcb3
cmp cl, 0x22
je 0x41de14
cmp cl, 0x27
jne 0x41de89
inc edi
lea eax, [esi + 8]
mov dword [eax], edi
cmp byte [edi], bl
je 0x41dcb3
cmp byte [edi], cl
je 0x41de2b
inc edi
cmp byte [edi], bl
jne 0x41de22
cmp byte [edi], bl
je 0x41dcb3
mov byte [edi], bl
inc edi
cmp byte [edi], bl
je 0x41dcb3
test byte [ebp + 0x14], 0x80
je 0x41de56
test byte [ebp + 0x15], 0x10
je 0x41de51
call fcn.0041d621
jmp 0x41de56
call fcn.0041d4f4
mov cl, byte [edi]
cmp cl, 0x3e
je 0x41daf3
cmp cl, 0x2f
je 0x41ded0
cmp cl, bl
jle 0x41de89
cmp cl, 0x21
jge 0x41de89
mov al, byte [edi]
cmp al, bl
jle 0x41de7c
cmp al, 0x21
jge 0x41de7c
inc edi
jmp 0x41de6f
cmp byte [edi], bl
jne 0x41dd75
jmp 0x41dcb3
mov bl, cl
call fcn.0041d4cd
test al, al
jne 0x41dd75
mov al, byte [edi]
test al, al
je 0x41daea
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0xc], 6
jne 0x41daea
cmp al, 0x2f
je 0x41deba
inc edi
mov al, byte [edi]
test al, al
jne 0x41deaf
cmp byte [edi], 0
je 0x41dcb3
mov al, byte [edi]
test al, al
jle 0x41defa
cmp al, 0x21
jge 0x41defa
inc edi
jmp 0x41dec3
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
mov al, byte [edi]
cmp al, bl
jle 0x41dee3
cmp al, 0x21
jl 0x41ded8
mov al, byte [edi]
cmp al, bl
je 0x41dcb3
cmp al, 0x3e
jne 0x41daf4
jmp 0x41daf3
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x2f
jne 0x41df09
inc edi
mov al, byte [edi]
test al, al
jle 0x41df13
cmp al, 0x21
jl 0x41df08
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3e
jne 0x41df22
inc edi
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
jmp 0x41daf4
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3c
je 0x41e1e5
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 3
mov edi, ebx
call fcn.0041d781
lea esi, [eax + 0x28]
mov dword [esi], ebx
cmp byte [ebx], 0
pop ecx
mov dword [ebp - 8], eax
je 0x41df69
cmp byte [edi], 0x3c
je 0x41df69
inc edi
cmp byte [edi], 0
jne 0x41df5e
mov cl, byte [edi]
test cl, cl
mov byte [ebp + 0xb], cl
je 0x41dcb3
mov byte [edi], 0
inc edi
cmp byte [edi], 0
je 0x41dcb3
test byte [ebp + 0x14], 0x40
je 0x41dfa7
test byte [ebp + 0x15], 0x10
mov eax, esi
je 0x41df98
call fcn.0041d621
jmp 0x41df9d
call fcn.0041d4f4
mov ebx, dword [esi]
call fcn.0041d547
mov eax, dword [ebp - 8]
cmp byte [ebp + 0xb], 0x3c
mov eax, dword [eax]
mov dword [ebp - 8], eax
jne 0x41e449
mov al, byte [edi]
cmp al, 0x2f
jne 0x41dfda
cmp al, 0x3e
je 0x41dfc7
inc edi
mov al, byte [edi]
test al, al
jne 0x41dfbc
cmp byte [edi], 0
je 0x41dcb3
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x41dae7
mov al, byte [edi]
cmp al, 0x21
je 0x41da02
test al, al
jne 0x41da02
jmp 0x41dcb3
mov bl, byte [edi]
cmp bl, 0x44
je 0x41e230
call fcn.0041d4cd
test al, al
je 0x41e449
mov esi, edi
jmp 0x41e00e
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
jne 0x41e00d
mov bl, byte [edi]
test bl, bl
je 0x41dcb3
mov byte [edi], al
inc edi
cmp byte [edi], al
je 0x41dcb3
push str.ATTLIST
push esi
mov dword [ebp + 8], 9
call fcn.0042be05
test eax, eax
pop ecx
pop ecx
jne 0x41e04f
mov dword [ebp + 8], 0xa
jmp 0x41e081
push str.ELEMENT
push esi
call fcn.0042be05
test eax, eax
pop ecx
pop ecx
jne 0x41e069
mov dword [ebp + 8], 0xb
jmp 0x41e081
push str.NOTATION
push esi
call fcn.0042be05
test eax, eax
pop ecx
pop ecx
jne 0x41e081
mov dword [ebp + 8], 0xc
push dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
call fcn.0041d781
cmp byte [edi], 0
pop ecx
mov esi, eax
je 0x41e472
test bl, bl
jle 0x41e472
cmp bl, 0x21
jge 0x41e472
mov al, byte [edi]
test al, al
jle 0x41e0b9
cmp al, 0x21
jge 0x41e0b9
inc edi
jmp 0x41e0ac
mov al, byte [edi]
test al, al
je 0x41dcb3
mov bl, al
call fcn.0041d4cd
test al, al
jne 0x41e0d7
cmp byte [edi], 0x25
jne 0x41e472
cmp byte [edi], 0x25
mov ecx, edi
jne 0x41e10f
inc edi
mov al, byte [edi]
test al, al
jle 0x41e10a
cmp al, 0x21
jge 0x41e10a
mov al, byte [edi]
test al, al
jle 0x41e0f6
cmp al, 0x21
jge 0x41e0f6
inc edi
jmp 0x41e0e9
cmp byte [edi], 0
je 0x41dcb3
lea eax, [edi - 1]
mov byte [eax], 0x25
mov dword [esi + 4], eax
jmp 0x41e115
mov dword [esi + 4], ecx
jmp 0x41e115
mov dword [esi + 4], edi
jmp 0x41e115
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
jne 0x41e114
mov al, byte [edi]
test al, al
je 0x41dcb3
mov byte [edi], 0
inc edi
cmp byte [edi], 0
mov byte [ebp - 1], al
je 0x41dcb3
test al, al
jle 0x41e472
cmp al, 0x21
jge 0x41e472
mov cl, byte [edi]
xor dl, dl
cmp cl, dl
jle 0x41e15a
cmp cl, 0x21
jge 0x41e15a
inc edi
jmp 0x41e14a
cmp byte [edi], dl
je 0x41dcb3
cmp dword [ebp + 8], 9
lea eax, [esi + 0x28]
mov dword [eax], edi
jne 0x41e1ba
mov byte [ebp + 0xb], dl
mov cl, byte [edi]
cmp cl, dl
je 0x41e457
cmp byte [ebp + 0xb], dl
jne 0x41e192
cmp cl, 0x22
je 0x41e189
cmp cl, 0x27
jne 0x41e19c
mov byte [ebp - 1], cl
mov byte [ebp + 0xb], 1
jmp 0x41e1a1
cmp cl, byte [ebp - 1]
jne 0x41e1a1
mov byte [ebp + 0xb], dl
jmp 0x41e1a1
cmp cl, 0x3e
je 0x41e1a4
inc edi
jmp 0x41e170
mov byte [edi], dl
inc edi
test byte [ebp + 0x15], 2
je 0x41e1db
test byte [ebp + 0x15], 0x10
je 0x41e1d6
call fcn.0041d621
jmp 0x41e1db
cmp byte [edi], dl
je 0x41dcb3
cmp byte [edi], 0x3e
je 0x41e1cc
inc edi
cmp byte [edi], dl
jne 0x41e1c2
cmp byte [edi], dl
je 0x41dcb3
jmp 0x41e1a4
call fcn.0041d4f4
mov eax, dword [esi]
mov dword [ebp - 8], eax
jmp 0x41d9da
cmp byte [edi + 1], 0x2f
jne 0x41d9da
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3e
je 0x41e4bf
inc edi
mov al, byte [edi]
test al, al
jne 0x41e1f9
jmp 0x41e4bf
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3e
je 0x41e222
inc edi
mov al, byte [edi]
test al, al
jne 0x41e217
cmp byte [edi], 0
je 0x41dcb3
jmp 0x41e4ab
inc edi
cmp byte [edi], 0x4f
jne 0x41e449
inc edi
cmp byte [edi], 0x43
jne 0x41e449
inc edi
cmp byte [edi], 0x54
jne 0x41e449
inc edi
cmp byte [edi], 0x59
jne 0x41e449
inc edi
cmp byte [edi], 0x50
jne 0x41e449
inc edi
cmp byte [edi], 0x45
jne 0x41e449
inc edi
mov al, byte [edi]
test al, al
jle 0x41e277
cmp al, 0x21
jl 0x41e26c
cmp byte [edi], 0
je 0x41dcb3
mov eax, dword [ebp + 0x14]
and eax, 4
mov dword [ebp + 8], eax
je 0x41e2ae
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
push 8
call fcn.0041d781
pop ecx
mov esi, eax
push 3
pop ebx
mov dword [ebp - 8], esi
call fcn.0041d7c7
mov dword [eax], edi
mov dword [eax + 8], edi
jmp 0x41e2ae
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
jne 0x41e2ad
mov al, byte [edi]
xor cl, cl
cmp al, cl
je 0x41dcb3
mov byte [edi], cl
inc edi
cmp byte [edi], cl
je 0x41dcb3
cmp al, cl
jle 0x41e2ed
cmp al, 0x21
jge 0x41e2ed
mov al, byte [edi]
cmp al, cl
jle 0x41e2e5
cmp al, 0x21
jge 0x41e2e5
inc edi
jmp 0x41e2d8
cmp byte [edi], cl
je 0x41dcb3
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
je 0x41e341
mov dword [ebp - 0xc], edi
jmp 0x41e2fe
inc edi
mov bl, byte [edi]
call fcn.0041d4cd
test al, al
jne 0x41e2fd
cmp byte [edi], al
je 0x41dcb3
cmp dword [ebp + 8], 0
je 0x41e32d
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041d7c7
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 0x41e338
cmp al, 0x21
jl 0x41e32d
cmp byte [edi], 0
je 0x41dcb3
mov al, byte [edi]
cmp al, 0x22
je 0x41e34b
cmp al, 0x27
jne 0x41e3a9
inc edi
cmp byte [edi], 0
mov dword [ebp - 0xc], edi
je 0x41e3a9
cmp byte [edi], al
je 0x41e35e
inc edi
cmp byte [edi], 0
jne 0x41e354
cmp byte [edi], 0
je 0x41e3a9
cmp dword [ebp + 8], 0
je 0x41e37d
mov esi, dword [ebp - 8]
xor ebx, ebx
inc ebx
call fcn.0041d7c7
mov ecx, dword [ebp - 0xc]
mov dword [eax + 8], ecx
mov byte [edi], 0
inc edi
mov al, byte [edi]
test al, al
jle 0x41e388
cmp al, 0x21
jl 0x41e37d
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x22
je 0x41e34b
cmp al, 0x27
je 0x41e34b
mov bl, al
call fcn.0041d4cd
test al, al
jne 0x41e2ed
cmp byte [edi], 0x5b
jne 0x41e4c8
mov esi, dword [ebp - 8]
inc edi
cmp dword [ebp + 8], 0
je 0x41e3bf
mov dword [esi + 0x28], edi
xor ecx, ecx
inc ecx
jmp 0x41e3d7
mov al, byte [edi]
cmp al, 0x5d
jne 0x41e3cd
dec ecx
jmp 0x41e3d2
cmp al, 0x5b
jne 0x41e3d2
inc ecx
test ecx, ecx
je 0x41e3dc
inc edi
cmp byte [edi], 0
jne 0x41e3c4
cmp dword [ebp + 8], 0
je 0x41e434
mov ebx, dword [ebp + 0x14]
mov eax, ebx
and eax, 0x2000
mov byte [edi], 0
jne 0x41e411
test bh, 0x40
jne 0x41e411
test bh, 4
je 0x41e42e
test bh, 0x10
lea eax, [esi + 0x28]
je 0x41e40a
call fcn.0041d621
jmp 0x41e42e
call fcn.0041d4f4
jmp 0x41e42e
test eax, eax
je 0x41e425
push ebx
push dword [ebp + 0x10]
push esi
push dword [esi + 0x28]
call fcn.0041d9b3
add esp, 0x10
test bh, 0x40
jne 0x41e4d2
mov eax, dword [esi]
inc edi
mov dword [ebp - 8], eax
mov al, byte [edi]
test al, al
je 0x41dcb3
cmp al, 0x3e
je 0x41e449
inc edi
mov al, byte [edi]
test al, al
jne 0x41e43e
cmp byte [edi], 0
jne 0x41d9da
jmp 0x41dcb3
test byte [ebp + 0x15], 2
je 0x41e472
test byte [ebp + 0x15], 0x10
lea eax, [esi + 0x28]
je 0x41e46d
call fcn.0041d621
jmp 0x41e472
call fcn.0041d4f4
mov eax, dword [esi]
jmp 0x41d9d2
mov al, byte [edi]
cmp al, cl
je 0x41dcb3
cmp al, 0x3e
je 0x41e48e
inc edi
mov al, byte [edi]
cmp al, cl
jne 0x41e483
cmp byte [edi], cl
je 0x41dcb3
jmp 0x41e472
cmp byte [edi], 0x2f
jne 0x41e449
inc edi
cmp byte [edi], 0x3e
jne 0x41e449
mov eax, dword [ebp - 8]
mov eax, dword [eax]
mov dword [ebp - 8], eax
inc edi
jmp 0x41e449
mov al, byte [edi]
cmp al, 0x2f
jne 0x41e449
cmp al, 0x3e
je 0x41e4bf
inc edi
mov al, byte [edi]
test al, al
jne 0x41e4b4
cmp byte [edi], 0
je 0x41dcb3
mov eax, dword [ebp - 8]
mov eax, dword [eax]
jmp 0x41d9d2
lea eax, [edi + 1]
jmp 0x41dcb5