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

Disassembly:
push ebx
mov ebx, esp
and esp, 0xffffffe0
push ebp
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push esi
push edi
mov eax, 0x1990
call fcn.00692d40
mov esi, dword [ebx + 0x14]
mov dword [ebp - 0x7c4], esi
mov esi, dword [ebx + 0x28]
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x1944], esi
mov esi, dword [ebx + 0x3c]
mov dword [ebp - 0x1938], eax
mov dword [ebp - 0x92c], ecx
mov eax, dword [ebx + 0x10]
mov edi, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
mov edx, dword [ebx + 0x1c]
mov dword [ebp - 0x18dc], esi
mov esi, dword [ebx + 0x50]
mov dword [ebp - 0x1930], eax
mov dword [ebp - 0x18cc], edi
mov dword [ebp - 0x1940], ecx
mov eax, dword [ebx + 0x24]
mov edi, dword [ebx + 0x2c]
mov ecx, dword [ebx + 0x34]
mov dword [ebp - 0x1934], edx
mov edx, dword [ebx + 0x30]
mov dword [ebp - 0x1950], esi
mov esi, dword [ebx + 0x64]
mov dword [ebp - 0x1968], eax
mov dword [ebp - 0x1964], edi
mov dword [ebp - 0x18d0], ecx
mov eax, dword [ebx + 0x38]
mov edi, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x48]
mov dword [ebp - 0x1974], edx
mov edx, dword [ebx + 0x44]
mov dword [ebp - 0x1960], esi
mov esi, dword [ebx + 0x78]
mov dword [ebp - 0x18d4], eax
mov dword [ebp - 0x18e0], edi
mov dword [ebp - 0x7ec], ecx
mov eax, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x5c]
mov dword [ebp - 0x904], edx
mov edx, dword [ebx + 0x58]
mov dword [ebp - 0x194c], esi
mov esi, dword [ebx + 0x8c]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x83c], edi
mov dword [ebp - 0x196c], ecx
mov eax, dword [ebx + 0x60]
mov edi, dword [ebx + 0x68]
mov ecx, dword [ebx + 0x70]
mov dword [ebp - 0x18ec], edx
mov edx, dword [ebx + 0x6c]
mov dword [ebp - 0x1990], esi
mov esi, dword [ebx + 0xa0]
mov dword [ebp - 0x1948], eax
mov dword [ebp - 0x18f0], edi
mov dword [ebp - 0x1954], ecx
mov eax, dword [ebx + 0x74]
mov edi, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x84]
mov dword [ebp - 0x1970], edx
mov edx, dword [ebx + 0x80]
mov dword [ebp - 0x6fc], esi
mov esi, dword [ebx + 0xb4]
mov dword [ebp - 0x195c], eax
mov dword [ebp - 0x1958], edi
mov dword [ebp - 0x198c], ecx
mov eax, dword [ebx + 0x88]
mov edi, dword [ebx + 0x90]
mov ecx, dword [ebx + 0x98]
mov dword [ebp - 0x1978], edx
mov edx, dword [ebx + 0x94]
mov dword [ebp - 0x774], esi
mov esi, dword [ebx + 0xc4]
mov dword [ebp - 0x864], eax
mov dword [ebp - 0x1988], edi
mov dword [ebp - 0x1980], ecx
mov eax, dword [ebx + 0x9c]
mov edi, dword [ebx + 0xa8]
mov ecx, dword [ebx + 0xac]
mov dword [ebp - 0x197c], edx
mov edx, dword [ebx + 0xa4]
mov dword [ebp - 0x724], esi
mov esi, dword [ebx + 0xd0]
mov dword [ebp - 0x1984], eax
mov dword [ebp - 0x8b4], edi
mov dword [ebp - 0x8dc], ecx
mov eax, dword [ebx + 0xb0]
mov edi, dword [ebx + 0xb8]
mov ecx, dword [ebx + 0xbc]
mov dword [ebp - 0x1994], eax
mov dword [ebp - 0x74c], edi
mov dword [ebp - 0x79c], ecx
mov eax, dword [ebx + 0xc0]
mov edi, dword [ebx + 0xcc]
mov ecx, dword [ebx + 0xd8]
mov dword [ebp - 0x88c], edx
mov edx, dword [edx]
shl edx, 3
mov dword [ebp - 0x18e4], eax
mov dword [ebp - 0x18e8], edi
mov eax, dword [ebx + 0xc8]
mov edi, dword [ebx + 0xd4]
mov dword [ebp - 0x193c], ecx
mov dword [ebp - 0x18d8], edx
cmp dword [esi], 0x49125
je 0x517b9f
add esp, 0xffffffe4
movq xmm0, qword [0x727e68]
movq xmm1, qword [0x727e80]
mov dword [esp], edi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x727e90
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
jmp 0x51e97f
mov edx, dword [ebp - 0x6fc]
cmp dword [edx], 0x7d0
jle 0x517bef
add esp, 0xffffffe4
movq xmm0, qword [0x727e68]
movq xmm1, qword [0x727e78]
mov dword [esi], 3
mov dword [esp], edi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.MEMORIA_ECCEDUTA_IN_CSTVEREC3P_NSEZ
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
jmp 0x51e55c
mov dword [ebp - 0x9a4], edi
xor edx, edx
push 0x50
push dword [ebp - 0x193c]
push edi
push esi
mov ecx, dword [ebp - 0x92c]
lea edi, [ebp - 0x97c]
push edi
mov edi, dword [ebp - 0x18e4]
pxor xmm1, xmm1
push ecx
push dword [ebp - 0x1938]
movsd qword [edi], xmm1
mov edi, dword [ebp - 0x18e8]
pxor xmm0, xmm0
movsd qword [eax], xmm1
mov eax, dword [ebp - 0x774]
movsd qword [edi], xmm1
mov edi, dword [ebp - 0x724]
movsd qword [eax], xmm1
mov eax, dword [ebp - 0x74c]
movsd qword [edi], xmm1
mov edi, dword [ebp - 0x79c]
cmp dword [ecx], 0
movsd qword [eax], xmm1
mov eax, 0xffffffff
mov dword [esi], edx
cmovg edx, eax
movsd qword [edi], xmm1
movups xmmword [0x7d0a90], xmm0
movups xmmword [0x7d0aa0], xmm0
mov dword [ebp - 0x97c], edx
mov edi, dword [ebp - 0x9a4]
call fcn.0051fb10
add esp, 0x1c
cmp dword [esi], 0
jne 0x51e55f
movups xmm3, xmmword [0x78dc68]
movups xmm2, xmmword [0x727db0]
cmpneqpd xmm2, xmm3
movsd xmm1, qword [0x727e88]
andps xmm3, xmm2
movsd xmm0, qword [0x727e20]
movhpd xmm1, qword [0x727e18]
movsd qword [0x7ce750], xmm0
andnps xmm2, xmm1
movsd xmm0, qword [0x78dc78]
orps xmm3, xmm2
movups xmmword [0x7ce740], xmm3
ucomisd xmm0, qword [0x727e28]
jp 0x517cec
je 0x517cf4
movsd qword [0x7ce750], xmm0
test byte [ebp - 0x97c], 1
je 0x517f1b
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0xc0]
push eax
push 0x7279a8
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xb8]
push ecx
push eax
mov dword [ebp - 0x1998], ecx
mov dword [eax], 0
mov dword [eax - 8], 0xc
mov dword [eax - 4], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x80]
push eax
push 0x7279b0
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [eax - 0x38], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 1
mov dword [ebp - 0x7c], 0x727edc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x78]
push eax
push 0x7279b8
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [eax - 0x40], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0x23
mov dword [ebp - 0x74], 0x727ee0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x70]
push eax
push 0x7279c0
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [eax - 0x48], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0x22
mov dword [ebp - 0x6c], 0x727f04
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x68]
push eax
push 0x7279c8
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [eax - 0x50], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 1
mov dword [ebp - 0x64], 0x727f28
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c49c
movsd xmm0, qword [0x7ce740]
lea eax, [ebp - 0x60]
push eax
push 0x7279d0
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [eax - 0x58], 0
lea edx, [ebp - 0xb8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x7ce748]
lea eax, [ebp - 0x58]
push eax
push 0x7279d8
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7ce750]
lea eax, [ebp - 0x50]
push eax
push 0x7279e0
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c888
lea eax, [ebp - 0x48]
push eax
push 0x7279e8
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [eax - 0x70], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0xc
mov dword [ebp - 0x44], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x5180e6
push 0x80120
push 0x8384ff00
push 0x7cf
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0xb8]
push eax
call fcn.005f1b40
add esp, 0x10
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x40]
push eax
push 0x7279f0
push 0x8384ff00
push 0x7cf
mov dword [eax], 1
lea edx, [ebp - 0xb8]
push edx
mov dword [ebp - 0x3c], 0x727f3c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x38]
push eax
push 0x7279f8
push 0x8384ff00
push 0x7cf
mov dword [eax], 0x23
lea edx, [ebp - 0xb8]
push edx
mov dword [ebp - 0x34], str._EC3:______CSTVEREC3P_MODULE:_START
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x30]
push eax
push 0x727a00
push 0x8384ff00
push 0x7cf
mov dword [eax], 0x22
lea edx, [ebp - 0xb8]
push edx
mov dword [ebp - 0x2c], 0x727f64
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x28]
push eax
push 0x727a08
push 0x8384ff00
push 0x7cf
mov dword [eax], 1
lea edx, [ebp - 0xb8]
push edx
mov dword [ebp - 0x24], 0x727f88
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c49c
movsd xmm0, qword [0x7ce740]
lea eax, [ebp - 0x20]
push eax
push 0x727a10
push 0x8384ff00
push 0x7cf
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x7ce748]
lea eax, [ebp - 0x18]
push eax
push 0x727a18
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7ce750]
lea eax, [ebp - 0x10]
push eax
push 0x727a20
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x50
push 8
push 0x20
push 4
push edi
push esi
lea eax, [ebp - 0x9cc]
push eax
lea edx, [ebp - 0x9f4]
push edx
push 0x78cba0
push dword [ebp - 0x92c]
lea ecx, [ebp - 0x97c]
push ecx
push dword [ebp - 0x1940]
push dword [ebp - 0x1934]
push dword [ebp - 0x18cc]
push dword [ebp - 0x7c4]
push dword [ebp - 0x1930]
push str.EC3P
call fcn.004c0080
add esp, 0x44
cmp dword [esi], 0
je 0x51815a
mov eax, dword [0x7d0d90]
mov dword [0x78cba0], 0xffffffff
mov dword [ebp - 0x954], eax
jmp 0x51e56a
mov eax, dword [ebp - 0x9f4]
or eax, dword [0x7d0d90]
test al, 1
je 0x5184e1
mov eax, dword [ebp - 0x1934]
pxor xmm0, xmm0
movsd xmm1, qword [eax]
ucomisd xmm1, xmm0
jp 0x518184
je 0x518193
movsd qword [0x7ce760], xmm1
mov eax, 1
jmp 0x518195
xor eax, eax
mov edx, dword [ebp - 0x1934]
pxor xmm0, xmm0
movsd xmm1, qword [edx + 8]
ucomisd xmm1, xmm0
jp 0x5181ac
je 0x5181b5
movsd qword [0x7ce768], xmm1
inc eax
pxor xmm0, xmm0
movsd xmm1, qword [edx + 0x50]
ucomisd xmm1, xmm0
jp 0x5181c6
je 0x5181cf
movsd qword [0x7ce7b0], xmm1
inc eax
pxor xmm0, xmm0
movsd xmm1, qword [edx + 0x80]
ucomisd xmm1, xmm0
jp 0x5181e3
je 0x5181ec
movsd qword [0x7ce7e0], xmm1
inc eax
pxor xmm0, xmm0
movsd xmm1, qword [edx + 0x88]
ucomisd xmm1, xmm0
jp 0x518200
je 0x518209
movsd qword [0x7d0b48], xmm1
inc eax
cmp eax, 5
jne 0x51821d
mov dword [0x7d0b80], 0xffffffff
jmp 0x5184e1
add esp, 0xffffff9c
lea eax, [ebp - 0x9cc]
mov dword [0x78cba0], 0xffffffff
mov dword [esp], eax
lea eax, [ebp - 0x97c]
mov edx, dword [ebp - 0x18cc]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x1940]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0xa6c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0xa44]
mov edx, dword [ebp - 0x92c]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0xa1c]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x7ce760
mov dword [esp + 0x1c], 0x7ce7d8
mov dword [esp + 0x20], 0x7ce7e0
mov dword [esp + 0x24], 0x7ce788
mov dword [esp + 0x28], 0x7ce768
mov dword [esp + 0x2c], 0x7ce770
mov dword [esp + 0x30], 0x7ce778
mov dword [esp + 0x34], 0x7ce780
mov dword [esp + 0x38], 0x7ce790
mov dword [esp + 0x3c], 0x7ce798
mov dword [esp + 0x40], 0x7ce7a0
mov dword [esp + 0x44], 0x7ce7a8
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], 0x7d0b84
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x50
call fcn.004bba10
add esp, 0x64
cmp dword [esi], 0
jne 0x51e55f
push 0x7ce7a8
push 0x7ce7a0
push 0x7ce798
push 0x7ce790
push 0x7ce788
push 0x7ce780
push 0x7ce778
push 0x7ce770
push 0x7ce768
push 0x7ce760
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push dword [ebp - 0x1934]
lea edx, [ebp - 0x9cc]
push edx
call fcn.004c1bc0
add esp, 0x38
push 0x50
push 8
push 0x7d0b84
push edi
push esi
push 0x7d0b50
push 0x7d0b48
push 0x7ce7b8
push 0x7ce7b0
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push 0x7ce7a8
push 0x7ce7a0
push 0x7ce798
push 0x7ce790
push 0x7ce770
push 0x7ce768
push 0x7ce760
push dword [ebp - 0x18cc]
push dword [ebp - 0x7c4]
call fcn.004c2e30
add esp, 0x50
cmp dword [esi], 0
jne 0x51e55f
push 0x7d0b50
push 0x7d0b48
push 0x7ce7f0
push 0x7ce7e8
push 0x7ce7d0
push 0x7ce7c8
push 0x7ce7c0
push 0x7ce7b8
push 0x7ce7b0
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push dword [ebp - 0x1934]
lea edx, [ebp - 0x9cc]
push edx
call fcn.004c2650
add esp, 0x34
push 0x50
push 8
push edi
push esi
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push 0x7d0b58
push dword [ebp - 0x18cc]
push dword [ebp - 0x7c4]
call fcn.004c5ba0
add esp, 0x24
cmp eax, 1
je 0x51e55f
cmp dword [esi], 0
jne 0x51e55f
push 0x50
push 8
push 0x7d0b84
push edi
push esi
push 0x7d0b60
push 0x7d0b68
push 0x7d0b70
push 0x7d0b78
push 0x7ce7e0
push 0x7ce7d8
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push dword [ebp - 0x1940]
push dword [ebp - 0x18cc]
push 0x7ce760
push dword [ebp - 0x7c4]
call fcn.00473e70
add esp, 0x44
cmp dword [esi], 0
jne 0x51e55f
push 0x7ce7e0
push 0x7ce7d8
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push dword [ebp - 0x1934]
lea edx, [ebp - 0x9cc]
push edx
call fcn.004c2ad0
add esp, 0x18
add esp, 0xffffff8c
mov eax, dword [ebp - 0x1938]
mov dword [0x78cba0], 0
mov dword [esp], eax
mov edx, dword [ebp - 0x1968]
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x1944]
mov dword [esp + 8], ecx
mov eax, dword [ebp - 0x1964]
mov dword [esp + 0xc], eax
mov edx, dword [ebp - 0x1974]
mov dword [esp + 0x10], edx
mov ecx, dword [ebp - 0x18d0]
mov dword [esp + 0x14], ecx
mov eax, dword [ebp - 0x18d4]
mov dword [esp + 0x18], eax
mov edx, dword [ebp - 0x7ec]
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x814]
mov dword [esp + 0x20], ecx
mov eax, dword [ebp - 0x1950]
mov dword [esp + 0x24], eax
mov edx, dword [ebp - 0x83c]
mov dword [esp + 0x28], edx
mov ecx, dword [ebp - 0x18ec]
mov dword [esp + 0x2c], ecx
mov eax, dword [ebp - 0x196c]
mov dword [esp + 0x30], eax
mov edx, dword [ebp - 0x1948]
mov dword [esp + 0x34], edx
mov ecx, dword [ebp - 0x1960]
mov dword [esp + 0x38], ecx
mov eax, dword [ebp - 0x18f0]
mov dword [esp + 0x3c], eax
mov edx, dword [ebp - 0x1970]
mov dword [esp + 0x40], edx
mov ecx, dword [ebp - 0x1954]
mov dword [esp + 0x44], ecx
mov eax, dword [ebp - 0x195c]
mov dword [esp + 0x48], eax
mov edx, dword [ebp - 0x194c]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0x9cc]
mov ecx, dword [ebp - 0x1958]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0x97c]
mov eax, dword [ebp - 0x1978]
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov eax, dword [ecx + 0x50]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edi
mov edx, dword [ebp - 0x193c]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], 0x50
call fcn.004c0b30
add esp, 0x74
cmp dword [esi], 0
jne 0x51e55f
push 0x50
push 8
push edi
push esi
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push dword [ebp - 0x1984]
push dword [ebp - 0x1980]
push dword [ebp - 0x197c]
push dword [ebp - 0x1988]
push dword [ebp - 0x1990]
push dword [ebp - 0x864]
push dword [ebp - 0x198c]
call fcn.0051fc90
add esp, 0x34
cmp dword [esi], 0
jne 0x51e55f
push 0x50
push edi
push esi
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
lea edx, [ebp - 0x9cc]
push edx
push dword [ebp - 0x18d4]
push dword [ebp - 0x18d0]
push dword [ebp - 0x1944]
push dword [ebp - 0x1994]
push dword [ebp - 0x8b4]
push dword [ebp - 0x88c]
push dword [ebp - 0x6fc]
call fcn.00466fd0
add esp, 0x34
cmp dword [esi], 0
jne 0x51e55f
push 0x50
push 8
push edi
push esi
lea edx, [ebp - 0x228]
push edx
push edx
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push dword [ebp - 0x1984]
push dword [ebp - 0x1980]
push dword [ebp - 0x197c]
push dword [ebp - 0x1988]
push edx
push dword [ebp - 0x198c]
push 0x727a28
call fcn.005202e0
add esp, 0x3c
cmp dword [esi], 0
jne 0x51e55f
push 0x50
push edi
push esi
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push 0x7d0b58
call fcn.00520e50
add esp, 0x18
push 0x50
push edi
push esi
push dword [ebp - 0x92c]
fstp qword [ebp - 0x240]
lea eax, [ebp - 0x97c]
push eax
push 0x7d0b58
call fcn.005207f0
fstp st(0)
add esp, 0x18
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0x1904], eax
test al, 1
je 0x5188c7
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x328]
push eax
push 0x727a2c
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xb8]
push ecx
push eax
mov dword [ebp - 0x1998], ecx
mov dword [eax], 0
mov dword [ebp - 0x328], 0xc
mov dword [ebp - 0x324], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x320]
push eax
push 0x727a34
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x727f94
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x318]
push eax
push 0x727a3c
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0x24
mov dword [eax + 4], 0x727f98
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x310]
push eax
push 0x727a44
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x727fc0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x308]
push eax
push 0x727a4c
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x954], eax
test al, 1
je 0x5189ac
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x300]
push eax
push 0x727a54
push 0x8384ff00
push 0x7cf
mov dword [eax], 1
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x727fc4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x2f8]
push eax
push 0x727a5c
push 0x8384ff00
push 0x7cf
mov dword [eax], 0x24
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], str._EC3_PILING:_START_RESISTANCE_CHECKS
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x2f0]
push eax
push 0x727a64
push 0x8384ff00
push 0x7cf
mov dword [eax], 1
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x727ff0
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x6fc]
mov edx, 0xffffffff
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x190c], edx
mov ecx, dword [eax]
mov dword [ebp - 0x18f8], ecx
test ecx, ecx
jle 0x51c3a9
mov eax, dword [ebp - 0x8dc]
mov ecx, dword [ebp - 0x18d8]
sub eax, ecx
neg ecx
mov edx, dword [0x7d0b80]
add ecx, eax
and edx, 1
mov dword [ebp - 0x18f4], 1
mov dword [ebp - 0x1910], edx
mov dword [ebp - 0x1918], ecx
mov dword [ebp - 0x1914], eax
mov dword [ebp - 0x9a4], edi
mov dword [ebp - 0xabc], esi
mov edx, dword [ebp - 0x18f4]
mov eax, dword [ebp - 0x8b4]
pxor xmm0, xmm0
mov ecx, dword [ebp - 0x18d0]
mov dword [edx*4 + 0x7ce7fc], 0xffffffff
movsd xmm4, qword [eax + edx*8 - 8]
movsd xmm3, qword [ecx]
movaps xmm5, xmm4
movups xmmword [0x7d0ab0], xmm0
movups xmmword [0x7d0ac0], xmm0
movups xmmword [0x7d0ad0], xmm0
movsd qword [ebp - 0x1900], xmm4
comisd xmm4, xmm3
jb 0x518ac2
mov eax, dword [ebp - 0x18d4]
movsd xmm0, qword [eax]
comisd xmm0, xmm4
jb 0x518ac2
mov eax, dword [ebp - 0x88c]
movsd qword [ebp - 0x258], xmm4
mov edx, dword [eax]
test edx, edx
jle 0x518dc3
cmp edx, 0xc
jle 0x51e989
mov eax, dword [ebp - 0x18d8]
imul eax, dword [ebp - 0x18f4]
shl edx, 3
add eax, dword [ebp - 0x1914]
push edx
push eax
push 0x7d0ab0
call fcn.0065d430
add esp, 0xc
jmp 0x518dc3
mov edx, dword [ebp - 0x6fc]
mov eax, dword [ebp - 0x18f4]
cmp eax, dword [edx]
jge 0x518c1d
comisd xmm3, xmm4
jbe 0x518c1d
mov edx, eax
mov eax, dword [ebp - 0x8b4]
movsd xmm2, qword [eax + edx*8]
comisd xmm2, xmm3
jbe 0x518c1d
mov eax, dword [ebp - 0x88c]
mov ecx, dword [eax]
test ecx, ecx
jle 0x518c0b
cmp ecx, 4
jl 0x51e9f2
mov eax, ecx
movaps xmm1, xmm3
and eax, 0xfffffffc
movaps xmm0, xmm2
mov dword [ebp - 0x196c], eax
xor edx, edx
mov eax, dword [ebp - 0x18d8]
subsd xmm1, xmm4
imul eax, dword [ebp - 0x18f4]
subsd xmm0, xmm4
mov esi, dword [ebp - 0x8dc]
mov edi, dword [ebp - 0x196c]
unpcklpd xmm1, xmm1
unpcklpd xmm0, xmm0
add esi, eax
add eax, dword [ebp - 0x1914]
nop dword [eax + eax]
nop dword [eax]
movups xmm5, xmmword [eax + edx*8]
movups xmm6, xmmword [esi + edx*8]
movups xmm7, xmmword [eax + edx*8 + 0x10]
subpd xmm6, xmm5
divpd xmm6, xmm0
mulpd xmm6, xmm1
addpd xmm6, xmm5
movups xmm5, xmmword [esi + edx*8 + 0x10]
subpd xmm5, xmm7
divpd xmm5, xmm0
mulpd xmm5, xmm1
addpd xmm5, xmm7
movups xmmword [edx*8 + 0x7d0ab0], xmm6
movups xmmword [edx*8 + 0x7d0ac0], xmm5
add edx, 4
cmp edx, edi
jb 0x518b60
mov dword [ebp - 0x196c], edi
cmp ecx, dword [ebp - 0x196c]
jbe 0x518c0b
mov eax, dword [ebp - 0x18d8]
movaps xmm0, xmm3
imul eax, dword [ebp - 0x18f4]
subsd xmm0, xmm4
subsd xmm2, xmm4
mov edx, dword [ebp - 0x8dc]
mov esi, dword [ebp - 0x196c]
add edx, eax
add eax, dword [ebp - 0x1914]
movsd xmm5, qword [eax + esi*8]
movsd xmm1, qword [edx + esi*8]
subsd xmm1, xmm5
divsd xmm1, xmm2
mulsd xmm1, xmm0
addsd xmm5, xmm1
movsd qword [esi*8 + 0x7d0ab0], xmm5
inc esi
cmp esi, ecx
jb 0x518be3
movsd qword [ebp - 0x1900], xmm3
movaps xmm5, xmm3
mov eax, 0xffffffff
jmp 0x518c1f
xor eax, eax
test al, 1
jne 0x518dbb
cmp dword [ebp - 0x18f4], 1
jle 0x518dae
mov eax, dword [ebp - 0x18d4]
mov ecx, dword [ebp - 0x18f4]
mov edx, dword [ebp - 0x8b4]
movsd xmm0, qword [eax]
movsd qword [ebp - 0x1900], xmm0
movsd xmm1, qword [edx + ecx*8 - 0x10]
comisd xmm0, xmm1
jbe 0x518dae
comisd xmm4, xmmword [ebp - 0x1900]
jbe 0x518dae
mov eax, dword [ebp - 0x88c]
mov edx, dword [eax]
mov dword [ebp - 0x1964], edx
test edx, edx
jle 0x518d9c
cmp dword [ebp - 0x1964], 4
jl 0x51ea01
mov eax, edx
movaps xmm2, xmm4
and eax, 0xfffffffc
xor ecx, ecx
subsd xmm2, xmm1
subsd xmm0, xmm1
mov dword [ebp - 0x1968], eax
mov eax, dword [ebp - 0x18d8]
imul eax, dword [ebp - 0x18f4]
unpcklpd xmm0, xmm0
unpcklpd xmm2, xmm2
mov edx, dword [ebp - 0x1918]
mov esi, dword [ebp - 0x1968]
add edx, eax
add eax, dword [ebp - 0x1914]
nop dword [eax + eax]
nop dword [eax]
movups xmm3, xmmword [edx + ecx*8]
movups xmm6, xmmword [edx + ecx*8 + 0x10]
movups xmm5, xmmword [eax + ecx*8]
movups xmm7, xmmword [eax + ecx*8 + 0x10]
subpd xmm5, xmm3
subpd xmm7, xmm6
divpd xmm5, xmm2
divpd xmm7, xmm2
mulpd xmm5, xmm0
mulpd xmm7, xmm0
addpd xmm5, xmm3
addpd xmm7, xmm6
movups xmmword [ecx*8 + 0x7d0ab0], xmm5
movups xmmword [ecx*8 + 0x7d0ac0], xmm7
add ecx, 4
cmp ecx, esi
jb 0x518ce0
mov dword [ebp - 0x1968], esi
mov eax, dword [ebp - 0x1964]
cmp eax, dword [ebp - 0x1968]
jbe 0x518d9c
mov eax, dword [ebp - 0x18d8]
subsd xmm4, xmm1
imul eax, dword [ebp - 0x18f4]
movsd xmm0, qword [ebp - 0x1900]
mov edx, dword [ebp - 0x1918]
subsd xmm0, xmm1
mov ecx, dword [ebp - 0x1968]
add edx, eax
add eax, dword [ebp - 0x1914]
mov esi, dword [ebp - 0x1964]
movsd xmm2, qword [edx + ecx*8]
movsd xmm1, qword [eax + ecx*8]
subsd xmm1, xmm2
divsd xmm1, xmm4
mulsd xmm1, xmm0
addsd xmm2, xmm1
movsd qword [ecx*8 + 0x7d0ab0], xmm2
inc ecx
cmp ecx, esi
jb 0x518d74
movsd xmm0, qword [ebp - 0x1900]
movsd qword [ebp - 0x258], xmm0
jmp 0x518dc3
movsd qword [ebp - 0x258], xmm5
jmp 0x51c379
movsd qword [ebp - 0x258], xmm5
test byte [ebp - 0x1904], 1
je 0x518f01
mov eax, 0x10
mov dword [ebp - 0x192c], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x727a6c
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x2b0]
push eax
push 0x727a80
push 0x8384ff00
mov ecx, dword [edx]
lea edi, [ebp - 0xb8]
push ecx
push edi
mov dword [ebp - 0x1930], ecx
mov dword [edi], 0
mov dword [eax], 0x10
mov dword [eax + 4], esi
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x192c]
mov esp, eax
push 0x80120
push 0x78c81c
mov ecx, dword [ebp - 0x18f4]
lea eax, [ebp - 0x248]
push eax
push 0x727a88
push 0x8384ff00
push dword [ebp - 0x1930]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x2a8]
push eax
push 0x727a90
movsd qword [ebp - 0x1900], xmm0
lea edx, [ebp - 0xb8]
push edx
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c888
lea eax, [ebp - 0x2a0]
push eax
push 0x727a98
push 0x8384ff00
push dword [ebp - 0x1930]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x518f71
cmp dword [0x22d6828], 0
jle 0x518f71
push 0x80120
push 0x78c81c
mov esi, dword [ebp - 0x18f4]
lea eax, [ebp - 0x250]
push eax
push 0x727aa0
push 0x8384ff00
mov dword [eax], esi
lea esi, [ebp - 0xb8]
push 0x7ce
push esi
mov dword [esi], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1900]
lea eax, [ebp - 0x2e0]
push eax
push 0x727aa8
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x50
push 8
push dword [ebp - 0x9a4]
push dword [ebp - 0xabc]
push dword [ebp - 0x18dc]
movsd xmm0, qword [0x7d0ac0]
lea eax, [ebp - 0xae4]
push eax
push dword [ebp - 0x92c]
movsd xmm1, qword [0x7d0ad0]
lea edx, [ebp - 0x97c]
push edx
lea ecx, [ebp - 0x240]
push ecx
push dword [ebp - 0x18cc]
lea esi, [ebp - 0x9cc]
push esi
push dword [ebp - 0x7c4]
movsd qword [ecx + 8], xmm0
lea edi, [ebp - 0x9f4]
push edi
movsd qword [ecx + 0x10], xmm1
call fcn.00520fb0
add esp, 0x34
cmp eax, 1
jne 0x518fff
mov eax, dword [0x7d0d90]
mov edi, dword [ebp - 0x9a4]
mov esi, dword [ebp - 0xabc]
mov dword [ebp - 0x954], eax
jmp 0x51e56a
mov edx, dword [ebp - 0x18f4]
mov eax, dword [ebp - 0xae4]
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x1920], eax
mov dword [edx*4 + 0x7ce7fc], eax
mov dword [ebp - 0x1924], ecx
test cl, 1
je 0x51913e
mov eax, 0x10
mov edi, esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x727ab0
push eax
mov dword [ebp - 0x195c], eax
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea esi, [ebp - 0x340]
push esi
push 0x727ac4
push 0x8384ff00
mov ecx, dword [edx]
lea esi, [ebp - 0xb8]
push ecx
mov edx, dword [ebp - 0x195c]
push esi
mov dword [ebp - 0x1960], ecx
mov dword [esi], 0
mov dword [ebp - 0x340], 0x10
mov dword [ebp - 0x33c], edx
call fcn.005d83f0
add esp, 0x1c
mov eax, edi
mov esp, eax
push 0x80120
push 0x78c7cc
mov edx, dword [ebp - 0xae4]
lea eax, [ebp - 0x2b8]
push eax
push 0x727acc
push 0x8384ff00
push dword [ebp - 0x1960]
push esi
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0x1920], edx
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x330]
push eax
push 0x727ad4
push 0x8384ff00
push dword [ebp - 0x1960]
push esi
mov dword [ebp - 0xb8], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0x1924], eax
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x191c], eax
je 0x519198
cmp dword [0x22d6828], 0
jle 0x519198
push 0x80120
push 0x78c7cc
mov eax, dword [ebp - 0x1920]
lea edx, [ebp - 0x2e8]
push edx
push 0x727adc
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0x1908]
mov eax, dword [ebp - 0x1920]
cmp eax, edx
mov ecx, dword [ebp - 0x190c]
pxor xmm1, xmm1
cmovge ecx, dword [ebp - 0x18f4]
cmovge edx, eax
pxor xmm0, xmm0
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x190c], ecx
movsd qword [ebp - 0x290], xmm1
movsd qword [ebp - 0x288], xmm1
movsd qword [ebp - 0x280], xmm1
movups xmmword [0x7d0a00], xmm0
movups xmmword [0x7d0a10], xmm0
movups xmmword [0x7d0a20], xmm0
movups xmmword [0x7d0a30], xmm0
movups xmmword [0x7d0a40], xmm0
movups xmmword [0x7d0a50], xmm0
movsd qword [0x7d0a60], xmm1
movsd qword [0x7d0a68], xmm1
movsd qword [0x7d0a70], xmm1
movsd qword [0x7d0a78], xmm1
movsd qword [0x7d0a80], xmm1
movsd qword [0x7d0a88], xmm1
test byte [ebp - 0x1924], 1
je 0x51928e
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x338]
push eax
push 0x727ae4
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [eax], 0x1c
mov dword [eax + 4], 0x727ff4
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x191c], 0
je 0x5192ea
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5192ea
push 0x80120
push 0x78c874
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x3e8]
push eax
push 0x727aec
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1c
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], str.CSTVEREC3P:_SHEAR_FORCE_ONLY
call fcn.005d83f0
add esp, 0x1c
push 0x7d0a60
lea eax, [ebp - 0x288]
push eax
push dword [ebp - 0x92c]
lea edx, [ebp - 0x97c]
push edx
push 0x7ce740
lea ecx, [ebp - 0x240]
push ecx
push 0x7ce7e0
lea esi, [ebp - 0x238]
push esi
call fcn.005215c0
add esp, 0x20
movsd xmm1, qword [ebp - 0x288]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x519357
movsd xmm0, qword [str.V_______M_______MV]
movsd qword [ebp - 0x1940], xmm1
movsd qword [0x7d0a00], xmm0
movsd qword [0x7d0a30], xmm1
jmp 0x519363
pxor xmm0, xmm0
movsd qword [ebp - 0x1940], xmm0
comisd xmm1, xmmword [0x7d0a48]
jbe 0x519385
movsd xmm0, qword [str.V_______M_______MV]
movsd qword [0x7d0a40], xmm0
movsd qword [0x7d0a48], xmm1
push dword [ebp - 0x92c]
lea esi, [ebp - 0x97c]
push esi
lea eax, [ebp - 0x268]
push eax
lea esi, [ebp - 0x278]
push esi
push 0x7ce748
push 0x7ce740
lea edx, [ebp - 0x240]
push edx
lea ecx, [ebp - 0x270]
push ecx
push 0x7d0b48
push 0x7ce7b0
push dword [ebp - 0x18e0]
lea edi, [ebp - 0xae4]
push edi
call fcn.00521960
add esp, 0x30
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
lea edx, [ebp - 0x113c]
push edx
lea ecx, [ebp - 0x260]
push ecx
lea edi, [ebp - 0x268]
push edi
push esi
push 0x7ce740
lea esi, [ebp - 0x240]
push esi
lea eax, [ebp - 0x288]
push eax
push 0x7ce7e0
push dword [ebp - 0x18cc]
call fcn.00522250
add esp, 0x2c
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0x92c]
lea edx, [ebp - 0x97c]
push edx
lea ecx, [ebp - 0x260]
push ecx
lea esi, [ebp - 0x230]
push esi
call fcn.005227a0
add esp, 0x14
movsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x1938], xmm0
comisd xmm0, xmmword [ebp - 0x1940]
jbe 0x51949f
test byte [ebp - 0x113c], 1
je 0x51947f
movsd xmm0, qword [0x727e40]
movsd qword [0x7d0a00], xmm0
jmp 0x51948f
movsd xmm0, qword [0x727e38]
movsd qword [0x7d0a00], xmm0
movsd xmm0, qword [ebp - 0x1938]
movsd qword [0x7d0a10], xmm0
comisd xmm0, xmmword [0x7d0a58]
jbe 0x5194e4
test byte [ebp - 0x113c], 1
je 0x5194c4
movsd xmm0, qword [0x727e40]
movsd qword [0x7d0a50], xmm0
jmp 0x5194d4
movsd xmm0, qword [0x727e38]
movsd qword [0x7d0a50], xmm0
movsd xmm0, qword [ebp - 0x1938]
movsd qword [0x7d0a58], xmm0
movsd xmm0, qword [ebp - 0x260]
movsd qword [0x7d0a80], xmm0
cmp dword [ebp - 0x1910], 0
je 0x519512
movsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x1948], xmm0
jmp 0x5195bf
push 0x50
push dword [ebp - 0x9a4]
push dword [ebp - 0xabc]
push dword [ebp - 0x92c]
lea eax, [ebp - 0x97c]
push eax
push 0x7d0a60
lea edx, [ebp - 0x280]
push edx
push 0x7ce740
lea ecx, [ebp - 0x240]
push ecx
lea esi, [ebp - 0x238]
push esi
push dword [ebp - 0x18cc]
call fcn.005228e0
add esp, 0x2c
cmp eax, 1
je 0x518fe3
movsd xmm0, qword [ebp - 0x280]
movsd qword [ebp - 0x1948], xmm0
comisd xmm0, xmmword [0x7d0a48]
jbe 0x5195af
movsd xmm0, qword [str.V_______M_______MV]
movsd xmm1, qword [ebp - 0x1948]
movsd xmm2, qword [ebp - 0x290]
movsd qword [0x7d0a40], xmm0
movsd qword [0x7d0a48], xmm1
movsd qword [ebp - 0x1938], xmm2
jmp 0x5195bf
movsd xmm0, qword [ebp - 0x290]
movsd qword [ebp - 0x1938], xmm0
movsd xmm1, qword [ebp - 0x288]
movsd xmm0, qword [ebp - 0x1938]
mov eax, dword [ebp - 0x97c]
maxsd xmm0, xmm1
movsd qword [ebp - 0x1958], xmm1
movsd qword [ebp - 0x1950], xmm0
movsd qword [ebp - 0x298], xmm0
and eax, 1
mov dword [ebp - 0x1928], eax
je 0x519661
push 0x80120
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x3c8]
push eax
push 0x727af4
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea esi, [ebp - 0xb8]
push esi
mov dword [eax], 0x1d
mov dword [eax + 4], 0x728034
call fcn.005d1be0
add esp, 0x18
movsd xmm0, qword [ebp - 0x1950]
lea eax, [ebp - 0x3c0]
push eax
push 0x727afc
push esi
movsd qword [eax], xmm0
call fcn.005d3a00
add esp, 0xc
mov edi, dword [0x7d0d90]
test edi, 1
je 0x5196e4
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x5196e4
push 0x80120
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x3f8]
push eax
push 0x727b04
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1d
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], str._RESISTENZA_SEZ._CORR._RATIO
call fcn.005d1be0
add esp, 0x18
movsd xmm0, qword [ebp - 0x1950]
lea eax, [ebp - 0x3f0]
push eax
push 0x727b0c
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005d3a00
add esp, 0xc
mov eax, dword [ebp - 0x18e4]
mov edx, dword [ebp - 0x18e8]
cmp dword [ebp - 0x1928], 0
movsd xmm0, qword [eax]
movsd xmm1, qword [edx]
maxsd xmm0, qword [ebp - 0x1950]
maxsd xmm1, qword [ebp - 0x1948]
movsd qword [eax], xmm0
movsd qword [edx], xmm1
je 0x519903
push 0x80120
push 0x78c888
mov eax, dword [ebp - 0x92c]
lea esi, [ebp - 0x3b8]
push esi
push 0x727b14
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0xb8]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x3b8], 0xc
mov dword [ebp - 0x3b4], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c81c
mov ecx, dword [ebp - 0x18f4]
lea eax, [ebp - 0x2d8]
push eax
push 0x727b1c
push 0x8384ff00
push esi
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x3b0]
push eax
push 0x727b24
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c7cc
mov ecx, dword [ebp - 0xae4]
lea eax, [ebp - 0x2c8]
push eax
push 0x727b2c
push 0x8384ff00
push esi
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c6a8
movsd xmm0, qword [ebp - 0x1938]
lea eax, [ebp - 0x3a0]
push eax
push 0x727b34
push 0x8384ff00
push esi
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1958]
lea eax, [ebp - 0x398]
push eax
push 0x727b3c
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1950]
lea eax, [ebp - 0x388]
push eax
push 0x727b44
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1948]
lea eax, [ebp - 0x378]
push eax
push 0x727b4c
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x368]
push eax
push 0x727b54
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d98], 1
jne 0x51f7b7
test edi, 1
je 0x51c36d
push 0x80120
push 0x78c81c
mov esi, dword [ebp - 0x18f4]
lea eax, [ebp - 0x2d0]
push eax
push 0x727b5c
push 0x8384ff00
mov dword [eax], esi
lea esi, [ebp - 0xb8]
push 0x7ce
push esi
mov dword [esi], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x3a8]
push eax
push 0x727b64
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c7cc
mov eax, dword [ebp - 0xae4]
lea edx, [ebp - 0x2c0]
push edx
push 0x727b6c
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0xb8], 0
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c6a8
movsd xmm0, qword [ebp - 0x290]
lea eax, [ebp - 0x390]
push eax
push 0x727b74
push 0x8384ff00
push 0x7ce
push esi
mov dword [ebp - 0xb8], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x380]
push eax
push 0x727b7c
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x298]
lea eax, [ebp - 0x370]
push eax
push 0x727b84
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x280]
lea eax, [ebp - 0x360]
push eax
push 0x727b8c
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movdqu xmm0, xmmword [0x727dc0]
lea ecx, [ebp - 0x258]
push ecx
mov eax, 0x7a
lea esi, [ebp - 0x5e0]
push esi
xor edx, edx
mov dword [0x22d6420], 1
mov byte [0x22d6280], al
mov byte [0x22d6281], 0x73
mov byte [0x22d6282], 0x65
mov byte [0x22d6283], al
movdqu xmmword [0x22d6284], xmm0
mov dword [esi], edx
mov dword [esi + 0x10], edx
mov dword [esi + 8], edx
mov dword [esi + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
mov eax, 0x22d6294
movq xmm0, qword [0x727e48]
mov ecx, dword [ebp - 0x5e0]
mov dword [esp], eax
mov eax, dword [ebp - 0x5dc]
cdq
movd xmm2, eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x5d4]
test esi, 1
jne 0x51f071
push 4
push 7
push 0x728074
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6428], eax
mov edx, 0x14
mov dword [ebp - 0x1130], eax
mov edi, 0xa
mov dword [ebp - 0xb00], eax
lea eax, [ebp - 0xb08]
push eax
mov dword [ebp - 0x1128], ecx
mov esi, 0x32
mov dword [ebp - 0x1120], ecx
lea ecx, [ebp - 0x1138]
push 0x22d6420
push ecx
push 0x72807c
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 4
push 6
push 0x728084
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1100], eax
mov dword [ebp - 0xad8], eax
lea eax, [ebp - 0xae0]
push eax
mov dword [ebp - 0x10f8], ecx
mov dword [ebp - 0x10f0], ecx
lea ecx, [ebp - 0x1108]
push 0x22d6420
push ecx
push 0x72808c
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x727b94
call fcn.00526c10
add esp, 4
push 0x727b98
call fcn.00526c10
add esp, 4
push 5
push 6
push 0x728094
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x10d0], eax
mov dword [ebp - 0xab0], eax
lea eax, [ebp - 0xab8]
push eax
mov dword [ebp - 0x10c8], ecx
mov dword [ebp - 0x10c0], ecx
lea ecx, [ebp - 0x10d8]
push 0x22d6420
push ecx
push 0x72809c
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 4
push 5
push 0x7280a4
push 0x22d6428
mov eax, 0x63
lea edi, [ebp - 0xa90]
push edi
mov byte [0x22d6280], al
mov ecx, 0x65
mov byte [0x22d6283], al
mov eax, 0x20
mov byte [0x22d628a], al
mov edx, 0x74
mov byte [0x22d628b], al
mov esi, 2
mov byte [0x22d628c], al
mov byte [0x22d628d], al
mov byte [0x22d628e], al
mov byte [0x22d628f], al
mov byte [0x22d6290], al
mov byte [0x22d6291], al
mov byte [0x22d6292], al
mov byte [0x22d6293], al
mov byte [0x22d629e], al
mov byte [0x22d629f], al
mov byte [0x22d62a0], al
mov byte [0x22d62a1], al
mov byte [0x22d62a2], al
mov byte [0x22d62a3], al
mov byte [0x22d62a4], al
mov byte [0x22d62a5], al
mov byte [0x22d62a6], al
mov byte [0x22d62a7], al
mov byte [0x22d62b3], al
mov byte [0x22d62b4], al
mov byte [0x22d62b5], al
mov byte [0x22d62b6], al
mov byte [0x22d62b7], al
mov byte [0x22d62b8], al
mov byte [0x22d62b9], al
mov byte [0x22d62ba], al
mov byte [0x22d62bb], al
mov byte [0x22d62c2], al
mov byte [0x22d62c3], al
mov byte [0x22d62c4], al
mov byte [0x22d62c5], al
mov byte [0x22d62c6], al
mov byte [0x22d62c7], al
mov byte [0x22d62c8], al
mov byte [0x22d62c9], al
mov byte [0x22d62ca], al
mov byte [0x22d62cb], al
mov byte [0x22d62cc], al
mov byte [0x22d62cd], al
mov byte [0x22d62ce], al
mov byte [0x22d62cf], al
lea eax, [ebp - 0x10a8]
push 0x22d6420
push eax
push 0x7280ac
push 0x22d3b20
mov dword [0x22d6420], 2
mov byte [0x22d6281], 0x68
mov byte [0x22d6282], cl
mov byte [0x22d6284], 0x6b
mov byte [0x22d6285], 0x5f
mov byte [0x22d6286], dl
mov byte [0x22d6287], 0x79
mov byte [0x22d6288], 0x70
mov byte [0x22d6289], cl
mov byte [0x22d6294], 0x72
mov byte [0x22d6295], cl
mov byte [0x22d6296], 0x73
mov byte [0x22d6297], 0x69
mov byte [0x22d6298], 0x73
mov byte [0x22d6299], dl
mov byte [0x22d629a], 0x61
mov byte [0x22d629b], 0x6e
mov byte [0x22d629c], 0x63
mov byte [0x22d629d], cl
mov byte [0x22d62a8], 0x72
mov byte [0x22d62a9], cl
mov byte [0x22d62aa], 0x63
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62ae], 0x5f
mov byte [0x22d62af], dl
mov byte [0x22d62b0], 0x79
mov byte [0x22d62b1], 0x70
mov byte [0x22d62b2], 0x65
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
mov byte [0x22d62be], dl
mov byte [0x22d62bf], 0x69
mov byte [0x22d62c0], 0x6f
mov byte [0x22d62c1], 0x31
mov dword [0x22d6428], 0
mov dword [eax + 4], 0x14
mov dword [eax + 0x10], esi
mov dword [eax + 8], 0
mov dword [eax + 0x1c], 0x14
mov dword [eax + 0x20], 1
mov dword [eax + 0x18], esi
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x2c], 1
mov dword [eax + 0x24], 0xa
mov dword [eax], 0x22d6280
mov dword [eax + 0xc], 1
mov dword [edi + 4], 0x32
mov dword [edi + 0x10], 1
mov dword [edi + 8], 0
mov dword [edi + 0x1c], 0x32
mov dword [edi + 0x20], 1
mov dword [edi + 0x18], 0xa
mov dword [edi], 0x22d6440
mov dword [edi + 0xc], 1
call fcn.004b4f70
add esp, 0x24
xor eax, eax
lea edx, [ebp - 0x298]
push edx
mov dword [0x22d6420], eax
lea ecx, [ebp - 0x5c8]
push ecx
mov dword [0x22d6428], 1
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x5c8]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5c4]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x5bc]
mov dword [ebp - 0x1980], eax
test al, 1
jne 0x51f007
push 4
push 3
push 0x7280b4
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1070], eax
mov edx, 0x14
mov dword [ebp - 0xa60], eax
lea eax, [ebp - 0xa68]
push eax
mov dword [ebp - 0x1068], ecx
mov edi, 0xa
mov dword [ebp - 0x1060], ecx
lea ecx, [ebp - 0x1078]
push 0x22d6420
push ecx
push 0x7280bc
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a00]
mov eax, 4
mov dword [0x22d6420], 0
mov esi, esp
mov dword [0x22d6428], 1
movsd qword [ebp - 0x358], xmm0
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov edi, eax
movq xmm0, qword [0x727e58]
lea edx, [ebp - 0x358]
movq xmm1, qword [0x727e60]
mov dword [esp], edi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 1
call fcn.005cbf40
movq xmm0, qword [0x727e50]
movq xmm1, qword [0x727e58]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edi
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, esi
mov esp, eax
push 4
push 0x10
push 0x7280c0
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1040], eax
mov edx, 0x14
mov dword [ebp - 0xa38], eax
lea eax, [ebp - 0xa40]
push eax
mov dword [ebp - 0x1038], ecx
mov edi, 0xa
mov dword [ebp - 0x1030], ecx
lea ecx, [ebp - 0x1048]
push 0x22d6420
push ecx
push 0x7280c8
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a08
xor eax, eax
lea edx, [ebp - 0x5b0]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x5b0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x5ac]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x5a4]
mov dword [ebp - 0x1978], eax
test al, 1
jne 0x51ef9d
push 4
push 6
push 0x7280dc
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1010], eax
mov edx, 0x14
mov dword [ebp - 0xa10], eax
lea eax, [ebp - 0xa18]
push eax
mov dword [ebp - 0x1008], ecx
mov edi, 0xa
mov dword [ebp - 0x1000], ecx
lea ecx, [ebp - 0x1018]
push 0x22d6420
push ecx
push 0x7280e4
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a10
xor eax, eax
lea edx, [ebp - 0x598]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x598]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x594]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x58c]
test esi, 1
jne 0x51ef38
push 4
push 7
push 0x7280ec
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xfe0], eax
mov edx, 0x14
mov dword [ebp - 0x9e8], eax
lea eax, [ebp - 0x9f0]
push eax
mov dword [ebp - 0xfd8], ecx
mov edi, 0xa
mov dword [ebp - 0xfd0], ecx
lea ecx, [ebp - 0xfe8]
push 0x22d6420
push ecx
push 0x7280f4
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a18
xor eax, eax
lea edx, [ebp - 0x580]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x580]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x57c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x574]
test esi, 1
jne 0x51eed3
push 4
push 7
push 0x7280fc
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xfb0], eax
mov edx, 0x14
mov dword [ebp - 0x9c0], eax
lea eax, [ebp - 0x9c8]
push eax
mov dword [ebp - 0xfa8], ecx
mov edi, 0xa
mov dword [ebp - 0xfa0], ecx
lea ecx, [ebp - 0xfb8]
push 0x22d6420
push ecx
push 0x728104
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a20
xor eax, eax
lea edx, [ebp - 0x568]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x568]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x564]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x55c]
test esi, 1
jne 0x51ee6e
push 4
push 6
push 0x72810c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xf80], eax
mov edx, 0x14
mov dword [ebp - 0x998], eax
lea eax, [ebp - 0x9a0]
push eax
mov dword [ebp - 0xf78], ecx
mov edi, 0xa
mov dword [ebp - 0xf70], ecx
lea ecx, [ebp - 0xf88]
push 0x22d6420
push ecx
push 0x728114
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a28
xor eax, eax
lea edx, [ebp - 0x550]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x550]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x54c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x544]
test esi, 1
jne 0x51ee09
push 4
push 7
push 0x72811c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xf50], eax
mov edx, 0x14
mov dword [ebp - 0x970], eax
lea eax, [ebp - 0x978]
push eax
mov dword [ebp - 0xf48], ecx
mov edi, 0xa
mov dword [ebp - 0xf40], ecx
lea ecx, [ebp - 0xf58]
push 0x22d6420
push ecx
push 0x728124
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a30
xor eax, eax
lea edx, [ebp - 0x538]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x538]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x534]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x52c]
test esi, 1
jne 0x51eda4
push 4
push 7
push 0x72812c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xf20], eax
mov edx, 0x14
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x950]
push eax
mov dword [ebp - 0xf18], ecx
mov edi, 0xa
mov dword [ebp - 0xf10], ecx
lea ecx, [ebp - 0xf28]
push 0x22d6420
push ecx
push 0x728134
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x72813c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xef0], eax
mov dword [ebp - 0x920], eax
lea eax, [ebp - 0x928]
push eax
mov dword [ebp - 0xee8], ecx
mov dword [ebp - 0xee0], ecx
lea ecx, [ebp - 0xef8]
push 0x22d6420
push ecx
push 0x728144
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 4
push 5
push 0x72814c
push 0x22d6428
mov eax, 0x20
lea edi, [ebp - 0x900]
push edi
mov byte [0x22d628a], al
mov ecx, 0x63
mov byte [0x22d628b], al
mov edx, 0x65
mov byte [0x22d628c], al
mov esi, 2
mov byte [0x22d628d], al
mov byte [0x22d628e], al
mov byte [0x22d628f], al
mov byte [0x22d6290], al
mov byte [0x22d6291], al
mov byte [0x22d6292], al
mov byte [0x22d6293], al
mov byte [0x22d629e], al
mov byte [0x22d629f], al
mov byte [0x22d62a0], al
mov byte [0x22d62a1], al
mov byte [0x22d62a2], al
mov byte [0x22d62a3], al
mov byte [0x22d62a4], al
mov byte [0x22d62a5], al
mov byte [0x22d62a6], al
mov byte [0x22d62a7], al
mov byte [0x22d62b3], al
mov byte [0x22d62b4], al
mov byte [0x22d62b5], al
mov byte [0x22d62b6], al
mov byte [0x22d62b7], al
mov byte [0x22d62b8], al
mov byte [0x22d62b9], al
mov byte [0x22d62ba], al
mov byte [0x22d62bb], al
mov byte [0x22d62c2], al
mov byte [0x22d62c3], al
mov byte [0x22d62c4], al
mov byte [0x22d62c5], al
mov byte [0x22d62c6], al
mov byte [0x22d62c7], al
mov byte [0x22d62c8], al
mov byte [0x22d62c9], al
mov byte [0x22d62ca], al
mov byte [0x22d62cb], al
mov byte [0x22d62cc], al
mov byte [0x22d62cd], al
mov byte [0x22d62ce], al
mov byte [0x22d62cf], al
lea eax, [ebp - 0xec8]
push 0x22d6420
push eax
push 0x728154
mov byte [0x22d6280], cl
mov byte [0x22d6283], cl
mov ecx, 0x74
mov byte [0x22d6286], cl
mov byte [0x22d6299], cl
mov ecx, 0x63
push 0x22d3b20
mov dword [0x22d6420], 2
mov byte [0x22d6281], 0x68
mov byte [0x22d6282], dl
mov byte [0x22d6284], 0x6b
mov byte [0x22d6285], 0x5f
mov byte [0x22d6287], 0x79
mov byte [0x22d6288], 0x70
mov byte [0x22d6289], dl
mov byte [0x22d6294], 0x72
mov byte [0x22d6295], dl
mov byte [0x22d6296], 0x73
mov byte [0x22d6297], 0x69
mov byte [0x22d6298], 0x73
mov byte [0x22d629a], 0x61
mov byte [0x22d629b], 0x6e
mov byte [0x22d629c], cl
mov byte [0x22d629d], dl
mov byte [0x22d62a8], 0x72
mov byte [0x22d62a9], dl
mov byte [0x22d62aa], cl
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62ae], 0x5f
mov byte [0x22d62af], 0x74
mov byte [0x22d62b0], 0x79
mov byte [0x22d62b1], 0x70
mov byte [0x22d62b2], dl
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
mov byte [0x22d62be], 0x74
mov byte [0x22d62bf], 0x69
mov byte [0x22d62c0], 0x6f
mov byte [0x22d62c1], 0x34
mov dword [eax + 4], 0x14
mov dword [eax + 0x10], esi
mov dword [eax + 8], 0
mov dword [eax + 0x1c], 0x14
mov dword [eax + 0x20], 1
mov dword [eax + 0x18], esi
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x2c], 1
mov dword [eax + 0x24], 0xa
mov dword [eax], 0x22d6280
mov dword [eax + 0xc], 1
mov dword [edi + 4], 0x32
mov dword [edi + 0x10], 1
mov dword [edi + 8], 0
mov dword [edi + 0x1c], 0x32
mov dword [edi + 0x20], 1
mov dword [edi + 0x18], 0xa
mov dword [edi], 0x22d6440
mov dword [edi + 0xc], 1
call fcn.004b4f70
add esp, 0x24
xor eax, eax
lea edx, [ebp - 0x280]
push edx
mov dword [0x22d6420], eax
lea ecx, [ebp - 0x520]
push ecx
mov dword [0x22d6428], 1
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x520]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x51c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x514]
test esi, 1
jne 0x51ed3f
push 4
push 5
push 0x72815c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xe90], eax
mov edx, 0x14
mov dword [ebp - 0x8d0], eax
lea eax, [ebp - 0x8d8]
push eax
mov dword [ebp - 0xe88], ecx
mov edi, 0xa
mov dword [ebp - 0xe80], ecx
lea ecx, [ebp - 0xe98]
push 0x22d6420
push ecx
push str.rat57
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x72816c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xe60], eax
mov dword [ebp - 0x8a8], eax
lea eax, [ebp - 0x8b0]
push eax
mov dword [ebp - 0xe58], ecx
mov dword [ebp - 0xe50], ecx
lea ecx, [ebp - 0xe68]
push 0x22d6420
push ecx
push 0x728174
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 4
push 5
push 0x72817c
push 0x22d6428
mov eax, 0x20
lea edi, [ebp - 0x888]
push edi
mov byte [0x22d628a], al
mov ecx, 0x63
mov byte [0x22d628b], al
mov edx, 0x65
mov byte [0x22d628c], al
mov esi, 2
mov byte [0x22d628d], al
mov byte [0x22d628e], al
mov byte [0x22d628f], al
mov byte [0x22d6290], al
mov byte [0x22d6291], al
mov byte [0x22d6292], al
mov byte [0x22d6293], al
mov byte [0x22d629e], al
mov byte [0x22d629f], al
mov byte [0x22d62a0], al
mov byte [0x22d62a1], al
mov byte [0x22d62a2], al
mov byte [0x22d62a3], al
mov byte [0x22d62a4], al
mov byte [0x22d62a5], al
mov byte [0x22d62a6], al
mov byte [0x22d62a7], al
mov byte [0x22d62b3], al
mov byte [0x22d62b4], al
mov byte [0x22d62b5], al
mov byte [0x22d62b6], al
mov byte [0x22d62b7], al
mov byte [0x22d62b8], al
mov byte [0x22d62b9], al
mov byte [0x22d62ba], al
mov byte [0x22d62bb], al
mov byte [0x22d62c2], al
mov byte [0x22d62c3], al
mov byte [0x22d62c4], al
mov byte [0x22d62c5], al
mov byte [0x22d62c6], al
mov byte [0x22d62c7], al
mov byte [0x22d62c8], al
mov byte [0x22d62c9], al
mov byte [0x22d62ca], al
mov byte [0x22d62cb], al
mov byte [0x22d62cc], al
mov byte [0x22d62cd], al
mov byte [0x22d62ce], al
mov byte [0x22d62cf], al
lea eax, [ebp - 0xe38]
push 0x22d6420
push eax
push 0x728184
mov byte [0x22d6280], cl
mov byte [0x22d6283], cl
mov ecx, 0x74
mov byte [0x22d6286], cl
mov byte [0x22d6299], cl
mov ecx, 0x63
push 0x22d3b20
mov dword [0x22d6420], 2
mov byte [0x22d6281], 0x68
mov byte [0x22d6282], dl
mov byte [0x22d6284], 0x6b
mov byte [0x22d6285], 0x5f
mov byte [0x22d6287], 0x79
mov byte [0x22d6288], 0x70
mov byte [0x22d6289], dl
mov byte [0x22d6294], 0x72
mov byte [0x22d6295], dl
mov byte [0x22d6296], 0x73
mov byte [0x22d6297], 0x69
mov byte [0x22d6298], 0x73
mov byte [0x22d629a], 0x61
mov byte [0x22d629b], 0x6e
mov byte [0x22d629c], cl
mov byte [0x22d629d], dl
mov byte [0x22d62a8], 0x72
mov byte [0x22d62a9], dl
mov byte [0x22d62aa], cl
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62ae], 0x5f
mov byte [0x22d62af], 0x74
mov byte [0x22d62b0], 0x79
mov byte [0x22d62b1], 0x70
mov byte [0x22d62b2], dl
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
mov byte [0x22d62be], 0x74
mov byte [0x22d62bf], 0x69
mov byte [0x22d62c0], 0x6f
mov byte [0x22d62c1], 0x35
mov dword [eax + 4], 0x14
mov dword [eax + 0x10], esi
mov dword [eax + 8], 0
mov dword [eax + 0x1c], 0x14
mov dword [eax + 0x20], 1
mov dword [eax + 0x18], esi
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x2c], 1
mov dword [eax + 0x24], 0xa
mov dword [eax], 0x22d6280
mov dword [eax + 0xc], 1
mov dword [edi + 4], 0x32
mov dword [edi + 0x10], 1
mov dword [edi + 8], 0
mov dword [edi + 0x1c], 0x32
mov dword [edi + 0x20], 1
mov dword [edi + 0x18], 0xa
mov dword [edi], 0x22d6440
mov dword [edi + 0xc], 1
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a40]
mov eax, 4
mov dword [0x22d6420], 0
mov dword [0x22d6428], 1
mov dword [ebp - 0x1974], esp
movsd qword [ebp - 0x350], xmm0
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov esi, eax
movq xmm0, qword [0x727e58]
lea eax, [ebp - 0x350]
movq xmm1, qword [0x727e60]
mov dword [esp], esi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 1
call fcn.005cbf40
movq xmm0, qword [0x727e50]
movq xmm1, qword [0x727e58]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], esi
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x1974]
mov esp, eax
push 4
push 0xd
push 0x72818c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xe00], eax
mov edx, 0x14
mov dword [ebp - 0x858], eax
lea eax, [ebp - 0x860]
push eax
mov dword [ebp - 0xdf8], ecx
mov edi, 0xa
mov dword [ebp - 0xdf0], ecx
lea ecx, [ebp - 0xe08]
push 0x22d6420
push ecx
push 0x728194
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a48
xor eax, eax
lea edx, [ebp - 0x508]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x508]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x504]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x4fc]
test esi, 1
jne 0x51ecda
push 4
push 7
push 0x7281a4
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xdd0], eax
mov edx, 0x14
mov dword [ebp - 0x830], eax
lea eax, [ebp - 0x838]
push eax
mov dword [ebp - 0xdc8], ecx
mov edi, 0xa
mov dword [ebp - 0xdc0], ecx
lea ecx, [ebp - 0xdd8]
push 0x22d6420
push ecx
push 0x7281ac
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a50]
mov eax, 4
mov dword [0x22d6420], 0
mov esi, esp
mov dword [0x22d6428], 1
movsd qword [ebp - 0x348], xmm0
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
lea edx, [ebp - 0x348]
movq xmm0, qword [0x727e58]
movq xmm1, qword [0x727e60]
mov dword [ebp - 0x197c], eax
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 1
call fcn.005cbf40
movq xmm0, qword [0x727e50]
movq xmm1, qword [0x727e58]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov edx, dword [ebp - 0x197c]
mov dword [esp + 0xc], edx
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, esi
mov esp, eax
push 4
push 0xd
push 0x7281b4
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xda0], eax
mov edx, 0x14
mov dword [ebp - 0x808], eax
lea eax, [ebp - 0x810]
push eax
mov dword [ebp - 0xd98], ecx
mov dword [ebp - 0xd90], ecx
lea ecx, [ebp - 0xda8]
push 0x22d6420
push ecx
push 0x7281bc
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a58
xor eax, eax
lea edx, [ebp - 0x4f0]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x4f0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x4ec]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x4e4]
test esi, 1
jne 0x51ec75
push 4
push 7
push 0x7281cc
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xd70], eax
mov edx, 0x14
mov dword [ebp - 0x7e0], eax
lea eax, [ebp - 0x7e8]
push eax
mov dword [ebp - 0xd68], ecx
mov edi, 0xa
mov dword [ebp - 0xd60], ecx
lea ecx, [ebp - 0xd78]
push 0x22d6420
push ecx
push 0x7281d4
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x7281dc
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xd40], eax
mov dword [ebp - 0x7b8], eax
lea eax, [ebp - 0x7c0]
push eax
mov dword [ebp - 0xd38], ecx
mov dword [ebp - 0xd30], ecx
lea ecx, [ebp - 0xd48]
push 0x22d6420
push ecx
push 0x7281e4
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a78]
lea eax, [ebp - 0x1214]
cvtsd2ss xmm0, xmm0
push 0x727b9c
push 0x727a28
push eax
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7d0a80]
mov esi, 0x727b9c
cvtsd2ss xmm0, xmm0
push esi
push esi
fstp qword [0x7d0a78]
lea eax, [ebp - 0x11dc]
push eax
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7d0a88]
lea eax, [ebp - 0x11a4]
cvtsd2ss xmm0, xmm0
push esi
push esi
push eax
fstp qword [0x7d0a80]
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
push 4
push 8
push 0x7281ec
mov edx, 0x14
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xd14], edx
mov eax, 0x20
mov dword [ebp - 0xcfc], edx
lea edx, [ebp - 0x798]
push edx
mov dword [ebp - 0xd08], ecx
mov edi, 1
mov dword [ebp - 0xd00], ecx
lea ecx, [ebp - 0xd18]
push 0x22d6420
movdqu xmm1, xmmword [0x727de1]
push ecx
push 0x7281f4
movdqu xmm0, xmmword [0x727dc0]
mov byte [0x22d62a5], al
mov byte [0x22d62a6], al
mov byte [0x22d62a7], al
xor eax, eax
push 0x22d3b20
fstp qword [0x7d0a88]
mov dword [0x22d6420], edi
mov byte [0x22d6280], 0x74
mov byte [0x22d6281], 0x79
mov byte [0x22d6282], 0x70
mov byte [0x22d6283], 0x65
movdqu xmmword [0x22d6284], xmm0
movdqu xmmword [0x22d6295], xmm1
mov byte [0x22d6294], 0x61
mov dword [0x22d6428], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x24], 0xa
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edi
mov dword [edx + 4], 0x32
mov dword [edx + 0x10], edi
mov dword [edx + 8], eax
mov dword [edx + 0x1c], 0x32
mov dword [edx + 0x20], edi
mov dword [edx + 0x18], 0xa
mov dword [edx], 0x22d6440
mov dword [edx + 0xc], edi
call fcn.004b4f70
add esp, 0x24
push 0x7d0a78
xor eax, eax
lea edx, [ebp - 0x4d8]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x4d4]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x4d8]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edi, dword [ebp - 0x4cc]
test edi, 1
jne 0x51ec11
push 4
mov edx, 1
lea ecx, [ebp - 0x770]
push edx
push 0x728200
push 0x22d6428
push ecx
push 0x22d6420
mov ecx, 0x14
lea edi, [ebp - 0xce8]
push edi
push 0x728208
mov edi, 2
xor eax, eax
push 0x22d3b20
mov dword [ebp - 0xce4], ecx
mov dword [ebp - 0xcd8], edi
mov dword [ebp - 0xccc], ecx
mov ecx, 0x32
mov dword [ebp - 0xcd0], edi
mov edi, 0xa
mov dword [ebp - 0xce0], eax
mov dword [ebp - 0xcc8], edx
mov dword [ebp - 0xcc0], 0x28
mov dword [ebp - 0xcbc], edx
mov dword [ebp - 0xcc4], edi
mov dword [ebp - 0xce8], 0x22d6280
mov dword [ebp - 0xcdc], edx
mov dword [ebp - 0x76c], ecx
mov dword [ebp - 0x760], edx
mov dword [ebp - 0x768], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x758], edi
mov dword [ebp - 0x770], 0x22d6440
mov dword [ebp - 0x764], edx
call fcn.004b4f70
add esp, 0x24
push 0x7d0a80
xor eax, eax
lea edx, [ebp - 0x4c0]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x4bc]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x4c0]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov edi, dword [ebp - 0x4b4]
test edi, 1
jne 0x51ebad
push 4
mov ecx, 2
lea edi, [ebp - 0x748]
push ecx
push 0x72820c
push 0x22d6428
push edi
push 0x22d6420
mov eax, 0x14
lea edx, [ebp - 0xcb8]
push edx
push 0x728214
push 0x22d3b20
mov dword [edx + 4], eax
xor edx, edx
mov dword [ebp - 0xca8], ecx
mov edi, 0xa
mov dword [ebp - 0xc9c], eax
mov eax, 1
mov dword [ebp - 0xca0], ecx
mov ecx, 0x32
mov dword [ebp - 0xcb0], edx
mov dword [ebp - 0xc98], eax
mov dword [ebp - 0xc90], 0x28
mov dword [ebp - 0xc8c], eax
mov dword [ebp - 0xc94], edi
mov dword [ebp - 0xcb8], 0x22d6280
mov dword [ebp - 0xcac], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x72c], ecx
mov dword [ebp - 0x728], eax
mov dword [ebp - 0x730], edi
mov dword [ebp - 0x748], 0x22d6440
mov dword [ebp - 0x73c], eax
call fcn.004b4f70
add esp, 0x24
push 0x7d0a88
xor eax, eax
lea edx, [ebp - 0x4a8]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x4a4]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x4a8]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x49c]
mov dword [ebp - 0x1970], eax
test al, 1
jne 0x51eb44
push 4
mov ecx, 2
lea edi, [ebp - 0x720]
push ecx
push 0x728218
push 0x22d6428
push edi
push 0x22d6420
mov eax, 0x14
lea edx, [ebp - 0xc88]
push edx
push 0x728220
push 0x22d3b20
mov dword [edx + 4], eax
xor edx, edx
mov dword [ebp - 0xc78], ecx
mov edi, 0xa
mov dword [ebp - 0xc6c], eax
mov eax, 1
mov dword [ebp - 0xc70], ecx
mov ecx, 0x32
mov dword [ebp - 0xc80], edx
mov dword [ebp - 0xc68], eax
mov dword [ebp - 0xc60], 0x28
mov dword [ebp - 0xc5c], eax
mov dword [ebp - 0xc64], edi
mov dword [ebp - 0xc88], 0x22d6280
mov dword [ebp - 0xc7c], eax
mov dword [ebp - 0x71c], ecx
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x718], edx
mov dword [ebp - 0x704], ecx
mov dword [ebp - 0x700], eax
mov dword [ebp - 0x708], edi
mov dword [ebp - 0x720], 0x22d6440
mov dword [ebp - 0x714], eax
call fcn.004b4f70
add esp, 0x24
push 5
push 8
push 0x728224
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0xc38], eax
mov ecx, 0x14
mov dword [ebp - 0xc2c], eax
mov edi, 2
mov dword [ebp - 0xc4c], eax
mov dword [ebp - 0x6e8], eax
mov dword [ebp - 0x6d8], eax
mov dword [ebp - 0x6ec], eax
lea eax, [ebp - 0x6f8]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0xc50], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0xc58]
push 0x22d6420
push edx
push 0x72822c
mov dword [edx + 4], ecx
mov dword [edx + 0x10], edi
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
mov dword [edx + 0x18], edi
mov edi, 0xa
push 0x22d3b20
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], edi
mov dword [edx], 0x22d6280
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a60]
lea eax, [ebp - 0x119c]
cvtsd2ss xmm0, xmm0
push 0x727b9c
push 0x727a28
push eax
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7d0a68]
lea eax, [ebp - 0x1194]
cvtsd2ss xmm0, xmm0
push 0x727b9c
push 0x727a28
push eax
fstp qword [0x7d0a60]
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7d0a70]
lea eax, [ebp - 0x118c]
cvtsd2ss xmm0, xmm0
push esi
push esi
push eax
fstp qword [0x7d0a68]
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
push 4
push 8
push 0x728238
mov eax, 0x20
mov edx, 0x14
push 0x22d6428
mov byte [0x22d62a5], al
mov edi, 1
mov byte [0x22d62a6], al
xor esi, esi
mov byte [0x22d62a7], al
lea eax, [ebp - 0x6d0]
push eax
mov dword [ebp - 0xc24], edx
mov ecx, 2
mov dword [ebp - 0xc0c], edx
lea edx, [ebp - 0xc28]
push 0x22d6420
movdqu xmm1, xmmword [0x727e01]
push edx
push 0x728240
movdqu xmm0, xmmword [0x727dc0]
push 0x22d3b20
fstp qword [0x7d0a70]
mov dword [0x22d6420], edi
mov byte [0x22d6280], 0x74
mov byte [0x22d6281], 0x79
mov byte [0x22d6282], 0x70
mov byte [0x22d6283], 0x65
movdqu xmmword [0x22d6284], xmm0
movdqu xmmword [0x22d6295], xmm1
mov byte [0x22d6294], 0x73
mov dword [0x22d6428], esi
mov dword [edx + 0x10], ecx
mov dword [edx + 8], esi
mov dword [edx + 0x20], edi
mov dword [edx + 0x18], ecx
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x2c], edi
mov dword [edx + 0x24], 0xa
mov dword [edx], 0x22d6280
mov dword [edx + 0xc], edi
mov dword [eax + 4], 0x32
mov dword [eax + 0x10], edi
mov dword [eax + 8], esi
mov dword [eax + 0x1c], 0x32
mov dword [eax + 0x20], edi
mov dword [eax + 0x18], 0xa
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edi
call fcn.004b4f70
add esp, 0x24
push 0x7d0a60
lea edx, [ebp - 0x490]
push edx
mov dword [0x22d6420], esi
mov dword [0x22d6428], 1
mov dword [edx], esi
mov dword [edx + 0x10], esi
mov dword [edx + 8], esi
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x490]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x48c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x484]
test esi, 1
jne 0x51eadf
push 4
mov edx, 2
lea ecx, [ebp - 0x6a8]
push edx
push 0x72824c
push 0x22d6428
push ecx
push 0x22d6420
mov dword [ebp - 0xbe8], edx
lea esi, [ebp - 0xbf8]
push esi
push 0x728254
push 0x22d3b20
mov dword [esi + 0x18], edx
mov edi, 0x14
xor eax, eax
mov esi, 1
mov ecx, 0xa
mov edx, 0x32
mov dword [ebp - 0xbf4], edi
mov dword [ebp - 0xbf0], eax
mov dword [ebp - 0xbdc], edi
mov dword [ebp - 0xbd8], esi
mov dword [ebp - 0xbd0], 0x28
mov dword [ebp - 0xbcc], esi
mov dword [ebp - 0xbd4], ecx
mov dword [ebp - 0xbf8], 0x22d6280
mov dword [ebp - 0xbec], esi
mov dword [ebp - 0x6a4], edx
mov dword [ebp - 0x698], esi
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x68c], edx
mov dword [ebp - 0x688], esi
mov dword [ebp - 0x690], ecx
mov dword [ebp - 0x6a8], 0x22d6440
mov dword [ebp - 0x69c], esi
call fcn.004b4f70
add esp, 0x24
push 0x7d0a68
xor eax, eax
lea edx, [ebp - 0x478]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x478]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x474]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x1984], eax
test al, 1
jne 0x51ea75
push 4
mov edx, 2
lea ecx, [ebp - 0x680]
push edx
push 0x728258
push 0x22d6428
push ecx
push 0x22d6420
mov dword [ebp - 0xbb8], edx
lea esi, [ebp - 0xbc8]
push esi
push 0x728260
push 0x22d3b20
mov dword [esi + 0x18], edx
mov edi, 0x14
xor eax, eax
mov esi, 1
mov ecx, 0xa
mov edx, 0x32
mov dword [ebp - 0xbc4], edi
mov dword [ebp - 0xbc0], eax
mov dword [ebp - 0xbac], edi
mov dword [ebp - 0xba8], esi
mov dword [ebp - 0xba0], 0x28
mov dword [ebp - 0xb9c], esi
mov dword [ebp - 0xba4], ecx
mov dword [ebp - 0xbc8], 0x22d6280
mov dword [ebp - 0xbbc], esi
mov dword [ebp - 0x67c], edx
mov dword [ebp - 0x670], esi
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x664], edx
mov dword [ebp - 0x660], esi
mov dword [ebp - 0x668], ecx
mov dword [ebp - 0x680], 0x22d6440
mov dword [ebp - 0x674], esi
call fcn.004b4f70
add esp, 0x24
push 0x7d0a70
xor eax, eax
lea edx, [ebp - 0x460]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e50]
mov eax, dword [ebp - 0x460]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x45c]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x454]
test esi, 1
jne 0x51ea10
push 4
mov edx, 1
lea ecx, [ebp - 0x658]
push edx
push 0x728264
push 0x22d6428
push ecx
push 0x22d6420
mov edi, 0x14
lea esi, [ebp - 0xb98]
push esi
push 0x72826c
push 0x22d3b20
mov dword [esi + 4], edi
mov ecx, 2
mov dword [esi + 0x1c], edi
xor eax, eax
mov edi, 0xa
mov esi, 0x32
mov dword [ebp - 0xb88], ecx
mov dword [ebp - 0xb90], eax
mov dword [ebp - 0xb78], edx
mov dword [ebp - 0xb80], ecx
mov dword [ebp - 0xb70], 0x28
mov dword [ebp - 0xb6c], edx
mov dword [ebp - 0xb74], edi
mov dword [ebp - 0xb98], 0x22d6280
mov dword [ebp - 0xb8c], edx
mov dword [ebp - 0x654], esi
mov dword [ebp - 0x648], edx
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x63c], esi
mov dword [ebp - 0x638], edx
mov dword [ebp - 0x640], edi
mov dword [ebp - 0x658], 0x22d6440
mov dword [ebp - 0x64c], edx
call fcn.004b4f70
add esp, 0x24
push 5
push 8
push 0x728270
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xb60], eax
mov dword [ebp - 0x628], eax
lea eax, [ebp - 0x630]
push eax
mov dword [ebp - 0xb58], ecx
mov dword [ebp - 0xb50], ecx
lea ecx, [ebp - 0xb68]
push 0x22d6420
push ecx
push 0x728278
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 5
push 7
push 0x728284
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xb30], eax
mov dword [ebp - 0x600], eax
lea eax, [ebp - 0x608]
push eax
mov dword [ebp - 0xb28], ecx
mov dword [ebp - 0xb20], ecx
lea ecx, [ebp - 0xb38]
push 0x22d6420
push ecx
push 0x72828c
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
mov eax, dword [ebp - 0x97c]
mov dword [ebp - 0x1904], eax
mov eax, dword [ebp - 0x18f4]
inc eax
mov dword [ebp - 0x18f4], eax
cmp eax, dword [ebp - 0x18f8]
jle 0x518a16
mov eax, dword [0x7d0d90]
mov edi, dword [ebp - 0x9a4]
mov esi, dword [ebp - 0xabc]
mov dword [ebp - 0x954], eax
and dword [ebp - 0x1904], 1
je 0x51c761
push 0x80120
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1258]
push eax
push 0x727ba0
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [eax], 0x19
mov dword [eax + 4], 0x728294
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x18e4]
lea edx, [ebp - 0x1250]
push edx
push 0x727ba8
movsd xmm0, qword [eax]
lea ecx, [ebp - 0xb8]
push ecx
movsd qword [edx], xmm0
call fcn.005d3a00
add esp, 0xc
push 0x80120
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1248]
push eax
push 0x727bb0
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [eax], 0x19
mov dword [eax + 4], 0x7282b0
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x18e8]
lea edx, [ebp - 0x1240]
push edx
push 0x727bb8
movsd xmm0, qword [eax]
lea ecx, [ebp - 0xb8]
push ecx
movsd qword [edx], xmm0
call fcn.005d3a00
add esp, 0xc
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1238]
push eax
push 0x727bc0
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xb8]
push ecx
push eax
mov dword [ebp - 0x1998], ecx
mov dword [eax], 0
mov dword [ebp - 0x1238], 0xc
mov dword [ebp - 0x1234], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c568
mov ecx, dword [ebp - 0x1908]
lea eax, [ebp - 0x11a8]
push eax
push 0x727bc8
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x190c]
lea edx, [ebp - 0x11a0]
push edx
push 0x727bd0
mov dword [edx], eax
lea ecx, [ebp - 0xb8]
push ecx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x18e4]
lea edx, [ebp - 0x1230]
push edx
push 0x727bd8
movsd xmm0, qword [eax]
lea ecx, [ebp - 0xb8]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x18e8]
lea edx, [ebp - 0x1228]
push edx
push 0x727be0
movsd xmm0, qword [eax]
lea ecx, [ebp - 0xb8]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c888
lea eax, [ebp - 0x1220]
push eax
push 0x727be8
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x7ec]
cmp dword [eax], 0xffffffff
je 0x51f0d6
push 0x80120
push 0x78c888
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1280]
push eax
push 0x727bf0
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0xb8]
push ecx
push eax
mov dword [ebp - 0x1998], ecx
mov dword [eax], 0
mov dword [ebp - 0x1280], 0xc
mov dword [ebp - 0x127c], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x1278]
push eax
push 0x727bf8
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x7282cc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x1270]
push eax
push 0x727c00
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0x22
mov dword [eax + 4], str._EC3_PILING:_START_BUCKLING_CHECKS
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x1268]
push eax
push 0x727c08
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 1
mov dword [eax + 4], 0x7282f4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
lea eax, [ebp - 0x1260]
push eax
push 0x727c10
push 0x8384ff00
push dword [ebp - 0x1998]
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], 0xc
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
jmp 0x51c770
mov eax, dword [ebp - 0x7ec]
cmp dword [eax], 0xffffffff
je 0x51f779
xor edx, edx
mov eax, dword [0x7ce800]
mov dword [ebp - 0x1424], 1
mov dword [ebp - 0x13fc], edx
mov dword [ebp - 0x144c], edx
mov dword [ebp - 0x14c4], eax
mov dword [ebp - 0x9a4], edi
mov dword [ebp - 0xabc], esi
mov eax, dword [ebp - 0x814]
mov edx, dword [ebp - 0x1424]
inc dword [ebp - 0x13fc]
mov ecx, dword [ebp - 0x97c]
movsd xmm0, qword [eax + edx*8 - 8]
movsd xmm1, qword [eax + edx*8]
movsd qword [ebp - 0x1160], xmm0
movsd qword [ebp - 0x1170], xmm0
movsd qword [ebp - 0x1158], xmm1
movsd qword [ebp - 0x1168], xmm1
and ecx, 1
mov dword [ebp - 0x12d4], ecx
je 0x51c968
push 0x80120
push 0x78c888
mov eax, dword [ebp - 0x92c]
lea esi, [ebp - 0x11d8]
push esi
push 0x727c18
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0xb8]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x11d8], 0xc
mov dword [ebp - 0x11d4], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c978
mov ecx, dword [ebp - 0x13fc]
lea eax, [ebp - 0x1190]
push eax
push 0x727c20
push 0x8384ff00
push esi
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
mov dword [eax], ecx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1160]
lea eax, [ebp - 0x11d0]
push eax
push 0x727c28
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1158]
lea eax, [ebp - 0x11c8]
push eax
push 0x727c30
movsd qword [eax], xmm0
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1158]
lea ecx, [ebp - 0x11c0]
mov eax, dword [ebp - 0x83c]
lea edi, [ebp - 0xb8]
mov edx, dword [ebp - 0x1424]
push ecx
push 0x727c38
push edi
subsd xmm0, qword [ecx + 0x60]
mulsd xmm0, qword [eax + edx*8 - 8]
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x11b8]
push eax
push 0x727c40
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
jne 0x51c977
mov eax, dword [ebp - 0x88c]
cmp dword [eax], 1
je 0x51f13d
jmp 0x51ca5e
mov esi, dword [0x7d0d90]
and esi, 1
je 0x51cc94
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x51ca42
push 0x80120
push 0x78c978
mov edi, dword [ebp - 0x13fc]
lea eax, [ebp - 0x11e0]
push eax
push 0x727c48
push 0x8384ff00
mov dword [eax], edi
lea edi, [ebp - 0xb8]
push 0x7ce
push edi
mov dword [edi], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1160]
lea eax, [ebp - 0x1298]
push eax
push 0x727c50
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1158]
lea eax, [ebp - 0x1290]
push eax
push 0x727c58
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1158]
lea ecx, [ebp - 0x1288]
mov eax, dword [ebp - 0x83c]
mov edx, dword [ebp - 0x1424]
push ecx
push 0x727c60
push edi
subsd xmm0, qword [ebp - 0x1160]
mulsd xmm0, qword [eax + edx*8 - 8]
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x88c]
cmp dword [eax], 1
je 0x51f13d
cmp dword [ebp - 0x12d4], 0
je 0x51cbbb
push 0x80120
push 0x78c888
mov eax, dword [ebp - 0x92c]
lea edi, [ebp - 0x1208]
push edi
push 0x727c68
push 0x8384ff00
mov edi, dword [eax]
lea edx, [ebp - 0xb8]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1208], 0xc
mov dword [ebp - 0x1204], 0x727ecc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x1200]
push eax
push 0x727c70
push 0x8384ff00
push edi
mov dword [eax], 1
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x7282f8
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x11f8]
push eax
push 0x727c78
push 0x8384ff00
push edi
mov dword [eax], 0x2a
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x7282fc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x11f0]
push eax
push 0x727c80
push 0x8384ff00
push edi
mov dword [eax], 1
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x728328
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x11e8]
push eax
push 0x727c88
push 0x8384ff00
push edi
mov dword [eax], 0xc
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], 0x727f2c
call fcn.005d83f0
add esp, 0x1c
test esi, esi
je 0x51cca3
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x51cca3
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x12b0]
push eax
push 0x727c90
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea esi, [ebp - 0xb8]
push esi
mov dword [eax + 4], 0x72832c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x12a8]
push eax
push 0x727c98
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x2a
mov dword [eax + 4], str.CSTVEREC3P:_EQUIVALENT_MOMENTS_CALCULATION
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x78c888
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x12a0]
push eax
push 0x727ca0
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 1
mov dword [eax + 4], 0x72835c
call fcn.005d83f0
add esp, 0x1c
jmp 0x51cca3
mov eax, dword [ebp - 0x88c]
cmp dword [eax], 1
je 0x51f13d
mov eax, dword [ebp - 0x1424]
pxor xmm0, xmm0
pxor xmm1, xmm1
movups xmmword [0x7d0ae0], xmm0
movsd qword [0x7d0af0], xmm1
cmp eax, dword [ebp - 0x144c]
je 0x51cd6c
mov eax, dword [ebp - 0x83c]
mov edx, dword [ebp - 0x1424]
movsd xmm0, qword [eax + edx*8 - 8]
comisd xmm0, xmmword [0x727e88]
jbe 0x51ccf4
mov dword [ebp - 0x14ec], 0xffffffff
jmp 0x51ccfe
mov dword [ebp - 0x14ec], 0
mov eax, 1
lea edx, [ebp - 0x14ec]
push eax
push eax
push edx
push 0x7d0b88
mov ecx, dword [ebp - 0x814]
mov esi, dword [ebp - 0x1424]
push 0x7d0ae0
push 0x7d0b00
push dword [ebp - 0x92c]
lea edi, [ecx + esi*8]
push edi
add edi, 0xfffffff8
push edi
push 0x728360
push 0x728364
push 0x727ca8
push dword [ebp - 0x8dc]
push dword [ebp - 0x8b4]
push dword [ebp - 0x88c]
push dword [ebp - 0x6fc]
call fcn.004ff130
add esp, 0x40
mov eax, esi
mov dword [ebp - 0x144c], eax
mov eax, dword [ebp - 0x6fc]
mov esi, dword [eax]
cmp esi, 1
je 0x51f76e
jl 0x51e513
movsd xmm1, qword [ebp - 0x1170]
movsd xmm0, qword [ebp - 0x1168]
jbe 0x51f6dd
mov dword [ebp - 0x1474], esi
lea edx, [esi - 1]
mov dword [ebp - 0xa94], edx
mov eax, 0xffffffff
mov edx, dword [ebp - 0x8b4]
xor ecx, ecx
movsd xmm3, qword [edx + ecx*8]
comisd xmm3, xmm1
jb 0x51cdd7
comisd xmm0, xmm3
jb 0x51cdd7
cmp eax, dword [ecx*4 + 0x7ce800]
cmovl eax, dword [ecx*4 + 0x7ce800]
jmp 0x51ce27
comisd xmm1, xmm3
jbe 0x51cdff
movsd xmm2, qword [edx + ecx*8 + 8]
comisd xmm2, xmm1
jbe 0x51cdff
lea edi, [ecx*4 + 0x7ce804]
mov esi, dword [edi]
mov edi, dword [edi - 4]
cmp esi, edi
cmovg edi, esi
cmp edi, eax
cmovg eax, edi
comisd xmm0, xmm3
jbe 0x51ce27
movsd xmm2, qword [edx + ecx*8 + 8]
comisd xmm2, xmm0
jbe 0x51ce27
lea edi, [ecx*4 + 0x7ce804]
mov esi, dword [edi]
mov edi, dword [edi - 4]
cmp esi, edi
cmovg edi, esi
cmp edi, eax
cmovg eax, edi
inc ecx
cmp ecx, dword [ebp - 0xa94]
jb 0x51cdb5
mov edx, dword [ebp - 0x8b4]
mov esi, dword [ebp - 0x1474]
movsd xmm2, qword [edx + esi*8 - 8]
comisd xmm2, xmm1
jb 0x51ce5a
comisd xmm0, xmm2
jb 0x51ce5a
lea edx, [esi*4 + 0x7ce7fc]
cmp eax, dword [edx]
cmovl eax, dword [edx]
cmp eax, 0xffffffff
je 0x51e513
mov esi, dword [ebp - 0x97c]
and esi, 1
je 0x51ced7
push 0x80120
push 0x78c94c
mov ecx, dword [ebp - 0x92c]
lea edx, [ebp - 0x1198]
push edx
push 0x727cac
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0xb8], 0
lea edi, [ebp - 0xb8]
push edi
mov dword [edx], eax
mov dword [ebp - 0x1514], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x1514]
add esp, 0x1c
mov edi, dword [0x7d0d90]
and edi, 1
je 0x51cf4d
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
je 0x51cef8
jmp 0x51cf4d
mov edi, dword [0x7d0d90]
and edi, 1
je 0x51cfe3
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x51cfa0
push 0x80120
push 0x78c94c
mov dword [ebp - 0x1218], eax
lea eax, [ebp - 0x1218]
push eax
push 0x727cb4
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0xb8], 0
lea edx, [ebp - 0xb8]
push edx
call fcn.005d83f0
add esp, 0x1c
test esi, esi
jne 0x51cf4d
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
je 0x51cfa2
jmp 0x51cfe3
push 0x80120
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1210]
push eax
push 0x727cbc
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [eax], 0x21
mov dword [eax + 4], 0x728368
call fcn.005d1be0
add esp, 0x18
test edi, edi
je 0x51cfe3
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x51cfe3
push 0x80120
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x12b8]
push eax
push 0x727cc4
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x21
lea edx, [ebp - 0xb8]
push edx
mov dword [eax + 4], str._CSTVEREC3P:_BUCKLING_RATIO_CHECK
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebp - 0x814]
add esp, 0xffffff94
mov ecx, dword [ebp - 0x1424]
lea esi, [ebp - 0x1188]
mov edx, dword [ebp - 0x83c]
movsd xmm0, qword [esi + 0x20]
pxor xmm3, xmm3
movsd xmm1, qword [eax + ecx*8]
pxor xmm2, xmm2
mov dword [esp], 0x7ce760
mov dword [esp + 4], esi
mov dword [esp + 8], 0x7d0b20
mov edi, dword [ebp - 0x904]
mov dword [esp + 0xc], edi
movsd qword [0x7d0b28], xmm3
movups xmmword [0x7d0b30], xmm2
movsd qword [0x7d0b40], xmm3
subsd xmm1, qword [eax + ecx*8 - 8]
subsd xmm0, qword [esi + 0x18]
mulsd xmm1, qword [edx + ecx*8 - 8]
divsd xmm1, xmm0
mov eax, dword [ebp - 0x864]
lea edx, [ebp - 0x240]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x1170]
mov dword [esp + 0x18], 0x7ce740
mov dword [esp + 0x1c], 0x7ce748
mov ecx, dword [ebp - 0x8dc]
mov dword [esp + 0x20], ecx
lea ecx, [ebp - 0x1168]
mov esi, dword [ebp - 0x8b4]
mov dword [esp + 0x24], esi
lea esi, [ebp - 0x278]
mov edi, dword [ebp - 0x6fc]
mov dword [esp + 0x28], edi
lea edi, [ebp - 0x149c]
mov eax, dword [ebp - 0x88c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x7d0ae0
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x1180]
mov dword [esp + 0x3c], esi
lea esi, [ebp - 0x1178]
mov dword [esp + 0x40], edi
mov eax, dword [ebp - 0x7c4]
mov dword [esp + 0x44], eax
mov edx, dword [ebp - 0x92c]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], 0x7d0a90
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], 0x7d0a00
mov edi, dword [ebp - 0xabc]
mov dword [esp + 0x5c], edi
mov eax, dword [ebp - 0x9a4]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], 8
movsd qword [ecx - 8], xmm0
movsd qword [0x7d0b20], xmm1
mov dword [esp + 0x68], 0x50
call fcn.005232a0
add esp, 0x6c
cmp eax, 1
je 0x518fe3
mov edx, dword [ebp - 0x774]
mov esi, dword [ebp - 0x724]
pxor xmm1, xmm1
mov eax, dword [ebp - 0x79c]
movsd xmm0, qword [edx]
mov ecx, dword [ebp - 0x74c]
movsd xmm3, qword [esi]
andps xmm3, xmmword [0x727dd0]
movsd qword [eax], xmm1
movsd qword [ecx], xmm1
maxsd xmm0, qword [0x7d0a90]
movsd qword [edx], xmm0
movsd xmm0, qword [ebp - 0x1178]
movaps xmm2, xmm0
andps xmm2, xmmword [0x727dd0]
comisd xmm2, xmm3
jbe 0x51d1ac
mov eax, esi
movsd qword [eax], xmm0
test byte [0x7d0d98], 1
pxor xmm0, xmm0
movsd qword [ebp - 0x11b0], xmm0
jne 0x51f516
test byte [0x7d0d90], 1
je 0x51e4be
mov eax, 0x74
lea esi, [ebp - 0x1170]
push esi
mov edx, 0x20
lea edi, [ebp - 0x1338]
push edi
xor ecx, ecx
mov dword [0x22d6420], 2
mov byte [0x22d6280], 0x7a
mov byte [0x22d6281], 0x73
mov byte [0x22d6282], al
mov byte [0x22d6283], 0x61
mov byte [0x22d6284], 0x72
mov byte [0x22d6285], al
mov byte [0x22d6286], dl
mov byte [0x22d6287], dl
mov byte [0x22d6288], dl
mov byte [0x22d6289], dl
mov byte [0x22d628a], dl
mov byte [0x22d628b], dl
mov byte [0x22d628c], dl
mov byte [0x22d628d], dl
mov byte [0x22d628e], dl
mov byte [0x22d628f], dl
mov byte [0x22d6290], dl
mov byte [0x22d6291], dl
mov byte [0x22d6292], dl
mov byte [0x22d6293], dl
mov dword [edi], ecx
mov dword [edi + 0x10], ecx
mov dword [edi + 8], ecx
mov dword [edi + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e48]
mov eax, dword [ebp - 0x1338]
mov dword [esp], 0x22d6294
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1334]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov esi, dword [ebp - 0x132c]
test esi, 1
jne 0x51f4b1
movdqu xmm0, xmmword [0x727dc0]
lea eax, [ebp - 0x1168]
push eax
xor edx, edx
lea ecx, [ebp - 0x13f8]
push ecx
mov byte [0x22d62a8], 0x7a
mov byte [0x22d62a9], 0x65
mov byte [0x22d62aa], 0x6e
mov byte [0x22d62ab], 0x64
movdqu xmmword [0x22d62ac], xmm0
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x80
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x727e48]
mov eax, dword [ebp - 0x13f8]
mov dword [esp], 0x22d62bc
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x13f4]
cdq
movd xmm2, eax
movd xmm1, edx
punpckldq xmm2, xmm1
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x13ec]
mov dword [ebp - 0x1654], eax
test al, 1
jne 0x51f447
push 4
push 4
push 0x7283b0
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1958], eax
mov ecx, 2
mov dword [ebp - 0x194c], eax
mov esi, 0x14
mov dword [ebp - 0x196c], eax
mov edi, 0x32
mov dword [ebp - 0x1668], eax
mov dword [ebp - 0x1658], eax
mov dword [ebp - 0x166c], eax
lea eax, [ebp - 0x1678]
push eax
mov dword [0x22d6428], edx
mov dword [ebp - 0x1970], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1978]
push 0x22d6420
push edx
push 0x7283b8
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 4
push 6
push 0x7283c0
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1928], eax
mov ecx, 2
mov dword [ebp - 0x191c], eax
mov dword [ebp - 0x193c], eax
mov dword [ebp - 0x1640], eax
mov dword [ebp - 0x1630], eax
mov dword [ebp - 0x1644], eax
lea eax, [ebp - 0x1650]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0x1940], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1948]
push 0x22d6420
push edx
push 0x7283c8
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 0x727b98
call fcn.00526c10
add esp, 4
push 5
push 6
push 0x7283d0
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x18f8], eax
mov ecx, 2
mov dword [ebp - 0x18ec], eax
mov dword [ebp - 0x190c], eax
mov dword [ebp - 0x1618], eax
mov dword [ebp - 0x1608], eax
mov dword [ebp - 0x161c], eax
lea eax, [ebp - 0x1628]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0x1910], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1918]
push 0x22d6420
push edx
push 0x7283d8
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 4
push 5
push 0x7283e0
push 0x22d6428
mov eax, 0x20
lea edi, [ebp - 0x1600]
push edi
mov byte [0x22d628a], al
mov ecx, 0x63
mov byte [0x22d628b], al
mov edx, 0x65
mov byte [0x22d628c], al
mov esi, 2
mov byte [0x22d628d], al
mov byte [0x22d628e], al
mov byte [0x22d628f], al
mov byte [0x22d6290], al
mov byte [0x22d6291], al
mov byte [0x22d6292], al
mov byte [0x22d6293], al
mov byte [0x22d629c], al
mov byte [0x22d629d], al
mov byte [0x22d629e], al
mov byte [0x22d629f], al
mov byte [0x22d62a0], al
mov byte [0x22d62a1], al
mov byte [0x22d62a2], al
mov byte [0x22d62a3], al
mov byte [0x22d62a4], al
mov byte [0x22d62a5], al
mov byte [0x22d62a6], al
mov byte [0x22d62a7], al
mov byte [0x22d62b3], al
mov byte [0x22d62b4], al
mov byte [0x22d62b5], al
mov byte [0x22d62b6], al
mov byte [0x22d62b7], al
mov byte [0x22d62b8], al
mov byte [0x22d62b9], al
mov byte [0x22d62ba], al
mov byte [0x22d62bb], al
mov byte [0x22d62c2], al
mov byte [0x22d62c3], al
mov byte [0x22d62c4], al
mov byte [0x22d62c5], al
mov byte [0x22d62c6], al
mov byte [0x22d62c7], al
mov byte [0x22d62c8], al
mov byte [0x22d62c9], al
mov byte [0x22d62ca], al
mov byte [0x22d62cb], al
mov byte [0x22d62cc], al
mov byte [0x22d62cd], al
mov byte [0x22d62ce], al
mov byte [0x22d62cf], al
lea eax, [ebp - 0x18e8]
push 0x22d6420
push eax
push 0x7283e8
mov byte [0x22d6280], cl
mov byte [0x22d6283], cl
mov byte [0x22d6296], cl
mov ecx, 0x74
push 0x22d3b20
mov dword [0x22d6420], 2
mov byte [0x22d6281], 0x68
mov byte [0x22d6282], dl
mov byte [0x22d6284], 0x6b
mov byte [0x22d6285], 0x5f
mov byte [0x22d6286], 0x74
mov byte [0x22d6287], 0x79
mov byte [0x22d6288], 0x70
mov byte [0x22d6289], dl
mov byte [0x22d6294], 0x62
mov byte [0x22d6295], 0x75
mov byte [0x22d6297], 0x6b
mov byte [0x22d6298], 0x6c
mov byte [0x22d6299], 0x69
mov byte [0x22d629a], 0x6e
mov byte [0x22d629b], 0x67
mov byte [0x22d62a8], 0x72
mov byte [0x22d62a9], dl
mov byte [0x22d62aa], 0x63
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62ae], 0x5f
mov byte [0x22d62af], cl
mov byte [0x22d62b0], 0x79
mov byte [0x22d62b1], 0x70
mov byte [0x22d62b2], dl
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
mov byte [0x22d62be], cl
mov byte [0x22d62bf], 0x69
mov byte [0x22d62c0], 0x6f
mov byte [0x22d62c1], 0x32
mov dword [0x22d6428], 0
mov dword [eax + 4], 0x14
mov dword [eax + 0x10], esi
mov dword [eax + 8], 0
mov dword [eax + 0x1c], 0x14
mov dword [eax + 0x20], 1
mov dword [eax + 0x18], esi
mov esi, 0x14
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x2c], 1
mov dword [eax + 0x24], 0xa
mov dword [eax], 0x22d6280
mov dword [eax + 0xc], 1
mov dword [edi + 4], 0x32
mov dword [edi + 0x10], 1
mov dword [edi + 8], 0
mov dword [edi + 0x1c], 0x32
mov dword [edi + 0x20], 1
mov dword [edi + 0x18], 0xa
mov dword [edi], 0x22d6440
mov dword [edi + 0xc], 1
call fcn.004b4f70
add esp, 0x24
xor edx, edx
lea eax, [ebp - 0x1178]
push eax
mov dword [0x22d6420], edx
lea ecx, [ebp - 0x13e0]
push ecx
mov dword [0x22d6428], 1
mov dword [ecx], edx
mov dword [ecx + 0x10], edx
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x13dc]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x13e0]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x13d4]
mov dword [ebp - 0x1604], eax
test al, 1
jne 0x51f3de
push 4
push 3
push 0x7283f0
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1898], eax
mov ecx, 2
mov dword [ebp - 0x188c], eax
mov edi, 0x32
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x15c8], eax
mov dword [ebp - 0x15b8], eax
mov dword [ebp - 0x15cc], eax
lea eax, [ebp - 0x15d8]
push eax
mov dword [ebp - 0x18b0], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x18b8]
push 0x22d6420
push edx
push 0x7283f8
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a00]
mov eax, 4
mov dword [0x22d6420], 0
mov dword [0x22d6428], 1
mov dword [ebp - 0x153c], esp
movsd qword [ebp - 0x12d0], xmm0
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov edi, eax
movq xmm0, qword [0x727e58]
lea eax, [ebp - 0x12d0]
movq xmm1, qword [0x727e60]
mov dword [esp], edi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 1
call fcn.005cbf40
movq xmm0, qword [0x727e50]
movq xmm1, qword [0x727e58]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], edi
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x153c]
mov esp, eax
push 4
push 0x10
push 0x7283fc
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1868], eax
mov ecx, 2
mov dword [ebp - 0x185c], eax
mov edi, 0x32
mov dword [ebp - 0x187c], eax
mov dword [ebp - 0x15a0], eax
mov dword [ebp - 0x1590], eax
mov dword [ebp - 0x15a4], eax
lea eax, [ebp - 0x15b0]
push eax
mov dword [ebp - 0x1880], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1888]
push 0x22d6420
push edx
push 0x728404
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 0x7d0a08
xor eax, eax
lea edx, [ebp - 0x13c8]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x13c4]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x13c8]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x13bc]
mov dword [ebp - 0x197c], eax
test al, 1
jne 0x51f375
push 4
push 6
push 0x728418
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1838], eax
mov ecx, 2
mov dword [ebp - 0x182c], eax
mov edi, 0x32
mov dword [ebp - 0x184c], eax
mov dword [ebp - 0x1578], eax
mov dword [ebp - 0x1568], eax
mov dword [ebp - 0x157c], eax
lea eax, [ebp - 0x1588]
push eax
mov dword [ebp - 0x1850], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1858]
push 0x22d6420
push edx
push 0x728420
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 0x7d0a10
xor eax, eax
lea edx, [ebp - 0x13b0]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x13ac]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x13b0]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x13a4]
mov dword [ebp - 0x158c], eax
test al, 1
jne 0x51f30c
push 4
push 7
push 0x728428
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1808], eax
mov ecx, 2
mov dword [ebp - 0x17fc], eax
mov edi, 0x32
mov dword [ebp - 0x181c], eax
mov dword [ebp - 0x1550], eax
mov dword [ebp - 0x1540], eax
mov dword [ebp - 0x1554], eax
lea eax, [ebp - 0x1560]
push eax
mov dword [ebp - 0x1820], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1828]
push 0x22d6420
push edx
push 0x728430
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 0x7d0a18
xor eax, eax
lea edx, [ebp - 0x1398]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x1394]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x1398]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x138c]
mov dword [ebp - 0x162c], eax
test al, 1
jne 0x51f2a3
push 4
push 7
push 0x728438
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x17d8], eax
mov ecx, 2
mov dword [ebp - 0x17cc], eax
mov edi, 0x32
mov dword [ebp - 0x17ec], eax
mov dword [ebp - 0x1528], eax
mov dword [ebp - 0x1518], eax
mov dword [ebp - 0x152c], eax
lea eax, [ebp - 0x1538]
push eax
mov dword [ebp - 0x17f0], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x17f8]
push 0x22d6420
push edx
push 0x728440
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x728448
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x17a8], eax
mov ecx, 2
mov dword [ebp - 0x179c], eax
mov dword [ebp - 0x17bc], eax
mov dword [ebp - 0x1500], eax
mov dword [ebp - 0x14f0], eax
mov dword [ebp - 0x1504], eax
lea eax, [ebp - 0x1510]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0x17c0], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x17c8]
push 0x22d6420
push edx
push 0x728450
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 4
push 0xb
push 0x728458
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1778], eax
mov ecx, 2
mov dword [ebp - 0x176c], eax
mov dword [ebp - 0x178c], eax
mov dword [ebp - 0x14d8], eax
mov dword [ebp - 0x14c8], eax
mov dword [ebp - 0x14dc], eax
lea eax, [ebp - 0x14e8]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0x1790], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1798]
push 0x22d6420
push edx
push 0x728460
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a90]
lea edx, [ebp - 0x12c8]
push edx
xor eax, eax
lea ecx, [ebp - 0x1380]
push ecx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0x80
maxsd xmm0, qword [0x7d0aa0]
movsd qword [edx], xmm0
call fcn.005a4840
mov eax, dword [ebp - 0x137c]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x1380]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x1374]
mov dword [ebp - 0x15dc], eax
test al, 1
jne 0x51f23a
push 4
push 9
push 0x72846c
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1748], eax
mov ecx, 2
mov dword [ebp - 0x173c], eax
mov edi, 0x32
mov dword [ebp - 0x175c], eax
mov dword [ebp - 0x14b0], eax
mov dword [ebp - 0x14a0], eax
mov dword [ebp - 0x14b4], eax
lea eax, [ebp - 0x14c0]
push eax
mov dword [ebp - 0x1760], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1768]
push 0x22d6420
push edx
push str.y_bending
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
movsd xmm0, qword [0x7d0a98]
lea edx, [ebp - 0x12c0]
push edx
xor eax, eax
lea ecx, [ebp - 0x1368]
push ecx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0x80
maxsd xmm0, qword [0x7d0aa8]
movsd qword [edx], xmm0
call fcn.005a4840
mov eax, dword [ebp - 0x1364]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x1368]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x135c]
mov dword [ebp - 0x15b4], eax
test al, 1
jne 0x51f1d1
push 4
push 9
push 0x728480
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x1718], eax
mov ecx, 2
mov dword [ebp - 0x170c], eax
mov edi, 0x32
mov dword [ebp - 0x172c], eax
mov dword [ebp - 0x1488], eax
mov dword [ebp - 0x1478], eax
mov dword [ebp - 0x148c], eax
lea eax, [ebp - 0x1498]
push eax
mov dword [ebp - 0x1730], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1738]
push 0x22d6420
push edx
push str.z_bending
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
xor eax, eax
lea edx, [ebp - 0x11b0]
push edx
mov dword [0x22d6420], eax
lea ecx, [ebp - 0x1350]
push ecx
mov dword [0x22d6428], 1
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0x80
call fcn.005a4840
mov eax, dword [ebp - 0x134c]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x1350]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x1344]
mov dword [ebp - 0x1564], eax
test al, 1
jne 0x51f168
push 4
push 7
push 0x728494
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x16e8], eax
mov ecx, 2
mov dword [ebp - 0x16dc], eax
mov edi, 0x32
mov dword [ebp - 0x16fc], eax
mov dword [ebp - 0x1460], eax
mov dword [ebp - 0x1450], eax
mov dword [ebp - 0x1464], eax
lea eax, [ebp - 0x1470]
push eax
mov dword [ebp - 0x1700], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x1708]
push 0x22d6420
push edx
push str.lateral
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 5
push 0xb
push 0x7284a4
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x16b8], eax
mov ecx, 2
mov dword [ebp - 0x16ac], eax
mov dword [ebp - 0x16cc], eax
mov dword [ebp - 0x1438], eax
mov dword [ebp - 0x1428], eax
mov dword [ebp - 0x143c], eax
lea eax, [ebp - 0x1448]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0x16d0], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x16d8]
push 0x22d6420
push edx
push str.slenderness
mov dword [edx + 0x10], ecx
mov dword [edx + 0x18], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], ecx
mov dword [edx], 0x22d6280
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x18], ecx
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 5
push 4
push 0x7284b8
xor eax, eax
mov edx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edi, 1
mov dword [0x22d6428], eax
mov ecx, 0x32
mov dword [ebp - 0x16a0], eax
mov dword [ebp - 0x1418], eax
lea eax, [ebp - 0x1420]
push eax
mov dword [ebp - 0x1698], edx
mov dword [ebp - 0x1690], edx
lea edx, [ebp - 0x16a8]
push 0x22d6420
push edx
push str.span
mov dword [edx + 4], esi
mov dword [edx + 0x1c], esi
mov esi, 0xa
push 0x22d3b20
mov dword [edx + 0x20], edi
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x2c], edi
mov dword [edx + 0x24], esi
mov dword [edx], 0x22d6280
mov dword [edx + 0xc], edi
mov dword [eax + 4], ecx
mov dword [eax + 0x10], edi
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edi
mov dword [eax + 0x18], esi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edi
call fcn.004b4f70
add esp, 0x24
mov eax, dword [ebp - 0x7ec]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0x1424]
je 0x518fe3
mov edx, dword [ebp - 0x814]
lea eax, [ebp - 0x1168]
mov ecx, dword [ebp - 0x1424]
push 0x7279a0
push eax
lea esi, [edx + ecx*8]
push esi
call fcn.004c1a00
mov ecx, eax
add esp, 0xc
mov edx, dword [ebp - 0x1424]
test cl, 1
lea eax, [edx + 1]
cmovne edx, eax
mov dword [ebp - 0x1424], edx
jmp 0x51c79f
mov edi, dword [ebp - 0x9a4]
mov esi, dword [ebp - 0xabc]
add esp, 0xffffffe4
movq xmm0, qword [0x727e68]
movq xmm1, qword [0x727e70]
mov dword [esi], 3
mov dword [esp], edi
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], str.CSTVEREC3P:_KLASSSTAB_1
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [0x7d0d90]
mov dword [ebp - 0x954], eax
test byte [0x7d0d98], 1
je 0x51e5dd
mov ecx, dword [esi]
test ecx, ecx
jle 0x51e5dd
push 0x80120
push 0x78c894
mov dword [ebp - 0xb8], 0
lea eax, [ebp - 0x1158]
push eax
push 0x727ccc
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], ecx
lea edx, [ebp - 0xb8]
push edx
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x12e0], 0x50
lea eax, [ebp - 0x12e0]
push eax
push 0x727cd4
mov dword [eax + 4], edi
lea edx, [ebp - 0xb8]
push edx
call fcn.005dab70
add esp, 0xc
test byte [ebp - 0x954], 1
je 0x51e932
cmp dword [esi], 0
jle 0x51e932
push 4
push 5
push 0x7284e4
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x170], eax
mov ecx, 0x14
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xdc], eax
lea eax, [ebp - 0xe8]
push eax
mov dword [0x22d6420], edx
mov dword [0x22d6428], edx
mov dword [ebp - 0x188], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x190]
push 0x22d6420
push edx
push 0x7284ec
mov dword [ebp - 0x9a4], edi
mov edi, 2
mov dword [edx + 0x10], edi
mov dword [edx + 0x18], edi
mov edi, 0xa
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
mov dword [edx + 0x24], edi
mov dword [eax + 0x18], edi
push 0x22d3b20
mov dword [eax - 0x80], 0x28
mov dword [edx], 0x22d6280
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax], 0x22d6440
mov edi, dword [ebp - 0x9a4]
call fcn.004b4f70
add esp, 0x24
push esi
xor eax, eax
lea edx, [ebp - 0x98]
push edx
mov dword [0x22d6420], eax
mov dword [0x22d6428], 1
mov dword [edx], eax
mov dword [edx + 0x10], eax
mov dword [edx + 8], eax
mov dword [edx + 0xc], 0x80
call fcn.005a4580
mov eax, dword [ebp - 0x94]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x727e50]
mov ecx, dword [ebp - 0x98]
movd xmm1, edx
punpckldq xmm2, xmm1
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], ecx
movq qword [esp + 0x10], xmm2
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x197c], eax
test al, 1
jne 0x51f705
push 4
push 6
push 0x7284f4
mov eax, 1
xor edx, edx
push 0x22d6428
mov dword [ebp - 0x200], eax
mov ecx, 0x14
mov dword [ebp - 0x1f4], eax
mov esi, 2
mov dword [ebp - 0x214], eax
mov dword [ebp - 0x150], eax
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x218], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0x220]
push 0x22d6420
push edx
push 0x7284fc
mov dword [edx + 4], ecx
mov dword [edx + 0x10], esi
mov dword [edx + 0x1c], ecx
mov ecx, 0x32
mov dword [edx + 0x18], esi
mov esi, 0xa
push 0x22d3b20
mov dword [edx + 0x28], 0x28
mov dword [edx + 0x24], esi
mov dword [edx], 0x22d6280
mov dword [eax + 4], ecx
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x18], esi
mov dword [eax], 0x22d6440
call fcn.004b4f70
add esp, 0x24
push 0x50
push edi
mov dword [0x22d6420], 0
call fcn.004ba670
add esp, 8
push 4
push 5
push 0x728504
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1e8], eax
mov edx, 0x14
mov dword [ebp - 0x130], eax
lea eax, [ebp - 0x138]
push eax
mov dword [ebp - 0x1e0], ecx
mov edi, 0xa
mov dword [ebp - 0x1d8], ecx
lea ecx, [ebp - 0x1f0]
push 0x22d6420
push ecx
push 0x72850c
mov dword [ecx + 4], edx
mov esi, 0x32
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x728514
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1b8], eax
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x110]
push eax
mov dword [ebp - 0x1b0], ecx
mov dword [ebp - 0x1a8], ecx
lea ecx, [ebp - 0x1c0]
push 0x22d6420
push ecx
push 0x72851c
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 1
push 0x22d3b20
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x24], edi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], esi
mov dword [eax + 0x10], edx
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edx
mov dword [eax + 0x18], edi
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
test byte [ebp - 0x97c], 1
je 0x51e97f
push 0x80120
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1160]
push eax
push 0x727cdc
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [eax], 0x12
mov dword [eax + 4], str.CSTVEREC3P:____END
call fcn.005d1be0
add esp, 0x18
lea esp, [ebp - 8]
pop edi
pop esi
pop ebp
mov esp, ebx
pop ebx
ret
cmp edx, 2
jl 0x51e9ee
mov ecx, dword [ebp - 0x18d8]
mov eax, edx
imul ecx, dword [ebp - 0x18f4]
and eax, 0xfffffffe
add ecx, dword [ebp - 0x1914]
xor esi, esi
movups xmm0, xmmword [ecx + esi*8]
movups xmmword [esi*8 + 0x7d0ab0], xmm0
add esi, 2
cmp esi, eax
jb 0x51e9a8
cmp eax, edx
jae 0x518dc3
mov ecx, dword [ebp - 0x18d8]
imul ecx, dword [ebp - 0x18f4]
add ecx, dword [ebp - 0x1914]
movsd xmm0, qword [ecx + eax*8]
movsd qword [eax*8 + 0x7d0ab0], xmm0
inc eax
cmp eax, edx
jb 0x51e9d6
jmp 0x518dc3
xor eax, eax
jmp 0x51e9bb
mov dword [ebp - 0x196c], 0
jmp 0x518baf
mov dword [ebp - 0x1968], 0
jmp 0x518d2f
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x460]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51c16e
and esi, 0xfffff7fe
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x454], esi
jmp 0x51c16e
mov ecx, eax
mov esi, ecx
shr esi, 1
mov eax, ecx
mov edx, ecx
and esi, 1
shr edx, 0xb
and eax, 1
shl esi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or esi, eax
and ecx, 1
or esi, edx
shl ecx, 0x15
or esi, ecx
add esi, 0x40000
push esi
push dword [ebp - 0x478]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51c018
mov eax, dword [ebp - 0x1984]
and eax, 0xfffff7fe
mov dword [ebp - 0x478], 0
mov dword [ebp - 0x46c], eax
jmp 0x51c018
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x490]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51bec0
and esi, 0xfffff7fe
mov dword [ebp - 0x490], 0
mov dword [ebp - 0x484], esi
jmp 0x51bec0
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x4a8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51bb34
mov eax, dword [ebp - 0x1970]
and eax, 0xfffff7fe
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x49c], eax
jmp 0x51bb34
mov eax, edi
mov edx, edi
shr eax, 1
and edx, 1
and eax, 1
add edx, edx
shl eax, 2
mov ecx, edi
shr ecx, 0xb
or eax, edx
mov edx, edi
and ecx, 1
shr edx, 8
shl ecx, 8
and edx, 1
shl edx, 0x15
or eax, ecx
or eax, edx
add eax, 0x40000
push eax
push dword [ebp - 0x4c0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51b9dc
and edi, 0xfffff7fe
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4b4], edi
jmp 0x51b9dc
mov eax, edi
mov edx, edi
shr eax, 1
and edx, 1
and eax, 1
add edx, edx
shl eax, 2
mov ecx, edi
shr ecx, 0xb
or eax, edx
mov edx, edi
and ecx, 1
shr edx, 8
shl ecx, 8
and edx, 1
shl edx, 0x15
or eax, ecx
or eax, edx
add eax, 0x40000
push eax
push dword [ebp - 0x4d8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51b883
and edi, 0xfffff7fe
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4cc], edi
jmp 0x51b883
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x4f0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51b534
and esi, 0xfffff7fe
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4e4], esi
jmp 0x51b534
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x508]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51b2ba
and esi, 0xfffff7fe
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x4fc], esi
jmp 0x51b2ba
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x520]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51acfc
and esi, 0xfffff7fe
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x514], esi
jmp 0x51acfc
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x538]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a88e
and esi, 0xfffff7fe
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x52c], esi
jmp 0x51a88e
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x550]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a763
and esi, 0xfffff7fe
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x544], esi
jmp 0x51a763
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x568]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a638
and esi, 0xfffff7fe
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x55c], esi
jmp 0x51a638
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x580]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a50d
and esi, 0xfffff7fe
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x574], esi
jmp 0x51a50d
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x598]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a3e2
and esi, 0xfffff7fe
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x58c], esi
jmp 0x51a3e2
mov ecx, eax
mov esi, ecx
shr esi, 1
mov eax, ecx
mov edx, ecx
and esi, 1
shr edx, 0xb
and eax, 1
shl esi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or esi, eax
and ecx, 1
or esi, edx
shl ecx, 0x15
or esi, ecx
add esi, 0x40000
push esi
push dword [ebp - 0x5b0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a2b7
mov eax, dword [ebp - 0x1978]
and eax, 0xfffff7fe
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5a4], eax
jmp 0x51a2b7
mov ecx, eax
mov esi, ecx
shr esi, 1
mov eax, ecx
mov edx, ecx
and esi, 1
shr edx, 0xb
and eax, 1
shl esi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or esi, eax
and ecx, 1
or esi, edx
shl ecx, 0x15
or esi, ecx
add esi, 0x40000
push esi
push dword [ebp - 0x5c8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51a040
mov eax, dword [ebp - 0x1980]
and eax, 0xfffff7fe
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5bc], eax
jmp 0x51a040
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x5e0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x519b10
and esi, 0xfffff7fe
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 0x5d4], esi
jmp 0x519b10
mov eax, dword [ebp - 0x18ec]
cmp dword [eax], 0xffffffff
jne 0x51c5f0
mov eax, dword [ebp - 0x18f0]
cmp dword [eax], 0xffffffff
jne 0x51c5f0
push 0x80120
mov edx, dword [ebp - 0x92c]
lea eax, [ebp - 0x1998]
push eax
push 0x727ce4
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0xb8], 0
lea ecx, [ebp - 0xb8]
push ecx
mov dword [eax], 0x25
mov dword [eax + 4], str._CSTVEREC3P:_SKIPPING_BUCKLING_CHECKS
call fcn.005d1be0
add esp, 0x18
jmp 0x51e56a
pxor xmm0, xmm0
pxor xmm1, xmm1
movups xmmword [0x7d0b00], xmm0
movsd qword [0x7d0b10], xmm1
movups xmmword [0x7d0ae0], xmm0
movsd qword [0x7d0af0], xmm1
jmp 0x51cd6c
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x1350]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51e2d3
mov eax, dword [ebp - 0x1564]
and eax, 0xfffff7fe
mov dword [ebp - 0x1350], 0
mov dword [ebp - 0x1344], eax
jmp 0x51e2d3
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x1368]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51e1a0
mov eax, dword [ebp - 0x15b4]
and eax, 0xfffff7fe
mov dword [ebp - 0x1368], 0
mov dword [ebp - 0x135c], eax
jmp 0x51e1a0
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x1380]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51e059
mov eax, dword [ebp - 0x15dc]
and eax, 0xfffff7fe
mov dword [ebp - 0x1380], 0
mov dword [ebp - 0x1374], eax
jmp 0x51e059
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x1398]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51ddc2
mov eax, dword [ebp - 0x162c]
and eax, 0xfffff7fe
mov dword [ebp - 0x1398], 0
mov dword [ebp - 0x138c], eax
jmp 0x51ddc2
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x13b0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51dc91
mov eax, dword [ebp - 0x158c]
and eax, 0xfffff7fe
mov dword [ebp - 0x13b0], 0
mov dword [ebp - 0x13a4], eax
jmp 0x51dc91
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x13c8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51db60
mov eax, dword [ebp - 0x197c]
and eax, 0xfffff7fe
mov dword [ebp - 0x13c8], 0
mov dword [ebp - 0x13bc], eax
jmp 0x51db60
mov edi, eax
mov eax, edi
shr eax, 1
mov edx, edi
mov ecx, edi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr edi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and edi, 1
or eax, ecx
shl edi, 0x15
or eax, edi
add eax, 0x40000
push eax
push dword [ebp - 0x13e0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51d8d9
mov eax, dword [ebp - 0x1604]
and eax, 0xfffff7fe
mov dword [ebp - 0x13e0], 0
mov dword [ebp - 0x13d4], eax
jmp 0x51d8d9
mov ecx, eax
mov esi, ecx
shr esi, 1
mov eax, ecx
mov edx, ecx
and esi, 1
shr edx, 0xb
and eax, 1
shl esi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or esi, eax
and ecx, 1
or esi, edx
shl ecx, 0x15
or esi, ecx
add esi, 0x40000
push esi
push dword [ebp - 0x13f8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51d390
mov eax, dword [ebp - 0x1654]
and eax, 0xfffff7fe
mov dword [ebp - 0x13f8], 0
mov dword [ebp - 0x13ec], eax
jmp 0x51d390
mov edi, esi
mov eax, esi
shr edi, 1
mov edx, esi
shr edx, 0xb
and edi, 1
and eax, 1
mov ecx, esi
shl edi, 2
add eax, eax
shr ecx, 8
and edx, 1
shl edx, 8
or edi, eax
and ecx, 1
or edi, edx
shl ecx, 0x15
or edi, ecx
add edi, 0x40000
push edi
push dword [ebp - 0x1338]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51d2e1
and esi, 0xfffff7fe
mov dword [ebp - 0x1338], 0
mov dword [ebp - 0x132c], esi
jmp 0x51d2e1
mov eax, 0x7d0a00
push eax
call fcn.0051fa74
add esp, 4
push 0x80120
push 0x78c8e8
mov esi, dword [0x78dba0]
lea eax, [ebp - 0x12d8]
push eax
push 0x727cec
push 0x8384ff00
push esi
mov dword [ebp - 0xb8], 0
lea edi, [ebp - 0xb8]
push edi
mov dword [eax], 2
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1170]
lea eax, [ebp - 0x1320]
push eax
push 0x727cf4
push edi
movsd qword [ebp - 0x1998], xmm0
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1168]
lea eax, [ebp - 0x1318]
push eax
push 0x727cfc
push edi
movsd qword [eax + 0x38], xmm0
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1178]
lea eax, [ebp - 0x1310]
push eax
push 0x727d04
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x1990]
push edx
push 0x727d0c
push edi
mov dword [edx], eax
mov dword [edx + 4], 0x7d0a00
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78c8bc
movsd xmm0, qword [ebp - 0x1998]
lea eax, [ebp - 0x1308]
push eax
push 0x727d14
push 0x8384ff00
push esi
push edi
mov dword [ebp - 0xb8], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x12e0]
lea eax, [ebp - 0x1300]
push eax
push 0x727d1c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7d0a90]
lea eax, [ebp - 0x12f8]
push eax
push 0x727d24
push edi
maxsd xmm0, qword [0x7d0aa0]
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7d0a98]
lea eax, [ebp - 0x12f0]
push eax
push 0x727d2c
push edi
maxsd xmm0, qword [0x7d0aa8]
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x11b0]
lea eax, [ebp - 0x12e8]
push eax
push 0x727d34
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x51d1c5
mov eax, dword [ebp - 0x8b4]
movsd xmm2, qword [eax + esi*8 - 8]
comisd xmm2, xmm1
jb 0x51e513
comisd xmm0, xmm2
jb 0x51e513
xor eax, eax
dec eax
jmp 0x51ce4e
mov esi, eax
mov eax, esi
shr eax, 1
mov edx, esi
mov ecx, esi
and eax, 1
shr ecx, 0xb
and edx, 1
shl eax, 2
add edx, edx
shr esi, 8
and ecx, 1
shl ecx, 8
or eax, edx
and esi, 1
or eax, ecx
shl esi, 0x15
or eax, esi
add eax, 0x40000
push eax
push dword [ebp - 0x98]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x51e73d
mov eax, dword [ebp - 0x197c]
and eax, 0xfffff7fe
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x8c], eax
jmp 0x51e73d
mov eax, dword [ebp - 0x14c4]
jmp 0x51ce5a
mov eax, dword [ebp - 0x18ec]
cmp dword [eax], 0xffffffff
jne 0x51c770
mov eax, dword [ebp - 0x18f0]
cmp dword [eax], 0xffffffff
je 0x51f7a5
cmp dword [ebp - 0x1904], 0
jne 0x51c5f0
jmp 0x51c770
cmp dword [ebp - 0x1904], 0
jne 0x51f0f4
jmp 0x51e56a
mov eax, 0x7d0a00
push eax
call fcn.0051fa74
add esp, 4
push 0x80120
push 0x78cb38
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x3e0]
push eax
push 0x727d3c
push 0x8384ff00
push edx
mov dword [ebp - 0x1988], edx
lea edi, [ebp - 0xb8]
push edi
mov dword [edi], 0
mov dword [eax], 1
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x448]
push eax
push 0x727d44
push edi
movsd qword [ebp - 0x1998], xmm0
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x298]
lea eax, [ebp - 0x440]
push eax
push 0x727d4c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x1150]
push edx
push 0x727d54
push edi
mov dword [edx], eax
mov dword [edx + 4], 0x7d0a00
mov dword [edx + 8], eax
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78cb38
lea eax, [ebp - 0x3d8]
push eax
push 0x727d5c
push 0x8384ff00
push dword [ebp - 0x1988]
push edi
mov dword [ebp - 0xb8], 0
mov dword [eax], 4
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x1998]
lea eax, [ebp - 0x438]
push eax
push 0x727d64
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x280]
lea eax, [ebp - 0x430]
push eax
push 0x727d6c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
mov eax, 0x7d0a40
add esp, 8
call fcn.0051fa74
mov eax, 0x7d0a50
call fcn.0051fa74
add esp, 4
push 0x80120
push 0x78cad8
mov esi, dword [0x78dba0]
lea eax, [ebp - 0x3d0]
push eax
push 0x727d74
push 0x8384ff00
push esi
push edi
mov dword [ebp - 0xb8], 0
mov dword [eax], 5
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x258]
lea eax, [ebp - 0x428]
push eax
push 0x727d7c
push edi
movsd qword [ebp - 0x1990], xmm0
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x420], 0x20
lea eax, [ebp - 0x420]
push eax
push 0x727d84
push edi
mov dword [eax + 4], 0x7d0a40
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78caac
movsd xmm0, qword [ebp - 0x1990]
lea eax, [ebp - 0x418]
push eax
push 0x727d8c
push 0x8384ff00
push esi
push edi
mov dword [ebp - 0xb8], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x410], 0x18
lea eax, [ebp - 0x410]
push eax
push 0x727d94
push edi
mov dword [eax + 4], 0x7d0a78
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x78ca80
movsd xmm0, qword [ebp - 0x1990]
lea eax, [ebp - 0x408]
push eax
push 0x727d9c
push 0x8384ff00
push esi
push edi
mov dword [ebp - 0xb8], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x400], 0x18
lea eax, [ebp - 0x400]
push eax
push 0x727da4
push edi
mov dword [eax + 4], 0x7d0a60
call fcn.005dab70
add esp, 0xc
mov edi, dword [0x7d0d90]
jmp 0x519910