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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x672919
mov eax, dword fs:[0]
push eax
sub esp, 0x480
mov eax, dword [0x6d35d0]
xor eax, esp
mov dword [esp + 0x478], eax
push ebx
push esi
push edi
mov eax, dword [0x6d35d0]
xor eax, esp
push eax
lea eax, [esp + 0x490]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x38], edi
test edi, edi
je 0x510cd5
lea ecx, [edi + 0x10]
jmp 0x510cd7
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 + 0x60], ebx
and dword [esp + 0x498], 0
test ebx, ebx
je 0x510d19
mov eax, dword [edi + 8]
push dword [eax + 0x13030]
add eax, 0x7f820
push dword [eax - 0x6c7f4]
push eax
call fcn.005cb5e3
jmp 0x510d1b
xor eax, eax
or ebx, 0xffffffff
mov esi, 0x3208
mov dword [esp + 0x498], ebx
push esi
mov dword [edi + 0xb90eeec], eax
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x498], 1
test eax, eax
je 0x510d5e
mov eax, dword [edi + 8]
add eax, 0x7f820
push eax
push dword [esp + 0x18]
call fcn.005048c2
jmp 0x510d60
xor eax, eax
mov dword [esp + 0x498], ebx
push esi
mov dword [edi + 0x1a8], eax
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x498], 2
test eax, eax
je 0x510d9b
mov eax, dword [edi + 8]
add eax, 0x7f820
push eax
push dword [esp + 0x18]
call fcn.005048c2
jmp 0x510d9d
xor eax, eax
mov dword [esp + 0x498], ebx
push esi
mov dword [edi + 0x1ac], eax
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x498], 3
test eax, eax
je 0x510dd8
mov eax, dword [edi + 8]
add eax, 0x7f820
push eax
push dword [esp + 0x18]
call fcn.005048c2
jmp 0x510dda
xor eax, eax
mov dword [esp + 0x498], ebx
push esi
mov dword [edi + 0x1b0], eax
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x498], 4
test eax, eax
je 0x510e15
mov eax, dword [edi + 8]
add eax, 0x7f820
push eax
push dword [esp + 0x18]
call fcn.005048c2
jmp 0x510e17
xor eax, eax
mov dword [esp + 0x498], ebx
mov dword [edi + 0x1b4], eax
lea eax, [edi + 0x1948]
push 0x64
mov dword [esp + 0x64], eax
mov esi, eax
pop ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x510e4f
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x510e51
xor eax, eax
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x510e33
mov ebx, 0x1f4
lea esi, [edi + 0x1b8]
mov dword [esp + 0x30], ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x510e84
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x510e86
xor eax, eax
mov dword [esi], eax
add esi, 4
dec dword [esp + 0x30]
jne 0x510e68
lea esi, [edi + 0x988]
mov dword [esp + 0x30], ebx
push 0x48
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x510eb7
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005cc5b3
jmp 0x510eb9
xor eax, eax
mov dword [esi], eax
add esi, 4
dec dword [esp + 0x30]
jne 0x510e9b
lea esi, [edi + 0x1158]
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x510ee6
mov ecx, dword [edi + 8]
add ecx, 0x7f820
call fcn.005ccdee
jmp 0x510ee8
xor eax, eax
mov dword [esi], eax
add esi, 4
dec ebx
jne 0x510eca
lea eax, [esp + 0x18]
call fcn.004b05fd
push str.cfgDataScene.ini
lea ecx, [esp + 0x2fc]
mov dword [esp + 0x49c], 5
call fcn.00404ce0
lea eax, [esp + 0x2f8]
push eax
lea esi, [esp + 0x1c]
mov byte [esp + 0x49c], 6
call fcn.004b0651
mov bl, al
neg bl
sbb bl, bl
lea ecx, [esp + 0x2f8]
inc bl
mov byte [esp + 0x498], 5
call fcn.00404660
test bl, bl
je 0x510f83
or dword [esp + 0x498], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.004b063d
mov ecx, dword [esp + 0x490]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x478]
xor ecx, esp
call fcn.0062c8b8
mov esp, ebp
pop ebp
ret
push fcn.00404660
push 0x415f60
push 0xa
push 0x1c
lea eax, [esp + 0x1b4]
push eax
call fcn.0062c942
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x49c], 7
call fcn.004b06eb
test al, al
je 0x51315c
push 2
pop esi
mov ecx, 0x68d0d8
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51156b
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x51156b
mov ecx, 0x68d0e0
call fcn.004236b0
test eax, eax
je 0x51156b
mov eax, edi
call fcn.004af587
mov ebx, dword [esp + 0x38]
mov dword [ebx + 0x18], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x1c], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0e4
call fcn.004236b0
test eax, eax
je 0x51156f
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [ebx + 0x20]
call fcn.00404790
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0e8
call fcn.004236b0
test eax, eax
je 0x51156f
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [ebx + 0x3c]
call fcn.00404790
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0ec
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x58], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x5c], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0f0
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x68], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x6c], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0f4
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x70], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x74], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0f8
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x78], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x7c], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d0fc
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x80], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x84], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d100
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x88], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x8c], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d104
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x60], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x64], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d108
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x90], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x94], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d10c
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x98], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0x9c], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d110
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xa0], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xa4], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d114
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xa8], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xac], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d118
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xb0], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xb4], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d11c
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xb8], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xbc], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d120
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xc0], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xc4], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d124
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xc8], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xcc], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d128
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xd0], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xd4], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d12c
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xd8], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [ebx + 0xdc], eax
call fcn.004b06eb
test al, al
je 0x51156f
mov ecx, 0x68d130
call fcn.004236b0
test eax, eax
je 0x51156f
mov eax, edi
call fcn.004af587
mov dword [ebx + 0xe0], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [ebx + 0xe4], eax
jmp 0x511554
mov ecx, 0x68d134
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x51156f
push esi
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x51153f
jmp 0x51156f
mov ebx, dword [esp + 0x38]
mov ecx, 0x68d138
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5117cc
xor esi, esi
push esi
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x2dc], 0xf
call fcn.00404be0
mov byte [esp + 0x498], 8
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], esi
mov dword [esp + 0x124], esi
call fcn.004b06eb
test al, al
je 0x5116fe
mov ecx, 0x68d140
call fcn.004236b0
test eax, eax
je 0x5116fe
push 0xffffffffffffffff
push esi
mov eax, edi
push eax
lea ecx, [esp + 0x2cc]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x5116fe
mov ecx, 0x68d144
call fcn.004236b0
test eax, eax
je 0x5116fe
mov eax, edi
call fcn.004af587
mov dword [esp + 0xac], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0xb4], eax
call fcn.004b06eb
test al, al
je 0x5116fe
mov ecx, 0x68d148
call fcn.004236b0
test eax, eax
je 0x5116fe
mov eax, edi
call fcn.004af587
mov dword [esp + 0x94], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x9c], eax
call fcn.004b06eb
test al, al
je 0x5116fe
mov ecx, 0x68d14c
call fcn.004236b0
test eax, eax
je 0x5116fe
mov eax, edi
call fcn.004af587
mov esi, eax
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [esp + 0x120], eax
jmp 0x5116e8
mov ecx, 0x68d150
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x5116fe
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x5116d3
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x51171c
mov ecx, dword [ebx + 8]
add ecx, 0x7f820
call fcn.005ccdee
mov edi, eax
jmp 0x51171e
xor edi, edi
push dword [esp + 0x98]
lea eax, [esp + 0x2c4]
push dword [esp + 0x98]
mov dword [esp + 0x1c], edi
push 1
push eax
mov eax, edi
call fcn.005cce69
test al, al
je 0x5117a8
mov eax, dword [esp + 0xac]
mov dword [edi + 0x24], eax
mov eax, dword [esp + 0xb0]
mov dword [edi + 0x28], eax
mov eax, dword [esp + 0x120]
mov dword [edi + 0x58], eax
mov dword [edi + 0x54], esi
mov dword [edi + 0x2c], 0xff
mov edi, dword [ebx + 0x193c]
lea eax, [esp + 0x14]
push eax
push dword [edi + 4]
push edi
call fcn.005e98c0
mov ecx, dword [ebx + 0x1940]
mov edx, 0x3fffffff
sub edx, ecx
cmp edx, 1
jb 0x5131a0
inc ecx
mov dword [ebx + 0x1940], ecx
mov dword [edi + 4], eax
mov ecx, dword [eax + 4]
mov dword [ecx], eax
jmp 0x5117b5
test edi, edi
je 0x5117b5
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax + 0x20]
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x498], 7
call fcn.00404660
push 2
pop esi
mov ecx, str.data_bg
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x511ba0
xor edi, edi
push edi
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x2f8], 0xf
call fcn.00404be0
push edi
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0xac], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x2dc], 0xf
call fcn.00404be0
mov byte [esp + 0x498], 0xb
push esi
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d160
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511a98
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x2e8]
call fcn.00404790
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d164
call fcn.004236b0
test eax, eax
je 0x511a98
mov eax, edi
call fcn.004af587
mov dword [esp + 0x58], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x60], eax
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d168
call fcn.004236b0
test eax, eax
je 0x511a98
mov eax, edi
call fcn.004af587
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0xac], eax
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d16c
call fcn.004236b0
test eax, eax
je 0x511a98
mov eax, edi
call fcn.004af587
mov dword [esp + 0x64], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x6c], eax
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d170
call fcn.004236b0
test eax, eax
je 0x511a98
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x2cc]
call fcn.00404790
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d174
call fcn.004236b0
test eax, eax
je 0x511a98
mov eax, edi
call fcn.004af587
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x94], eax
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d178
call fcn.004236b0
test eax, eax
je 0x511a98
mov eax, edi
call fcn.004af587
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push esi
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x74], eax
call fcn.004b06eb
test al, al
je 0x511a98
mov ecx, 0x68d17c
call fcn.004236b0
test eax, eax
je 0x511a98
mov eax, edi
call fcn.004af587
mov dword [esp + 0x7c], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [esp + 0x80], eax
jmp 0x511a83
mov ecx, 0x68d180
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511a98
push esi
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x511a6e
push 0x5c
call fcn.0046ef9c
xor edi, edi
pop ecx
cmp eax, edi
je 0x511ab6
mov ecx, dword [ebx + 8]
add ecx, 0x7f820
call fcn.005ccdee
jmp 0x511ab8
xor eax, eax
cmp byte [ebx + 0x14], 0
mov dword [ebx + 0x1944], eax
je 0x511b12
push dword [esp + 0x70]
lea ecx, [esp + 0x2c4]
push dword [esp + 0x70]
push edi
push ecx
call fcn.005cce69
test al, al
je 0x511b69
mov eax, dword [ebx + 0x1944]
mov ecx, dword [esp + 0x8c]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x90]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x7c]
mov eax, dword [ebx + 0x1944]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x80]
jmp 0x511b57
push dword [esp + 0xa8]
lea ecx, [esp + 0x2e0]
push dword [esp + 0xa8]
push edi
push ecx
call fcn.005cce69
test al, al
je 0x511b69
mov eax, dword [ebx + 0x1944]
mov ecx, dword [esp + 0x58]
mov dword [eax + 0x24], ecx
mov ecx, dword [esp + 0x5c]
mov dword [eax + 0x28], ecx
mov ecx, dword [esp + 0x64]
mov eax, dword [ebx + 0x1944]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0x68]
mov dword [eax + 0x58], ecx
mov eax, dword [ebx + 0x1944]
mov dword [eax + 0x2c], 0xff
jmp 0x511b80
mov ecx, dword [ebx + 0x1944]
cmp ecx, edi
je 0x511b7a
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
mov dword [ebx + 0x1944], edi
lea ecx, [esp + 0x2c0]
call fcn.00404660
lea ecx, [esp + 0x2dc]
mov byte [esp + 0x498], 7
call fcn.00404660
mov ecx, str.number_data_no
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x511d86
push fcn.00404660
push 0x415f60
push 0xa
push 0x1c
lea eax, [esp + 0x324]
push eax
call fcn.0062c942
lea eax, [esp + 0x314]
mov byte [esp + 0x498], 0xc
mov dword [esp + 0x10], eax
xor esi, esi
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x511d12
mov ecx, 0x68d194
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511d12
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
call fcn.00404790
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [esp + esi + 0x13c], eax
lea eax, [esp + 0x1dc]
call fcn.004af587
mov dword [esp + esi + 0x140], eax
lea eax, [esp + 0x1f8]
call fcn.004af587
mov dword [esp + esi + 0xb4], eax
lea eax, [esp + 0x214]
call fcn.004af587
add dword [esp + 0x10], 0x1c
mov dword [esp + esi + 0xb8], eax
add esi, 8
cmp esi, 0x50
jl 0x511be9
and dword [esp + 0x10], 0
lea esi, [ebx + 0xec]
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x511d12
mov ecx, 0x68d198
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511d12
mov eax, edi
call fcn.004af587
mov dword [esi - 4], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
inc dword [esp + 0x10]
mov dword [esi], eax
add esi, 8
cmp dword [esp + 0x10], 3
jl 0x511c94
jmp 0x511cfc
mov ecx, 0x68d19c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511d12
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x511ce7
lea eax, [esp + 0x314]
xor edi, edi
mov dword [esp + 0x10], eax
mov esi, dword [ebx + 0x1a8]
mov eax, edi
shl eax, 3
push dword [esp + eax + 0xb8]
push dword [esp + eax + 0xb8]
push dword [esp + eax + 0x148]
push dword [esp + eax + 0x148]
push dword [esp + 0x20]
call fcn.005049a3
add dword [esp + 0x10], 0x1c
inc edi
cmp edi, 0xa
jl 0x511d1f
mov esi, dword [ebx + 0x1a8]
call fcn.005049e7
push fcn.00404660
push 0xa
push 0x1c
lea eax, [esp + 0x320]
push eax
mov byte [esp + 0x4a8], 7
call fcn.0062ca05
push 2
pop esi
mov ecx, str.number_date
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x511f6c
push fcn.00404660
push 0x415f60
push 0xd
push 0x1c
lea eax, [esp + 0x324]
push eax
call fcn.0062c942
lea eax, [esp + 0x314]
mov byte [esp + 0x498], 0xd
mov dword [esp + 0x10], eax
xor esi, esi
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x511ef8
mov ecx, 0x68d1b0
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511ef8
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
call fcn.00404790
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [esp + esi + 0xb4], eax
lea eax, [esp + 0x1dc]
call fcn.004af587
mov dword [esp + esi + 0xb8], eax
lea eax, [esp + 0x1f8]
call fcn.004af587
mov dword [esp + esi + 0x13c], eax
lea eax, [esp + 0x214]
call fcn.004af587
add dword [esp + 0x10], 0x1c
mov dword [esp + esi + 0x140], eax
add esi, 8
cmp esi, 0x68
jl 0x511dcf
and dword [esp + 0x10], 0
lea esi, [ebx + 0x104]
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x511ef8
mov ecx, 0x68d1b4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511ef8
mov eax, edi
call fcn.004af587
mov dword [esi - 4], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
inc dword [esp + 0x10]
mov dword [esi], eax
add esi, 8
cmp dword [esp + 0x10], 0xb
jl 0x511e7a
jmp 0x511ee2
mov ecx, 0x68d1b8
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x511ef8
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x511ecd
lea eax, [esp + 0x314]
xor edi, edi
mov dword [esp + 0x10], eax
mov esi, dword [ebx + 0x1ac]
mov eax, edi
shl eax, 3
push dword [esp + eax + 0x140]
push dword [esp + eax + 0x140]
push dword [esp + eax + 0xc0]
push dword [esp + eax + 0xc0]
push dword [esp + 0x20]
call fcn.005049a3
add dword [esp + 0x10], 0x1c
inc edi
cmp edi, 0xd
jl 0x511f05
mov esi, dword [ebx + 0x1ac]
call fcn.005049e7
push fcn.00404660
push 0xd
push 0x1c
lea eax, [esp + 0x320]
push eax
mov byte [esp + 0x4a8], 7
call fcn.0062ca05
push 2
pop esi
mov ecx, str.number_time
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512152
push fcn.00404660
push 0x415f60
push 0xd
push 0x1c
lea eax, [esp + 0x324]
push eax
call fcn.0062c942
lea eax, [esp + 0x314]
mov byte [esp + 0x498], 0xe
mov dword [esp + 0x10], eax
xor esi, esi
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x5120de
mov ecx, 0x68d1cc
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x5120de
mov ecx, dword [esp + 0x10]
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
call fcn.00404790
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [esp + esi + 0xb4], eax
lea eax, [esp + 0x1dc]
call fcn.004af587
mov dword [esp + esi + 0xb8], eax
lea eax, [esp + 0x1f8]
call fcn.004af587
mov dword [esp + esi + 0x13c], eax
lea eax, [esp + 0x214]
call fcn.004af587
add dword [esp + 0x10], 0x1c
mov dword [esp + esi + 0x140], eax
add esi, 8
cmp esi, 0x68
jl 0x511fb5
and dword [esp + 0x10], 0
lea esi, [ebx + 0x15c]
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x5120de
mov ecx, 0x68d1d0
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x5120de
mov eax, edi
call fcn.004af587
mov dword [esi - 4], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
inc dword [esp + 0x10]
mov dword [esi], eax
add esi, 8
cmp dword [esp + 0x10], 9
jl 0x512060
jmp 0x5120c8
mov ecx, 0x68d1d4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x5120de
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x5120b3
lea eax, [esp + 0x314]
xor edi, edi
mov dword [esp + 0x10], eax
mov esi, dword [ebx + 0x1b0]
mov eax, edi
shl eax, 3
push dword [esp + eax + 0x140]
push dword [esp + eax + 0x140]
push dword [esp + eax + 0xc0]
push dword [esp + eax + 0xc0]
push dword [esp + 0x20]
call fcn.005049a3
add dword [esp + 0x10], 0x1c
inc edi
cmp edi, 0xd
jl 0x5120eb
mov esi, dword [ebx + 0x1b0]
call fcn.005049e7
push fcn.00404660
push 0xd
push 0x1c
lea eax, [esp + 0x320]
push eax
mov byte [esp + 0x4a8], 7
call fcn.0062ca05
push 2
pop esi
mov ecx, str.number_phase
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5122b0
push 5
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x5122a2
mov ecx, 0x68d1e8
call fcn.004236b0
test eax, eax
je 0x5122a2
mov eax, edi
call fcn.004af587
mov dword [ebx + 0x1a0], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
and dword [esp + 0x10], 0
mov dword [ebx + 0x1a4], eax
push 0
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x2dc], 0xf
call fcn.00404be0
push 5
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x49c], 0xf
call fcn.004b06eb
test al, al
je 0x51228e
mov ecx, 0x68d1ec
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x51228e
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x2cc]
call fcn.00404790
lea eax, [esp + 0x1c0]
call fcn.004af587
mov esi, eax
lea eax, [esp + 0x1dc]
call fcn.004af587
mov edi, eax
lea eax, [esp + 0x1f8]
call fcn.004af587
mov dword [esp + 0x124], eax
lea eax, [esp + 0x214]
call fcn.004af587
push eax
push dword [esp + 0x128]
lea eax, [esp + 0x2c8]
push edi
mov edi, dword [esp + 0x1c]
push esi
mov esi, dword [ebx + 0x1b4]
push eax
call fcn.005049a3
lea ecx, [esp + 0x2c0]
call fcn.00404660
inc dword [esp + 0x10]
jmp 0x5121b6
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x498], 7
call fcn.00404660
mov esi, dword [ebx + 0x1b4]
call fcn.005049e7
push 2
pop esi
mov ecx, 0x68d1f4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d208
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d21c
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d230
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d248
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d260
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d274
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d288
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d29c
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d2ac
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d2bc
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d2d4
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d2ec
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d304
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d31c
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d334
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d34c
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d364
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d37c
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d394
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d3ac
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d3c0
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d3d4
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d3e8
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d3fc
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d410
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d424
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d438
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d44c
call fcn.004236b0
test eax, eax
je 0x5124b3
mov ecx, 0x68d460
call fcn.004236b0
test eax, eax
jne 0x512eba
mov ecx, 0x68d474
lea edi, [esp + 0x1a4]
xor esi, esi
call fcn.004236b0
test eax, eax
jne 0x5124ca
mov ecx, 0x68d488
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5124e2
xor esi, esi
inc esi
mov ecx, 0x68d49c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5124fa
push 2
pop esi
mov ecx, 0x68d4b0
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512512
push 3
pop esi
mov ecx, 0x68d4c8
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51252a
push 4
pop esi
mov ecx, 0x68d4e0
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512542
push 5
pop esi
mov ecx, 0x68d4f4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51255a
push 6
pop esi
mov ecx, 0x68d508
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512572
push 7
pop esi
mov ecx, 0x68d51c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51258a
push 8
pop esi
mov ecx, 0x68d52c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5125a2
push 0xa
pop esi
mov ecx, 0x68d544
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5125ba
push 0xb
pop esi
mov ecx, 0x68d55c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5125d2
push 0xc
pop esi
mov ecx, 0x68d574
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5125ea
push 0xd
pop esi
mov ecx, 0x68d58c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512602
push 0xe
pop esi
mov ecx, 0x68d5a4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51261a
push 0xf
pop esi
mov ecx, 0x68d5bc
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512632
push 0x10
pop esi
mov ecx, 0x68d5d4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51264a
push 0x11
pop esi
mov ecx, 0x68d5ec
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512662
push 0x12
pop esi
mov ecx, 0x68d604
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51267a
push 0x13
pop esi
mov ecx, 0x68d61c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512692
push 0x14
pop esi
mov ecx, 0x68d630
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5126aa
push 0x15
pop esi
mov ecx, 0x68d644
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5126c2
push 0x16
pop esi
mov ecx, 0x68d658
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5126da
push 0x17
pop esi
mov ecx, 0x68d66c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x5126f2
push 0x18
pop esi
mov ecx, 0x68d680
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51270a
push 0x19
pop esi
mov ecx, 0x68d694
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512722
push 0x1a
pop esi
mov ecx, 0x68d6a8
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51273a
push 0x1b
pop esi
mov ecx, 0x68d6bc
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x512752
push 0x1c
pop esi
mov ecx, 0x68d6d0
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51276a
push 0x1d
pop esi
xor edi, edi
push edi
lea ecx, [esp + 0x2c4]
mov dword [esp + 0x2dc], 0xf
call fcn.00404be0
push edi
lea ecx, [esp + 0x2e0]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0xb8], edi
mov dword [esp + 0xbc], edi
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xcc], edi
mov dword [esp + 0xd0], edi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd8], edi
mov dword [esp + 0xdc], edi
mov dword [esp + 0x2f8], 0xf
call fcn.00404be0
mov byte [esp + 0x498], 0x11
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
mov dword [esp + 0x18], edi
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6e4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x512a8b
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x2cc]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6e8
call fcn.004236b0
test eax, eax
je 0x512a8b
mov eax, edi
call fcn.004af587
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x44], eax
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6ec
call fcn.004236b0
test eax, eax
je 0x512a8b
mov eax, edi
call fcn.004af587
mov dword [esp + 0x44], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
and dword [esp + 0x10], 0
mov dword [esp + 0x48], eax
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6f0
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x512a8b
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x1a4]
shl edi, 3
call fcn.004af587
mov dword [esp + edi + 0xb4], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
inc dword [esp + 0x10]
cmp dword [esp + 0x10], 5
mov dword [esp + edi + 0xb8], eax
jl 0x5128d5
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6f4
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x512a8b
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x2e8]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6f8
call fcn.004236b0
test eax, eax
je 0x512a8b
mov eax, edi
call fcn.004af587
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x54], eax
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d6fc
call fcn.004236b0
test eax, eax
je 0x512a8b
mov eax, edi
call fcn.004af587
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d700
call fcn.004236b0
test eax, eax
je 0x512a8b
mov eax, edi
call fcn.004af587
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x512a8b
mov ecx, 0x68d704
call fcn.004236b0
test eax, eax
je 0x512a8b
mov eax, edi
call fcn.004af587
mov dword [esp + 0x14], eax
jmp 0x512a75
mov ecx, 0x68d708
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x512a8b
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x512a60
test esi, esi
jl 0x512c23
cmp esi, 7
jle 0x512b9f
cmp esi, 8
je 0x512b1b
cmp esi, 9
jle 0x512c23
cmp esi, 0x13
jle 0x512b9f
cmp esi, 0x1d
jg 0x512c23
push dword [esp + 0xd8]
lea eax, [esp + 0x2c4]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0x70]
push dword [esp + 0x70]
push 1
push eax
push 0
jmp 0x512bf9
push dword [esp + 0xd8]
mov ebx, dword [ebx + 0x1968]
push dword [esp + 0xd8]
lea eax, [esp + 0x2c8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0x70]
push dword [esp + 0x70]
push 1
push eax
push 4
call fcn.005cc613
push dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
push dword [esp + 0x40]
mov eax, dword [edi + 0x1968]
call fcn.005cc977
mov edi, dword [edi + 0x1968]
jmp 0x512c18
push dword [esp + 0xd8]
lea eax, [esp + 0x2c4]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0x70]
push dword [esp + 0x70]
push 1
push eax
push 3
lea edi, [ebx + esi*4 + 0x1948]
mov ebx, dword [edi]
call fcn.005cc613
push dword [esp + 0x40]
mov eax, dword [edi]
push dword [esp + 0x40]
call fcn.005cc977
mov edi, dword [edi]
mov ebx, dword [esp + 0x38]
mov dword [edi + 0x20], 0xff
lea edi, [ebx + esi*4 + 0x2870]
mov eax, dword [edi]
mov dword [esp + 0x30], edi
test eax, eax
je 0x512c47
mov ecx, dword [ebx + 8]
push eax
lea edi, [ecx + 0x7f820]
call fcn.004ce9f4
mov edi, dword [esp + 0x30]
mov eax, esi
imul eax, eax, 0x1c
lea eax, [eax + ebx + 0x1c68]
mov dword [esp + 0x34], eax
call fcn.00425180
and dword [edi], 0
or dword [ebx + esi*4 + 0x2be0], 0xffffffff
and dword [esp + 0x10], 0
lea eax, [ebx + 0x1c68]
lea edi, [ebx + 0x2a28]
mov dword [esp + 0x54], eax
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x2dc]
call fcn.004268f0
test eax, eax
jne 0x512cce
cmp dword [edi], eax
je 0x512cce
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0x134]
push edx
call dword [eax + 0x64]
mov eax, dword [eax]
cmp eax, dword [esp + 0x4c]
jne 0x512cce
mov ecx, dword [edi]
mov eax, dword [ecx]
lea edx, [esp + 0x12c]
push edx
call dword [eax + 0x64]
mov eax, dword [eax + 4]
cmp eax, dword [esp + 0x50]
jne 0x512cce
mov eax, dword [esp + 0x10]
mov dword [ebx + esi*4 + 0x2be0], eax
inc dword [esp + 0x10]
add dword [esp + 0x54], 0x1c
add edi, 4
cmp dword [esp + 0x10], 0x6e
jb 0x512c7c
cmp dword [ebx + esi*4 + 0x2be0], 0xffffffff
jne 0x512e97
mov eax, dword [ebx + 8]
push 0
lea ecx, [esp + 0x2e0]
push ecx
lea edi, [eax + 0x7f820]
call fcn.004ce7c9
mov edi, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
push 0xffffffffffffffff
mov dword [edi], eax
push 0
lea eax, [esp + 0x2e4]
push eax
call fcn.00404790
cmp dword [edi], 0
je 0x512e97
lea edi, [ebx + esi*4 + 0x2a28]
mov ecx, dword [edi]
test ecx, ecx
je 0x512d3f
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
mov eax, dword [esp + 0x14]
sub eax, 0
je 0x512e28
dec eax
je 0x512df6
dec eax
je 0x512dd3
dec eax
je 0x512db0
dec eax
je 0x512d8d
dec eax
jne 0x512e5f
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x34], eax
mov byte [esp + 0x498], 0x17
test eax, eax
je 0x512e1a
push eax
call fcn.004a02ec
jmp 0x512e1c
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x34], eax
mov byte [esp + 0x498], 0x16
test eax, eax
je 0x512e1a
push eax
call fcn.004a09c9
jmp 0x512e1c
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x34], eax
mov byte [esp + 0x498], 0x15
test eax, eax
je 0x512e1a
push eax
call fcn.0049f53b
jmp 0x512e1c
push 0x16c
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x34], eax
mov byte [esp + 0x498], 0x14
test eax, eax
je 0x512e1a
push eax
call fcn.0049fbbb
jmp 0x512e1c
push 0x154
call fcn.0046ef9c
pop ecx
mov dword [esp + 0x34], eax
mov byte [esp + 0x498], 0x13
test eax, eax
je 0x512e1a
mov ecx, eax
call fcn.0049b6be
jmp 0x512e1c
xor eax, eax
mov byte [esp + 0x498], 0x11
mov dword [edi], eax
jmp 0x512e5f
push 0x13c
call fcn.0046ef9c
mov esi, eax
pop ecx
mov dword [esp + 0x34], esi
mov byte [esp + 0x498], 0x12
test esi, esi
je 0x512e53
push esi
call fcn.0051e420
mov dword [esi], vtable.NekoGameSDK4th::GameBase::CNullMotionTexture.0
jmp 0x512e55
xor esi, esi
mov byte [esp + 0x498], 0x11
mov dword [edi], esi
mov edx, dword [esp + 0x30]
mov ecx, dword [edi]
push dword [edx]
mov eax, dword [ecx]
call dword [eax + 0x28]
push dword [esp + 0x50]
mov ecx, dword [edi]
push dword [esp + 0x50]
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 + 0x2dc]
call fcn.00404660
lea ecx, [esp + 0x2c0]
mov byte [esp + 0x498], 7
call fcn.00404660
push 2
pop esi
mov ecx, 0x68d70c
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
jne 0x51313f
xor esi, esi
push esi
lea ecx, [esp + 0x2fc]
mov dword [esp + 0x18], esi
mov dword [esp + 0x314], 0xf
call fcn.00404be0
mov byte [esp + 0x498], 0x18
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x7c], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
call fcn.004b06eb
test al, al
je 0x51308e
mov ecx, 0x68d720
call fcn.004236b0
test eax, eax
je 0x51308e
mov eax, edi
call fcn.004af587
mov esi, eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x18], eax
call fcn.004b06eb
test al, al
je 0x51308e
mov ecx, 0x68d724
call fcn.004236b0
test eax, eax
je 0x51308e
push 0xffffffffffffffff
push 0
mov eax, edi
push eax
lea ecx, [esp + 0x304]
call fcn.00404790
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
je 0x51308e
mov ecx, 0x68d728
call fcn.004236b0
test eax, eax
je 0x51308e
mov eax, edi
call fcn.004af587
mov dword [esp + 0x84], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x8c], eax
call fcn.004b06eb
test al, al
je 0x51308e
mov ecx, 0x68d72c
call fcn.004236b0
test eax, eax
je 0x51308e
mov eax, edi
call fcn.004af587
mov dword [esp + 0x74], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
push 2
mov edx, edi
lea ecx, [esp + 0x1c]
mov dword [esp + 0x7c], eax
call fcn.004b06eb
test al, al
je 0x51308e
mov ecx, 0x68d730
call fcn.004236b0
test eax, eax
je 0x51308e
mov eax, edi
call fcn.004af587
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x1c0]
call fcn.004af587
mov dword [esp + 0xa0], eax
jmp 0x513078
mov ecx, 0x68d734
lea edi, [esp + 0x1a4]
call fcn.004236b0
test eax, eax
je 0x51308e
push 2
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x513063
imul esi, esi, 0xa
add esi, dword [esp + 0x14]
lea edi, [ebx + esi*4 + 0x1ad8]
mov ecx, dword [edi]
test ecx, ecx
je 0x5130a9
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
push 0x5c
call fcn.0046ef9c
pop ecx
test eax, eax
je 0x5130c5
mov ebx, dword [ebx + 8]
lea ecx, [ebx + 0x7f820]
call fcn.005ccdee
jmp 0x5130c7
xor eax, eax
push dword [esp + 0x78]
lea ecx, [esp + 0x2fc]
push dword [esp + 0x78]
mov dword [edi], eax
push 1
push ecx
call fcn.005cce69
test al, al
je 0x513118
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 + 0x9c]
mov dword [eax + 0x54], ecx
mov ecx, dword [esp + 0xa0]
mov dword [eax + 0x58], ecx
mov edi, dword [edi]
and dword [edi + 0x2c], 0
jmp 0x513128
mov ecx, dword [edi]
test ecx, ecx
je 0x513125
mov eax, dword [ecx]
push 1
call dword [eax + 0x20]
and dword [edi], 0
lea ecx, [esp + 0x2f8]
mov byte [esp + 0x498], 7
call fcn.00404660
push 2
pop esi
push esi
lea edx, [esp + 0x1a8]
lea ecx, [esp + 0x1c]
call fcn.004b06eb
test al, al
jne 0x510fc3
mov edi, dword [esp + 0x38]
cmp byte [edi + 0x14], 0
je 0x51316a
mov eax, dword [edi + 0x194c]
jmp 0x513170
mov eax, dword [esp + 0x60]
mov eax, dword [eax]
call fcn.005cc8f5
push 0
push edi
call fcn.00514819
push fcn.00404660
push 0xa
push 0x1c
lea eax, [esp + 0x1b0]
push eax
mov byte [esp + 0x4a8], 5
call fcn.0062ca05
jmp 0x510f4e
push str.list_T__too_long
lea ecx, [esp + 0x2fc]
call fcn.00404ce0
lea eax, [esp + 0x2f8]
push eax
lea ecx, [esp + 0xb8]
mov byte [esp + 0x49c], 9
call fcn.0040ac30
push 0x6b9284
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0xbc], vtable.std::length_error.0
call fcn.0062ee4b
int3