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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6700a1
mov eax, dword fs:[0]
push eax
sub esp, 0x160
mov eax, dword [0x6d35d0]
xor eax, esp
mov dword [esp + 0x158], eax
push ebx
push esi
push edi
mov eax, dword [0x6d35d0]
xor eax, esp
push eax
lea eax, [esp + 0x170]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x68], edi
test edi, edi
je 0x50d62b
lea ecx, [edi + 0x10]
jmp 0x50d62d
xor ecx, ecx
mov eax, dword [edi + 8]
push ecx
call fcn.0047d0ea
push 0x4778
call fcn.0046ef9c
mov ebx, eax
pop ecx
mov dword [esp + 0x1c], ebx
and dword [esp + 0x178], 0
test ebx, ebx
je 0x50d66f
mov eax, dword [edi + 8]
push dword [eax + 0x13030]
add eax, 0x7f820
push dword [eax - 0x6c7f4]
push eax
call fcn.005cb5e3
jmp 0x50d671
xor eax, eax
or dword [esp + 0x178], 0xffffffff
push 0x64
mov dword [edi + 0x1ee0], eax
lea esi, [edi + 0x50]
pop ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50d6a1
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x50d6a3
xor eax, eax
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x50d685
lea esi, [edi + 0x14a0]
mov ebx, 0x1f4
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50d6d2
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x50d6d4
xor eax, eax
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x50d6b6
lea eax, [esp + 0x20]
call fcn.004b05fd
push str.cfgSoundViewScene.ini
lea ecx, [esp + 0x134]
mov dword [esp + 0x17c], 1
call fcn.00404ce0
lea eax, [esp + 0x130]
push eax
lea esi, [esp + 0x24]
mov byte [esp + 0x17c], 2
call fcn.004b0651
mov bl, al
neg bl
sbb bl, bl
lea ecx, [esp + 0x130]
inc bl
mov byte [esp + 0x178], 1
call fcn.00404660
test bl, bl
je 0x50d76f
or dword [esp + 0x178], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.004b063d
mov ecx, dword [esp + 0x170]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x158]
xor ecx, esp
call fcn.0062c8b8
mov esp, ebp
pop ebp
ret
push fcn.00404660
push 0x415f60
push 2
pop ebx
push ebx
push 0x1c
lea eax, [esp + 0xec]
push eax
call fcn.0062c942
push ebx
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
mov byte [esp + 0x17c], 3
call fcn.004b06eb
test al, al
je 0x50ee1f
mov ecx, str.page_sound
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50d8ec
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50d8ec
mov ecx, 0x68d7c0
call fcn.004236b0
test eax, eax
je 0x50d8ec
mov eax, edi
call fcn.004af587
mov esi, dword [esp + 0x68]
mov dword [esi + 0x14], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x18], eax
call fcn.004b06eb
test al, al
je 0x50d8f0
mov ecx, 0x68d7c4
call fcn.004236b0
test eax, eax
je 0x50d8f0
mov eax, edi
call fcn.004af587
mov dword [esi + 0x1c], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x20], eax
call fcn.004b06eb
test al, al
je 0x50d8f0
mov ecx, 0x68d7c8
call fcn.004236b0
test eax, eax
je 0x50d8f0
mov eax, edi
call fcn.004af587
mov dword [esi + 0x24], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x28], eax
call fcn.004b06eb
test al, al
je 0x50d8f0
mov ecx, 0x68d7cc
call fcn.004236b0
test eax, eax
je 0x50d8f0
mov eax, edi
call fcn.004af587
mov dword [esi + 0x2c], eax
lea eax, [esp + 0xf8]
call fcn.004af587
mov dword [esi + 0x30], eax
jmp 0x50d8d5
mov ecx, 0x68d7d0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50d8f0
push ebx
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50d8c0
jmp 0x50d8f0
mov esi, dword [esp + 0x68]
mov ecx, 0x68d7d4
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50db41
xor ebx, ebx
push ebx
lea ecx, [esp + 0x118]
mov dword [esp + 0x130], 0xf
call fcn.00404be0
mov byte [esp + 0x178], 4
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xcc], ebx
call fcn.004b06eb
test al, al
je 0x50da7f
mov ecx, 0x68d7dc
call fcn.004236b0
test eax, eax
je 0x50da7f
push 0xffffffffffffffff
push ebx
mov eax, edi
push eax
lea ecx, [esp + 0x120]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50da7f
mov ecx, 0x68d7e0
call fcn.004236b0
test eax, eax
je 0x50da7f
mov eax, edi
call fcn.004af587
mov dword [esp + 0xb4], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xbc], eax
call fcn.004b06eb
test al, al
je 0x50da7f
mov ecx, 0x68d7e4
call fcn.004236b0
test eax, eax
je 0x50da7f
mov eax, edi
call fcn.004af587
mov dword [esp + 0xac], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xb4], eax
call fcn.004b06eb
test al, al
je 0x50da7f
mov ecx, 0x68d7e8
call fcn.004236b0
test eax, eax
je 0x50da7f
mov eax, edi
call fcn.004af587
mov ebx, eax
lea eax, [esp + 0xf8]
call fcn.004af587
mov dword [esp + 0xc8], eax
jmp 0x50da69
mov ecx, 0x68d7ec
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50da7f
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50da54
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50da9d
mov ecx, dword [esi + 8]
add ecx, 0x7f820
call fcn.005ccdee
mov edi, eax
jmp 0x50da9f
xor edi, edi
push dword [esp + 0xb0]
lea eax, [esp + 0x118]
push dword [esp + 0xb0]
mov dword [esp + 0x1c], edi
push 1
push eax
mov eax, edi
call fcn.005cce69
test al, al
je 0x50db20
mov eax, dword [esp + 0xb4]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0xb8]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0xc8]
mov dword [edi + 0x58], eax
mov dword [edi + 0x54], ebx
mov dword [edi + 0x2c], 0xff
mov edi, dword [esi + 0x48]
lea eax, [esp + 0x14]
push eax
push dword [edi + 4]
push edi
call fcn.005e98c0
mov ecx, dword [esi + 0x4c]
mov edx, 0x3fffffff
sub edx, ecx
cmp edx, 1
jb 0x50eee6
inc ecx
mov dword [esi + 0x4c], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jmp 0x50db2d
test edi, edi
je 0x50db2d
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x20]
lea ecx, [esp + 0x114]
mov byte [esp + 0x178], 3
call fcn.00404660
mov ecx, 0x68d7f0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d804
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d818
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d82c
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d844
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d85c
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d870
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d884
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d898
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d8a8
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d8b8
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d8d0
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d8e8
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d900
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d918
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d930
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d948
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d960
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d978
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d990
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d9a8
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d9bc
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d9d0
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d9e4
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68d9f8
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da0c
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da20
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da34
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da48
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da5c
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da70
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da80
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68da90
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68daa0
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68dab0
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68dac0
call fcn.004236b0
test eax, eax
je 0x50ddc2
mov ecx, 0x68dad0
call fcn.004236b0
test eax, eax
jne 0x50e8bc
and dword [esp + 0x10], 0
mov ecx, 0x68dae0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50dde0
and dword [esp + 0x10], eax
mov ecx, 0x68daf4
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50ddfd
mov dword [esp + 0x10], 1
mov ecx, 0x68db08
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50de1a
mov dword [esp + 0x10], 2
mov ecx, 0x68db1c
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50de37
mov dword [esp + 0x10], 3
mov ecx, 0x68db34
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50de54
mov dword [esp + 0x10], 4
mov ecx, 0x68db4c
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50de71
mov dword [esp + 0x10], 5
mov ecx, 0x68db60
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50de8e
mov dword [esp + 0x10], 6
mov ecx, 0x68db74
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50deab
mov dword [esp + 0x10], 7
mov ecx, 0x68db88
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50dec8
mov dword [esp + 0x10], 8
mov ecx, 0x68db98
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50dee5
mov dword [esp + 0x10], 0xa
mov ecx, 0x68dbb0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50df02
mov dword [esp + 0x10], 0xb
mov ecx, 0x68dbc8
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50df1f
mov dword [esp + 0x10], 0xc
mov ecx, 0x68dbe0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50df3c
mov dword [esp + 0x10], 0xd
mov ecx, 0x68dbf8
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50df59
mov dword [esp + 0x10], 0xe
mov ecx, 0x68dc10
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50df76
mov dword [esp + 0x10], 0xf
mov ecx, 0x68dc28
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50df93
mov dword [esp + 0x10], 0x10
mov ecx, 0x68dc40
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50dfb0
mov dword [esp + 0x10], 0x11
mov ecx, 0x68dc58
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50dfcd
mov dword [esp + 0x10], 0x12
mov ecx, 0x68dc70
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50dfea
mov dword [esp + 0x10], 0x13
mov ecx, 0x68dc88
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e007
mov dword [esp + 0x10], 0x14
mov ecx, 0x68dc9c
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e024
mov dword [esp + 0x10], 0x15
mov ecx, 0x68dcb0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e041
mov dword [esp + 0x10], 0x16
mov ecx, 0x68dcc4
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e05e
mov dword [esp + 0x10], 0x17
mov ecx, 0x68dcd8
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e07b
mov dword [esp + 0x10], 0x18
mov ecx, 0x68dcec
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e098
mov dword [esp + 0x10], 0x19
mov ecx, 0x68dd00
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e0b5
mov dword [esp + 0x10], 0x1a
mov ecx, 0x68dd14
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e0d2
mov dword [esp + 0x10], 0x1b
mov ecx, 0x68dd28
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e0ef
mov dword [esp + 0x10], 0x1c
mov ecx, 0x68dd3c
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e10c
mov dword [esp + 0x10], 0x1d
mov ecx, str.button_play
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e129
mov dword [esp + 0x10], 0x1e
mov ecx, str.button_pause
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e146
mov dword [esp + 0x10], 0x1f
mov ecx, str.button_stop
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e163
mov dword [esp + 0x10], 0x20
mov ecx, str.button_prev
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e180
mov dword [esp + 0x10], 0x21
mov ecx, str.button_next
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e19d
mov dword [esp + 0x10], 0x22
mov ecx, str.button_random
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e1ba
mov dword [esp + 0x10], 0x23
mov ecx, str.button_repeat
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e1d7
mov dword [esp + 0x10], 0x24
push 0xf
pop edi
xor ebx, ebx
push ebx
lea ecx, [esp + 0x150]
mov dword [esp + 0x168], edi
call fcn.00404be0
push ebx
lea ecx, [esp + 0x118]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x130], edi
call fcn.00404be0
mov byte [esp + 0x178], 7
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x18], ebx
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddc0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50e4ce
push 0xffffffffffffffff
push ebx
mov eax, edi
push eax
lea ecx, [esp + 0x158]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddc4
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov eax, edi
call fcn.004af587
mov dword [esp + 0x38], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], eax
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddc8
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov eax, edi
call fcn.004af587
mov ebx, eax
lea eax, [esp + 0xf8]
call fcn.004af587
and dword [esp + 0x18], 0
mov dword [esp + 0x90], eax
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddcc
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov edi, dword [esp + 0x18]
lea eax, [esp + 0xdc]
shl edi, 3
call fcn.004af587
mov dword [esp + edi + 0x40], eax
lea eax, [esp + 0xf8]
call fcn.004af587
inc dword [esp + 0x18]
cmp dword [esp + 0x18], 5
mov dword [esp + edi + 0x44], eax
jl 0x50e31e
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddd0
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50e4ce
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x120]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddd4
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov eax, edi
call fcn.004af587
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x74], eax
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68ddd8
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov eax, edi
call fcn.004af587
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68dddc
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov eax, edi
call fcn.004af587
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50e4ce
mov ecx, 0x68dde0
call fcn.004236b0
test eax, eax
je 0x50e4ce
mov eax, edi
call fcn.004af587
mov dword [esp + 0x14], eax
jmp 0x50e4b8
mov ecx, 0x68dde4
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50e4ce
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50e4a3
cmp dword [esp + 0x10], 0x24
ja case.0x50e4e4.9
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x50ef3c]
jmp dword [eax*4 + 0x50ef28]
push dword [esp + 0x64]
mov eax, dword [esp + 0x14]
push dword [esp + 0x64]
lea edi, [esi + eax*4 + 0x50]
push dword [esp + 0x64]
lea eax, [esp + 0x158]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0xb8]
push ebx
push 1
push eax
push 3
jmp 0x50e607
push dword [esp + 0x64]
mov eax, dword [esp + 0x14]
push dword [esp + 0x64]
lea edi, [esi + eax*4 + 0x50]
push dword [esp + 0x64]
lea eax, [esp + 0x158]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0xb8]
push ebx
push 1
push eax
push 4
jmp 0x50e607
push dword [esp + 0x64]
mov eax, dword [esp + 0x14]
push dword [esp + 0x64]
lea edi, [esi + eax*4 + 0x50]
push dword [esp + 0x64]
lea eax, [esp + 0x158]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0xb8]
push ebx
push 1
push eax
push 5
jmp 0x50e607
push dword [esp + 0x64]
mov eax, dword [esp + 0x14]
push dword [esp + 0x64]
lea edi, [esi + eax*4 + 0x50]
push dword [esp + 0x64]
lea eax, [esp + 0x158]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0x64]
push dword [esp + 0xb8]
push ebx
push 1
push eax
push 0
mov ebx, dword [edi]
call fcn.005cc613
push dword [esp + 0x3c]
mov eax, dword [edi]
push dword [esp + 0x3c]
call fcn.005cc977
mov edi, dword [edi]
mov dword [edi + 0x20], 0xff
mov edi, dword [esp + 0x10]
lea eax, [esi + edi*4 + 0xf78]
mov dword [esp + 0x78], eax
mov eax, dword [eax]
test eax, eax
je 0x50e64e
mov ecx, dword [esi + 8]
push eax
lea edi, [ecx + 0x7f820]
call fcn.004ce9f4
mov edi, dword [esp + 0x10]
mov eax, edi
imul eax, eax, 0x1c
lea eax, [eax + esi + 0x370]
mov dword [esp + 0x1c], eax
call fcn.00425180
mov eax, dword [esp + 0x78]
and dword [eax], 0
lea ebx, [esi + edi*4 + 0x12e8]
or dword [ebx], 0xffffffff
and dword [esp + 0x18], 0
lea eax, [esi + 0x370]
lea edi, [esi + 0x1130]
mov dword [esp + 0x74], eax
mov edx, dword [esp + 0x74]
lea eax, [esp + 0x114]
call fcn.004268f0
test eax, eax
jne 0x50e6d6
cmp dword [edi], eax
je 0x50e6d6
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0xcc]
push edx
call dword [eax + 0x64]
mov eax, dword [eax]
cmp eax, dword [esp + 0x6c]
jne 0x50e6d6
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0xd4]
push edx
call dword [eax + 0x64]
mov eax, dword [eax + 4]
cmp eax, dword [esp + 0x70]
jne 0x50e6d6
mov eax, dword [esp + 0x18]
mov dword [ebx], eax
inc dword [esp + 0x18]
add dword [esp + 0x74], 0x1c
add edi, 4
cmp dword [esp + 0x18], 0x6e
jb 0x50e689
cmp dword [ebx], 0xffffffff
jne 0x50e89c
mov eax, dword [esi + 8]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x118]
push ecx
lea edi, [eax + 0x7f820]
call fcn.004ce7c9
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x1c]
push 0xffffffffffffffff
mov dword [edi], eax
push ebx
lea eax, [esp + 0x11c]
push eax
call fcn.00404790
cmp dword [edi], ebx
je 0x50e89c
mov eax, dword [esp + 0x10]
lea edi, [esi + eax*4 + 0x1130]
mov ecx, dword [edi]
cmp ecx, ebx
je 0x50e745
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
mov eax, dword [esp + 0x14]
sub eax, ebx
je 0x50e82d
dec eax
je 0x50e7fb
dec eax
je 0x50e7d8
dec eax
je 0x50e7b5
dec eax
je 0x50e792
dec eax
jne 0x50e864
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x178], 0xd
cmp eax, ebx
je 0x50e81f
push eax
call fcn.004a02ec
jmp 0x50e821
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x178], 0xc
cmp eax, ebx
je 0x50e81f
push eax
call fcn.004a09c9
jmp 0x50e821
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x178], 0xb
cmp eax, ebx
je 0x50e81f
push eax
call fcn.0049f53b
jmp 0x50e821
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x178], 0xa
cmp eax, ebx
je 0x50e81f
push eax
call fcn.0049fbbb
jmp 0x50e821
push 0x154
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x178], 9
cmp eax, ebx
je 0x50e81f
mov ecx, eax
call fcn.0049b6be
jmp 0x50e821
xor eax, eax
mov byte [esp + 0x178], 7
mov dword [edi], eax
jmp 0x50e864
push 0x13c
call fcn.0046ef9c
mov ebx, eax
pop ecx
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x178], 8
test ebx, ebx
je 0x50e858
push ebx
call fcn.0051e420
mov dword [ebx], vtable.NekoGameSDK4th::GameBase::CNullMotionTexture.0
jmp 0x50e85a
xor ebx, ebx
mov byte [esp + 0x178], 7
mov dword [edi], ebx
mov edx, dword [esp + 0x78]
mov ecx, dword [edi]
push dword [edx]
mov eax, dword [ecx]
call dword [eax + 0x28]
push dword [esp + 0x70]
mov ecx, dword [edi]
push dword [esp + 0x70]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi]
mov eax, dword [ecx]
push 0xff
call dword [eax + 0x48]
mov ecx, dword [edi]
mov eax, dword [ecx]
push 0x14
call dword [eax + 0x50]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x40]
lea ecx, [esp + 0x114]
call fcn.00404660
lea ecx, [esp + 0x14c]
mov byte [esp + 0x178], 3
call fcn.00404660
mov ecx, 0x68dde8
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50e8f1
mov ecx, 0x68ddf4
call fcn.004236b0
test eax, eax
je 0x50e8f1
mov ecx, 0x68de04
call fcn.004236b0
test eax, eax
jne 0x50eb6c
xor ebx, ebx
push ebx
lea ecx, [esp + 0x118]
mov dword [esp + 0x130], 0xf
call fcn.00404be0
mov byte [esp + 0x178], 0xe
mov ecx, str.state_play
lea edi, [esp + 0xdc]
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
call fcn.004236b0
test eax, eax
jne 0x50e94f
mov ecx, str.state_pause
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e967
xor ebx, ebx
inc ebx
mov ecx, str.state_stop
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50e97f
push 2
pop ebx
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50eabf
mov ecx, 0x68de38
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50eabf
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x120]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50eabf
mov ecx, 0x68de3c
call fcn.004236b0
test eax, eax
je 0x50eabf
mov eax, edi
call fcn.004af587
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x84], eax
call fcn.004b06eb
test al, al
je 0x50eabf
mov ecx, 0x68de40
call fcn.004236b0
test eax, eax
je 0x50eabf
mov eax, edi
call fcn.004af587
mov dword [esp + 0xbc], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xc4], eax
call fcn.004b06eb
test al, al
je 0x50eabf
mov ecx, 0x68de44
call fcn.004236b0
test eax, eax
je 0x50eabf
mov eax, edi
call fcn.004af587
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xf8]
call fcn.004af587
mov dword [esp + 0xa0], eax
jmp 0x50eaa9
mov ecx, 0x68de48
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50eabf
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50ea94
lea edi, [esi + ebx*4 + 0x1c70]
mov ecx, dword [edi]
test ecx, ecx
je 0x50ead3
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50eaef
mov ecx, dword [esi + 8]
add ecx, 0x7f820
call fcn.005ccdee
jmp 0x50eaf1
xor eax, eax
push dword [esp + 0xc0]
lea ecx, [esp + 0x118]
push dword [esp + 0xc0]
mov dword [edi], eax
push 1
push ecx
call fcn.005cce69
test al, al
je 0x50eb48
mov eax, dword [edi]
mov ecx, dword [esp + 0x7c]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x28], ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x9c]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x58], ecx
mov edi, dword [edi]
mov dword [edi + 0x2c], 0xff
jmp 0x50eb58
mov ecx, dword [edi]
test ecx, ecx
je 0x50eb55
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
and dword [edi], 0
lea ecx, [esp + 0x114]
mov byte [esp + 0x178], 3
call fcn.00404660
mov ecx, 0x68de4c
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
jne 0x50edff
xor ebx, ebx
push ebx
lea ecx, [esp + 0x134]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14c], 0xf
call fcn.00404be0
mov byte [esp + 0x178], 0xf
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
call fcn.004b06eb
test al, al
je 0x50ed4c
mov ecx, 0x68de60
call fcn.004236b0
test eax, eax
je 0x50ed4c
mov eax, edi
call fcn.004af587
mov ebx, eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x18], eax
call fcn.004b06eb
test al, al
je 0x50ed4c
mov ecx, 0x68de64
call fcn.004236b0
test eax, eax
je 0x50ed4c
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x13c]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50ed4c
mov ecx, 0x68de68
call fcn.004236b0
test eax, eax
je 0x50ed4c
mov eax, edi
call fcn.004af587
mov dword [esp + 0x84], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x8c], eax
call fcn.004b06eb
test al, al
je 0x50ed4c
mov ecx, 0x68de6c
call fcn.004236b0
test eax, eax
je 0x50ed4c
mov eax, edi
call fcn.004af587
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xf8]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xac], eax
call fcn.004b06eb
test al, al
je 0x50ed4c
mov ecx, 0x68de70
call fcn.004236b0
test eax, eax
je 0x50ed4c
mov eax, edi
call fcn.004af587
mov dword [esp + 0x94], eax
lea eax, [esp + 0xf8]
call fcn.004af587
mov dword [esp + 0x98], eax
jmp 0x50ed36
mov ecx, 0x68de74
lea edi, [esp + 0xdc]
call fcn.004236b0
test eax, eax
je 0x50ed4c
push 2
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50ed21
add ebx, 0xc
imul ebx, ebx, 0xa
add ebx, dword [esp + 0x14]
lea edi, [esi + ebx*4]
mov ecx, dword [edi]
test ecx, ecx
je 0x50ed66
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50ed82
mov esi, dword [esi + 8]
lea ecx, [esi + 0x7f820]
call fcn.005ccdee
jmp 0x50ed84
xor eax, eax
push dword [esp + 0xa8]
lea ecx, [esp + 0x134]
push dword [esp + 0xa8]
mov dword [edi], eax
push 1
push ecx
call fcn.005cce69
test al, al
je 0x50eddb
mov eax, dword [edi]
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x28], ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x94]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x58], ecx
mov edi, dword [edi]
and dword [edi + 0x2c], 0
jmp 0x50edeb
mov ecx, dword [edi]
test ecx, ecx
je 0x50ede8
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
and dword [edi], 0
lea ecx, [esp + 0x130]
mov byte [esp + 0x178], 3
call fcn.00404660
push 2
pop ebx
push ebx
lea edx, [esp + 0xe0]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50d7ad
mov edi, dword [esp + 0x68]
call fcn.0051066c
mov edi, dword [esp + 0x68]
mov eax, dword [edi + 0x60]
call fcn.005cc8f5
push 0
mov esi, edi
call fcn.0050fdfb
mov eax, edi
call fcn.0051018d
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x7fad0]
mov esi, 0x3e8
push esi
call fcn.004a7f5d
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x7fad4]
push esi
call fcn.004a7f5d
mov eax, dword [edi + 8]
add eax, 0x16e8
push eax
call fcn.00475f8f
test al, al
je 0x50eec3
push 0xa
lea ebx, [edi + 0x78]
pop esi
mov eax, dword [ebx]
call fcn.005cc913
add ebx, 4
dec esi
jne 0x50ee7b
lea ebx, [edi + 0xa0]
mov dword [esp + 0x14], 0xa
mov eax, dword [ebx]
call fcn.005cc913
mov esi, dword [ebx]
call fcn.005cc87b
add ebx, 4
dec dword [esp + 0x14]
jne 0x50ee96
push 7
add edi, 0xc8
pop esi
mov eax, dword [edi]
call fcn.005cc913
add edi, 4
dec esi
jne 0x50eeb6
push fcn.00404660
push 2
push 0x1c
lea eax, [esp + 0xe8]
push eax
mov byte [esp + 0x188], 1
call fcn.0062ca05
jmp 0x50d73a
push str.list_T__too_long
lea ecx, [esp + 0x134]
call fcn.00404ce0
lea eax, [esp + 0x130]
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x17c], 5
call fcn.0040ac30
push 0x6b9284
lea eax, [esp + 0x44]
push eax
mov dword [esp + 0x48], vtable.std::length_error.0
call fcn.0062ee4b
nop
jmp 0x50ef0e
out dx, eax
jmp [eax - 0x7c]