Function at 0x53a320
Capabilities:
Parse credit card information

Disassembly:
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x6f3f4e
push eax
mov dword fs:[0], esp
sub esp, 0x224
push ebx
push ebp
push esi
push edi
push str.OnUseItemEvent
mov edi, ecx
call fcn.0040f1b0
mov ecx, dword [edi + 0x4c]
mov eax, dword [esp + 0x248]
mov edx, dword [edi + 0x50]
sub eax, ecx
mov ecx, dword [esp + 0x24c]
add esp, 4
sub ecx, edx
push ecx
push eax
lea eax, [esp + 0x34]
push eax
mov ecx, edi
call fcn.0063df70
mov esi, dword [eax]
mov ebp, dword [eax + 4]
call fcn.0062c610
mov ecx, eax
call fcn.0062b090
test eax, eax
jne 0x53aa8b
cmp dword [edi + 0x17c], 7
je 0x53aa8b
push ebp
push esi
mov ecx, edi
call fcn.0063de70
test al, al
je 0x53aa8b
push ebp
push esi
mov ecx, edi
call fcn.0063e410
mov esi, eax
test esi, esi
je 0x53aa8b
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x50]
test al, al
je 0x53aa8b
mov esi, dword [esi + 0x11c]
mov eax, dword [esi + 0x548]
cmp dword [eax + 0x24], 0x17
jne 0x53a423
cmp dword [edi + 0x17c], 2
jne 0x53a423
cmp dword [edi + 0x18c], 0xb
jne 0x53a41c
mov edi, dword [edi + 0x188]
sub edi, 0
je 0x53a411
dec edi
jne 0x53a41c
push esi
mov ecx, 0x77e198
call fcn.004644c0
mov al, 1
jmp 0x53aa8d
push esi
mov ecx, 0x77e198
call fcn.004643e0
mov al, 1
jmp 0x53aa8d
cmp dword [eax], 0x2b1
jne 0x53a46f
cmp dword [edi + 0x17c], 2
jne 0x53a46f
cmp dword [edi + 0x18c], 0xc
jne 0x53a468
mov edi, dword [edi + 0x188]
sub edi, 0
je 0x53a45d
dec edi
jne 0x53a468
push esi
mov ecx, 0x77e198
call fcn.004642f0
mov al, 1
jmp 0x53aa8d
push esi
mov ecx, 0x77e198
call fcn.00464200
mov al, 1
jmp 0x53aa8d
push esi
call fcn.0047d180
add esp, 4
test al, al
jne 0x53abda
mov ecx, dword [esi + 0x54]
mov ebx, 1
cmp ecx, ebx
jne 0x53a6df
mov eax, dword [esi + 0x548]
mov eax, dword [eax + 0x24]
cmp eax, 0x42
je 0x53a4a8
cmp eax, 0x43
je 0x53a4a8
cmp eax, 0x44
jne 0x53a504
mov eax, dword [esi + 0x548]
mov edx, dword [eax]
lea ecx, [eax + 4]
push ecx
push edx
push 0x712ee4
call fcn.0040f1b0
mov eax, dword [esi + 0x2c]
mov edx, dword [0x7695d0]
add esp, 0xc
mov ecx, 0x7695d0
mov byte [esp + 0x14], 4
mov byte [esp + 0x15], 7
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], ebx
call dword [edx + 8]
mov ecx, dword [0x77db4c]
push 0
push 0xe
lea edx, [esp + 0x1c]
mov dword [esp + 0x1e], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov al, 1
jmp 0x53aa8d
cmp ecx, ebx
jne 0x53a6df
mov eax, dword [esi + 0x548]
mov eax, dword [eax + 0x24]
cmp eax, 0x49
je 0x53a521
cmp eax, 0x80
jne 0x53a57d
mov eax, dword [esi + 0x548]
mov edx, dword [eax]
lea ecx, [eax + 4]
push ecx
push edx
push 0x712eb8
call fcn.0040f1b0
mov eax, dword [esi + 0x2c]
mov edx, dword [0x7695d0]
add esp, 0xc
mov ecx, 0x7695d0
mov byte [esp + 0x14], 4
mov byte [esp + 0x15], 7
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], ebx
call dword [edx + 8]
mov ecx, dword [0x77db4c]
push 0
push 0xe
lea edx, [esp + 0x1c]
mov dword [esp + 0x1e], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov al, 1
jmp 0x53aa8d
cmp ecx, ebx
jne 0x53a6df
mov eax, dword [esi + 0x548]
cmp dword [eax + 0x24], 0x4a
jne 0x53a5e7
mov edx, dword [eax]
lea ecx, [eax + 4]
push ecx
push edx
push 0x712e84
call fcn.0040f1b0
mov eax, dword [esi + 0x2c]
mov edx, dword [0x7695d0]
add esp, 0xc
mov ecx, 0x7695d0
mov byte [esp + 0x14], 4
mov byte [esp + 0x15], 7
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], ebx
call dword [edx + 8]
mov ecx, dword [0x77db4c]
push 0
push 0xe
lea edx, [esp + 0x1c]
mov dword [esp + 0x1e], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov al, 1
jmp 0x53aa8d
cmp ecx, ebx
jne 0x53a6df
mov eax, dword [esi + 0x548]
cmp dword [eax + 0x24], 0x4e
jne 0x53a651
mov edx, dword [eax]
lea ecx, [eax + 4]
push ecx
push edx
push 0x712e58
call fcn.0040f1b0
mov eax, dword [esi + 0x2c]
mov edx, dword [0x7695d0]
add esp, 0xc
mov ecx, 0x7695d0
mov byte [esp + 0x14], 4
mov byte [esp + 0x15], 7
mov dword [esp + 0x1a], eax
mov dword [esp + 0x1e], ebx
call dword [edx + 8]
mov ecx, dword [0x77db4c]
push 0
push 0xe
lea edx, [esp + 0x1c]
mov dword [esp + 0x1e], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov al, 1
jmp 0x53aa8d
cmp ecx, ebx
jne 0x53a6df
mov eax, dword [esi + 0x548]
mov edx, dword [eax]
cmp edx, 0x3c3
je 0x53a671
cmp edx, 0x3c4
jne 0x53a6df
mov ecx, dword [0x77e38c]
test ecx, ecx
jne 0x53a6c4
mov ecx, dword [esi + 0x2c]
mov edx, dword [0x7695d0]
mov byte [esp + 0x14], 0x33
mov byte [esp + 0x15], 1
mov eax, dword [eax]
mov dword [esp + 0x1e], ecx
mov ecx, 0x7695d0
mov dword [esp + 0x1a], eax
mov byte [esp + 0x22], 0
call dword [edx + 8]
mov ecx, dword [0x77db4c]
push 0
push 0xf
lea edx, [esp + 0x1c]
mov dword [esp + 0x1e], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
mov al, 1
jmp 0x53aa8d
push 0xffff0000
push 0x712e40
mov ecx, 0x77e198
call fcn.004659a0
mov al, 1
jmp 0x53aa8d
mov eax, dword [esi + 0x548]
mov ebp, dword [eax + 0x24]
cmp ebp, 0x3f
jne 0x53a8e0
cmp ecx, ebx
jne 0x53a8e0
mov ecx, dword [esi + 0x30]
lea edx, [esp + 0x10]
push edx
mov dword [esp + 0x14], ecx
call fcn.0052edf0
mov edi, eax
add esp, 4
cmp edi, 0xffffffff
je 0x53a8d9
test byte [0x77fc4c], 1
jne 0x53a74c
or dword [0x77fc4c], ebx
xor ebx, ebx
mov dword [esp + 0x23c], ebx
call sub.WINMM.dll_timeGetTime
sub eax, 0xea60
mov dword [0x77fc48], eax
mov dword [esp + 0x23c], 0xffffffff
jmp 0x53a74e
xor ebx, ebx
call sub.WINMM.dll_timeGetTime
sub eax, dword [0x77fc48]
cmp eax, 0x1388
jb 0x53abda
cmp edi, ebx
jne 0x53a866
call fcn.005594b0
test eax, eax
je 0x53a866
mov ecx, dword [0x77ff08]
mov eax, dword [ecx + 0x14]
cdq
sub eax, edx
sar eax, 1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov eax, 0x55555556
fstp dword [esp + 0x14]
mov ecx, dword [ecx + 0x18]
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x10], eax
lea ecx, [esp + 0x14]
fild dword [esp + 0x10]
push ecx
push str.SpringSpringFireWork0
mov dword [esp + 0x24], 0
fstp dword [esp + 0x20]
mov dword [esp + 0x18], 0
call fcn.005594b0
mov ecx, eax
call fcn.00559b50
call fcn.005594b0
mov edi, dword [eax + 0x1c]
cmp edi, ebx
je 0x53a80d
mov edx, dword [edi + 0x258]
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
mov byte [edi + 0x284], 0
mov dword [esp + 0x30], edx
call fcn.0055b0c0
mov ecx, dword [edi + 0xf8]
mov byte [edi + 0x19], 0
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x14]
push edx
push str.SpringRoseRoseIOU
mov dword [esp + 0x20], 0
call fcn.005594b0
mov ecx, eax
call fcn.00559b50
call fcn.005594b0
mov edi, dword [eax + 0x1c]
cmp edi, ebx
je 0x53a866
lea eax, [esp + 0x2c]
push eax
mov ecx, edi
mov byte [edi + 0x284], 0
mov dword [esp + 0x30], 0x41a00000
call fcn.0055b0c0
mov ecx, dword [esp + 0x10]
mov byte [edi + 0x19], 0
mov dword [edi + 0xf4], ebx
mov dword [edi + 0xf8], ecx
mov edx, dword [esi + 0x2c]
mov eax, dword [0x77da48]
mov dword [esp + 0x1a], edx
mov byte [esp + 0x14], 0x12
mov byte [esp + 0x15], 0x18
mov dword [esp + 0x1e], ebx
mov ecx, dword [eax + 0x458]
mov edx, dword [ecx + 0x28]
mov eax, dword [esi + 0x30]
lea ecx, [esp + 0x2c]
push ecx
mov dword [esp + 0x27], edx
mov byte [esp + 0x26], 1
mov dword [esp + 0x30], eax
call fcn.0052edf0
mov edx, dword [0x7695d0]
add esp, 4
mov ecx, 0x7695d0
mov dword [esp + 0x27], eax
call dword [edx + 8]
mov ecx, dword [0x77db4c]
push ebx
push 0x17
lea edx, [esp + 0x1c]
mov dword [esp + 0x1e], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0x10]
call sub.WINMM.dll_timeGetTime
mov dword [0x77fc48], eax
mov al, 1
jmp 0x53aa8d
mov ecx, esi
call fcn.0052f4f0
test al, al
jne 0x53abe1
cmp ebp, 0x79
je 0x53abe1
cmp ebp, 0x2c
je 0x53a906
cmp ebp, 0x39
jne 0x53aa8b
cmp dword [edi + 0x17c], ebx
jne 0x53aa8b
mov eax, dword [esi + 0x30]
push eax
call fcn.005390d0
mov edi, eax
add esp, 4
cmp edi, 0xffffffff
je 0x53aa8b
push edi
call fcn.00439e00
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x53aa8b
cmp dword [ebx + 0x28], 9
push edi
je 0x53aad9
mov ecx, dword [0x77da48]
mov ecx, dword [ecx + 0x458]
call fcn.00437e90
test eax, eax
je 0x53a991
mov ecx, eax
call fcn.00555da0
push eax
lea edx, [esp + 0x38]
push 0x712e30
push edx
call fcn.0065c60e
add esp, 0xc
push 0xffff0000
lea eax, [esp + 0x38]
push eax
mov ecx, 0x77e198
call fcn.004659a0
mov al, 1
jmp 0x53aa8d
mov ecx, dword [0x77da48]
push 1
lea edx, [esp + 0x30]
push edx
mov dword [esp + 0x34], 1
mov ecx, dword [ecx + 0x458]
push ebx
call fcn.0043a860
test al, al
je 0x53abc6
mov eax, dword [0x77da48]
mov ecx, dword [eax + 0x458]
mov eax, dword [ecx + 0x12ba]
mov ecx, dword [ebx + 0x28]
cmp eax, ecx
je 0x53aaa6
cmp eax, 9
je 0x53aaa6
cmp ecx, 9
je 0x53aaa6
test eax, eax
jne 0x53a9fb
push 0xffff0000
push 0x712e0c
jmp 0x53aa81
cmp eax, 1
jne 0x53aa0c
push 0xffff0000
push 0x712ddc
jmp 0x53aa81
cmp eax, 2
jne 0x53aa1d
push 0xffff0000
push 0x712dac
jmp 0x53aa81
cmp eax, 3
jne 0x53aa2e
push 0xffff0000
push 0x712d7c
jmp 0x53aa81
cmp eax, 4
jne 0x53aa3f
push 0xffff0000
push 0x712d4c
jmp 0x53aa81
cmp eax, 5
jne 0x53aa50
push 0xffff0000
push 0x712d1c
jmp 0x53aa81
cmp eax, 6
jne 0x53aa61
push 0xffff0000
push 0x712cec
jmp 0x53aa81
cmp eax, 7
jne 0x53aa72
push 0xffff0000
push 0x712cbc
jmp 0x53aa81
cmp eax, 8
jne 0x53aa8b
push 0xffff0000
push 0x712c8c
mov ecx, 0x77e198
call fcn.004659a0
xor al, al
mov ecx, dword [esp + 0x234]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x230
ret
lea edx, [ebx + 4]
push edx
lea eax, [esp + 0x38]
push 0x70d74c
push eax
call fcn.0065c60e
add esp, 0xc
push 1
push 0x6ff224
push ebx
push 0x38
lea ecx, [esp + 0x44]
push ecx
mov ecx, 0x77e198
call fcn.0046ce90
mov al, 1
jmp 0x53aa8d
mov edx, dword [0x77da48]
mov ecx, dword [edx + 0x458]
call fcn.00437e90
mov ebp, eax
mov eax, dword [esi + 0x30]
push eax
call fcn.00539100
add esp, 4
cmp eax, 0xffffffff
je 0x53aa8b
test ebp, ebp
je 0x53ab3b
cmp dword [ebp + 0x30], eax
jne 0x53ab3b
mov ecx, ebp
call fcn.00555da0
push eax
lea ecx, [esp + 0x38]
push 0x712e30
push ecx
call fcn.0065c60e
add esp, 0xc
push 0xffff0000
lea edx, [esp + 0x38]
push edx
mov ecx, 0x77e198
call fcn.004659a0
mov al, 1
jmp 0x53aa8d
push eax
push edi
call fcn.00437d90
mov esi, eax
add esp, 8
test esi, esi
je 0x53abda
mov eax, dword [esi + 0x2c]
lea ecx, [esp + 0x2c]
push ecx
mov ecx, dword [0x77e1fc]
mov dword [esp + 0x30], eax
call fcn.004e4320
test al, al
je 0x53abda
mov edx, dword [0x77da48]
mov ecx, dword [edx + 0x458]
mov eax, dword [ecx]
mov edi, dword [esi + 0x48]
call dword [eax + 0x58]
cmp edi, eax
ja 0x53abc6
cmp edi, 0xc8
jae 0x53abc6
add esi, 4
push esi
lea ecx, [esp + 0x138]
push 0x70d74c
push ecx
call fcn.0065c60e
add esp, 0xc
push 1
push 0x6ff224
push ebx
push 0x38
lea edx, [esp + 0x144]
push edx
mov ecx, 0x77e198
call fcn.0046ce90
mov al, 1
jmp 0x53aa8d
push 0xffff0000
push 0x712c78
mov ecx, 0x77e198
call fcn.004659a0
mov al, 1
jmp 0x53aa8d
mov eax, dword [0x77da48]
mov ecx, dword [eax + 0x458]
mov eax, dword [0x77f398]
movzx edi, byte [0x77f39a]
movzx edx, ah
and edx, edi
movzx edi, byte [0x77f39b]
movzx eax, al
and edi, eax
or edx, edi
and edx, reloc.WS2_32.dll_getsockopt
jns 0x53ac18
dec edx
or edx, 0xfffffff8
inc edx
mov eax, dword [esi + 0x2c]
push eax
call dword [ecx + edx*4 + 0x1528]
mov al, 1
jmp 0x53aa8d