Function at 0x41dd00
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x50
mov eax, dword [0x80af30]
mov dword [esp], eax
call fcn.007c5950
test eax, eax
jne 0x41dd81
mov eax, dword [ebp + 8]
mov ebx, 8
mov byte [esp + 0x1b], 0x3f
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov eax, dword [eax + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
lea eax, [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00419d10
xor edx, edx
div dword [0x80af40]
mov eax, dword [0x80af3c]
mov eax, dword [eax + edx*8]
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x23], al
mov byte [esp + 0x22], al
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
jne 0x41e125
jmp 0x41dda6
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_lock_container__syserr__d__s__n
call fcn.00441610
call fcn.0044c0d0
mov esi, 0xffffffff
mov ebx, 0x3b
add ebx, 0xffffffd2
jmp 0x41ddf8
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], 0x2b
call fcn.00420ca0
mov dword [esp + 8], 0
mov dword [esp + 4], 0x19
mov dword [esp], 0
xor edx, edx
mov ecx, eax
call fcn.00420f40
mov ecx, 1
add esi, 1
jb 0x41ddc0
mov dword [esp + 0x3c], ecx
mov ecx, edi
jmp 0x41deee
mov dword [esp + 0x28], eax
mov esi, 0x14
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov eax, dword [ecx + 4]
xor eax, edi
mov ecx, dword [ecx]
xor ecx, edx
or ecx, eax
je 0x41de6b
movzx ecx, bl
cmp ecx, 0x3f
je 0x41de50
mov eax, 0xa
cmp ecx, 0x71
jne 0x41de80
mov bl, 0x71
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
test eax, eax
jne 0x41de10
jmp 0x41de8e
mov bl, 0x78
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 4]
test eax, eax
jne 0x41de10
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1b], 0x78
jmp 0x41df18
mov byte [esp + 0x1b], bl
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], eax
mov edx, dword [esp + 0x24]
jmp 0x41e0fe
mov byte [esp + 0x1b], bl
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
jmp 0x41dec6
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1b], 0x71
jmp 0x41df18
mov eax, dword [ebp + 8]
mov ecx, eax
mov eax, dword [ecx]
xor eax, edx
mov ecx, dword [ecx + 4]
xor ecx, edi
or ecx, eax
jne 0x41df25
mov cl, 0x7c
mov eax, 7
movzx ecx, cl
cmp ecx, 0x30
jne 0x41df32
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x28]
cmp eax, 7
jne 0x41defe
mov dword [esp + 0x28], ecx
mov ebx, 9
mov byte [esp + 0x23], 0xd
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov ecx, dword [esp + 0x38]
cmp eax, dword [ecx + 8]
mov edi, ecx
jne 0x41dff2
cmp ebx, 9
mov edi, ecx
mov edx, dword [esp + 0x24]
je 0x41df50
jmp 0x41e0ad
mov bl, 0x3f
mov eax, dword [ecx + 4]
test eax, eax
jne 0x41de10
mov dword [esp + 0x1c], eax
mov dword [esp + 0x28], ecx
mov byte [esp + 0x1b], 0x3f
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
jmp 0x41dda6
mov edi, dword [esp + 0x38]
mov dword [esp + 0x24], edi
jmp 0x41dff2
mov byte [esp + 0x23], 0xd
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov edx, dword [esp + 0x38]
cmp eax, dword [edx + 8]
mov dword [esp + 0x24], edx
mov edi, edx
jne 0x41dff2
mov esi, 0x1c
movzx eax, byte [esp + 0x23]
cmp eax, 0x58
jne 0x41df9d
mov dword [esp + 0x24], edx
cmp esi, 0xd
je 0x41e0ad
mov ebx, 0x10
mov byte [esp + 0x23], 0xd
mov byte [esp + 0x22], 0x3d
lea eax, [edi + 0x10]
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 0x10]
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.007c58b0
test eax, eax
jne 0x41e0cc
jmp 0x41e14b
mov ebx, 0xf
mov byte [esp + 0x23], 0x58
mov byte [esp + 0x22], 0x3d
lea eax, [edi + 0x10]
mov ecx, dword [ebp + 8]
lea ecx, [ecx + 0x10]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov esi, edx
call fcn.007c58b0
mov ecx, esi
test eax, eax
mov dword [esp + 0x24], ecx
jne 0x41dff2
jmp 0x41e21b
mov byte [esp + 0x22], 0x3d
mov cl, 0x5e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xcc]
cmp eax, dword [edi + 0xcc]
je 0x41e176
mov dword [esp + 0x3c], eax
mov ebx, 0xffffffff
lea eax, [edi + 0x1d8]
mov dword [esp + 0x38], eax
lea eax, [edi + 0x1e8]
mov dword [esp + 0x34], eax
lea eax, [edi + 0x1f8]
mov dword [esp + 0x30], eax
lea eax, [edi + 0x208]
mov dword [esp + 0x2c], eax
lea esi, [edi + 0x218]
jmp 0x41e0a8
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov dword [esp], 0x80af34
call fcn.007c5260
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
mov dword [esp], 0x80af3c
call fcn.007c5760
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
mov dword [esp], 0x80af44
call fcn.007c5760
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov dword [esp], 0x80af4c
call fcn.007c5760
mov dword [esp + 4], esi
mov dword [esp], 0x80af54
call fcn.007c5760
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
mov ecx, edi
call fcn.00420670
add ebx, 1
jb 0x41e030
mov ebx, 2
mov esi, 8
mov eax, dword [0x80af30]
mov dword [esp], eax
call fcn.007c5960
test eax, eax
mov edx, dword [esp + 0x24]
je 0x41e0fe
cmp ebx, 2
mov dword [esp + 0x3c], eax
jne 0x41dff2
call fcn.007c4fd0
mov esi, eax
call fcn.007c4bf0
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov dword [esp], str.Failed_to_unlock_container__syserr__d__s__n
call fcn.00441610
call fcn.0044c0d0
cmp esi, 8
mov ecx, dword [esp + 0x3c]
jne 0x41e111
mov eax, ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ebx, 6
mov eax, 0xe
test edx, edx
mov edi, edx
je 0x41e1f3
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], ecx
cmp ebx, 6
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x10]
mov bl, byte [esp + 0x1b]
je 0x41de99
mov eax, dword [esp + 0x1c]
jmp 0x41de10
movzx eax, byte [esp + 0x22]
cmp eax, 0x3d
jne 0x41dfd2
mov esi, 0xb
mov byte [esp + 0x22], 0x56
mov cl, 0x5e
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xcc]
cmp eax, dword [edi + 0xcc]
jne 0x41e1e1
mov ebx, 0xffffffff
movsx eax, cl
cmp eax, 0x34
jg 0x41e195
mov eax, 0x1e
movzx ecx, cl
cmp ecx, 0x12
je 0x41e1ef
cmp ecx, 0x24
jmp 0x41e1a4
movzx eax, cl
cmp eax, 0x35
je 0x41e22d
cmp eax, 0x5e
jne 0x41e1d8
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [ebp + 0xc]
mov dword [esp + 0x3c], eax
jmp 0x41e0ad
mov esi, 0xdc
add esi, 0xffffff2a
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [ebp + 0xc]
add ebx, 1
jb 0x41e1c0
mov dword [esp + 0x3c], eax
cmp esi, 6
jne 0x41dff2
jmp 0x41e0ad
mov edx, dword [esp + 0x24]
cmp eax, 0xe
jne 0x41e201
mov dword [esp + 0x24], edx
jmp 0x41dda6
mov ebx, 9
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
mov esi, edx
call dword [ebp + 0xc]
mov ecx, esi
mov dword [esp + 0x3c], eax
cmp ebx, 9
mov dword [esp + 0x24], ecx
jne 0x41e14b
jmp 0x41e0ad
mov esi, 0xf
add esi, 0xfffffffe
jmp 0x41e24d
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], edi
call dword [ebp + 0xc]
add ebx, 1
jb 0x41e240
mov dword [esp + 0x3c], eax
jmp 0x41df63