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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x304
push ebx
push esi
push edi
push 0x14
call dword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x5f5498]
mov ecx, 0x5f54a0
push 0x80e2
mov dword [eax + 0x20], 0
cmp dword [0x5f54b4], 0xf
cmova ecx, dword [0x5f54a0]
xor edx, edx
call fcn.0042e370
add esp, 4
mov ecx, str.StreetFighter6.exe
call fcn.004191c0
test al, al
je 0x4084e1
mov ecx, dword [0x5f5498]
xor edx, edx
push str.Background
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [eax + 0x14]
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0x18]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
mov ecx, dword [ecx + 0x47c4]
movss dword [esp + 0x34], xmm0
mov esi, dword [eax + 0x264]
mov ecx, dword [ecx]
call fcn.00428b20
mov eax, dword [0x5f5498]
add esp, 4
mov edx, 1
mov ecx, dword [eax + 0x47c4]
push str.Foreground
mov ecx, dword [ecx]
call fcn.00428b20
movss xmm2, dword [esp + 0x30]
lea eax, [esp + 0x34]
movss xmm1, dword [esp + 0x34]
movaps xmm0, xmm2
xorps xmm3, xmm3
add esp, 4
addss xmm0, xmm3
mov ecx, esi
push 0xff000000
push 0xff221114
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm1
addss xmm0, xmm3
push 0xff882044
push 0xff000000
push eax
lea eax, [esp + 0x24]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [0x56ce60]
addss xmm2, xmm0
addss xmm1, xmm0
push eax
movss dword [esp + 0x48], xmm2
movss dword [esp + 0x4c], xmm1
call fcn.00447440
call fcn.00401bf0
mov esi, dword [0x5f5498]
lea eax, [esp + 0x10]
push eax
mov dword [esp + 0x14], 0
movss xmm0, dword [esi + 0x3788]
lea ecx, [esi + 0x4764]
movss dword [esp + 0x18], xmm0
call fcn.0043b7c0
push 0
push ecx
lea eax, [esp + 0x18]
mov dword [esi + 0x3788], 0x3f4ccccd
push eax
mov edx, 1
mov dword [esp + 0x1c], 0x43eb0000
xor ecx, ecx
mov dword [esp + 0x20], 0x43c80000
call fcn.0042b8c0
add esp, 0xc
test al, al
je 0x4074a6
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x428c0000
mov ecx, 0x46c5ac
mov dword [esp + 0x18], 0x420c0000
call fcn.00451570
add esp, 4
test al, al
je 0x407366
mov dword [0x573428], 1
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x428c0000
mov ecx, 0x46c5b0
mov dword [esp + 0x18], 0x420c0000
call fcn.00451570
add esp, 4
test al, al
je 0x4073a6
mov dword [0x573428], 2
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x428c0000
mov ecx, 0x46c5b4
mov dword [esp + 0x18], 0x420c0000
call fcn.00451570
add esp, 4
test al, al
je 0x4073e6
mov dword [0x573428], 3
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x428c0000
mov ecx, 0x46c5b8
mov dword [esp + 0x18], 0x420c0000
call fcn.00451570
add esp, 4
test al, al
je 0x407426
mov dword [0x573428], 4
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x428c0000
mov ecx, 0x46c5bc
mov dword [esp + 0x18], 0x420c0000
call fcn.00451570
add esp, 4
test al, al
je 0x407466
mov dword [0x573428], 5
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x428c0000
mov ecx, 0x46c5c0
mov dword [esp + 0x18], 0x420c0000
call fcn.00451570
add esp, 4
test al, al
je 0x4074a6
mov dword [0x573428], 6
call fcn.0042bb50
push 0
push ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x43eb0000
push eax
mov edx, 1
mov dword [esp + 0x20], 0x43c80000
xor ecx, ecx
call fcn.0042b8c0
add esp, 0xc
test al, al
je 0x40815b
mov ecx, dword [0x5f5498]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
movss xmm0, dword [ecx + 0x37f4]
addss xmm0, dword [eax + 0x134]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
mov eax, dword [0x573428]
cmp eax, 1
jne 0x407534
call fcn.00415ee0
jmp 0x40815b
cmp eax, 2
jne 0x4079f0
mov eax, dword [ecx + 0x3e48]
mov edi, 0x46b79a
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407589
mov ecx, edi
cmp edi, 0xffffffff
jae 0x40757b
mov dl, byte [ecx]
test dl, dl
je 0x40757b
cmp dl, 0x23
jne 0x407575
cmp byte [ecx + 1], dl
je 0x40757b
inc ecx
cmp ecx, 0xffffffff
jb 0x407565
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
push 0x5732d0
push str.Bot_Script
call fcn.00464dc0
cmp byte [0x5732d0], 0
je 0x4075c0
push ecx
push 0x14
push 0x573368
push 0x454140
mov edx, 0x5f55d0
mov ecx, 0x46c5d0
call fcn.004541c0
add esp, 0x10
sub esp, 8
mov dword [esp + 0x38], 0x50
lea eax, [esp + 0x38]
mov dword [esp + 0x34], 0xa
mov ecx, str.Delay
push eax
lea eax, [esp + 0x38]
push eax
push 0x5730a0
call fcn.004553e0
mov ecx, dword [0x5f5498]
add esp, 0x14
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407644
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x407636
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x407636
cmp dl, 0x23
jne 0x407630
cmp byte [ecx + 1], dl
je 0x407636
inc ecx
cmp ecx, 0xffffffff
jb 0x407620
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
movss xmm3, dword [0x56cd40]
lea eax, [esp + 0x30]
push ecx
push 0x46c5d4
push eax
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], 0xc
push eax
push 0x5f5424
mov edx, 4
mov dword [esp + 0x40], 0
mov ecx, str.Hours
call fcn.00454760
movss xmm3, dword [0x56cd40]
lea eax, [esp + 0x44]
add esp, 0x10
mov dword [esp + 0x34], 0x37
mov edx, 4
mov dword [esp + 0x30], 0
mov ecx, str.Minutes
push 0x46c5d4
push eax
lea eax, [esp + 0x38]
push eax
push 0x5f53d0
call fcn.00454760
mov eax, dword [0x5f5424]
add esp, 0x14
test eax, eax
jns 0x4076ce
xor eax, eax
jmp 0x4076d8
mov ecx, 0xc
cmp eax, ecx
cmovg eax, ecx
mov dword [0x5f5424], eax
mov eax, dword [0x5f53d0]
test eax, eax
jns 0x4076ea
xor eax, eax
jmp 0x4076f4
mov ecx, 0x37
cmp eax, ecx
cmovg eax, ecx
push ecx
lea edx, [esp + 0x14]
mov dword [0x5f53d0], eax
mov ecx, str.Run_Time
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.00451570
add esp, 4
test al, al
je 0x407764
mov ecx, dword [0x5f5424]
mov eax, dword [0x5f53d0]
shl ecx, 4
sub ecx, dword [0x5f5424]
lea eax, [eax + ecx*4]
mov ecx, eax
shl ecx, 4
sub ecx, eax
shl ecx, 2
test ecx, ecx
jle 0x407764
lea ecx, [esp + 0x10]
mov byte [0x5f53d4], 1
call fcn.00401a20
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [0x5f5428], ecx
mov dword [0x5f542c], eax
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
cmp byte [0x5f53d4], 0
je 0x407885
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, str.Cancel_Time
mov dword [esp + 0x18], 0
call fcn.00451570
add esp, 4
test al, al
je 0x4077b3
mov byte [0x5f53d4], 0
jmp 0x407885
cmp byte [0x5f53d4], 0
je 0x407885
lea ecx, [esp + 0x10]
call fcn.00401a20
mov ecx, dword [esp + 0x10]
sub ecx, dword [0x5f5428]
mov eax, dword [esp + 0x14]
sbb eax, dword [0x5f542c]
push 0
push 0x3b9aca00
push eax
push ecx
call fcn.00469360
mov edx, dword [0x5f5424]
mov ecx, dword [0x5f53d0]
shl edx, 4
sub edx, dword [0x5f5424]
lea edx, [ecx + edx*4]
mov ebx, edx
shl ebx, 4
sub ebx, edx
shl ebx, 2
sub ebx, eax
test ebx, ebx
jg 0x407826
mov ecx, str.StreetFighter6.exe
mov byte [0x5f53d4], 0
call fcn.004070e0
jmp 0x407885
mov eax, 0x91a2b3c5
imul ebx
mov eax, 0x88888889
add edx, ebx
sar edx, 0xb
mov esi, edx
shr esi, 0x1f
add esi, edx
imul ebx
mov eax, 0x88888889
add edx, ebx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
shl edx, 4
sub edx, ecx
mov ecx, ebx
shl edx, 2
sub ecx, edx
push ecx
imul ecx, esi, 0xe10
sub ebx, ecx
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push esi
push str.Remaining_Time_To_Close:__02d:_02d:_02d
call fcn.00450b20
add esp, 0x10
call fcn.00431050
mov ecx, dword [0x5f5498]
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x4078da
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x4078cc
mov dl, byte [ecx]
test dl, dl
je 0x4078cc
cmp dl, 0x23
jne 0x4078c6
cmp byte [ecx + 1], dl
je 0x4078cc
inc ecx
cmp ecx, 0xffffffff
jb 0x4078b6
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
push 0x5f55ad
push str.Battle_Hub
call fcn.00464dc0
cmp byte [0x5f55ad], 0
je 0x4078f9
mov byte [0x5f55ae], 0
push 0x5f55ae
push str.Fighting_Ground
call fcn.00464dc0
cmp byte [0x5f55ae], 0
je 0x407918
mov byte [0x5f55ad], 0
push 0x5f55ad
push str.Run_Script
call fcn.00464dc0
cmp byte [0x5f55ad], 0
je 0x407937
mov byte [0x5f55ae], 0
push 0x5f55ae
push str.Run_Bot
call fcn.00464dc0
cmp byte [0x5f55ae], 0
je 0x407956
mov byte [0x5f55ad], 0
mov esi, dword [0x5f5498]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x40799d
test al, 4
jne 0x40799d
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40815b
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x4079dd
mov dl, byte [ecx]
test dl, dl
je 0x4079dd
cmp dl, 0x23
jne 0x4079d7
cmp byte [ecx + 1], dl
je 0x4079dd
inc ecx
cmp ecx, 0xffffffff
jb 0x4079c7
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
jmp 0x40815b
cmp eax, 3
jne 0x407bae
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407a4b
mov ecx, str._Misc_
mov esi, ecx
cmp esi, 0xffffffff
jae 0x407a37
mov dl, byte [ecx]
test dl, dl
je 0x407a37
cmp dl, 0x23
jne 0x407a31
cmp byte [ecx + 1], dl
je 0x407a37
inc ecx
cmp ecx, 0xffffffff
jb 0x407a21
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00453380
mov ecx, dword [0x5f5498]
add esp, 4
mov eax, dword [ecx + 0x3e48]
mov edi, 0x46b79a
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407a97
mov ecx, edi
cmp edi, 0xffffffff
jae 0x407a89
mov dl, byte [ecx]
test dl, dl
je 0x407a89
cmp dl, 0x23
jne 0x407a83
cmp byte [ecx + 1], dl
je 0x407a89
inc ecx
cmp ecx, 0xffffffff
jb 0x407a73
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
call fcn.00431050
push 0x5f55d8
push str.Try_Perfect_K.O.
call fcn.00464dc0
push 0x5f55d8
push str.Perfect_Parry
call fcn.00464dc0
push 0x5f55d8
push str.Drive_Impact
call fcn.00464dc0
push 0x5f55d8
push str.Lock
call fcn.00464dc0
push 0x5f55d8
push str.Punish_Counter
call fcn.00464dc0
push 0x5f55d8
push str.Drive_Rush
call fcn.00464dc0
push 0x5f55d8
push str.Jump
call fcn.00464dc0
push 0x5f55d8
push str.Throw
call fcn.00464dc0
mov esi, dword [0x5f5498]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x407b5b
test al, 4
jne 0x407b5b
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40815b
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x407b9b
mov dl, byte [ecx]
test dl, dl
je 0x407b9b
cmp dl, 0x23
jne 0x407b95
cmp byte [ecx + 1], dl
je 0x407b9b
inc ecx
cmp ecx, 0xffffffff
jb 0x407b85
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
jmp 0x40815b
cmp eax, 4
jne 0x407e79
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407c04
mov ecx, str.Only_For_Advanced_Modder
mov esi, ecx
cmp esi, 0xffffffff
jae 0x407bf6
nop
mov dl, byte [ecx]
test dl, dl
je 0x407bf6
cmp dl, 0x23
jne 0x407bf0
cmp byte [ecx + 1], dl
je 0x407bf6
inc ecx
cmp ecx, 0xffffffff
jb 0x407be0
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00453380
add esp, 4
call fcn.00431050
push 0x5f55d8
push str.MotionKey
call fcn.00464dc0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
mov ecx, str.activates_an_animation.
call fcn.00406ae0
push 0x5f55d8
push str.AttackCollisionKey
call fcn.00464dc0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
mov ecx, str.activates_a_hitbox_rectangle_from_the_characters_rectangle_list_over_a_frame_range.
call fcn.00406ae0
push 0x5f55d8
push str.DamageCollisionKey
call fcn.00464dc0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
mov ecx, str.activates_a_hurtbox_rectangle_over_a_frame_range.
call fcn.00406ae0
push 0x5f55d8
push str.TriggerKey
call fcn.00464dc0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
mov ecx, str.determines_the_moves_cancel_list.
call fcn.00406ae0
push 0x5f55d8
push str.VfxKey
call fcn.00464dc0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
mov ecx, str.plays_a_visual_effect.
call fcn.00406ae0
push 0x5f55e0
push str.Moveset_Research
call fcn.00464dc0
push 0
push 0
push 0
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push 0x100
mov edi, 0x46b79a
mov dword [esp + 0x28], 0
push 0x5f52d0
xor edx, edx
mov ecx, edi
call fcn.00457f90
add esp, 0x18
push 0x5f55cc
push str.Action_Data
call fcn.00464dc0
sub esp, 8
mov dword [esp + 0x18], 0x43960000
lea edx, [esp + 0x18]
mov dword [esp + 0x1c], 0x42480000
call fcn.0042bad0
add esp, 8
test al, al
je 0x407ddf
mov ebx, dword [sym.imp.VCRUNTIME140.dll_strstr]
mov esi, 0x5f53d8
nop dword [eax + eax]
push 0x5f52d0
push dword [esi]
call ebx
add esp, 8
test eax, eax
je 0x407dcf
push dword [esi]
push 0x46c840
call fcn.00450b20
add esp, 8
add esi, 4
cmp esi, 0x5f5424
jl 0x407db0
call fcn.0042bb50
mov esi, dword [0x5f5498]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x407e26
test al, 4
jne 0x407e26
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40815b
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x407e66
mov dl, byte [ecx]
test dl, dl
je 0x407e66
cmp dl, 0x23
jne 0x407e60
cmp byte [ecx + 1], dl
je 0x407e66
inc ecx
cmp ecx, 0xffffffff
jb 0x407e50
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
jmp 0x40815b
cmp eax, 5
jne 0x408151
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407ed4
mov ecx, str.Controls
mov esi, ecx
cmp esi, 0xffffffff
jae 0x407ec6
nop word [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x407ec6
cmp dl, 0x23
jne 0x407ec0
cmp byte [ecx + 1], dl
je 0x407ec6
inc ecx
cmp ecx, 0xffffffff
jb 0x407eb0
push ecx
xorps xmm3, xmm3
mov edx, esi
call fcn.00453380
add esp, 4
call dword [sym.imp.WINMM.dll_joyGetNumDevs]
mov ebx, eax
xor esi, esi
mov edi, 0x46b79a
test ebx, ebx
je 0x407fb3
nop dword [eax + eax]
push 0x2d8
lea eax, [esp + 0x3c]
push eax
push esi
call dword [sym.imp.WINMM.dll_joyGetDevCapsW]
test eax, eax
jne 0x407faa
push esi
push str.Game_Device__d:
call fcn.00450b20
lea eax, [esp + 0x44]
push eax
push str.Name:__s
call fcn.00450b20
lea eax, [esp + 0x118]
push eax
push str.Manufacturer:__s
call fcn.00450b20
push dword [esp + 0xac]
push str.Number_of_Buttons:__d
call fcn.00450b20
push dword [esp + 0xe0]
push str.Number_of_Axes:__d
call fcn.00450b20
mov ecx, dword [0x5f5498]
add esp, 0x28
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x407faa
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x407f9c
mov dl, byte [ecx]
test dl, dl
je 0x407f9c
cmp dl, 0x23
jne 0x407f96
cmp byte [ecx + 1], dl
je 0x407f9c
inc ecx
cmp ecx, 0xffffffff
jb 0x407f86
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
inc esi
cmp esi, ebx
jb 0x407ef0
mov ebx, dword [sym.imp.XINPUT1_3.dll_Ordinal_2]
xor esi, esi
nop dword [eax + eax]
lea eax, [esp + 0x10]
xorps xmm0, xmm0
push eax
push esi
movaps xmmword [esp + 0x18], xmm0
call ebx
test eax, eax
jne 0x40803c
push esi
push str.Device__d:
call fcn.00450b20
push str.Is_Connected:_Yes
call fcn.00450b20
mov ecx, dword [0x5f5498]
add esp, 0xc
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40803c
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x40802e
mov dl, byte [ecx]
test dl, dl
je 0x40802e
cmp dl, 0x23
jne 0x408028
cmp byte [ecx + 1], dl
je 0x40802e
inc ecx
cmp ecx, 0xffffffff
jb 0x408018
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
add esp, 4
inc esi
cmp esi, 4
jb 0x407fc0
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0x42be0000
mov ecx, 0x5f4558
mov dword [esp + 0x14], 0x41e00000
call fcn.00405670
call fcn.00431050
push 0x5f55d8
push str.Record_keys
call fcn.00464dc0
mov esi, dword [0x5f5498]
mov edx, dword [esi + 0x46a0]
dec dword [esi + 0x4788]
dec word [esi + 0x5a04]
mov ecx, dword [esi + 0x4788]
mov eax, dword [esi + 0x4790]
shr edx, 2
mov eax, dword [eax + ecx*4 - 4]
mov dword [esi + 0x46a0], eax
test dl, 1
je 0x4080bf
test al, 4
jne 0x4080bf
mov eax, dword [esi + 0x5a00]
mov dword [esi + 0x3788], eax
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x40810f
mov ecx, 0x46b79a
cmp edi, 0xffffffff
jae 0x4080fb
mov dl, byte [ecx]
test dl, dl
je 0x4080fb
cmp dl, 0x23
jne 0x4080f5
cmp byte [ecx + 1], dl
je 0x4080fb
inc ecx
cmp ecx, 0xffffffff
jb 0x4080e5
push ecx
xorps xmm3, xmm3
mov edx, edi
call fcn.00453380
mov esi, dword [0x5f5498]
add esp, 4
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
movss xmm0, dword [eax + 0x134]
subss xmm0, dword [esi + 0x37f4]
movss dword [eax + 0x134], xmm0
addss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0x138]
movss dword [eax + 0xf0], xmm0
jmp 0x40815b
cmp eax, 6
jne 0x40815b
call fcn.00414b10
call fcn.0042bb50
push 0
push ecx
lea eax, [esp + 0x18]
mov dword [esp + 0x18], 0x43eb0000
push eax
mov edx, 3
mov dword [esp + 0x20], 0x42a00000
xor ecx, ecx
call fcn.0042b8c0
add esp, 0xc
test al, al
je 0x4084d0
mov esi, dword [0x5f5498]
movss xmm3, dword [0x56ce7c]
push 0
push 0
mov eax, dword [esi + 0x3e48]
push str.License:Guest_____.f_MS_____.f_FPS_____HideMenu______PGDN___
push ecx
mov dword [esp], 0xbf800000
movss xmm0, dword [eax + 0xf4]
movss xmm1, dword [eax + 0x22c]
movaps xmm2, xmm0
subss xmm2, dword [eax + 0x18]
subss xmm1, xmm0
addss xmm2, dword [eax + 0x7c]
subss xmm1, dword [0x56ce00]
mov byte [eax + 0xac], 1
mov eax, dword [esi + 0x3e48]
mulss xmm1, dword [0x56cd00]
mov byte [eax + 0x131], 1
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [eax + 0x7c]
addss xmm2, xmm1
addss xmm0, xmm2
movss dword [eax + 0xf4], xmm0
mov eax, dword [esi + 0x3e48]
movss xmm0, dword [esi + 0xa0]
movss xmm2, dword [esi + 0x3bb8]
mov ecx, dword [esi + 0x3bb4]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [eax + 0x1c]
lea eax, [esp + 0x20]
push eax
movss dword [esp + 0x44], xmm0
call fcn.0044b290
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x56cd38]
mov eax, dword [esi + 0x3e48]
movss xmm1, dword [esp + 0x30]
push str.License:
mov byte [eax + 0xac], 1
mov ecx, dword [esi + 0x3e48]
cvttss2si eax, xmm0
mov byte [ecx + 0x131], 1
movd xmm0, eax
lea eax, [esp + 0x14]
cvtdq2ps xmm0, xmm0
push eax
subss xmm1, xmm0
movss xmm0, dword [ecx + 0x14]
subss xmm0, dword [ecx + 0x78]
mulss xmm1, dword [0x56cd00]
addss xmm1, xmm0
movaps xmm0, xmmword [0x56d000]
movups xmmword [esp + 0x18], xmm0
movss dword [ecx + 0xf0], xmm1
call fcn.00450be0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push str.Guest
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 0xc
xorps xmm0, xmm0
call fcn.00433b10
movaps xmm0, xmmword [0x56d000]
lea eax, [esp + 0x10]
movups xmmword [esp + 0x10], xmm0
sub esp, 8
movss xmm0, dword [0x56ce50]
divss xmm0, dword [esp + 0x34]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push str.____.f
push eax
call fcn.00450be0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push 0x46c934
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 0x14
xorps xmm0, xmm0
call fcn.00433b10
movaps xmm0, xmmword [0x56d000]
lea eax, [esp + 0x10]
sub esp, 8
movups xmmword [esp + 0x18], xmm0
movsd xmm0, qword [0x56cd98]
movsd qword [esp], xmm0
push str.____.f
push eax
call fcn.00450be0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push 0x46c938
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 0x14
xorps xmm0, xmm0
call fcn.00433b10
push 0x46c93c
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 4
xorps xmm0, xmm0
call fcn.00433b10
movaps xmm0, xmmword [0x56d000]
lea eax, [esp + 0x10]
push str.HideMenu
push eax
movups xmmword [esp + 0x18], xmm0
call fcn.00450be0
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
push 0x46c950
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 0xc
xorps xmm0, xmm0
call fcn.00433b10
push 0x46c954
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 4
xorps xmm0, xmm0
call fcn.00433b10
push str.PGDN
call fcn.00450b20
movss xmm1, dword [0x56cea0]
add esp, 4
xorps xmm0, xmm0
call fcn.00433b10
push 0x46c960
call fcn.00450b20
mov ecx, dword [0x5f5498]
add esp, 4
mov eax, dword [ecx + 0x3e48]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e48]
cmp byte [eax + 0xaf], 0
jne 0x408495
movss xmm1, dword [0x56cea0]
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.00433780
push ecx
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0x42200000
mov ecx, 0x46c964
mov dword [esp + 0x18], 0x41f00000
call fcn.00451570
add esp, 4
test al, al
jne 0x4084e1
movss xmm1, dword [0x56cea0]
xorps xmm0, xmm0
call fcn.00433b10
call fcn.004059a0
call fcn.0042bb50
call fcn.004308a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004070b0
int3