Function at 0x4b6290
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push edi
push esi
push ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 4], 0
mov eax, dword [0x4d8138]
cmp eax, 4
je 0x4b62b2
cmp eax, 6
jne 0x4b62c4
mov dword [0x4d8128], 1
jmp 0x4b63ee
cmp eax, 5
jne 0x4b63e4
mov dword [0x4d8128], 1
mov dword [0x59ec00], 0x4b6ec0
jmp 0x4b63f8
add esp, 0xfffffff8
mov edx, str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___
movzx eax, byte [edx + esi*2 + 1]
push eax
movzx eax, byte [edx + esi*2]
push eax
jmp 0x4b63ae
add esp, 0xfffffff8
mov edx, str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___
movzx eax, byte [edx + esi*2 + 1]
push eax
movzx eax, byte [edx + esi*2]
push eax
jmp 0x4b63ae
add esp, 0xfffffff8
mov edx, str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___
movzx eax, byte [edx + esi*2 + 1]
push eax
movzx eax, byte [edx + esi*2]
push eax
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x8e
jmp 0x4b63d3
add esp, 0xfffffff8
mov edx, str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___
movzx eax, byte [edx + esi*2 + 1]
push eax
movzx eax, byte [edx + esi*2]
push eax
jmp 0x4b63ae
add esp, 0xfffffff8
push 0x3d
jmp 0x4b63ac
add esp, 0xfffffff8
push 0x24
jmp 0x4b63ac
add esp, 0xfffffff8
push 0x1b
jmp 0x4b63ac
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x24
jmp 0x4b63d3
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x24
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x20
add esp, 0xfffffff8
push 0x28
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x10
jmp 0x4b6d1b
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x28
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x20
jmp 0x4b6d1b
mov dword [0x4d8128], 0
mov eax, dword [0x4d8168]
mov dword [0x59ec00], eax
mov dword [0x4d8170], 0
mov dword [0x4d816c], 0
mov dword [0x4d8174], 0
jmp 0x4b6ced
cmp dword [ebp - 4], 0
je 0x4b6498
cmp dword [ebp - 4], 0x7f
jle 0x4b6480
cmp dword [0x4d8128], 0
jne 0x4b6470
cmp ebx, 0xa0
jle 0x4b644c
add esp, 0xfffffffc
push ebx
mov eax, dword [ebp - 4]
push eax
push edi
call fcn.004b6d38
jmp 0x4b68db
cmp ebx, 0x3f
jle 0x4b6ce6
mov dword [0x4d8128], 1
mov dword [0x59ec00], 0x4b6ec0
jmp 0x4b6cbc
cmp ebx, 0x3f
jg 0x4b6cbc
jmp 0x4b6ce6
cmp ebx, 0x7f
je 0x4b6ce6
cmp ebx, 0x20
jg 0x4b6cbc
jmp 0x4b6ce6
cmp ebx, 0x7f
jle 0x4b67e8
cmp dword [0x4d8128], 0
jne 0x4b64e4
cmp dword [0x4d814c], 0
jne 0x4b6cbc
cmp ebx, 0x9f
jg 0x4b64d0
mov dword [0x4d8128], 1
jmp 0x4b67d8
cmp ebx, 0xdf
jg 0x4b6524
mov dword [0x4d8128], 1
jmp 0x4b651a
cmp dword [0x4d814c], 0
jne 0x4b6cbc
lea esi, [ebx - 0xa0]
cmp esi, 0x3f
ja 0x4b6600
cmp dword [0x59ec00], 0x4b6ec0
jne 0x4b6600
mov eax, dword [0x4d8150]
cmp eax, 3
jne 0x4b652c
mov eax, dword [0x4d8168]
mov dword [0x59ec00], eax
mov dword [ebp - 4], ebx
jmp 0x4b6ced
test eax, eax
je 0x4b6cbc
lea eax, [esi + esi]
mov ebx, 0x4d81fe
cmp byte [eax + 0x4d81fe], 0
jne 0x4b6552
cmp byte [eax + 0x4d8280], 0
je 0x4b65e6
cmp dword [0x4d8178], 0
jne 0x4b6568
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6571
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x4b62e8
cmp dword [ebp - 4], 0xde
jne 0x4b659c
add esp, 0xfffffff8
movzx eax, byte [ebx + esi*2 + 1]
push eax
movzx eax, byte [ebx + esi*2]
jmp 0x4b68d3
cmp dword [ebp - 4], 0xdf
jne 0x4b65b7
lea edx, [esi + esi]
mov ecx, 0x4d8280
cmp byte [edx + ecx], 0
jne 0x4b68c4
cmp dword [0x4d8178], 0
jne 0x4b65d0
add esp, 0xfffffff8
push edi
mov eax, dword [ebp - 4]
push eax
call fcn.004b5bbc
jmp 0x4b65dc
add esp, 0xfffffff4
mov eax, dword [ebp - 4]
push eax
call fcn.004b80a4
add esp, 0x10
mov dword [ebp - 4], 0
add esp, 0xfffffff8
movzx eax, byte [esi*2 + 0x4d817d]
push eax
movzx eax, byte [esi*2 + str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___]
push eax
jmp 0x4b6bd1
cmp ebx, 0x8e
jne 0x4b67bc
cmp dword [0x59ec00], 0x4b6ec0
je 0x4b67bc
cmp dword [0x4d8178], 0
jne 0x4b6630
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6639
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov ebx, eax
cmp dword [0x4d8150], 0
je 0x4b6cbc
cmp ebx, 0x9f
jle 0x4b6cbc
cmp ebx, 0xdf
jg 0x4b6cbc
lea eax, [ebx - 0xa0]
lea edx, [eax + eax]
mov esi, eax
mov ebx, 0x4d81fe
cmp byte [edx + 0x4d81fe], 0
jne 0x4b6689
cmp byte [edx + 0x4d8280], 0
je 0x4b67a0
cmp dword [0x4d8178], 0
jne 0x4b66a0
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b66a9
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x4b6300
cmp dword [ebp - 4], 0x8e
je 0x4b670c
cmp dword [0x4d8178], 0
jne 0x4b66dc
add esp, 0xfffffff8
push edi
mov eax, dword [ebp - 4]
push eax
call fcn.004b5bbc
jmp 0x4b66e8
add esp, 0xfffffff4
mov eax, dword [ebp - 4]
push eax
call fcn.004b80a4
add esp, 0x10
mov dword [ebp - 4], 0
add esp, 0xfffffff8
movzx eax, byte [esi*2 + 0x4d817d]
push eax
movzx eax, byte [esi*2 + str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___]
push eax
jmp 0x4b6bd1
cmp dword [0x4d8178], 0
jne 0x4b6720
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6729
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x4b6318
cmp dword [ebp - 4], 0xde
jne 0x4b6754
add esp, 0xfffffff8
movzx eax, byte [ebx + esi*2 + 1]
push eax
movzx eax, byte [ebx + esi*2]
jmp 0x4b68d3
cmp dword [ebp - 4], 0xdf
jne 0x4b676f
lea edx, [esi + esi]
mov ecx, 0x4d8280
cmp byte [edx + ecx], 0
jne 0x4b68c4
add esp, 0xfffffff8
movzx eax, byte [esi*2 + 0x4d817d]
push eax
movzx eax, byte [esi*2 + str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___]
push eax
mov eax, dword [0x4d8168]
call eax
mov ebx, dword [ebp - 4]
mov dword [ebp - 4], 0
add esp, 0x10
jmp 0x4b663e
add esp, 0xfffffff8
lea eax, [edx + 1]
movzx eax, byte [eax + str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___]
push eax
movzx eax, byte [edx + str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___]
push eax
jmp 0x4b6bd1
cmp ebx, 0x9f
jg 0x4b6524
cmp dword [0x59ec00], 0x4b6ec0
je 0x4b6524
mov dword [0x59ec00], 0x4b6ec0
jmp 0x4b6524
cmp ebx, 0x20
jle 0x4b6a64
cmp ebx, 0x7f
je 0x4b6a64
cmp dword [0x4d8174], 0
je 0x4b6934
or bl, 0x80
cmp dword [0x4d8150], 0
je 0x4b6cbc
cmp dword [0x4d814c], 0
je 0x4b682d
cmp dword [0x4d8170], 2
jne 0x4b6cbc
cmp ebx, 0x9f
jle 0x4b6cbc
cmp ebx, 0xdf
jg 0x4b6cbc
lea eax, [ebx - 0xa0]
lea edx, [eax + eax]
mov esi, eax
mov ebx, 0x4d81fe
cmp byte [edx + 0x4d81fe], 0
jne 0x4b686b
cmp byte [edx + 0x4d8280], 0
je 0x4b691a
cmp dword [0x4d8178], 0
jne 0x4b6880
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6889
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0xffffffff
je 0x4b6340
cmp dword [ebp - 4], 0x5e
jne 0x4b68b0
add esp, 0xfffffff8
movzx eax, byte [ebx + esi*2 + 1]
push eax
movzx eax, byte [ebx + esi*2]
jmp 0x4b68d3
cmp dword [ebp - 4], 0x5f
jne 0x4b68ec
lea edx, [esi + esi]
mov ecx, 0x4d8280
cmp byte [edx + ecx], 0
je 0x4b68ec
add esp, 0xfffffff8
lea eax, [edx + 1]
movzx eax, byte [eax + ecx]
push eax
movzx eax, byte [edx + ecx]
push eax
mov eax, dword [0x4d8168]
call eax
mov dword [ebp - 4], 0
add esp, 0x10
jmp 0x4b6ced
cmp dword [0x4d8178], 0
jne 0x4b6904
add esp, 0xfffffff8
push edi
mov eax, dword [ebp - 4]
push eax
call fcn.004b5bbc
jmp 0x4b6910
add esp, 0xfffffff4
mov eax, dword [ebp - 4]
push eax
call fcn.004b80a4
add esp, 0x10
mov dword [ebp - 4], 0
add esp, 0xfffffff8
movzx eax, byte [esi*2 + 0x4d817d]
push eax
movzx eax, byte [esi*2 + str.____V_W____r_________c_e_g_C________________1_3_5_7_9______A_D_F_H_J_K_L_M_N_O_R_U_X________a_b_d_f_h_i_j_k_l_m_o_s___]
push eax
jmp 0x4b6bd1
mov eax, dword [0x4d8170]
cmp ebx, 0x28
jne 0x4b6994
cmp dword [0x4d8148], 0
je 0x4b6994
cmp eax, 1
jne 0x4b699d
cmp dword [0x4d8178], 0
jne 0x4b6994
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4b63a7
cmp ebx, 0x42
je 0x4b6c50
cmp ebx, 0x4a
je 0x4b6c50
cmp ebx, 0x48
je 0x4b6c50
add esp, 0xfffffff8
push 0x28
jmp 0x4b6c95
cmp eax, 1
je 0x4b6524
cmp ebx, 0x3d
jne 0x4b6a0c
cmp dword [0x4d8140], 0
je 0x4b6a0c
cmp dword [0x4d8178], 0
jne 0x4b6a0c
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
mov ebx, eax
add esp, 0x10
cmp ebx, 0xffffffff
je 0x4b6358
cmp ebx, 0x3f
jne 0x4b69ec
add esp, 0xfffffff4
push edi
call fcn.004b7b9c
add esp, 0x10
cmp eax, 0xffffffff
je 0x4b6d1b
jmp 0x4b6ced
add esp, 0xfffffff8
push 0x3d
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push edi
push ebx
call fcn.004b5bbc
add esp, 0x20
jmp 0x4b6ced
cmp ebx, 0x24
jne 0x4b6cbc
cmp dword [0x4d8148], 0
je 0x4b6cbc
cmp dword [0x4d8178], 0
jne 0x4b6cbc
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4b6360
cmp ebx, 0x40
je 0x4b6b91
cmp ebx, 0x42
je 0x4b6b91
add esp, 0xfffffff8
push 0x24
jmp 0x4b6b69
cmp ebx, 0xf
jne 0x4b6a78
mov dword [0x4d8174], 0
jmp 0x4b6ced
cmp ebx, 0xe
jne 0x4b6a8c
mov dword [0x4d8174], 1
jmp 0x4b6ced
cmp ebx, 0x1b
jne 0x4b6ca4
cmp dword [0x4d8178], 0
jne 0x4b6aac
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6ab5
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4b6368
cmp ebx, 0x24
jne 0x4b6be0
cmp dword [0x4d8178], 0
jne 0x4b6ae0
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6ae9
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4b6370
cmp ebx, 0x40
je 0x4b6b91
cmp ebx, 0x42
je 0x4b6b91
cmp ebx, 0x28
jne 0x4b6b88
cmp dword [0x4d8178], 0
jne 0x4b6b24
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6b2d
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4b6388
cmp ebx, 0x40
je 0x4b6b91
cmp ebx, 0x42
je 0x4b6b91
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x24
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x20
add esp, 0xfffffff8
push 0x28
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push ebx
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x20
jmp 0x4b6ced
test byte [0x4d8148], 2
je 0x4b6bac
mov dword [0x4d8170], 1
mov dword [0x4d8174], 0
jmp 0x4b6ced
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x24
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x20
add esp, 0xfffffff8
push ebx
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x10
jmp 0x4b6ced
cmp ebx, 0x28
jne 0x4b6c90
cmp dword [0x4d8178], 0
jne 0x4b6c00
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6c09
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4b63c0
cmp ebx, 0x49
jne 0x4b6c38
mov dword [0x4d8170], 2
mov dword [0x4d8174], 2
jmp 0x4b6ced
cmp ebx, 0x42
je 0x4b6c50
cmp ebx, 0x4a
je 0x4b6c50
cmp ebx, 0x48
je 0x4b6c50
test byte [0x4d8148], 2
je 0x4b6c6c
mov dword [0x4d8170], 0
mov dword [0x4d8174], 0
jmp 0x4b6ced
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0xfffffff8
push 0x28
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x20
jmp 0x4b6cbc
add esp, 0xfffffff8
push 0x1b
push 0
mov eax, dword [0x4d8168]
call eax
add esp, 0x10
jmp 0x4b6cbc
cmp ebx, 0xa
jne 0x4b6cbc
test byte [0x4d8148], 4
je 0x4b6cbc
mov dword [0x4d8170], 0
cmp dword [0x4d8170], 1
jne 0x4b6cd4
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x4d8168]
jmp 0x4b6ce1
add esp, 0xfffffff8
push ebx
mov eax, dword [ebp - 4]
push eax
mov eax, dword [0x59ec00]
call eax
add esp, 0x10
mov dword [ebp - 4], 0
cmp dword [0x4d8178], 0
jne 0x4b6d04
add esp, 0xfffffff4
push edi
call fcn.004b5b9c
jmp 0x4b6d0d
add esp, 0xfffffff4
push edi
call fcn.004b7cf0
add esp, 0x10
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x4b641c
add esp, 0xfffffff8
push 0
push 0xffffffffffffffff
mov eax, dword [0x59ec00]
call eax
mov eax, 1
lea esp, [ebp - 0x28]
pop ebx
pop esi
pop edi
leave
ret