Function at 0x4bba6a
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x67ccf0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
push esi
mov esi, dword [ebp + 0x10]
movzx eax, al
push edi
cmp eax, 0x6e
jg 0x4bc04d
je 0x4bc018
cmp eax, 0x2b
jg 0x4bbdfe
je 0x4bbdf7
cmp eax, 0x24
jg 0x4bbdb2
je 0x4bbd98
dec eax
je 0x4bbc6a
sub eax, 3
je 0x4bbc19
dec eax
je 0x4bbc04
sub eax, 8
jne case.0x4bc062.139
xor ebx, ebx
mov edi, ebx
cmp byte [esi + 0x75], bl
jbe 0x4bbb4c
push ebx
mov ecx, esi
call fcn.004a5731
mov dword [ebp - 0x108], eax
mov ecx, 0x691150
movzx eax, word [eax + 6]
push eax
call fcn.00415526
mov ecx, eax
call fcn.00456f51
mov edi, eax
test edi, edi
je 0x4bbb18
push dword [ebp - 0x108]
mov ecx, edi
call fcn.004a0d69
jmp 0x4bbb41
push str.MP_CHEAT_ITEM_ACK
push dword [ebp - 0x108]
mov ecx, 0x6a7fc8
call fcn.004a794e
mov edi, eax
mov ecx, 0x691150
push edi
call fcn.00415526
mov ecx, eax
call fcn.00455b98
movzx eax, byte [esi + 0x75]
inc ebx
cmp ebx, eax
jl 0x4bbadf
xor ebx, ebx
push 0x17df
mov ecx, 0x6a0b58
call fcn.0044c748
test eax, eax
je 0x4bbb67
push ebx
mov ecx, eax
call fcn.0042becf
test edi, edi
je 0x4bbbf5
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
movzx eax, ax
mov ebx, 0x6a7fc8
push eax
mov ecx, ebx
call fcn.004a5e9f
test eax, eax
je 0x4bbbbe
push edi
mov ecx, ebx
call fcn.004a5401
mov ecx, ebx
call fcn.004b0bc2
mov ecx, edi
call fcn.0049fe0c
add eax, 2
mov esi, 0x6ab460
push eax
push 0x82e
mov ecx, esi
call fcn.004c8ae8
push eax
push 0xe
push esi
jmp 0x4bc221
mov ecx, edi
call fcn.0049fe0c
add eax, 2
mov esi, 0x6ab460
push eax
push 0x79
mov ecx, esi
call fcn.004c8ae8
push eax
push 0x11
push esi
call fcn.004c8211
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.004a6315
mov ecx, 0x6a9098
call fcn.004bed2f
jmp case.0x4bc062.139
mov eax, dword [esi + 0x71]
test eax, eax
je case.0x4bc062.139
mov dword [0x67c4b0], eax
jmp case.0x4bc062.139
movzx eax, word [esi + 0x71]
mov ecx, 0xc8
mov dword [ebp - 0x108], eax
cmp ax, cx
jae 0x4bbc44
push 1
mov ecx, 0x6a7278
call fcn.004bfa90
push eax
mov ecx, 0x6a9378
call fcn.004c152f
push 1
mov ecx, 0x693ff8
call fcn.0052febd
push 4
lea eax, [ebp - 0x108]
mov ecx, 0x690a18
push eax
push 8
call fcn.004171b9
jmp case.0x4bc062.139
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0x75]
call fcn.004175d4
xor ebx, ebx
lea esi, [ebp - 0x114]
mov dword [ebp - 0xa], ebx
lea edi, [ebp - 0xcc]
movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0xcc]
push ecx
and dword [esp], ebx
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, 0x6a7278
mov ecx, edi
call fcn.004bfa90
push eax
mov ecx, 0x6a835c
call fcn.004b9576
mov ecx, edi
call fcn.004bfa90
mov esi, eax
mov ecx, eax
call fcn.004b924a
test eax, eax
je 0x4bbce4
push ecx
and dword [esp], ebx
lea eax, [ebp - 0xcc]
push eax
mov ecx, esi
call fcn.004b924a
mov esi, 0x6a835c
push eax
mov ecx, esi
call fcn.004b9576
jmp 0x4bbce9
mov esi, 0x6a835c
mov ecx, edi
call fcn.004bfa90
mov ecx, eax
call fcn.004981e5
cmp al, 3
je 0x4bbd10
push ebx
push 2
mov ecx, edi
call fcn.004bfa90
push eax
mov ecx, 0x6aa788
call fcn.004c548e
mov ecx, edi
call fcn.004bfa90
mov ecx, eax
call fcn.004981e5
cmp al, 0x17
je 0x4bbd34
mov ecx, edi
call fcn.004bfa90
mov ecx, eax
call fcn.004981e5
cmp al, 6
jne 0x4bbd49
push ebx
push 6
mov ecx, edi
call fcn.004bfa90
push eax
mov ecx, 0x6aa788
call fcn.004c548e
mov ecx, edi
call fcn.004bfa90
mov ecx, eax
call fcn.00493b07
push ebx
mov ecx, edi
call fcn.004bfa90
mov ecx, eax
call fcn.004f3ef1
push ebx
mov ecx, edi
call fcn.004bfa90
mov ecx, eax
call fcn.00496ac3
mov ecx, edi
call fcn.004bfa90
push eax
mov ecx, esi
call fcn.004b9619
test eax, eax
je case.0x4bc062.139
mov ecx, esi
call fcn.004b9498
jmp case.0x4bc062.139
push 0x1ae
mov esi, 0x6ab460
mov ecx, esi
call fcn.004c8ae8
push eax
push 0x18
push esi
jmp 0x4bc2d4
sub eax, 0x25
je 0x4bbdd8
dec eax
dec eax
je 0x4bbdd1
dec eax
je case.0x4bc062.139
dec eax
dec eax
jne case.0x4bc062.139
push 0x1b3
jmp 0x4bbd9d
push 0x1b4
jmp 0x4bbd9d
movzx eax, byte [esi + 0x71]
dec eax
je 0x4bbdf7
mov esi, 0x6ab460
mov ecx, esi
dec eax
je 0x4bbdf0
push 0x1b2
jmp 0x4bbda4
push 0x1b1
jmp 0x4bbda4
push 0x1b0
jmp 0x4bbd9d
cmp eax, 0x42
jg 0x4bbf55
je 0x4bbf4b
sub eax, 0x36
je 0x4bbeb6
sub eax, 5
je 0x4bbe3b
sub eax, 4
je 0x4bbe34
dec eax
dec eax
jne case.0x4bc062.139
push str.Already_exists_in_forbid_chat_list
push 0x22
jmp 0x4bc2cf
push str.Add_forbid_chat_list_of_successful
jmp 0x4bbe2d
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0x74]
call fcn.004175d4
movzx eax, word [esi + 0x71]
mov ecx, 0x6d6850
push eax
call fcn.0051d0dc
mov ecx, eax
cmp byte [ecx], 0
je 0x4bbd98
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [0x565ddc]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [0x565ddc]
push eax
cvttss2si eax, xmm0
push eax
movzx eax, byte [esi + 0x73]
mov esi, 0x6ab460
push eax
push ecx
push 0x1af
mov ecx, esi
call fcn.004c8ae8
push eax
push 0x18
push esi
call fcn.004c8211
add esp, 0x1c
jmp case.0x4bc062.139
push dword [esi + 0x71]
mov edi, 0x6a7278
mov ecx, edi
call fcn.0049b925
mov ebx, eax
mov dword [ebp - 0x108], ebx
test ebx, ebx
je case.0x4bc062.139
mov eax, dword [esi + 0x75]
mov ecx, ebx
or eax, dword [esi + 0x79]
jne 0x4bbef8
call fcn.0041a1bd
mov ecx, eax
call fcn.00518578
mov ecx, ebx
call fcn.0041a1a0
mov byte [eax + 0x44], 1
jmp 0x4bbf36
call fcn.0041a1bd
mov ecx, eax
call fcn.00517e93
mov ecx, ebx
call fcn.0041a1a0
mov ecx, dword [ebp - 0x108]
xor ebx, ebx
mov byte [eax + 0x44], bl
call fcn.0041a1cb
mov ecx, edi
mov esi, eax
call fcn.004981cb
cmp esi, eax
jne 0x4bbf30
push ebx
mov ecx, edi
call fcn.0049d02c
mov ebx, dword [ebp - 0x108]
push ebx
mov ecx, edi
call fcn.0049ae83
push ebx
mov ecx, edi
call fcn.0049abfc
jmp case.0x4bc062.139
push str.Does_not_exist_in_forbid_chat_list
jmp 0x4bbe2d
cmp eax, 0x44
je 0x4bc00e
cmp eax, 0x59
je 0x4bc004
cmp eax, 0x6d
jne case.0x4bc062.139
lea eax, [esi + 0x91]
mov edi, 0x6b5e20
lea ecx, [esi + 0x71]
push eax
push ecx
mov ecx, edi
call fcn.004e7eb3
push 1
mov ecx, edi
call fcn.00427361
mov ecx, 0x691150
call fcn.004252a8
xor ebx, ebx
test eax, eax
je 0x4bbfd7
lea ecx, [esi + 0x71]
push ecx
mov ecx, eax
call fcn.004e749e
lea eax, [esi + 0x91]
mov ecx, 0x691150
push eax
call fcn.004252a8
mov ecx, eax
call fcn.004e743f
mov ecx, 0x691150
call fcn.004252a8
mov ecx, eax
call fcn.004e73d2
push ebx
jmp 0x4bbfd9
push 1
mov ecx, edi
call fcn.00419b82
mov ecx, edi
call fcn.00419ad7
cmp byte [esi + ebx + 0x111], 0
je 0x4bbff9
push ebx
mov ecx, edi
call fcn.00419b6d
inc ebx
cmp ebx, 0xd
jl 0x4bbfe7
jmp case.0x4bc062.139
push str.CHEAT_AGENT_ACK_
jmp 0x4bc2cd
push str.Chat_is_allowed
jmp 0x4bbe2d
xor ebx, ebx
mov edi, 0x6b5e20
push ebx
mov ecx, edi
call fcn.00427361
push ebx
mov ecx, edi
call fcn.00419b82
mov ecx, 0x691150
call fcn.004252a8
test eax, eax
je case.0x4bc062.139
mov ecx, eax
call fcn.004e719f
jmp case.0x4bc062.139
sub eax, 0x8a
cmp eax, 0x25
ja case.0x4bc062.139
movzx eax, byte [eax + 0x4bc336]
jmp dword [eax*4 + 0x4bc2f2]
mov edi, 0x6b6b00
push 0x2710
mov ecx, edi
call fcn.0044de37
push 1
mov ecx, edi
call fcn.004bc35c
push 1
mov ecx, edi
call fcn.0044d5e1
cmp dword [esi + 0x71], 1
jne 0x4bc09c
push str.There_is_No_Summoned_Pet
jmp 0x4bc2cd
cmp dword [esi + 0x71], 2
jne case.0x4bc062.139
push str.Friendship_Limit_Error
jmp 0x4bc2cd
push 0
mov edi, 0x186a0
push edi
push dword [esi + 0x79]
push dword [esi + 0x75]
call fcn.00550a30
push edx
push eax
mov eax, dword [esi + 0x71]
xor edx, edx
div edi
push eax
lea eax, [ebp - 0x104]
push str.TargetPetsFriendship_has_changed_from__d_to__d
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
lea eax, [ebp - 0x104]
push eax
push 0x17
push 0x6ab460
call fcn.004c8211
add esp, 0x20
jmp case.0x4bc062.139
cmp dword [esi + 0x71], 0xfffffa
je 0x4bc0a6
cmp dword [esi + 0x75], 0xfffffb
jne case.0x4bc062.139
cmp dword [esi + 0x79], 0
jne case.0x4bc062.139
jmp 0x4bc092
push str._BobusangInfo__Request_failed_:_Channel_Num_is_not_valiable
jmp 0x4bc2cd
push str._BobusangInfo__Request_Succeed
jmp 0x4bc2cd
cmp dword [esi + 0x71], 0x63
jne 0x4bc143
push str._LeaveBobusang__Request_failed_:_Channel_Num_is_not_valiable
jmp 0x4bc2cd
cmp dword [esi + 0x71], 0x3e7
jne 0x4bc156
push str._LeaveBobusang__Request_failed_:_Map_Num_is_not_valiable
jmp 0x4bc2cd
cmp dword [esi + 0x71], 0x270f
jne case.0x4bc062.139
push str._LeaveBobusang__Request_failed_:_There_is_no_Bobusang_in_that_channel
jmp 0x4bc2cd
push str._Change_BobusangInfo__Request_Succeed
jmp 0x4bc2cd
push str._Change_BobusangInfo__Request_failed_:_Channel_Num_is_not_valiable
jmp 0x4bc2cd
cmp dword [esi + 0x71], 1
jne 0x4bc191
push str.BOBUSANG_is_ACTIVED..
jmp 0x4bc2cd
push str.BOBUSNAG_is_DEACTIVED..
jmp 0x4bc2cd
push str.BOBUSNAG_ACTIVATION_is_NOT_CHANGED
jmp 0x4bc2cd
movzx eax, word [esi + 0x73]
mov ecx, 0x6a7278
push eax
movzx eax, word [esi + 0x71]
push eax
call fcn.0049beeb
jmp case.0x4bc062.139
cmp dword [esi + 0x71], 1
jne 0x4bc1e8
cmp dword [esi + 0x79], 0
jne 0x4bc1d4
push dword [esi + 0x75]
push 0x56eb50
jmp 0x4bc21a
cmp dword [esi + 0x79], 1
jne case.0x4bc062.139
push dword [esi + 0x75]
push 0x56eb78
jmp 0x4bc21a
cmp dword [esi + 0x71], 2
jne case.0x4bc062.139
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x56eba0
jmp 0x4bc29d
cmp dword [esi + 0x71], 1
je 0x4bc212
cmp dword [esi + 0x71], 2
jne case.0x4bc062.139
push dword [esi + 0x75]
push 0x56ebd0
push 0x17
push 0x6ab460
call fcn.004c8211
add esp, 0x10
jmp case.0x4bc062.139
mov eax, dword [esi + 0x71]
xor ebx, ebx
sub eax, ebx
je 0x4bc2ae
dec eax
je 0x4bc292
dec eax
je 0x4bc285
dec eax
je 0x4bc278
dec eax
je 0x4bc26b
dec eax
jne case.0x4bc062.139
mov eax, dword [esi + 0x75]
or eax, dword [esi + 0x79]
jne 0x4bc259
push 0x56ed00
jmp 0x4bc2cd
cmp dword [esi + 0x75], 1
jne case.0x4bc062.139
cmp dword [esi + 0x79], ebx
jne case.0x4bc062.139
push 0x56ed2c
jmp 0x4bc2cd
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x56ecd4
jmp 0x4bc29d
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x56eca8
jmp 0x4bc29d
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x56ec7c
jmp 0x4bc29d
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x56ec50
push 0x17
push 0x6ab460
call fcn.004c8211
add esp, 0x14
jmp case.0x4bc062.139
mov eax, dword [esi + 0x75]
or eax, dword [esi + 0x79]
jne 0x4bc2bd
push 0x56ebf8
jmp 0x4bc2cd
cmp dword [esi + 0x75], 1
jne case.0x4bc062.139
cmp dword [esi + 0x79], ebx
jne case.0x4bc062.139
push 0x56ec24
push 0x17
push 0x6ab460
call fcn.004c8211
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005500ac
mov esp, ebp
pop ebp
ret 0xc