Function at 0x49813c
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, 0x2a
je 0x49814c
cmp al, 0x2b
jne 0x498153
mov al, 0xb
call fcn.004b0608
cmp byte [ebx + 0x54], 0x57
jne 0x498160
mov al, 0x49
call fcn.004b0608
cmp byte [ebx + 0x54], 0x58
jne 0x49816d
mov al, 0x4c
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 1
je 0x49817c
cmp al, 0x54
je 0x49817c
cmp al, 0x55
jne 0x498183
mov al, 0x3d
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 5
je 0x49818e
cmp al, 3
jne 0x498195
mov al, 0x35
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x13
je 0x4981ac
cmp al, 0x11
je 0x4981ac
cmp al, 0x12
je 0x4981ac
cmp al, 0x1c
je 0x4981ac
cmp al, 0x1d
jne 0x4981b3
mov al, 0x1d
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x1e
je 0x4981be
cmp al, 0x1f
jne 0x4981c5
mov al, 0x14
call fcn.004b0608
cmp byte [ebx + 0x54], 0x4d
jne 0x4981d2
mov al, 0x2a
call fcn.004b0608
cmp byte [ebx + 0x54], 0x51
jne 0x4981df
mov al, 0x45
call fcn.004b0608
cmp byte [ebx + 0x54], 0x2c
jne 0x4981ec
mov al, 0x22
call fcn.004b0608
cmp byte [ebx + 0x54], 0x3f
jne 0x4981f9
mov al, 0x21
call fcn.004b0608
cmp byte [ebx + 0x54], 0x40
jne 0x498206
mov al, 0x2e
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x32
je 0x498211
cmp al, 0x33
jne 0x498218
mov al, 0x4b
call fcn.004b0608
cmp byte [ebx + 0x54], 0x19
jne 0x498225
mov al, 0x43
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 9
je 0x49823c
cmp al, 0xa
je 0x49823c
cmp al, 0xb
je 0x49823c
cmp al, 0xc
je 0x49823c
cmp al, 0xd
jne 0x498243
mov al, 0x32
call fcn.004b0608
cmp byte [ebx + 0x54], 0x48
jne 0x498250
mov al, 0x24
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x22
je 0x49825f
cmp al, 0x23
je 0x49825f
cmp al, 0x56
jne 0x498266
mov al, 0x23
call fcn.004b0608
cmp byte [ebx + 0x54], 0xe
jne 0x498273
mov al, 0x22
call fcn.004b0608
cmp byte [ebx + 0x54], 0x4e
jne 0x498280
mov al, 0x39
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x52
je 0x49828b
cmp al, 0x53
jne 0x498292
mov al, 0x42
call fcn.004b0608
cmp byte [ebx + 0x54], 0x41
jne 0x49829f
mov al, 0x1c
call fcn.004b0608
cmp byte [ebx + 0x54], 4
jne 0x4982ac
mov al, 0x43
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x38
je 0x4982b7
cmp al, 0x46
jne 0x4982be
mov al, 5
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x15
je 0x4982c9
cmp al, 0x14
jne 0x4982d0
mov al, 0x1e
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x16
je 0x4982df
cmp al, 0x17
je 0x4982df
cmp al, 0x18
jne 0x4982e6
mov al, 0x13
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x20
je 0x4982f1
cmp al, 0x21
jne 0x4982f8
mov al, 0x1f
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x44
je 0x498303
cmp al, 0x45
jne 0x49830a
mov al, 0x28
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x49
je 0x498315
cmp al, 0x4a
jne 0x49831c
mov al, 0x2d
call fcn.004b0608
cmp byte [ebx + 0x54], 0x1a
jne 0x498329
mov al, 0xb
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x4b
je 0x498334
cmp al, 0x4c
jne 0x49833b
mov al, 0x27
call fcn.004b0608
mov al, byte [ebx + 0x54]
cmp al, 0x39
je 0x49834a
cmp al, 0x3a
je 0x49834a
cmp al, 0x3b
jne 0x498351
mov al, 0xf
call fcn.004b0608
cmp byte [ebx + 0x54], 0x3c
jne 0x49835e
mov al, 0x27
call fcn.004b0608
cmp byte [ebx + 0x54], 0x3d
jne 0x49836b
mov al, 9
call fcn.004b0608
cmp byte [ebx + 0x54], 0x2e
jne 0x498378
mov al, 0x18
call fcn.004b0608
cmp byte [ebx + 0x54], 0x2f
jne 0x498385
mov al, 0x11
call fcn.004b0608
cmp byte [ebx + 0x54], 0x47
jne 0x498427
cmp dword [ebx + 0x18], 0xffffffff
jle 0x498427
mov dx, word [ebx + 0x18]
mov eax, ebx
call fcn.00487178
mov esi, eax
push 9
movsx edi, si
mov eax, dword [0x4be754]
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 [0x4be754]
mov eax, dword [eax + edi*4 - 4]
mov eax, dword [eax]
push eax
call sub.user32.dll_SendMessageA
mov eax, 0xa
call fcn.004ae058
mov eax, dword [0x4be754]
cmp dword [eax + edi*4 - 4], 0
jne 0x498536
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.00486b70
mov edx, dword [ebx + 0x18]
mov eax, dword [ebx + 4]
call fcn.0041002c
dec dword [ebx + 0x1c]
mov eax, dword [ebx + 0x1c]
test eax, eax
jne 0x498418
push 0
mov eax, dword [ebx]
push eax
call sub.user32.dll_EndDialog
jmp 0x498427
cmp eax, dword [ebx + 0x18]
jne 0x498420
dec dword [ebx + 0x18]
mov eax, ebx
call fcn.0048e258
cmp byte [ebx + 0x54], 0x42
jne 0x498478
mov edx, dword [ebx + 0x18]
mov eax, ebx
call fcn.00497b20
mov esi, eax
test esi, esi
jle 0x498478
mov eax, dword [0x4c2484]
mov edx, esi
call fcn.004ab894
mov eax, dword [0x4be7dc]
fistp qword [eax]
wait
mov dl, 0x43
mov ax, 0x11
call fcn.0048841c
dec eax
jne 0x498478
mov edx, esi
mov eax, dword [0x4c2484]
call fcn.00495e38
test al, al
je 0x498478
mov eax, ebx
mov edx, esi
call fcn.004979b0
cmp byte [ebx + 0x54], 0x30
jne 0x498487
mov eax, ebx
mov dl, 1
call fcn.00497f4c
cmp byte [ebx + 0x54], 2
jne 0x49851d
mov eax, dword [ebx + 0x18]
test eax, eax
jl 0x49851d
mov edx, dword [0x4bec94]
push edx
push 0xff
mov edx, eax
mov eax, dword [ebx + 4]
mov ecx, 2
call fcn.004101bc
mov eax, dword [0x4bec94]
call fcn.004b1c50
mov edx, dword [0x4bedb0]
mov eax, dword [0x4bec94]
call fcn.004b81b0
mov byte [0x4c24d2], 0
mov dl, 3
mov ax, 0xf
call fcn.0048841c
cmp byte [0x4c24d2], 0
je 0x498514
mov ax, word [ebx + 0x18]
mov edx, dword [0x4be784]
mov word [edx + 0x1832], ax
mov eax, ebx
xor edx, edx
call fcn.00487100
mov eax, ebx
call fcn.0048c964
mov eax, ebx
call fcn.0048e258
mov eax, dword [ebx + 4]
push eax
call sub.user32.dll_SetFocus
cmp byte [ebx + 0x54], 0x29
jne 0x498536
mov ax, 0x1d7
call fcn.004aa600
mov edx, 4
call fcn.004b12a8
pop edi
pop esi
pop ebx
ret