Function at 0x52eda0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x662835
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
mov eax, dword [0x704e7c]
xor eax, esp
mov dword [esp + 0xa0], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x704e7c]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
fld dword [0x6e2d10]
mov edi, dword [esp + 0xc8]
fld1
mov ebx, ecx
fdivrp st(1)
push edi
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], edi
fstp dword [esp + 0x5c]
call fcn.00565a80
mov ebp, eax
xor esi, esi
add esp, 4
cmp ebp, esi
je 0x52ef4c
mov ecx, ebp
call fcn.00563c20
test al, al
jne 0x52ef4c
mov ecx, ebp
call fcn.00563bf0
push 0xe
push str.motionfilename
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], esi
mov byte [esp + 0x24], 0
call fcn.00416f50
lea eax, [ebx + 0x14]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0xc8], esi
call fcn.00564460
test eax, eax
sete byte [esp + 0x14]
or esi, 0xffffffff
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0xc0], esi
jb 0x52ee82
mov edx, dword [esp + 0x1c]
push edx
call fcn.00610458
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x52ef4c
push str.motionduration
lea ecx, [esp + 0x1c]
call fcn.00417080
lea eax, [ebx + 0x4c]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0xc8], 1
call fcn.005641a0
test eax, eax
sete byte [esp + 0x14]
cmp dword [esp + 0x30], 0x10
mov dword [esp + 0xc0], esi
jb 0x52eed8
mov edx, dword [esp + 0x1c]
push edx
call fcn.00610458
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x52ef4c
push str.accumulation
lea ecx, [esp + 0x1c]
call fcn.00417080
lea eax, [esp + 0x3c]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0xc8], 2
call fcn.00563f80
lea ecx, [esp + 0x18]
mov esi, eax
mov dword [esp + 0xc0], 0xffffffff
call fcn.0050f430
test esi, esi
je 0x52efe3
mov esi, dword [esp + 0x3c]
mov ecx, esi
call fcn.0044fde0
mov ecx, esi
cmp eax, 3
je 0x52ef53
call fcn.0044fde0
push eax
push str.CRaceMotioNData::LoadMotionData_:_syntax_error_on_accumulation__vector_size__d
call fcn.00584480
add esp, 8
xor al, al
jmp 0x52f7b2
push 2
call fcn.00493c50
cmp dword [eax + 0x18], 0x10
jb 0x52ef65
mov edi, dword [eax + 4]
jmp 0x52ef68
lea edi, [eax + 4]
mov ecx, dword [esp + 0x3c]
push 1
call fcn.00493c50
cmp dword [eax + 0x18], 0x10
jb 0x52ef7e
mov esi, dword [eax + 4]
jmp 0x52ef81
lea esi, [eax + 4]
mov ecx, dword [esp + 0x3c]
push 0
call fcn.00493c50
cmp dword [eax + 0x18], 0x10
jb 0x52ef97
mov eax, dword [eax + 4]
jmp 0x52ef9a
add eax, 4
push eax
call fcn.00613476
fstp dword [esp + 0x3c]
push esi
call fcn.00613476
fstp dword [esp + 0x3c]
push edi
call fcn.00613476
fstp dword [esp + 0x20]
fld dword [esp + 0x44]
add esp, 0xc
fstp dword [esp + 0x48]
lea edx, [esp + 0x48]
fld dword [esp + 0x34]
push edx
fstp dword [esp + 0x50]
mov ecx, ebx
fld dword [esp + 0x18]
fstp dword [esp + 0x54]
call fcn.0052cf80
mov edi, dword [esp + 0x44]
xor esi, esi
mov dword [esp + 0x94], 0xf
mov dword [esp + 0x90], esi
mov byte [esp + 0x80], 0
mov ecx, ebp
mov dword [esp + 0xc0], 3
mov dword [esp + 0x38], esi
call fcn.00563c30
test eax, eax
jbe 0x52f64d
mov dword [esp + 0x5c], ebp
lea edi, [esi + 1]
push esi
mov ecx, ebp
call fcn.00563d00
lea eax, [esp + 0x7c]
push eax
mov ecx, ebp
mov byte [esp + 0xc4], 4
call fcn.00564010
mov ecx, dword [esp + 0x90]
push 0xe
push str.comboinputdata
push ecx
push 0
lea ecx, [esp + 0x8c]
call fcn.0042f960
test eax, eax
jne 0x52f125
push str.preinputtime
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x60], edi
call fcn.00417080
lea edx, [ebx + 0x64]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xc8], 5
call fcn.005641a0
test eax, eax
sete byte [esp + 0x14]
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xc0], 4
jb 0x52f0b1
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.00610458
add esp, 4
cmp byte [esp + 0x14], 0
jne case.0x52f3eb.3
push str.directinputtime
lea ecx, [esp + 0x1c]
call fcn.00417080
lea edx, [ebx + 0x68]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xc8], 6
call fcn.005641a0
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xc0], 4
call fcn.0050f430
cmp byte [esp + 0x14], 0
jne case.0x52f3eb.3
push str.inputlimittime
lea ecx, [esp + 0x1c]
call fcn.00417080
lea ecx, [ebx + 0x6c]
push ecx
lea edx, [esp + 0x1c]
mov byte [esp + 0xc4], 7
push edx
jmp 0x52f29d
mov eax, dword [esp + 0x90]
push 0xd
push str.attackingdata
push eax
push 0
lea ecx, [esp + 0x8c]
call fcn.0042f960
test eax, eax
jne 0x52f180
lea ecx, [ebx + 0x80]
push ecx
push ebp
mov dword [ebx + 0x7c], edi
call fcn.00534050
add esp, 8
test eax, eax
jne 0x52f61c
mov ecx, ebp
mov byte [esp + 0xc0], 3
call fcn.00563c00
lea ecx, [esp + 0x7c]
call fcn.0050f430
xor al, al
jmp 0x52f7b2
push str.loopdata
lea ecx, [esp + 0x80]
call fcn.004515e0
test eax, eax
jne 0x52f2c4
push str.motionloopcount
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x70], edi
call fcn.00417080
lea esi, [ebx + 0x10]
push esi
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0xc8], 8
call fcn.00564040
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xc0], 4
call fcn.0050f430
cmp byte [esp + 0x14], 0
je 0x52f1e7
mov dword [esi], 0xffffffff
push str.loopcancelenable
lea ecx, [esp + 0x1c]
call fcn.00417080
lea esi, [ebx + 0xb4]
push esi
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xc8], 9
call fcn.00564040
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xc0], 4
call fcn.0050f430
cmp byte [esp + 0x14], 0
je 0x52f235
mov dword [esi], 0
push str.loopstarttime
lea ecx, [esp + 0x1c]
call fcn.00417080
lea ecx, [ebx + 0x74]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0xc8], 0xa
call fcn.005641a0
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xc0], 4
call fcn.0050f430
cmp byte [esp + 0x14], 0
jne case.0x52f3eb.3
push str.loopendtime
lea ecx, [esp + 0x1c]
call fcn.00417080
lea eax, [ebx + 0x78]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xc4], 0xb
push ecx
mov ecx, ebp
call fcn.005641a0
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
call fcn.0050f430
cmp byte [esp + 0x14], 0
jne case.0x52f3eb.3
jmp 0x52f61c
push str.motioneventdata
lea ecx, [esp + 0x80]
call fcn.004515e0
test eax, eax
jne 0x52f61c
push str.motioneventdatacount
lea ecx, [esp + 0x1c]
call fcn.00417080
lea edx, [esp + 0x54]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xc8], 0xc
call fcn.00564190
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xc0], 4
call fcn.0050f430
cmp byte [esp + 0x14], 0
jne 0x52f61c
lea edi, [ebx + 0xb8]
push edi
call fcn.0054fd20
mov ecx, dword [esp + 0x58]
add esp, 4
push 0
push ecx
mov ecx, edi
call fcn.0050d090
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
xor esi, esi
sar edx, 2
test edx, edx
jbe 0x52f61c
push str.event
lea ecx, [esp + 0x1c]
call fcn.00417080
push esi
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xc8], 0xd
call fcn.00563dd0
test eax, eax
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xc0], 4
call fcn.0050f430
test bl, bl
jne case.0x52f3eb.3
push str.motioneventtype
lea ecx, [esp + 0x1c]
call fcn.00417080
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0xc8], 0xe
call fcn.00564040
test eax, eax
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xc0], 4
call fcn.0050f430
test bl, bl
jne case.0x52f3eb.3
mov eax, dword [esp + 0x34]
dec eax
cmp eax, 9
ja case.0x52f3eb.3
jmp dword [eax*4 + 0x52f7dc]
push 0x60
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
mov ecx, eax
call fcn.0052d690
jmp 0x52f542
push 0x68
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
mov ecx, eax
call fcn.0052d410
jmp 0x52f542
push 0x1c
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataScreenWaving.0
fstp dword [eax + 0x10]
jmp 0x52f542
push 0x50
call fcn.00610463
add esp, 4
mov dword [esp + 0x48], eax
mov byte [esp + 0xc0], 0xf
test eax, eax
je 0x52f47d
mov ecx, eax
call fcn.0052e820
jmp 0x52f47f
xor eax, eax
mov ebx, eax
mov eax, dword [esp + 0x40]
mov byte [esp + 0xc0], 4
mov dword [eax + 0xe8], 1
jmp 0x52f544
push 0x30
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
mov ecx, eax
call fcn.0052d7e0
jmp 0x52f542
push 0x14
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataCharacterShow.0
fstp dword [eax + 0x10]
jmp 0x52f542
push 0x14
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataCharacterHide.0
fstp dword [eax + 0x10]
jmp 0x52f542
push 0x14
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataWarp.0
fstp dword [eax + 0x10]
jmp 0x52f542
push 0x48
call fcn.00610463
add esp, 4
test eax, eax
je 0x52f540
mov ecx, eax
call fcn.0052d580
jmp 0x52f542
xor eax, eax
mov ebx, eax
push esi
mov ecx, edi
call fcn.0052cfa0
push esi
mov ecx, edi
mov dword [eax], ebx
call fcn.0052cfa0
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
push esi
mov ecx, edi
call fcn.0052cfa0
mov ecx, dword [eax]
mov edx, dword [esp + 0x34]
mov dword [ecx + 4], edx
push str.startingtime
lea ecx, [esp + 0x1c]
call fcn.00417080
push esi
mov ecx, edi
mov byte [esp + 0xc4], 0x10
call fcn.0052cfa0
mov eax, dword [eax]
add eax, 0xc
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.005641a0
test eax, eax
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xc0], 4
call fcn.0050f430
test bl, bl
jne case.0x52f3eb.3
push esi
mov ecx, edi
call fcn.0052cfa0
fnstcw word [esp + 0x14]
mov edx, dword [eax]
fld dword [edx + 0xc]
fdiv dword [esp + 0x58]
movzx eax, word [esp + 0x14]
or eax, 0xc00
mov dword [esp + 0x48], eax
push esi
mov ecx, edi
fldcw word [esp + 0x4c]
fistp qword [esp + 0x4c]
mov ebx, dword [esp + 0x4c]
fldcw word [esp + 0x18]
call fcn.0052cfa0
mov eax, dword [eax]
mov ecx, ebp
mov dword [eax + 8], ebx
call fcn.00563c00
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
inc esi
sar ecx, 2
cmp esi, ecx
jb 0x52f357
mov ebx, dword [esp + 0x40]
mov ecx, ebp
mov byte [esp + 0xc0], 3
call fcn.00563c00
mov esi, dword [esp + 0x38]
mov edi, 1
add esi, edi
mov ecx, ebp
mov dword [esp + 0x38], esi
call fcn.00563c30
cmp esi, eax
jb 0x52f024
mov edi, dword [esp + 0x44]
mov eax, edi
mov esi, 0x10
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], 0
mov byte [esp + 0x9c], 0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x52f675
sub eax, edx
push eax
push edi
lea ecx, [esp + 0xa0]
call fcn.00416f50
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x64]
push eax
mov byte [esp + 0xc8], 0x11
call fcn.00508f00
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0xcc], 0x12
call fcn.00417450
mov byte [esp + 0xc0], 0x11
cmp dword [esp + 0x78], esi
jb 0x52f6dd
mov ecx, dword [esp + 0x64]
push ecx
call fcn.00610458
add esp, 4
push 4
push str..mss
lea ecx, [esp + 0xa0]
call fcn.00416cc0
mov eax, dword [esp + 0xac]
cmp eax, 0xd
jbe 0x52f760
jae 0x52f703
call fcn.006111cc
mov eax, dword [esp + 0x9c]
cmp dword [esp + 0xb0], esi
jae 0x52f71a
lea eax, [esp + 0x9c]
push 6
lea esi, [ebx + 0x30]
push str.sound_
mov ecx, esi
lea ebp, [eax + 0xd]
call fcn.00416f50
mov eax, ebp
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x52f733
sub eax, edx
push eax
push ebp
mov ecx, esi
call fcn.00416cc0
cmp dword [esi + 0x18], 0x10
jb 0x52f750
mov esi, dword [esi + 4]
jmp 0x52f753
add esi, 4
push esi
mov ecx, ebx
call fcn.0052ebf0
mov esi, 0x10
cmp dword [esp + 0xb0], esi
jb 0x52f779
mov edx, dword [esp + 0x9c]
push edx
call fcn.00610458
add esp, 4
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xac], 0
mov byte [esp + 0x9c], 0
cmp dword [esp + 0x94], esi
jb 0x52f7b0
mov eax, dword [esp + 0x80]
push eax
call fcn.00610458
add esp, 4
mov al, 1
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xa0]
xor ecx, esp
call fcn.006108ae
add esp, 0xb0
ret 4