Function at 0x43b774
Capabilities:
Hide graphical window
Parse credit card information

Disassembly:
push ebx
push esi
push edi
mov ebx, eax
mov al, byte [ebx + 0x54]
cmp al, 1
je 0x43b788
cmp al, 0x49
je 0x43b788
cmp al, 0x4a
jne 0x43b78f
mov al, 0x3d
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 5
je 0x43b79a
cmp al, 3
jne 0x43b7a1
mov al, 0x35
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x14
je 0x43b7b8
cmp al, 0x12
je 0x43b7b8
cmp al, 0x13
je 0x43b7b8
cmp al, 0x1c
je 0x43b7b8
cmp al, 0x1d
jne 0x43b7bf
mov al, 0x1d
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x1e
je 0x43b7ca
cmp al, 0x1f
jne 0x43b7d1
mov al, 0x14
call fcn.00411204
cmp byte [ebx + 0x54], 0x44
jne 0x43b7de
mov al, 0x2a
call fcn.00411204
cmp byte [ebx + 0x54], 0xf
jne 0x43b7eb
mov al, 0x45
call fcn.00411204
cmp byte [ebx + 0x54], 0x29
jne 0x43b7f8
mov al, 0x22
call fcn.00411204
cmp byte [ebx + 0x54], 0x37
jne 0x43b805
mov al, 0x21
call fcn.00411204
cmp byte [ebx + 0x54], 0x38
jne 0x43b812
mov al, 0x2e
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x2f
je 0x43b81d
cmp al, 0x30
jne 0x43b824
mov al, 0x43
call fcn.00411204
cmp byte [ebx + 0x54], 0x1a
jne 0x43b831
mov al, 0x16
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x43b848
cmp al, 0xa
je 0x43b848
cmp al, 0xb
je 0x43b848
cmp al, 0xc
je 0x43b848
cmp al, 0xd
jne 0x43b84f
mov al, 0x32
call fcn.00411204
cmp byte [ebx + 0x54], 0x3f
jne 0x43b85c
mov al, 0x24
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x22
je 0x43b867
cmp al, 0x23
jne 0x43b86e
mov al, 0x23
call fcn.00411204
cmp byte [ebx + 0x54], 0xe
jne 0x43b87b
mov al, 0x22
call fcn.00411204
cmp byte [ebx + 0x54], 0x45
jne 0x43b888
mov al, 0x39
call fcn.00411204
cmp byte [ebx + 0x54], 0x48
jne 0x43b895
mov al, 0x42
call fcn.00411204
cmp byte [ebx + 0x54], 0x39
jne 0x43b8a2
mov al, 0x1c
call fcn.00411204
cmp byte [ebx + 0x54], 4
jne 0x43b8af
mov al, 0x43
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x32
je 0x43b8ba
cmp al, 0x3d
jne 0x43b8c1
mov al, 5
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x16
je 0x43b8cc
cmp al, 0x15
jne 0x43b8d3
mov al, 0x1e
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x17
je 0x43b8e2
cmp al, 0x18
je 0x43b8e2
cmp al, 0x19
jne 0x43b8e9
mov al, 0x13
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x20
je 0x43b8f4
cmp al, 0x21
jne 0x43b8fb
mov al, 0x1f
call fcn.00411204
cmp byte [ebx + 0x54], 0x3c
jne 0x43b908
mov al, 0x28
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x40
je 0x43b913
cmp al, 0x41
jne 0x43b91a
mov al, 0x2d
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x42
je 0x43b925
cmp al, 0x43
jne 0x43b92c
mov al, 0x27
call fcn.00411204
mov al, byte [ebx + 0x54]
cmp al, 0x33
je 0x43b937
cmp al, 0x34
jne 0x43b93e
mov al, 0xf
call fcn.00411204
cmp byte [ebx + 0x54], 0x35
jne 0x43b94b
mov al, 0x27
call fcn.00411204
cmp byte [ebx + 0x54], 0x36
jne 0x43b958
mov al, 9
call fcn.00411204
cmp byte [ebx + 0x54], 0x2b
jne 0x43b965
mov al, 0x18
call fcn.00411204
cmp byte [ebx + 0x54], 0x2c
jne 0x43b972
mov al, 0x11
call fcn.00411204
cmp byte [ebx + 0x54], 0x3e
jne 0x43ba14
cmp dword [ebx + 0x18], 0xffffffff
jle 0x43ba14
mov dx, word [ebx + 0x18]
mov eax, ebx
call fcn.0042c390
mov esi, eax
push 9
movsx edi, si
mov eax, dword [0x48d524]
mov eax, dword [eax + edi*4 - 4]
mov eax, dword [eax]
push eax
call sub.user32.dll_ShowWindow
push 0
push 0
push 0x10
mov eax, dword [0x48d524]
mov eax, dword [eax + edi*4 - 4]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, 0xa
call fcn.0040f448
mov eax, dword [0x48d524]
cmp dword [eax + edi*4 - 4], 0
jne 0x43bbd0
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.0042beb8
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 4]
call fcn.0040b368
dec dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x43ba05
push 0
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x43ba14
cmp eax, dword [ebx + 0x18]
jne 0x43ba0d
dec dword [ebx + 0x18]
mov eax, ebx
call fcn.00432da0
cmp byte [ebx + 0x54], 0x3a
jne 0x43bb12
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.0043b15c
mov esi, eax
test esi, esi
jle 0x43bb12
mov eax, esi
call fcn.0040ce18
mov eax, dword [0x48d59c]
fistp qword [eax]
wait
mov dl, 0x3b
mov ax, 0x11
call fcn.0042d52c
dec eax
jne 0x43bb12
mov eax, pe_nt_image_headers32
call fcn.004024e8
mov dword [0x49bae8], eax
mov eax, esi
call fcn.0040ce58
mov edx, eax
mov eax, dword [0x49bae8]
call fcn.00405c48
mov eax, esi
call fcn.0040ce58
test eax, eax
jne 0x43ba88
mov eax, dword [0x49bae8]
mov byte [eax], 0
mov dl, 0x3c
mov ax, 0x21
call fcn.0042d52c
dec eax
jne 0x43bb08
mov eax, dword [0x48d2a4]
mov eax, dword [eax]
mov edx, esi
dec edx
mov edi, edx
shl edi, 2
lea edi, [edi + edi*4]
add eax, edi
mov edx, dword [0x48d59c]
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov eax, esi
call fcn.0040ce58
call fcn.00405eac
mov eax, dword [0x49bae8]
cmp byte [eax], 0
jne 0x43bae0
mov eax, dword [0x48d2a4]
mov eax, dword [eax]
add eax, edi
xor edx, edx
mov dword [eax + 0x10], edx
jmp 0x43baf7
mov eax, dword [0x49bae8]
call fcn.00405e78
mov edx, dword [0x48d2a4]
mov edx, dword [edx]
add edx, edi
mov dword [edx + 0x10], eax
mov eax, dword [0x48d9dc]
mov byte [eax], 1
mov eax, ebx
mov edx, esi
call fcn.0043b018
mov eax, dword [0x49bae8]
call fcn.00402508
cmp byte [ebx + 0x54], 0x2d
jne 0x43bb21
mov eax, ebx
mov dl, 1
call fcn.0043b584
cmp byte [ebx + 0x54], 2
jne 0x43bbb7
mov eax, dword [ebx + 0x18]
test eax, eax
jl 0x43bbb7
mov edx, dword [0x48d944]
push edx
push 0xff
mov edx, eax
mov eax, dword [ebx + 4]
mov ecx, 2
call fcn.0040b4b8
mov eax, dword [0x48d944]
call fcn.00412904
mov edx, dword [0x48da44]
mov eax, dword [0x48d944]
call fcn.00405c48
mov byte [0x49bae2], 0
mov dl, 3
mov ax, 0xf
call fcn.0042d52c
cmp byte [0x49bae2], 0
je 0x43bbae
mov ax, word [ebx + 0x18]
mov edx, dword [0x48d550]
mov word [edx + 0x1832], ax
mov eax, ebx
xor edx, edx
call fcn.0042c318
mov eax, ebx
call fcn.004315e0
mov eax, ebx
call fcn.00432da0
mov eax, dword [ebx + 4]
push eax
call sub.user32.dll_SetFocus
cmp byte [ebx + 0x54], 0x28
jne 0x43bbd0
mov ax, 0x1d7
call fcn.0040bc04
mov edx, 4
call fcn.00411d74
pop edi
pop esi
pop ebx
ret