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

Disassembly:
push 0xffffffffffffffff
push 0x610e03
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
mov eax, dword [0x6ac9e8]
xor eax, esp
mov dword [esp + 0xac], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x6ac9e8]
xor eax, esp
push eax
lea eax, [esp + 0xc4]
mov dword fs:[0], eax
fld dword [0x68aa1c]
mov eax, dword [esp + 0xd4]
fld1
mov ebx, ecx
fdivrp st(1)
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x60], eax
fstp dword [esp + 0x58]
call fcn.0051fe60
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4e7382
mov ecx, ebp
call fcn.0051dbd0
test al, al
jne 0x4e7382
mov ecx, ebp
call fcn.0051db80
lea eax, [ebx + 0x14]
test eax, eax
je 0x4e724f
lea esi, [ebx + 0x18]
jmp 0x4e7251
xor esi, esi
push 0xe
xor edi, edi
push str.motionfilename
lea ecx, [esp + 0x20]
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], edi
mov byte [esp + 0x24], 0
call fcn.00416460
push esi
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0xd4], edi
call fcn.0051e720
test eax, eax
mov edi, 0x10
sete byte [esp + 0x14]
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x30], edi
jb 0x4e72b2
mov edx, dword [esp + 0x1c]
push edx
call fcn.005c5896
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x4e7382
push str.motionduration
lea ecx, [esp + 0x1c]
call fcn.00416540
lea eax, [ebx + 0x54]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0xd4], 1
call fcn.0051e460
test eax, eax
sete byte [esp + 0x14]
mov dword [esp + 0xcc], 0xffffffff
cmp dword [esp + 0x30], edi
jb 0x4e730b
mov edx, dword [esp + 0x1c]
push edx
call fcn.005c5896
add esp, 4
cmp byte [esp + 0x14], 0
jne 0x4e7382
push str.accumulation
lea ecx, [esp + 0x1c]
call fcn.00416540
lea eax, [esp + 0x40]
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
mov dword [esp + 0xd4], 2
call fcn.0051de90
lea ecx, [esp + 0x18]
mov esi, eax
mov dword [esp + 0xcc], 0xffffffff
call fcn.0046da60
test esi, esi
je 0x4e741f
mov esi, dword [esp + 0x40]
add esi, 4
mov ecx, esi
call fcn.00448ff0
mov ecx, esi
cmp eax, 3
je 0x4e7389
call fcn.00448ff0
push eax
push str.CRaceMotioNData::LoadMotionData_:_syntax_error_on_accumulation__vector_size__d
call fcn.0053cd50
add esp, 8
xor al, al
jmp 0x4e7bf7
push 2
call fcn.00471be0
cmp dword [eax + 0x18], edi
jb 0x4e739a
mov edi, dword [eax + 4]
jmp 0x4e739d
lea edi, [eax + 4]
mov ecx, dword [esp + 0x40]
push 1
add ecx, 4
call fcn.00471be0
cmp dword [eax + 0x18], 0x10
jb 0x4e73b6
mov esi, dword [eax + 4]
jmp 0x4e73b9
lea esi, [eax + 4]
mov ecx, dword [esp + 0x40]
push 0
add ecx, 4
call fcn.00471be0
cmp dword [eax + 0x18], 0x10
jb 0x4e73d2
mov eax, dword [eax + 4]
jmp 0x4e73d5
add eax, 4
push eax
call fcn.005c6b16
fstp dword [esp + 0x40]
push esi
call fcn.005c6b16
fstp dword [esp + 0x40]
push edi
call fcn.005c6b16
fstp dword [esp + 0x20]
fld dword [esp + 0x48]
add esp, 0xc
fstp dword [esp + 0x48]
lea edx, [esp + 0x48]
fld dword [esp + 0x38]
push edx
fstp dword [esp + 0x50]
mov ecx, ebx
fld dword [esp + 0x18]
fstp dword [esp + 0x54]
call fcn.004e5a80
mov edi, 0x10
xor esi, esi
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], esi
mov byte [esp + 0x88], 0
mov ecx, ebp
mov dword [esp + 0xcc], 3
mov dword [esp + 0x3c], esi
call fcn.0051dbe0
test eax, eax
jbe 0x4e7a96
mov dword [esp + 0x60], ebp
lea edi, [esi + 1]
push esi
mov ecx, ebp
call fcn.0051dcb0
lea eax, [esp + 0x84]
push eax
mov ecx, ebp
mov byte [esp + 0xd0], 4
call fcn.0051df20
mov ecx, dword [esp + 0x98]
push 0xe
push str.comboinputdata
push ecx
push 0
lea ecx, [esp + 0x94]
call fcn.0042ed60
test eax, eax
jne 0x4e7564
push str.preinputtime
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x68], edi
call fcn.00416540
lea edx, [ebx + 0x6c]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xd4], 5
call fcn.0051e460
test eax, eax
sete byte [esp + 0x14]
cmp dword [esp + 0x30], 0x10
mov byte [esp + 0xcc], 4
jb 0x4e74f0
mov ecx, dword [esp + 0x1c]
push ecx
call fcn.005c5896
add esp, 4
cmp byte [esp + 0x14], 0
jne case.0x4e7833.3
push str.directinputtime
lea ecx, [esp + 0x1c]
call fcn.00416540
lea edx, [ebx + 0x70]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xd4], 6
call fcn.0051e460
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xcc], 4
call fcn.0046da60
cmp byte [esp + 0x14], 0
jne case.0x4e7833.3
push str.inputlimittime
lea ecx, [esp + 0x1c]
call fcn.00416540
lea ecx, [ebx + 0x74]
push ecx
lea edx, [esp + 0x1c]
mov byte [esp + 0xd0], 7
push edx
jmp 0x4e76e5
mov eax, dword [esp + 0x98]
push 0xd
push str.attackingdata
push eax
push 0
lea ecx, [esp + 0x94]
call fcn.0042ed60
test eax, eax
jne 0x4e75c5
lea ecx, [ebx + 0x88]
push ecx
push ebp
mov dword [ebx + 0x84], edi
call fcn.004ed010
add esp, 8
test eax, eax
jne 0x4e7a64
mov ecx, ebp
mov byte [esp + 0xcc], 3
call fcn.0051db90
lea ecx, [esp + 0x84]
call fcn.0046da60
xor al, al
jmp 0x4e7bf7
push str.loopdata
lea ecx, [esp + 0x88]
call fcn.00449610
test eax, eax
jne 0x4e770c
push str.motionloopcount
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x78], edi
call fcn.00416540
lea esi, [ebx + 0x10]
push esi
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0xd4], 8
call fcn.0051e300
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xcc], 4
call fcn.0046da60
cmp byte [esp + 0x14], 0
je 0x4e762c
mov dword [esi], 0xffffffff
push str.loopcancelenable
lea ecx, [esp + 0x1c]
call fcn.00416540
lea esi, [ebx + 0xbc]
push esi
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xd4], 9
call fcn.0051e300
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xcc], 4
call fcn.0046da60
cmp byte [esp + 0x14], 0
je 0x4e767a
mov dword [esi], 0
push str.loopstarttime
lea ecx, [esp + 0x1c]
call fcn.00416540
lea ecx, [ebx + 0x7c]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0xd4], 0xa
call fcn.0051e460
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xcc], 4
call fcn.0046da60
cmp byte [esp + 0x14], 0
jne case.0x4e7833.3
push str.loopendtime
lea ecx, [esp + 0x1c]
call fcn.00416540
lea eax, [ebx + 0x80]
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0xb
push ecx
mov ecx, ebp
call fcn.0051e460
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
call fcn.0046da60
cmp byte [esp + 0x14], 0
jne case.0x4e7833.3
jmp 0x4e7a64
push str.motioneventdata
lea ecx, [esp + 0x88]
call fcn.00449610
test eax, eax
jne 0x4e7a64
push str.motioneventdatacount
lea ecx, [esp + 0x1c]
call fcn.00416540
lea edx, [esp + 0x58]
push edx
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xd4], 0xc
call fcn.0051e450
test eax, eax
lea ecx, [esp + 0x18]
sete byte [esp + 0x14]
mov byte [esp + 0xcc], 4
call fcn.0046da60
cmp byte [esp + 0x14], 0
jne 0x4e7a64
lea edi, [ebx + 0xc0]
push edi
call fcn.0050b1d0
mov ecx, dword [esp + 0x5c]
add esp, 4
push 0
push ecx
mov ecx, edi
call fcn.0055ebd0
mov edx, dword [edi + 0x10]
sub edx, dword [edi + 0xc]
xor esi, esi
sar edx, 2
test edx, edx
jbe 0x4e7a64
push str.event
lea ecx, [esp + 0x1c]
call fcn.00416540
push esi
lea eax, [esp + 0x1c]
push eax
mov ecx, ebp
mov byte [esp + 0xd4], 0xd
call fcn.0051dd20
test eax, eax
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xcc], 4
call fcn.0046da60
test bl, bl
jne case.0x4e7833.3
push str.motioneventtype
lea ecx, [esp + 0x1c]
call fcn.00416540
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x1c]
push edx
mov ecx, ebp
mov byte [esp + 0xd4], 0xe
call fcn.0051e300
test eax, eax
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xcc], 4
call fcn.0046da60
test bl, bl
jne case.0x4e7833.3
mov eax, dword [esp + 0x38]
dec eax
cmp eax, 9
ja case.0x4e7833.3
jmp dword [eax*4 + 0x4e7c24]
push 0x60
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
mov ecx, eax
call fcn.004e6060
jmp 0x4e798a
push 0x68
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
mov ecx, eax
call fcn.004e5de0
jmp 0x4e798a
push 0x1c
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataScreenWaving.0
fstp dword [eax + 0x10]
jmp 0x4e798a
push 0x50
call fcn.005c58a1
add esp, 4
mov dword [esp + 0x48], eax
mov byte [esp + 0xcc], 0xf
test eax, eax
je 0x4e78c5
mov ecx, eax
call fcn.004e6cc0
jmp 0x4e78c7
xor eax, eax
mov ebx, eax
mov eax, dword [esp + 0x44]
mov byte [esp + 0xcc], 4
mov dword [eax + 0xf0], 1
jmp 0x4e798c
push 0x30
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
mov ecx, eax
call fcn.004e61b0
jmp 0x4e798a
push 0x14
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataCharacterShow.0
fstp dword [eax + 0x10]
jmp 0x4e798a
push 0x14
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataCharacterHide.0
fstp dword [eax + 0x10]
jmp 0x4e798a
push 0x14
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
fldz
mov dword [eax + 8], 0
fst dword [eax + 0xc]
mov dword [eax], vtable.NMotionEvent::SMotionEventDataWarp.0
fstp dword [eax + 0x10]
jmp 0x4e798a
push 0x48
call fcn.005c58a1
add esp, 4
test eax, eax
je 0x4e7988
mov ecx, eax
call fcn.004e5f50
jmp 0x4e798a
xor eax, eax
mov ebx, eax
push esi
mov ecx, edi
call fcn.0047ca40
push esi
mov ecx, edi
mov dword [eax], ebx
call fcn.0047ca40
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [edx + 8]
push ebp
call eax
push esi
mov ecx, edi
call fcn.0047ca40
mov ecx, dword [eax]
mov edx, dword [esp + 0x38]
mov dword [ecx + 4], edx
push str.startingtime
lea ecx, [esp + 0x1c]
call fcn.00416540
push esi
mov ecx, edi
mov byte [esp + 0xd0], 0x10
call fcn.0047ca40
mov eax, dword [eax]
add eax, 0xc
push eax
lea ecx, [esp + 0x1c]
push ecx
mov ecx, ebp
call fcn.0051e460
test eax, eax
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xcc], 4
call fcn.0046da60
test bl, bl
jne case.0x4e7833.3
push esi
mov ecx, edi
call fcn.0047ca40
fnstcw word [esp + 0x14]
mov edx, dword [eax]
fld dword [edx + 0xc]
fdiv dword [esp + 0x54]
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.0047ca40
mov eax, dword [eax]
mov ecx, ebp
mov dword [eax + 8], ebx
call fcn.0051db90
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
inc esi
sar ecx, 2
cmp esi, ecx
jb 0x4e779f
mov ebx, dword [esp + 0x44]
mov ecx, ebp
mov byte [esp + 0xcc], 3
call fcn.0051db90
mov esi, dword [esp + 0x3c]
mov edi, 1
add esi, edi
mov ecx, ebp
mov dword [esp + 0x3c], esi
call fcn.0051dbe0
cmp esi, eax
jb 0x4e7460
mov edi, 0x10
mov edx, dword [esp + 0x5c]
push edx
lea ecx, [esp + 0xa4]
call fcn.0046c0a0
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0xd0], 0x11
call fcn.004c12e0
mov byte [esp + 0xcc], 0x12
test eax, eax
je 0x4e7ad1
add eax, 4
jmp 0x4e7ad3
xor eax, eax
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xb0]
call fcn.00416950
mov byte [esp + 0xcc], 0x11
mov dword [esp + 0x18], vtable.CFilename.0
cmp dword [esp + 0x34], edi
jb 0x4e7b07
mov ecx, dword [esp + 0x20]
push ecx
call fcn.005c5896
add esp, 4
push 4
push str..mss
lea ecx, [esp + 0xac]
call fcn.004161e0
cmp dword [esp + 0xb8], 0xd
jbe 0x4e7b9a
push 0xd
lea ecx, [esp + 0xa8]
call fcn.00458330
push str.sound_
lea ecx, [esp + 0x68]
mov ebp, eax
call fcn.0046c0a0
lea edx, [esp + 0x64]
push edx
lea ecx, [ebx + 0x34]
mov byte [esp + 0xd0], 0x13
call fcn.0046beb0
lea ecx, [esp + 0x64]
mov byte [esp + 0xcc], 0x11
call fcn.0046bae0
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4e7b70
sub eax, edx
push eax
lea esi, [ebx + 0x38]
push ebp
mov ecx, esi
call fcn.004161e0
cmp dword [esi + 0x18], edi
jb 0x4e7b8f
mov esi, dword [esi + 4]
jmp 0x4e7b92
add esi, 4
push esi
mov ecx, ebx
call fcn.004e7000
mov dword [esp + 0xa0], vtable.CFilename.0
cmp dword [esp + 0xbc], edi
jb 0x4e7bbe
mov eax, dword [esp + 0xa8]
push eax
call fcn.005c5896
add esp, 4
mov dword [esp + 0xbc], 0xf
mov dword [esp + 0xb8], 0
mov byte [esp + 0xa8], 0
cmp dword [esp + 0x9c], edi
jb 0x4e7bf5
mov ecx, dword [esp + 0x88]
push ecx
call fcn.005c5896
add esp, 4
mov al, 1
mov ecx, dword [esp + 0xc4]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xac]
xor ecx, esp
call fcn.005c5ea5
add esp, 0xbc
ret 4