Function at 0x4b170c
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x114
mov eax, dword [0x6a2c70]
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 0x4b1cef
je 0x4b1cba
cmp eax, 0x2b
jg 0x4b1aa0
je 0x4b1a99
cmp eax, 0x24
jg 0x4b1a54
je 0x4b1a3a
dec eax
je 0x4b190c
sub eax, 3
je 0x4b18bb
dec eax
je 0x4b18a6
sub eax, 8
jne case.0x4b1d04.139
xor ebx, ebx
mov edi, ebx
cmp byte [esi + 0x75], bl
jbe 0x4b17ee
push ebx
mov ecx, esi
call fcn.00498a18
mov dword [ebp - 0x108], eax
mov ecx, 0x6af520
movzx eax, word [eax + 6]
push eax
call fcn.0044a658
mov ecx, eax
call fcn.00449fcd
mov edi, eax
test edi, edi
je 0x4b17ba
push dword [ebp - 0x108]
mov ecx, edi
call fcn.0049354b
jmp 0x4b17e3
push str.MP_CHEAT_ITEM_ACK
push dword [ebp - 0x108]
mov ecx, 0x6c5fb0
call fcn.0049ac32
mov edi, eax
mov ecx, 0x6af520
push edi
call fcn.0044a658
mov ecx, eax
call fcn.00448c13
movzx eax, byte [esi + 0x75]
inc ebx
cmp ebx, eax
jl 0x4b1781
xor ebx, ebx
push 0x17df
mov ecx, 0x6bee08
call fcn.0043f7a8
test eax, eax
je 0x4b1809
push ebx
mov ecx, eax
call fcn.0041ef4e
test edi, edi
je 0x4b1897
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x78]
movzx eax, ax
mov ebx, 0x6c5fb0
push eax
mov ecx, ebx
call fcn.0049918a
test eax, eax
je 0x4b1860
push edi
mov ecx, ebx
call fcn.004986f8
mov ecx, ebx
call fcn.004a3e9e
mov ecx, edi
call fcn.004925ee
add eax, 2
mov esi, 0x6c93c8
push eax
push 0x82e
mov ecx, esi
call fcn.004be778
push eax
push 0xe
push esi
jmp 0x4b1ec3
mov ecx, edi
call fcn.004925ee
add eax, 2
mov esi, 0x6c93c8
push eax
push 0x79
mov ecx, esi
call fcn.004be778
push eax
push 0x11
push esi
call fcn.004bdea6
mov eax, dword [edi]
add esp, 0x10
mov ecx, edi
call dword [eax + 0x78]
movzx eax, ax
mov ecx, ebx
push eax
call fcn.00499600
mov ecx, 0x6c7048
call fcn.004b49d9
jmp case.0x4b1d04.139
mov eax, dword [esi + 0x71]
test eax, eax
je case.0x4b1d04.139
mov dword [0x6a1ff0], eax
jmp case.0x4b1d04.139
movzx eax, word [esi + 0x71]
mov ecx, 0xc8
mov dword [ebp - 0x108], eax
cmp ax, cx
jae 0x4b18e6
push 1
mov ecx, 0x6c5288
call fcn.0046a8f0
push eax
mov ecx, 0x6c7310
call fcn.004b71dc
push 1
mov ecx, 0x6b2388
call fcn.0041a314
push 4
lea eax, [ebp - 0x108]
mov ecx, 0x6aedac
push eax
push 8
call fcn.0040a1d8
jmp case.0x4b1d04.139
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0x75]
call fcn.0040a62b
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, 0x6c5288
mov ecx, edi
call fcn.0046a8f0
push eax
mov ecx, 0x6c6344
call fcn.004af21b
mov ecx, edi
call fcn.0046a8f0
mov esi, eax
mov ecx, eax
call fcn.004aeeef
test eax, eax
je 0x4b1986
push ecx
and dword [esp], ebx
lea eax, [ebp - 0xcc]
push eax
mov ecx, esi
call fcn.004aeeef
mov esi, 0x6c6344
push eax
mov ecx, esi
call fcn.004af21b
jmp 0x4b198b
mov esi, 0x6c6344
mov ecx, edi
call fcn.0046a8f0
mov ecx, eax
call fcn.0048a980
cmp al, 3
je 0x4b19b2
push ebx
push 2
mov ecx, edi
call fcn.0046a8f0
push eax
mov ecx, 0x6c870c
call fcn.004bb122
mov ecx, edi
call fcn.0046a8f0
mov ecx, eax
call fcn.0048a980
cmp al, 0x17
je 0x4b19d6
mov ecx, edi
call fcn.0046a8f0
mov ecx, eax
call fcn.0048a980
cmp al, 6
jne 0x4b19eb
push ebx
push 6
mov ecx, edi
call fcn.0046a8f0
push eax
mov ecx, 0x6c870c
call fcn.004bb122
mov ecx, edi
call fcn.0046a8f0
mov ecx, eax
call fcn.00486239
push ebx
mov ecx, edi
call fcn.0046a8f0
mov ecx, eax
call fcn.004e995c
push ebx
mov ecx, edi
call fcn.0046a8f0
mov ecx, eax
call fcn.004891b2
mov ecx, edi
call fcn.0046a8f0
push eax
mov ecx, esi
call fcn.004af2be
test eax, eax
je case.0x4b1d04.139
mov ecx, esi
call fcn.004af13d
jmp case.0x4b1d04.139
push 0x1ae
mov esi, 0x6c93c8
mov ecx, esi
call fcn.004be778
push eax
push 0x18
push esi
jmp 0x4b1f76
sub eax, 0x25
je 0x4b1a7a
dec eax
dec eax
je 0x4b1a73
dec eax
je case.0x4b1d04.139
dec eax
dec eax
jne case.0x4b1d04.139
push 0x1b3
jmp 0x4b1a3f
push 0x1b4
jmp 0x4b1a3f
movzx eax, byte [esi + 0x71]
dec eax
je 0x4b1a99
mov esi, 0x6c93c8
mov ecx, esi
dec eax
je 0x4b1a92
push 0x1b2
jmp 0x4b1a46
push 0x1b1
jmp 0x4b1a46
push 0x1b0
jmp 0x4b1a3f
cmp eax, 0x42
jg 0x4b1bf7
je 0x4b1bed
sub eax, 0x36
je 0x4b1b58
sub eax, 5
je 0x4b1add
sub eax, 4
je 0x4b1ad6
dec eax
dec eax
jne case.0x4b1d04.139
push str.Already_exists_in_forbid_chat_list
push 0x22
jmp 0x4b1f71
push str.Add_forbid_chat_list_of_successful
jmp 0x4b1acf
lea eax, [ebp - 0x114]
push eax
lea ecx, [esi + 0x74]
call fcn.0040a62b
movzx eax, word [esi + 0x71]
mov ecx, 0x6f43d8
push eax
call fcn.00512501
mov ecx, eax
cmp byte [ecx], 0
je 0x4b1a3a
movss xmm0, dword [ebp - 0x10c]
divss xmm0, dword [0x57b1c8]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [0x57b1c8]
push eax
cvttss2si eax, xmm0
push eax
movzx eax, byte [esi + 0x73]
mov esi, 0x6c93c8
push eax
push ecx
push 0x1af
mov ecx, esi
call fcn.004be778
push eax
push 0x18
push esi
call fcn.004bdea6
add esp, 0x1c
jmp case.0x4b1d04.139
push dword [esi + 0x71]
mov edi, 0x6c5288
mov ecx, edi
call fcn.0048e0c3
mov ebx, eax
mov dword [ebp - 0x108], ebx
test ebx, ebx
je case.0x4b1d04.139
mov eax, dword [esi + 0x75]
mov ecx, ebx
or eax, dword [esi + 0x79]
jne 0x4b1b9a
call fcn.0040d1c8
mov ecx, eax
call fcn.0050d77a
mov ecx, ebx
call fcn.0040d1ab
mov byte [eax + 0x44], 1
jmp 0x4b1bd8
call fcn.0040d1c8
mov ecx, eax
call fcn.0050d096
mov ecx, ebx
call fcn.0040d1ab
mov ecx, dword [ebp - 0x108]
xor ebx, ebx
mov byte [eax + 0x44], bl
call fcn.0040d1d6
mov ecx, edi
mov esi, eax
call fcn.0048a966
cmp esi, eax
jne 0x4b1bd2
push ebx
mov ecx, edi
call fcn.0048f7e9
mov ebx, dword [ebp - 0x108]
push ebx
mov ecx, edi
call fcn.0048d621
push ebx
mov ecx, edi
call fcn.0048d39a
jmp case.0x4b1d04.139
push str.Does_not_exist_in_forbid_chat_list
jmp 0x4b1acf
cmp eax, 0x44
je 0x4b1cb0
cmp eax, 0x59
je 0x4b1ca6
cmp eax, 0x6d
jne case.0x4b1d04.139
lea eax, [esi + 0x91]
mov edi, 0x6d3c50
lea ecx, [esi + 0x71]
push eax
push ecx
mov ecx, edi
call fcn.004dd912
push 1
mov ecx, edi
call fcn.004e033f
mov ecx, 0x6af520
call fcn.0041835d
xor ebx, ebx
test eax, eax
je 0x4b1c79
lea ecx, [esi + 0x71]
push ecx
mov ecx, eax
call fcn.004dcf01
lea eax, [esi + 0x91]
mov ecx, 0x6af520
push eax
call fcn.0041835d
mov ecx, eax
call fcn.004dcea2
mov ecx, 0x6af520
call fcn.0041835d
mov ecx, eax
call fcn.004dce35
push ebx
jmp 0x4b1c7b
push 1
mov ecx, edi
call fcn.0040cbc0
mov ecx, edi
call fcn.0040cb15
cmp byte [esi + ebx + 0x111], 0
je 0x4b1c9b
push ebx
mov ecx, edi
call fcn.0040cbab
inc ebx
cmp ebx, 0xd
jl 0x4b1c89
jmp case.0x4b1d04.139
push str.CHEAT_AGENT_ACK_
jmp 0x4b1f6f
push str.Chat_is_allowed
jmp 0x4b1acf
xor ebx, ebx
mov edi, 0x6d3c50
push ebx
mov ecx, edi
call fcn.004e033f
push ebx
mov ecx, edi
call fcn.0040cbc0
mov ecx, 0x6af520
call fcn.0041835d
test eax, eax
je case.0x4b1d04.139
mov ecx, eax
call fcn.004dcc02
jmp case.0x4b1d04.139
sub eax, 0x8a
cmp eax, 0x25
ja case.0x4b1d04.139
movzx eax, byte [eax + 0x4b1fd8]
jmp dword [eax*4 + 0x4b1f94]
mov edi, 0x6d48a0
push 0x2710
mov ecx, edi
call fcn.004edf7f
push 1
mov ecx, edi
call fcn.004b200b
push 1
mov ecx, edi
call fcn.004b1ffe
cmp dword [esi + 0x71], 1
jne 0x4b1d3e
push str.There_is_No_Summoned_Pet
jmp 0x4b1f6f
cmp dword [esi + 0x71], 2
jne case.0x4b1d04.139
push str.Friendship_Limit_Error
jmp 0x4b1f6f
push 0
mov edi, 0x186a0
push edi
push dword [esi + 0x79]
push dword [esi + 0x75]
call fcn.00554ab0
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 0x6c93c8
call fcn.004bdea6
add esp, 0x20
jmp case.0x4b1d04.139
cmp dword [esi + 0x71], 0xfffffa
je 0x4b1d48
cmp dword [esi + 0x75], 0xfffffb
jne case.0x4b1d04.139
cmp dword [esi + 0x79], 0
jne case.0x4b1d04.139
jmp 0x4b1d34
push str._BobusangInfo__Request_failed_:_Channel_Num_is_not_valiable
jmp 0x4b1f6f
push str._BobusangInfo__Request_Succeed
jmp 0x4b1f6f
cmp dword [esi + 0x71], 0x63
jne 0x4b1de5
push str._LeaveBobusang__Request_failed_:_Channel_Num_is_not_valiable
jmp 0x4b1f6f
cmp dword [esi + 0x71], 0x3e7
jne 0x4b1df8
push str._LeaveBobusang__Request_failed_:_Map_Num_is_not_valiable
jmp 0x4b1f6f
cmp dword [esi + 0x71], 0x270f
jne case.0x4b1d04.139
push str._LeaveBobusang__Request_failed_:_There_is_no_Bobusang_in_that_channel
jmp 0x4b1f6f
push str._Change_BobusangInfo__Request_Succeed
jmp 0x4b1f6f
push str._Change_BobusangInfo__Request_failed_:_Channel_Num_is_not_valiable
jmp 0x4b1f6f
cmp dword [esi + 0x71], 1
jne 0x4b1e33
push str.BOBUSANG_is_ACTIVED..
jmp 0x4b1f6f
push str.BOBUSNAG_is_DEACTIVED..
jmp 0x4b1f6f
push str.BOBUSNAG_ACTIVATION_is_NOT_CHANGED
jmp 0x4b1f6f
movzx eax, word [esi + 0x73]
mov ecx, 0x6c5288
push eax
movzx eax, word [esi + 0x71]
push eax
call fcn.0048e688
jmp case.0x4b1d04.139
cmp dword [esi + 0x71], 1
jne 0x4b1e8a
cmp dword [esi + 0x79], 0
jne 0x4b1e76
push dword [esi + 0x75]
push 0x5840a0
jmp 0x4b1ebc
cmp dword [esi + 0x79], 1
jne case.0x4b1d04.139
push dword [esi + 0x75]
push 0x5840c8
jmp 0x4b1ebc
cmp dword [esi + 0x71], 2
jne case.0x4b1d04.139
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x5840f0
jmp 0x4b1f3f
cmp dword [esi + 0x71], 1
je 0x4b1eb4
cmp dword [esi + 0x71], 2
jne case.0x4b1d04.139
push dword [esi + 0x75]
push 0x584120
push 0x17
push 0x6c93c8
call fcn.004bdea6
add esp, 0x10
jmp case.0x4b1d04.139
mov eax, dword [esi + 0x71]
xor ebx, ebx
sub eax, ebx
je 0x4b1f50
dec eax
je 0x4b1f34
dec eax
je 0x4b1f27
dec eax
je 0x4b1f1a
dec eax
je 0x4b1f0d
dec eax
jne case.0x4b1d04.139
mov eax, dword [esi + 0x75]
or eax, dword [esi + 0x79]
jne 0x4b1efb
push 0x584250
jmp 0x4b1f6f
cmp dword [esi + 0x75], 1
jne case.0x4b1d04.139
cmp dword [esi + 0x79], ebx
jne case.0x4b1d04.139
push 0x58427c
jmp 0x4b1f6f
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x584224
jmp 0x4b1f3f
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x5841f8
jmp 0x4b1f3f
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x5841cc
jmp 0x4b1f3f
push dword [esi + 0x79]
push dword [esi + 0x75]
push 0x5841a0
push 0x17
push 0x6c93c8
call fcn.004bdea6
add esp, 0x14
jmp case.0x4b1d04.139
mov eax, dword [esi + 0x75]
or eax, dword [esi + 0x79]
jne 0x4b1f5f
push 0x584148
jmp 0x4b1f6f
cmp dword [esi + 0x75], 1
jne case.0x4b1d04.139
cmp dword [esi + 0x79], ebx
jne case.0x4b1d04.139
push 0x584174
push 0x17
push 0x6c93c8
call fcn.004bdea6
add esp, 0xc
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0054ee82
mov esp, ebp
pop ebp
ret 0xc