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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6701d2
mov eax, dword fs:[0]
push eax
sub esp, 0x148
mov eax, dword [0x6d35d0]
xor eax, esp
mov dword [esp + 0x140], eax
push ebx
push esi
push edi
mov eax, dword [0x6d35d0]
xor eax, esp
push eax
lea eax, [esp + 0x158]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x78], edi
test edi, edi
je 0x50a246
lea ecx, [edi + 0x10]
jmp 0x50a248
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 + 0x38], ebx
and dword [esp + 0x160], 0
test ebx, ebx
je 0x50a28a
mov eax, dword [edi + 8]
push dword [eax + 0x13030]
add eax, 0x7f820
push dword [eax - 0x6c7f4]
push eax
call fcn.005cb5e3
jmp 0x50a28c
xor eax, eax
or dword [esp + 0x160], 0xffffffff
push 0x64
mov dword [edi + 0x3c84], eax
lea esi, [edi + 0x2824]
pop ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50a2bf
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x50a2c1
xor eax, eax
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x50a2a3
mov ebx, 0x1f4
lea esi, [edi + 0xf8]
mov dword [esp + 0x18], ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50a2f4
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x50a2f6
xor eax, eax
mov dword [esi], eax
add esi, 4
dec dword [esp + 0x18]
jne 0x50a2d8
lea esi, [edi + 0x8c8]
mov dword [esp + 0x18], ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50a327
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x50a329
xor eax, eax
mov dword [esi], eax
add esi, 4
dec dword [esp + 0x18]
jne 0x50a30b
lea esi, [edi + 0x1098]
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50a356
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005ccdee
jmp 0x50a358
xor eax, eax
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x50a33a
lea eax, [esp + 0x20]
call fcn.004b05fd
push str.cfgPlayViewScene.ini
lea ecx, [esp + 0x11c]
mov dword [esp + 0x164], 1
call fcn.00404ce0
lea eax, [esp + 0x118]
push eax
lea esi, [esp + 0x24]
mov byte [esp + 0x164], 2
call fcn.004b0651
mov bl, al
neg bl
sbb bl, bl
lea ecx, [esp + 0x118]
inc bl
mov byte [esp + 0x160], 1
call fcn.00404660
test bl, bl
je 0x50a3f3
or dword [esp + 0x160], 0xffffffff
lea ecx, [esp + 0x20]
call fcn.004b063d
mov ecx, dword [esp + 0x158]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x140]
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 + 0xd4]
push eax
call fcn.0062c942
push ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
mov byte [esp + 0x164], 3
call fcn.004b06eb
test al, al
je 0x50bc1d
mov ecx, 0x68de90
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50a4af
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50a4af
mov ecx, 0x68dea0
call fcn.004236b0
test eax, eax
je 0x50a4af
mov eax, edi
call fcn.004af587
mov esi, dword [esp + 0x78]
mov dword [esi + 0x14], eax
lea eax, [esp + 0xe0]
call fcn.004af587
mov dword [esi + 0x18], eax
jmp 0x50a498
mov ecx, 0x68dea4
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50a4b3
push ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50a483
jmp 0x50a4b3
mov esi, dword [esp + 0x78]
mov ecx, 0x68dea8
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50aacc
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68deb0
call fcn.004236b0
test eax, eax
je 0x50aacc
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esi + 0x1c]
call fcn.00404790
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68deb4
call fcn.004236b0
test eax, eax
je 0x50aacc
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esi + 0x38]
call fcn.00404790
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68deb8
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x54], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x58], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68debc
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x64], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x68], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dec0
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x6c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x70], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dec4
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x74], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x78], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dec8
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x7c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x80], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68decc
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x84], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x88], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68ded0
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x5c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x60], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68ded4
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x8c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x90], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68ded8
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x94], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0x98], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dedc
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0x9c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xa0], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dee0
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xa4], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xa8], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dee4
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xac], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xb0], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68dee8
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xb4], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xb8], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68deec
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xbc], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xc0], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68def0
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xc4], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xc8], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68def4
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xcc], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xd0], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68def8
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xd4], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xd8], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68defc
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xdc], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xe0], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68df00
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xe4], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xe8], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68df04
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xec], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esi + 0xf0], eax
call fcn.004b06eb
test al, al
je 0x50aacc
mov ecx, 0x68df08
call fcn.004236b0
test eax, eax
je 0x50aacc
mov eax, edi
call fcn.004af587
mov dword [esi + 0xf4], eax
jmp 0x50aab7
mov ecx, 0x68df0c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50aacc
push ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50aaa2
mov ecx, 0x68df10
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50ad41
xor edi, edi
push edi
lea ecx, [esp + 0x100]
mov dword [esp + 0x118], 0xf
call fcn.00404be0
mov byte [esp + 0x160], 4
push ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
mov dword [esp + 0xa0], edi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
call fcn.004b06eb
test al, al
je 0x50ac6f
mov ecx, 0x68df18
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50ac6f
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x108]
call fcn.00404790
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50ac6f
mov ecx, 0x68df1c
call fcn.004236b0
test eax, eax
je 0x50ac6f
mov eax, edi
call fcn.004af587
mov dword [esp + 0x9c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xa4], eax
call fcn.004b06eb
test al, al
je 0x50ac6f
mov ecx, 0x68df20
call fcn.004236b0
test eax, eax
je 0x50ac6f
mov eax, edi
call fcn.004af587
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push ebx
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0xac], eax
call fcn.004b06eb
test al, al
je 0x50ac6f
mov ecx, 0x68df24
call fcn.004236b0
test eax, eax
je 0x50ac6f
mov eax, edi
call fcn.004af587
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
mov dword [esp + 0x90], eax
jmp 0x50ac5a
mov ecx, 0x68df28
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50ac6f
push ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50ac45
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50ac8d
mov ecx, dword [esi + 8]
add ecx, 0x7f820
call fcn.005ccdee
mov edi, eax
jmp 0x50ac8f
xor edi, edi
push dword [esp + 0xa8]
lea eax, [esp + 0x100]
push dword [esp + 0xa8]
mov dword [esp + 0x44], edi
push 1
push eax
mov eax, edi
call fcn.005cce69
test al, al
je 0x50ad20
mov eax, dword [esp + 0x9c]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0xa0]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x8c]
mov dword [edi + 0x54], eax
mov eax, dword [esp + 0x90]
mov dword [edi + 0x58], eax
mov dword [edi + 0x2c], 0xff
mov edi, dword [esi + 0x281c]
lea eax, [esp + 0x3c]
push eax
push dword [edi + 4]
push edi
call fcn.005e98c0
mov ecx, dword [esi + 0x2820]
mov edx, 0x3fffffff
sub edx, ecx
cmp edx, 1
jb 0x50bc53
inc ecx
mov dword [esi + 0x2820], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jmp 0x50ad2d
test edi, edi
je 0x50ad2d
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x20]
lea ecx, [esp + 0xfc]
mov byte [esp + 0x160], 3
call fcn.00404660
mov ecx, 0x68df2c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68df40
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68df54
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68df68
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68df80
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68df98
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68dfac
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68dfc0
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68dfd4
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68dfe4
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68dff4
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e00c
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e024
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e03c
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e054
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e06c
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e084
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e09c
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e0b4
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e0cc
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e0e4
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e0f8
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e10c
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e120
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e134
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e148
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e15c
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e170
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e184
call fcn.004236b0
test eax, eax
je 0x50af44
mov ecx, 0x68e198
call fcn.004236b0
test eax, eax
jne 0x50b96c
and dword [esp + 0x14], 0
mov ecx, 0x68e1ac
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50af62
and dword [esp + 0x14], eax
mov ecx, 0x68e1c0
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50af7f
mov dword [esp + 0x14], 1
mov ecx, 0x68e1d4
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50af98
mov dword [esp + 0x14], ebx
mov ecx, 0x68e1e8
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50afb5
mov dword [esp + 0x14], 3
mov ecx, 0x68e200
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50afd2
mov dword [esp + 0x14], 4
mov ecx, 0x68e218
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50afef
mov dword [esp + 0x14], 5
mov ecx, 0x68e22c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b00c
mov dword [esp + 0x14], 6
mov ecx, 0x68e240
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b029
mov dword [esp + 0x14], 7
mov ecx, 0x68e254
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b046
mov dword [esp + 0x14], 8
mov ecx, 0x68e264
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b063
mov dword [esp + 0x14], 0xa
mov ecx, 0x68e27c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b080
mov dword [esp + 0x14], 0xb
mov ecx, 0x68e294
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b09d
mov dword [esp + 0x14], 0xc
mov ecx, 0x68e2ac
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b0ba
mov dword [esp + 0x14], 0xd
mov ecx, 0x68e2c4
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b0d7
mov dword [esp + 0x14], 0xe
mov ecx, 0x68e2dc
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b0f4
mov dword [esp + 0x14], 0xf
mov ecx, 0x68e2f4
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b111
mov dword [esp + 0x14], 0x10
mov ecx, 0x68e30c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b12e
mov dword [esp + 0x14], 0x11
mov ecx, 0x68e324
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b14b
mov dword [esp + 0x14], 0x12
mov ecx, 0x68e33c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b168
mov dword [esp + 0x14], 0x13
mov ecx, 0x68e354
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b185
mov dword [esp + 0x14], 0x14
mov ecx, 0x68e368
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b1a2
mov dword [esp + 0x14], 0x15
mov ecx, 0x68e37c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b1bf
mov dword [esp + 0x14], 0x16
mov ecx, 0x68e390
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b1dc
mov dword [esp + 0x14], 0x17
mov ecx, 0x68e3a4
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b1f9
mov dword [esp + 0x14], 0x18
mov ecx, 0x68e3b8
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b216
mov dword [esp + 0x14], 0x19
mov ecx, 0x68e3cc
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b233
mov dword [esp + 0x14], 0x1a
mov ecx, 0x68e3e0
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b250
mov dword [esp + 0x14], 0x1b
mov ecx, 0x68e3f4
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b26d
mov dword [esp + 0x14], 0x1c
mov ecx, 0x68e408
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50b28a
mov dword [esp + 0x14], 0x1d
push 0xf
pop edi
xor ebx, ebx
push ebx
lea ecx, [esp + 0x100]
mov dword [esp + 0x118], edi
call fcn.00404be0
push ebx
lea ecx, [esp + 0x138]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0xb4], 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 + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x150], edi
call fcn.00404be0
mov byte [esp + 0x160], 7
push 2
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x40], ebx
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e41c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50b581
push 0xffffffffffffffff
push ebx
mov eax, edi
push eax
lea ecx, [esp + 0x108]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e420
call fcn.004236b0
test eax, eax
je 0x50b581
mov eax, edi
call fcn.004af587
mov dword [esp + 0x40], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x48], eax
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e424
call fcn.004236b0
test eax, eax
je 0x50b581
mov eax, edi
call fcn.004af587
mov ebx, eax
lea eax, [esp + 0xe0]
call fcn.004af587
and dword [esp + 0x1c], 0
mov dword [esp + 0xb0], eax
push 2
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e428
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50b581
mov edi, dword [esp + 0x1c]
lea eax, [esp + 0xc4]
shl edi, 3
call fcn.004af587
mov dword [esp + edi + 0x48], eax
lea eax, [esp + 0xe0]
call fcn.004af587
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], 5
mov dword [esp + edi + 0x4c], eax
jl 0x50b3d1
push 2
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e42c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50b581
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x140]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e430
call fcn.004236b0
test eax, eax
je 0x50b581
mov eax, edi
call fcn.004af587
mov dword [esp + 0x70], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x78], eax
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e434
call fcn.004236b0
test eax, eax
je 0x50b581
mov eax, edi
call fcn.004af587
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e438
call fcn.004236b0
test eax, eax
je 0x50b581
mov eax, edi
call fcn.004af587
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50b581
mov ecx, 0x68e43c
call fcn.004236b0
test eax, eax
je 0x50b581
mov eax, edi
call fcn.004af587
mov dword [esp + 0x3c], eax
jmp 0x50b56b
mov ecx, 0x68e440
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50b581
push 2
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50b556
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x50b6cd
cmp eax, 7
jle 0x50b667
cmp eax, 8
je 0x50b5fe
cmp eax, 9
jle 0x50b6cd
cmp eax, 0x13
jle 0x50b667
cmp eax, 0x1d
jg 0x50b6cd
push dword [esp + 0x6c]
lea edi, [esi + eax*4 + 0x2824]
push dword [esp + 0x6c]
lea eax, [esp + 0x104]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0xd8]
push ebx
push 1
push eax
push 0
jmp 0x50b6ae
push dword [esp + 0x6c]
lea eax, [esp + 0x100]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0xd8]
push ebx
mov ebx, dword [esi + 0x2844]
push 1
push eax
push 4
call fcn.005cc613
push dword [esp + 0x44]
mov eax, dword [esi + 0x2844]
push dword [esp + 0x44]
call fcn.005cc977
mov eax, dword [esi + 0x2844]
mov dword [eax + 0x20], 0xff
jmp 0x50b6cd
push dword [esp + 0x6c]
mov eax, dword [esp + 0x18]
push dword [esp + 0x6c]
lea edi, [esi + eax*4 + 0x2824]
push dword [esp + 0x6c]
lea eax, [esp + 0x108]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0x6c]
push dword [esp + 0xd8]
push ebx
push 1
push eax
push 3
mov ebx, dword [edi]
call fcn.005cc613
push dword [esp + 0x44]
mov eax, dword [edi]
push dword [esp + 0x44]
call fcn.005cc977
mov edi, dword [edi]
mov dword [edi + 0x20], 0xff
mov eax, dword [esp + 0x14]
lea eax, [esi + eax*4 + 0x374c]
mov eax, dword [eax]
test eax, eax
je 0x50b6ed
mov ecx, dword [esi + 8]
push eax
lea edi, [ecx + 0x7f820]
call fcn.004ce9f4
mov edi, dword [esp + 0x14]
mov eax, edi
imul eax, eax, 0x1c
lea eax, [eax + esi + 0x2b44]
mov dword [esp + 0x38], eax
call fcn.00425180
and dword [esi + edi*4 + 0x374c], 0
lea ebx, [esi + edi*4 + 0x3abc]
or dword [ebx], 0xffffffff
and dword [esp + 0x1c], 0
lea eax, [esi + 0x2b44]
lea edi, [esi + 0x3904]
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x134]
call fcn.004268f0
test eax, eax
jne 0x50b77a
cmp dword [edi], eax
je 0x50b77a
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0xbc]
push edx
call dword [eax + 0x64]
mov ecx, dword [esp + 0x70]
cmp dword [eax], ecx
jne 0x50b77a
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0xb4]
push edx
call dword [eax + 0x64]
mov ecx, dword [esp + 0x74]
cmp dword [eax + 4], ecx
jne 0x50b77a
mov eax, dword [esp + 0x1c]
mov dword [ebx], eax
inc dword [esp + 0x1c]
add dword [esp + 0x18], 0x1c
add edi, 4
cmp dword [esp + 0x1c], 0x6e
jb 0x50b72d
cmp dword [ebx], 0xffffffff
jne 0x50b949
mov eax, dword [esi + 8]
push 0
lea ecx, [esp + 0x138]
push ecx
lea edi, [eax + 0x7f820]
call fcn.004ce7c9
mov edi, dword [esp + 0x14]
mov ecx, dword [esp + 0x38]
lea ebx, [esi + edi*4 + 0x374c]
push 0xffffffffffffffff
mov dword [ebx], eax
push 0
lea eax, [esp + 0x13c]
push eax
mov dword [esp + 0x24], ebx
call fcn.00404790
cmp dword [ebx], 0
je 0x50b949
lea edi, [esi + edi*4 + 0x3904]
mov ecx, dword [edi]
test ecx, ecx
je 0x50b7f1
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
mov eax, dword [esp + 0x3c]
sub eax, 0
je 0x50b8da
dec eax
je 0x50b8a8
dec eax
je 0x50b885
dec eax
je 0x50b862
dec eax
je 0x50b83f
dec eax
jne 0x50b915
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x38], eax
mov byte [esp + 0x160], 0xd
test eax, eax
je 0x50b8cc
push eax
call fcn.004a02ec
jmp 0x50b8ce
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x38], eax
mov byte [esp + 0x160], 0xc
test eax, eax
je 0x50b8cc
push eax
call fcn.004a09c9
jmp 0x50b8ce
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x38], eax
mov byte [esp + 0x160], 0xb
test eax, eax
je 0x50b8cc
push eax
call fcn.0049f53b
jmp 0x50b8ce
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x38], eax
mov byte [esp + 0x160], 0xa
test eax, eax
je 0x50b8cc
push eax
call fcn.0049fbbb
jmp 0x50b8ce
push 0x154
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x38], eax
mov byte [esp + 0x160], 9
test eax, eax
je 0x50b8cc
mov ecx, eax
call fcn.0049b6be
jmp 0x50b8ce
xor eax, eax
mov byte [esp + 0x160], 7
mov dword [edi], eax
jmp 0x50b915
push 0x13c
call fcn.0046ef9c
mov ebx, eax
pop ecx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x160], 8
test ebx, ebx
je 0x50b905
push ebx
call fcn.0051e420
mov dword [ebx], vtable.NekoGameSDK4th::GameBase::CNullMotionTexture.0
jmp 0x50b907
xor ebx, ebx
mov byte [esp + 0x160], 7
mov dword [edi], ebx
mov ebx, dword [esp + 0x18]
mov ecx, dword [edi]
push dword [ebx]
mov eax, dword [ecx]
call dword [eax + 0x28]
push dword [esp + 0x74]
mov ecx, dword [edi]
push dword [esp + 0x74]
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 + 0x134]
call fcn.00404660
lea ecx, [esp + 0xfc]
mov byte [esp + 0x160], 3
call fcn.00404660
push 2
pop ebx
mov ecx, 0x68e444
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
jne 0x50bc00
xor ebx, ebx
push ebx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x134], 0xf
call fcn.00404be0
mov byte [esp + 0x160], 0xe
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
call fcn.004b06eb
test al, al
je 0x50bb49
mov ecx, 0x68e458
call fcn.004236b0
test eax, eax
je 0x50bb49
mov eax, edi
call fcn.004af587
mov ebx, eax
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x40], eax
call fcn.004b06eb
test al, al
je 0x50bb49
mov ecx, 0x68e45c
call fcn.004236b0
test eax, eax
je 0x50bb49
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x124]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
je 0x50bb49
mov ecx, 0x68e460
call fcn.004236b0
test eax, eax
je 0x50bb49
mov eax, edi
call fcn.004af587
mov dword [esp + 0x94], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x9c], eax
call fcn.004b06eb
test al, al
je 0x50bb49
mov ecx, 0x68e464
call fcn.004236b0
test eax, eax
je 0x50bb49
mov eax, edi
call fcn.004af587
mov dword [esp + 0x7c], eax
lea eax, [esp + 0xe0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x24]
mov dword [esp + 0x84], eax
call fcn.004b06eb
test al, al
je 0x50bb49
mov ecx, 0x68e468
call fcn.004236b0
test eax, eax
je 0x50bb49
mov eax, edi
call fcn.004af587
mov dword [esp + 0x84], eax
lea eax, [esp + 0xe0]
call fcn.004af587
mov dword [esp + 0x88], eax
jmp 0x50bb33
mov ecx, 0x68e46c
lea edi, [esp + 0xc4]
call fcn.004236b0
test eax, eax
je 0x50bb49
push 2
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50bb1e
imul ebx, ebx, 0xa
add ebx, dword [esp + 0x3c]
lea edi, [esi + ebx*4 + 0x29b4]
mov ecx, dword [edi]
test ecx, ecx
je 0x50bb64
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x50bb80
mov esi, dword [esi + 8]
lea ecx, [esi + 0x7f820]
call fcn.005ccdee
jmp 0x50bb82
xor eax, eax
push dword [esp + 0x80]
lea ecx, [esp + 0x11c]
push dword [esp + 0x80]
mov dword [edi], eax
push 1
push ecx
call fcn.005cce69
test al, al
je 0x50bbd9
mov eax, dword [edi]
mov ecx, dword [esp + 0x94]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x98]
mov dword [eax + 0x28], ecx
mov eax, dword [edi]
mov ecx, dword [esp + 0x84]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0x58], ecx
mov edi, dword [edi]
and dword [edi + 0x2c], 0
jmp 0x50bbe9
mov ecx, dword [edi]
test ecx, ecx
je 0x50bbe6
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
and dword [edi], 0
lea ecx, [esp + 0x118]
mov byte [esp + 0x160], 3
call fcn.00404660
push 2
pop ebx
push ebx
lea edx, [esp + 0xc8]
lea ecx, [esp + 0x24]
call fcn.004b06eb
test al, al
jne 0x50a431
mov edi, dword [esp + 0x78]
mov eax, dword [edi + 0x2830]
call fcn.005cc8f5
push 0
mov esi, edi
call fcn.0050cdcf
push fcn.00404660
push ebx
push 0x1c
lea eax, [esp + 0xd0]
push eax
mov byte [esp + 0x170], 1
call fcn.0062ca05
jmp 0x50a3be
push str.list_T__too_long
lea ecx, [esp + 0x11c]
call fcn.00404ce0
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x4c]
mov byte [esp + 0x164], 5
call fcn.0040ac30
push 0x6b9284
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0x50], vtable.std::length_error.0
call fcn.0062ee4b
int3