Function at 0x4682f0
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, 0x21b0
call fcn.00692d40
mov eax, dword [ebx + 0xb0]
mov esi, dword [ebx + 0xe4]
mov edi, dword [eax]
shl edi, 3
cmp dword [esi], 0x49125
je 0x46836b
add esp, 0xffffffe4
mov eax, dword [ebx + 0xe8]
movq xmm0, qword [0x7141a8]
movq xmm1, qword [0x7141e0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x7141f0
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
jmp 0x472685
mov eax, dword [ebx + 0xac]
cmp dword [eax], 0x7d0
jle 0x4683c9
add esp, 0xffffffe4
mov eax, dword [ebx + 0xe8]
movq xmm0, qword [0x7141a8]
movq xmm1, qword [0x7141d8]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x714208
movq qword [esp + 0x10], xmm1
mov dword [esi], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [0x7d0d90]
jmp 0x47228c
push 0x50
push dword [ebx + 0xec]
push dword [ebx + 0xe8]
push esi
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
mov ecx, dword [ebx + 0xc8]
push eax
cmp dword [edx], 0
pxor xmm1, xmm1
push edx
mov eax, dword [ebx + 0xcc]
pxor xmm0, xmm0
mov edx, dword [ebx + 0xd0]
movsd qword [ecx], xmm1
mov ecx, dword [ebx + 0xd4]
movsd qword [eax], xmm1
movsd qword [edx], xmm1
mov eax, dword [ebx + 0xd8]
mov edx, dword [ebx + 0xdc]
movsd qword [ecx], xmm1
mov ecx, dword [ebx + 0xe0]
movsd qword [eax], xmm1
mov eax, 0
movsd qword [edx], xmm1
mov edx, 0xffffffff
push dword [ebx + 8]
mov dword [esi], eax
cmovg eax, edx
movups xmmword [0x7c1e20], xmm0
movups xmmword [0x7c1e30], xmm0
movups xmmword [ebp - 0xd8], xmm0
movups xmmword [ebp - 0xc8], xmm0
movsd qword [ebp - 0xb8], xmm1
movsd qword [ecx], xmm1
mov dword [ebp - 0x8dc], eax
call fcn.00466c50
add esp, 0x1c
cmp dword [esi], 0
jne 0x4683bf
push 0
push 3
push 0x71422c
push dword [ebx + 0xec]
push dword [ebx + 8]
call fcn.005cda20
add esp, 0x14
push 0
push 2
mov dword [ebp - 0x21a8], eax
push 0x714230
push dword [ebx + 0xec]
push dword [ebx + 8]
call fcn.005cda20
add esp, 0x14
push 0
push 3
mov dword [ebp - 0x21ac], eax
push 0x714234
push dword [ebx + 0xec]
push dword [ebx + 8]
call fcn.005cda20
add esp, 0x14
push 0
push 6
mov dword [ebp - 0x21b0], eax
push 0x714238
push dword [ebx + 0xec]
push dword [ebx + 8]
call fcn.005cda20
add esp, 0x14
push 0
push 2
mov dword [ebp - 0x21b8], eax
push 0x714240
push dword [ebx + 0xec]
push dword [ebx + 8]
call fcn.005cda20
mov ecx, dword [ebp - 0x21a8]
mov edx, 1
imul ecx, dword [ebp - 0x21ac]
add esp, 0x14
test ecx, ecx
mov ecx, 0
cmovg ecx, edx
mov dword [ebp - 0x21b4], ecx
test ecx, ecx
je 0x46856e
movsd xmm0, qword [0x714138]
movsd xmm1, qword [0x714140]
movsd qword [0x7bf900], xmm0
movsd qword [0x7bf908], xmm0
movsd qword [0x7bf910], xmm1
jmp 0x4685ff
mov dword [ebp - 0x2118], edi
xor edi, edi
xor ecx, ecx
mov edx, 0xffffffff
cmp dword [ebp - 0x21b0], 0
cmovg ecx, edx
xor esi, esi
cmp dword [ebp - 0x21b8], 0
cmovg esi, edx
test eax, eax
cmovg edi, edx
or ecx, esi
or ecx, edi
mov edi, dword [ebp - 0x2118]
mov esi, dword [ebx + 0xe4]
test cl, 1
je 0x4685d7
movsd xmm0, qword [0x714150]
movsd xmm1, qword [0x714158]
movsd qword [0x7bf900], xmm0
movsd qword [0x7bf908], xmm0
movsd qword [0x7bf910], xmm1
jmp 0x4685ff
movsd xmm0, qword [0x7141e8]
movsd xmm1, qword [0x714158]
movsd qword [0x7bf900], xmm0
movsd qword [0x7bf908], xmm0
movsd qword [0x7bf910], xmm1
movups xmm1, xmmword [0x78dc68]
movups xmm0, xmmword [0x714090]
cmpneqpd xmm0, xmm1
andps xmm1, xmm0
andnps xmm0, xmmword [0x7bf900]
orps xmm1, xmm0
movsd xmm0, qword [0x78dc78]
movups xmmword [0x7bf900], xmm1
ucomisd xmm0, qword [0x714148]
jp 0x46863a
je 0x468642
movsd qword [0x7bf910], xmm0
test byte [ebp - 0x8dc], 1
je 0x468933
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0xe0]
push eax
push 0x7139b8
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x38]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0xe0], 0xc
mov dword [ebp - 0xdc], 0x714244
mov dword [ebp - 0x21b8], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xb0]
push eax
push 0x7139c0
mov dword [eax], 1
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714254
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xa8]
push eax
push 0x7139c8
mov dword [eax], 0x22
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714258
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0xa0]
push eax
push 0x7139d0
mov dword [eax], 0x22
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x71427c
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x21b4], 0
je 0x46882f
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x280]
push eax
push 0x7139d8
mov dword [eax], 0x2a
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x7142a0
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x278]
push eax
push 0x7139e0
mov dword [eax], 0x2a
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x7142cc
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x270]
push eax
push 0x7139e8
mov dword [eax], 0x2a
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x7142f8
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x98]
push eax
push 0x7139f0
mov dword [eax], 1
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714324
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77c53c
movsd xmm0, qword [0x7bf900]
lea eax, [ebp - 0x90]
push eax
push 0x7139f8
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x38]
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x7bf908]
lea eax, [ebp - 0x88]
push eax
push 0x713a00
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7bf910]
lea eax, [ebp - 0x80]
push eax
push 0x713a08
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x78]
push eax
push 0x713a10
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
mov dword [ebp - 0x74], 0x714328
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x468b42
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x70]
push eax
push 0x713a18
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [ebp - 0x6c], 0x714338
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x68]
push eax
push 0x713a20
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x22
lea edx, [ebp - 0x38]
push edx
mov dword [ebp - 0x64], str._EC3:______CSTVEREC3_MODULE:_START
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x60]
push eax
push 0x713a28
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x22
lea edx, [ebp - 0x38]
push edx
mov dword [ebp - 0x5c], 0x714360
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x21b4], 0
je 0x468ac4
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x268]
push eax
push 0x713a30
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x2a
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714384
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x260]
push eax
push 0x713a38
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x2a
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x7143b0
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x258]
push eax
push 0x713a40
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x2a
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x7143dc
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77c53c
movsd xmm0, qword [0x7bf900]
lea eax, [ebp - 0x58]
push eax
push 0x713a48
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x38]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [0x7bf908]
lea eax, [ebp - 0x50]
push eax
push 0x713a50
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7bf910]
lea eax, [ebp - 0x48]
push eax
push 0x713a58
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
push 0x50
push 8
push 0x20
push 3
push dword [ebx + 0xe8]
push esi
lea eax, [ebp - 0x92c]
push eax
lea edx, [ebp - 0x954]
push edx
push 0x77d620
push dword [ebx + 0xc]
lea ecx, [ebp - 0x8dc]
push ecx
push dword [ebx + 0x20]
push dword [ebx + 0x1c]
push dword [ebx + 0x18]
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push 0x714408
call fcn.004c0080
add esp, 0x44
cmp dword [esi], 0
je 0x468ba3
mov dword [0x77d620], 0xffffffff
mov eax, dword [0x7d0d90]
jmp 0x47228c
mov eax, dword [ebp - 0x954]
or eax, dword [0x7d0d90]
test al, 1
je 0x468f70
add esp, 0xffffff9c
lea eax, [ebp - 0x92c]
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x20]
mov dword [0x77d620], 0xffffffff
mov dword [esp], eax
lea eax, [ebp - 0x8dc]
mov dword [esp + 4], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x9cc]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x250]
mov dword [esp + 0x10], edx
lea edx, [ebp - 0x248]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], 0x7bf920
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x9a4]
mov dword [esp + 0x24], 0x7bf948
mov dword [esp + 0x28], 0x7bf928
mov dword [esp + 0x2c], 0x7bf930
mov dword [esp + 0x30], 0x7bf938
mov dword [esp + 0x34], 0x7bf940
mov dword [esp + 0x38], 0x7bf950
mov ecx, dword [ebx + 0xe8]
mov dword [esp + 0x3c], 0x7bf958
mov eax, dword [ebx + 0x4c]
mov dword [esp + 0x40], 0x7bf960
mov dword [esp + 0x44], 0x7bf968
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ecx
lea ecx, [ebp - 0x97c]
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0x50
call fcn.004bba10
add esp, 0x64
cmp dword [esi], 0
jne 0x4683bf
push 0x7bf968
push 0x7bf960
push 0x7bf958
push 0x7bf950
push 0x7bf948
push 0x7bf940
push 0x7bf938
push 0x7bf930
push 0x7bf928
push 0x7bf920
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0x1c]
lea edx, [ebp - 0x92c]
push edx
call fcn.004c1bc0
add esp, 0x38
push 0x50
push 8
push dword [ebx + 0x4c]
push dword [ebx + 0xe8]
push esi
push 0x7c1fa8
push 0x7c1fb0
push 0x7bf978
push 0x7bf970
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push 0x7bf968
push 0x7bf960
push 0x7bf958
push 0x7bf950
push 0x7bf930
push 0x7bf928
push 0x7bf920
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004c2e30
add esp, 0x50
cmp dword [esi], 0
jne 0x4683bf
push 8
push 0x7bf9b0
push 0x7bf9a8
push 0x7bf990
push 0x7bf988
push 0x7bf980
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push 0x7bf920
push 0x7bf968
push 0x7bf960
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004c4b90
add esp, 0x34
push 0x7c1fa8
push 0x7c1fb0
push 0x7bf9b0
push 0x7bf9a8
push 0x7bf990
push 0x7bf988
push 0x7bf980
push 0x7bf978
push 0x7bf970
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0x1c]
lea edx, [ebp - 0x92c]
push edx
call fcn.004c2650
add esp, 0x34
push 0x50
push 8
push dword [ebx + 0xe8]
push esi
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push 0x7c1fb8
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004c5ba0
add esp, 0x24
cmp eax, 1
je 0x4683bf
push 0x50
push 8
push dword [ebx + 0x4c]
push dword [ebx + 0xe8]
push esi
push 0x7c1fc0
push 0x7c1fc8
push 0x7c1fd0
push 0x7c1fd8
push 0x7bf9a0
push 0x7bf998
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0x20]
push dword [ebx + 0x18]
push 0x7bf920
push dword [ebx + 0x14]
call fcn.00473e70
add esp, 0x44
cmp dword [esi], 4
je 0x468e7b
pxor xmm0, xmm0
movsd qword [ebp - 0x21b8], xmm0
movsd qword [ebp - 0x21b0], xmm0
jmp 0x468e9b
movsd xmm0, qword [0x7bf998]
movsd xmm1, qword [0x7bf9a0]
movsd qword [ebp - 0x21b0], xmm0
movsd qword [ebp - 0x21b8], xmm1
push 0x7bf9a0
push 0x7bf998
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0x1c]
lea edx, [ebp - 0x92c]
push edx
call fcn.004c2ad0
add esp, 0x18
cmp dword [esi], 4
jne 0x468f1a
movsd xmm0, qword [0x7bf998]
ucomisd xmm0, qword [ebp - 0x21b0]
jp 0x468ede
je 0x473e47
add esp, 0xffffffe4
xor edx, edx
mov eax, dword [ebx + 0xe8]
pxor xmm1, xmm1
movq xmm0, qword [0x7141a8]
mov dword [esi], edx
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x71440c
movq qword [esp + 0x10], xmm1
mov dword [esp + 0x18], edx
call fcn.005cbf40
add esp, 0x1c
push 8
push 0x7bf9c8
push 0x7bf9c0
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.00475da0
add esp, 0x1c
push 0x50
push 8
push dword [ebx + 0xe8]
push esi
push 0x7c1fe0
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push 0x7c1fb8
push 0x7bf948
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.004762a0
add esp, 0x2c
add esp, 0xffffff8c
mov eax, dword [ebx + 8]
mov edx, dword [ebx + 0x24]
mov ecx, dword [ebx + 0x28]
mov dword [esp], eax
mov eax, dword [ebx + 0x2c]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov edx, dword [ebx + 0x30]
mov ecx, dword [ebx + 0x34]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x38]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], ecx
mov edx, dword [ebx + 0x54]
mov ecx, dword [ebx + 0x58]
mov dword [esp + 0x18], eax
mov eax, dword [ebx + 0x5c]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], ecx
mov edx, dword [ebx + 0x60]
mov ecx, dword [ebx + 0x64]
mov dword [esp + 0x24], eax
mov eax, dword [ebx + 0x68]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov edx, dword [ebx + 0x6c]
mov ecx, dword [ebx + 0x70]
mov dword [esp + 0x30], eax
mov eax, dword [ebx + 0x74]
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], ecx
mov edx, dword [ebx + 0x78]
mov ecx, dword [ebx + 0x7c]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x80]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov edx, dword [ebx + 0x84]
mov ecx, dword [ebx + 0x88]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x8c]
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0x92c]
mov dword [esp + 0x50], ecx
lea ecx, [ebp - 0x8dc]
mov dword [esp + 0x54], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov edx, dword [ebx + 0xe8]
mov ecx, dword [ebx + 0xec]
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov dword [0x77d620], 0
mov dword [esp + 0x70], 0x50
call fcn.004c0b30
add esp, 0x74
cmp dword [esi], 0
jne 0x4683bf
push 0x50
push 8
push dword [ebx + 0xe8]
push esi
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0xa8]
push dword [ebx + 0xa4]
push dword [ebx + 0xa0]
push dword [ebx + 0x9c]
push dword [ebx + 0x98]
push dword [ebx + 0x94]
push dword [ebx + 0x90]
call fcn.00476580
add esp, 0x34
cmp dword [esi], 0
jne 0x4683bf
push 0x50
push dword [ebx + 0xe8]
push esi
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
lea edx, [ebp - 0x92c]
push edx
push dword [ebx + 0x38]
push dword [ebx + 0x34]
push dword [ebx + 0x28]
push dword [ebx + 0xc4]
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push dword [ebx + 0xac]
call fcn.00466fd0
add esp, 0x34
cmp dword [esi], 0
jne 0x4683bf
push 0x50
push 8
push dword [ebx + 0xe8]
push esi
lea edx, [ebp - 0x298]
push edx
push edx
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0xa8]
push dword [ebx + 0xa4]
push dword [ebx + 0xa0]
push dword [ebx + 0x9c]
push edx
push dword [ebx + 0x90]
push 0x713a60
call fcn.004676b0
add esp, 0x3c
cmp dword [esi], 0
jne 0x4683bf
push 0x50
push dword [ebx + 0xe8]
push esi
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push 0x7c1fb8
call fcn.004681c0
add esp, 0x18
push 0x50
push dword [ebx + 0xe8]
push esi
push dword [ebx + 0xc]
fstp qword [ebp - 0x2d0]
wait
lea eax, [ebp - 0x8dc]
push eax
push 0x7c1fb8
call fcn.00467ba0
add esp, 0x18
mov eax, dword [ebp - 0x8dc]
fstp qword [ebp - 0x2d8]
wait
mov dword [ebp - 0x2120], eax
test al, 1
je 0x46930f
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x338]
push eax
push 0x713a64
push 0x8384ff00
mov ecx, dword [edx]
lea eax, [ebp - 0x38]
push ecx
push eax
mov dword [eax], 0
mov dword [ebp - 0x338], 0xc
mov dword [ebp - 0x334], 0x714244
mov dword [ebp - 0x21b8], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x330]
push eax
push 0x713a6c
mov dword [eax], 1
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714410
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x328]
push eax
push 0x713a74
mov dword [eax], 0x22
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714414
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x320]
push eax
push 0x713a7c
mov dword [eax], 1
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714438
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x318]
push eax
push 0x713a84
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714328
push 0x8384ff00
push dword [ebp - 0x21b8]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
test al, 1
je 0x469412
mov edx, dword [0x22d6828]
cmp edx, dword [0x78e388]
jne 0x469412
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x3e8]
push edx
push 0x713a8c
push 0x8384ff00
push 0x7ce
mov dword [edx], 1
lea ecx, [ebp - 0x38]
push ecx
mov dword [edx + 4], 0x71443c
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x3e0]
push edx
push 0x713a94
push 0x8384ff00
push 0x7ce
mov dword [edx], 0x22
lea ecx, [ebp - 0x38]
push ecx
mov dword [edx + 4], str._EC3:______START_RESISTANCE_CHECKS
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x3d8]
push edx
push 0x713a9c
push 0x8384ff00
push 0x7ce
mov dword [edx], 1
lea ecx, [ebp - 0x38]
push ecx
mov dword [edx + 4], 0x714464
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
mov edx, dword [ebx + 0xac]
mov ecx, dword [edx]
mov edx, 0xffffffff
mov dword [ebp - 0x2124], ecx
mov dword [ebp - 0x2128], edx
mov dword [ebp - 0x212c], edx
test ecx, ecx
jle 0x46e041
mov edx, edi
mov eax, 1
mov ecx, dword [ebx + 0xb8]
neg edx
sub ecx, edi
add edx, ecx
mov dword [ebp - 0x2130], edx
mov dword [ebp - 0x2134], ecx
mov dword [ebp - 0x211c], eax
mov dword [ebp - 0x2118], edi
mov edx, dword [ebp - 0x211c]
mov eax, dword [ebx + 0xb4]
pxor xmm0, xmm0
mov ecx, dword [ebx + 0x34]
mov dword [edx*4 + 0x7bf9dc], 0xffffffff
movsd xmm1, qword [eax + edx*8 - 8]
movups xmmword [0x7c1e40], xmm0
movups xmmword [0x7c1e50], xmm0
movups xmmword [0x7c1e60], xmm0
comisd xmm1, xmmword [ecx]
jb 0x469505
mov eax, dword [ebx + 0x38]
mov ecx, edx
mov edx, dword [ebx + 0xb4]
movsd xmm0, qword [eax]
comisd xmm0, xmmword [edx + ecx*8 - 8]
jb 0x469505
mov eax, dword [ebx + 0xb0]
movsd qword [ebp - 0x2f0], xmm1
mov edx, dword [eax]
test edx, edx
jle 0x46987f
cmp edx, 0xc
jle 0x47268f
mov eax, dword [ebp - 0x2118]
imul eax, dword [ebp - 0x211c]
shl edx, 3
add eax, dword [ebp - 0x2134]
push edx
push eax
push 0x7c1e40
call fcn.0065d430
add esp, 0xc
jmp 0x46987f
mov edx, dword [ebx + 0xac]
mov eax, dword [ebp - 0x211c]
cmp eax, dword [edx]
jge 0x4696ad
mov eax, dword [ebx + 0x34]
mov ecx, dword [ebp - 0x211c]
mov edx, dword [ebx + 0xb4]
movsd xmm4, qword [eax]
comisd xmm4, xmmword [edx + ecx*8 - 8]
jbe 0x4696ad
mov edx, ecx
mov eax, dword [ebx + 0xb4]
mov ecx, dword [ebx + 0x34]
movsd xmm0, qword [eax + edx*8]
comisd xmm0, xmmword [ecx]
jbe 0x4696ad
mov eax, dword [ebx + 0xb0]
mov edx, dword [eax]
mov dword [ebp - 0x2148], edx
test edx, edx
jle 0x4696a3
mov edx, dword [ebp - 0x211c]
mov eax, dword [ebx + 0xb4]
cmp dword [ebp - 0x2148], 4
movsd xmm3, qword [eax + edx*8]
movsd xmm2, qword [eax + edx*8 - 8]
jl 0x4726f8
mov eax, dword [ebp - 0x2148]
xor ecx, ecx
and eax, 0xfffffffc
mov dword [ebp - 0x214c], eax
mov eax, dword [ebp - 0x2118]
imul eax, dword [ebp - 0x211c]
mov edx, dword [ebx + 0xb8]
mov esi, dword [ebp - 0x214c]
add edx, eax
add eax, dword [ebp - 0x2134]
nop
movups xmm1, xmmword [eax + ecx*8]
movups xmm7, xmmword [edx + ecx*8]
movups xmm0, xmmword [eax + ecx*8 + 0x10]
subpd xmm7, xmm1
movaps xmm6, xmm3
movaps xmm5, xmm4
subsd xmm6, xmm2
subsd xmm5, xmm2
unpcklpd xmm6, xmm6
divpd xmm7, xmm6
unpcklpd xmm5, xmm5
movaps xmm6, xmm3
mulpd xmm5, xmm7
subsd xmm6, xmm2
addpd xmm5, xmm1
movups xmmword [ecx*8 + 0x7c1e40], xmm5
movaps xmm1, xmm4
movups xmm5, xmmword [edx + ecx*8 + 0x10]
subsd xmm1, xmm2
subpd xmm5, xmm0
unpcklpd xmm6, xmm6
divpd xmm5, xmm6
unpcklpd xmm1, xmm1
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmmword [ecx*8 + 0x7c1e50], xmm1
add ecx, 4
cmp ecx, esi
jb 0x4695c0
mov dword [ebp - 0x214c], esi
mov eax, dword [ebp - 0x2148]
cmp eax, dword [ebp - 0x214c]
jbe 0x4696a3
mov eax, dword [ebp - 0x2118]
imul eax, dword [ebp - 0x211c]
mov edx, dword [ebx + 0xb8]
mov ecx, dword [ebp - 0x214c]
mov esi, dword [ebp - 0x2148]
add edx, eax
add eax, dword [ebp - 0x2134]
movsd xmm1, qword [edx + ecx*8]
movaps xmm0, xmm3
movaps xmm5, xmm4
subsd xmm1, qword [eax + ecx*8]
subsd xmm0, xmm2
subsd xmm5, xmm2
divsd xmm1, xmm0
mulsd xmm5, xmm1
addsd xmm5, qword [eax + ecx*8]
movsd qword [ecx*8 + 0x7c1e40], xmm5
inc ecx
cmp ecx, esi
jb 0x469670
movaps xmm1, xmm4
mov eax, 0xffffffff
jmp 0x4696af
xor eax, eax
cmp dword [ebp - 0x211c], 1
jle 0x473e37
test al, 1
jne 0x469877
mov eax, dword [ebx + 0x38]
mov ecx, dword [ebp - 0x211c]
mov edx, dword [ebx + 0xb4]
movsd xmm4, qword [eax]
comisd xmm4, xmmword [edx + ecx*8 - 0x10]
jbe 0x46986a
mov edx, ecx
mov eax, dword [ebx + 0xb4]
mov ecx, dword [ebx + 0x38]
movsd xmm0, qword [eax + edx*8 - 8]
comisd xmm0, xmmword [ecx]
jbe 0x46986a
mov eax, dword [ebx + 0xb0]
mov edx, dword [eax]
mov dword [ebp - 0x2140], edx
test edx, edx
jle 0x469853
mov edx, dword [ebp - 0x211c]
mov eax, dword [ebx + 0xb4]
cmp dword [ebp - 0x2140], 4
movsd xmm3, qword [eax + edx*8 - 8]
movsd xmm2, qword [eax + edx*8 - 0x10]
jl 0x472707
mov eax, dword [ebp - 0x2140]
xor ecx, ecx
and eax, 0xfffffffc
mov dword [ebp - 0x2144], eax
mov eax, dword [ebp - 0x2118]
imul eax, dword [ebp - 0x211c]
mov edx, dword [ebp - 0x2130]
mov esi, dword [ebp - 0x2144]
add edx, eax
add eax, dword [ebp - 0x2134]
nop dword [eax + eax]
movups xmm1, xmmword [edx + ecx*8]
movups xmm7, xmmword [eax + ecx*8]
movups xmm0, xmmword [edx + ecx*8 + 0x10]
subpd xmm7, xmm1
movaps xmm6, xmm3
movaps xmm5, xmm4
subsd xmm6, xmm2
subsd xmm5, xmm2
unpcklpd xmm6, xmm6
divpd xmm7, xmm6
unpcklpd xmm5, xmm5
movaps xmm6, xmm3
mulpd xmm5, xmm7
subsd xmm6, xmm2
addpd xmm5, xmm1
movups xmmword [ecx*8 + 0x7c1e40], xmm5
movaps xmm1, xmm4
movups xmm5, xmmword [eax + ecx*8 + 0x10]
subsd xmm1, xmm2
subpd xmm5, xmm0
unpcklpd xmm6, xmm6
divpd xmm5, xmm6
unpcklpd xmm1, xmm1
mulpd xmm1, xmm5
addpd xmm1, xmm0
movups xmmword [ecx*8 + 0x7c1e50], xmm1
add ecx, 4
cmp ecx, esi
jb 0x469770
mov dword [ebp - 0x2144], esi
mov eax, dword [ebp - 0x2140]
cmp eax, dword [ebp - 0x2144]
jbe 0x469853
mov eax, dword [ebp - 0x2118]
imul eax, dword [ebp - 0x211c]
mov edx, dword [ebp - 0x2130]
mov ecx, dword [ebp - 0x2144]
mov esi, dword [ebp - 0x2140]
add edx, eax
add eax, dword [ebp - 0x2134]
movsd xmm1, qword [eax + ecx*8]
movaps xmm0, xmm3
movaps xmm5, xmm4
subsd xmm1, qword [edx + ecx*8]
subsd xmm0, xmm2
subsd xmm5, xmm2
divsd xmm1, xmm0
mulsd xmm5, xmm1
addsd xmm5, qword [edx + ecx*8]
movsd qword [ecx*8 + 0x7c1e40], xmm5
inc ecx
cmp ecx, esi
jb 0x469820
movsd qword [ebp - 0x2f0], xmm4
mov eax, 1
test eax, eax
je 0x46e01d
jmp 0x46987f
movsd qword [ebp - 0x2f0], xmm1
jmp 0x46e01d
movsd qword [ebp - 0x2f0], xmm1
test byte [ebp - 0x2120], 1
je 0x469997
mov eax, 0x10
mov dword [ebp - 0x2138], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x713aa4
mov esi, eax
push esi
call fcn.006955a0
add esp, 0xc
push 0x80120
mov dword [ebp - 0x304], esi
lea esi, [ebp - 0x308]
push 0x77cb08
push esi
mov eax, dword [ebx + 0xc]
lea edx, [ebp - 0x38]
push 0x713ab8
push 0x8384ff00
mov esi, dword [eax]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x308], 0x10
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x2138]
mov esp, eax
push 0x80120
push 0x77ca9c
mov eax, dword [ebp - 0x211c]
lea edx, [ebp - 0x2e0]
push edx
push 0x713ac0
push 0x8384ff00
push esi
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x300]
push eax
push 0x713ac8
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x2f8]
push eax
push 0x713ad0
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714328
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x469a04
cmp dword [0x22d6828], 0
jle 0x469a04
push 0x80120
push 0x77ca9c
mov esi, dword [ebp - 0x211c]
lea eax, [ebp - 0x2e8]
push eax
push 0x713ad8
push 0x8384ff00
mov dword [eax], esi
lea esi, [ebp - 0x38]
push 0x7ce
push esi
mov dword [esi], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x340]
push eax
push 0x713ae0
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
add esp, 0xffffffa0
lea eax, [ebp - 0x954]
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x92c]
mov esi, dword [ebx + 0x18]
mov edi, dword [ebx + 0x94]
mov dword [esp], eax
lea eax, [ebp - 0x2d0]
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x2c8]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x2a8]
mov dword [esp + 0x10], 0x7bf920
mov dword [esp + 0x14], 0x7bf928
mov dword [esp + 0x18], 0x7bf930
mov edx, dword [ebx + 0x20]
mov dword [esp + 0x1c], 0x7bf960
mov dword [esp + 0x20], 0x7bf968
mov dword [esp + 0x24], edi
lea edi, [ebp - 0x2a0]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x8dc]
mov dword [esp + 0x2c], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x30], ecx
lea ecx, [ebp - 0xa1c]
mov dword [esp + 0x34], esi
mov dword [esp + 0x38], edi
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x50]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov eax, dword [ebx + 0xe4]
mov edx, dword [ebx + 0xe8]
mov dword [esp + 0x44], ecx
movsd xmm0, qword [0x7c1e40]
movsd xmm1, qword [0x7c1e48]
movsd xmm2, qword [0x7c1e50]
movsd xmm3, qword [0x7c1e58]
movsd xmm4, qword [0x7c1e60]
movsd xmm5, qword [0x7c1e68]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 8
movsd qword [ebp - 0x2c8], xmm0
movsd qword [ebp - 0x2c0], xmm1
movsd qword [ebp - 0x2b8], xmm2
movsd qword [ebp - 0x2b0], xmm3
movsd qword [ebp - 0x2a8], xmm4
movsd qword [ebp - 0x2a0], xmm5
mov dword [esp + 0x5c], 0x50
call fcn.00476bc0
add esp, 0x60
cmp eax, 1
je 0x472281
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
push dword [ebx + 0x48]
lea edx, [ebp - 0xa1c]
push edx
call fcn.004c2c40
add esp, 0x10
mov eax, dword [ebp - 0x211c]
mov esi, dword [ebp - 0xa1c]
test byte [ebp - 0x8dc], 1
mov dword [eax*4 + 0x7bf9dc], esi
je 0x469c6f
mov eax, 0x10
mov esi, esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
push 0x10
push 0x713ae8
mov edi, eax
push edi
call fcn.006955a0
add esp, 0xc
push 0x80120
push 0x77cb08
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x3d0]
push edx
push 0x713afc
push 0x8384ff00
mov dword [edx + 4], edi
lea edx, [ebp - 0x38]
mov edi, dword [ecx]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x3d0], 0x10
mov dword [ebp - 0x213c], edi
call fcn.005d83f0
add esp, 0x1c
mov eax, esi
mov esp, eax
push 0x80120
push 0x77ca4c
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x310]
push eax
push 0x713b04
push 0x8384ff00
push dword [ebp - 0x213c]
mov esi, dword [ebp - 0xa1c]
lea edx, [ebp - 0x38]
push edx
mov dword [eax], esi
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x3c8]
push eax
push 0x713b0c
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714328
push 0x8384ff00
push dword [ebp - 0x213c]
push edx
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x469cb6
cmp dword [0x22d6828], 0
jle 0x469cb6
push 0x80120
push 0x77ca4c
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x348]
push eax
push 0x713b14
push 0x8384ff00
push 0x7ce
mov dword [eax], esi
lea edx, [ebp - 0x38]
push edx
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0x2128]
cmp esi, eax
mov edx, dword [ebp - 0x212c]
cmovge edx, dword [ebp - 0x211c]
cmovge eax, esi
mov dword [ebp - 0x2128], eax
mov dword [ebp - 0x212c], edx
cmp esi, 4
je 0x473ce4
xor esi, esi
push 0x50
push 8
push dword [ebx + 0xe8]
push dword [ebx + 0xe4]
push 0x7c1be0
push 0x7c1c40
lea eax, [ebp - 0xa44]
push eax
push 0x713b1c
push 0x7bf968
push 0x7bf960
push dword [ebx + 0x18]
push dword [ebx + 0x14]
call fcn.00477b70
add esp, 0x30
cmp eax, 1
je 0x472281
cmp dword [ebp - 0xa1c], 4
je 0x473b13
pxor xmm0, xmm0
movsd qword [ebp - 0x3c0], xmm0
movsd qword [ebp - 0x3b8], xmm0
movsd qword [ebp - 0x3b0], xmm0
movsd qword [ebp - 0x3a8], xmm0
movsd qword [ebp - 0x3a0], xmm0
movsd qword [ebp - 0x398], xmm0
movups xmm1, xmmword [0x7140e0]
pxor xmm0, xmm0
movsd qword [ebp - 0x390], xmm0
movsd qword [ebp - 0x388], xmm0
movsd qword [ebp - 0x380], xmm0
movsd qword [ebp - 0x378], xmm0
movsd qword [ebp - 0x370], xmm0
movsd qword [ebp - 0x368], xmm0
movsd qword [ebp - 0x360], xmm0
movsd qword [ebp - 0x358], xmm0
movsd qword [ebp - 0x350], xmm0
movups xmmword [0x7c1e70], xmm1
movsd xmm3, qword [ebp - 0x2c8]
mov eax, 0x20
pxor xmm4, xmm4
pxor xmm0, xmm0
movsd xmm1, qword [0x714160]
movsd xmm2, qword [0x714168]
movups xmmword [0x7c1ca0], xmm0
movups xmmword [0x7c1cb0], xmm0
movups xmmword [0x7c1cc0], xmm0
movups xmmword [0x7c1cd0], xmm0
movups xmmword [0x7c1ce0], xmm0
movups xmmword [0x7c1cf0], xmm0
movsd qword [0x7c1ca0], xmm1
movsd qword [0x7c1cb0], xmm2
movsd qword [0x7c1d00], xmm4
movsd qword [0x7c1d08], xmm4
movsd qword [0x7c1d10], xmm4
movsd qword [0x7c1d18], xmm4
movsd qword [0x7c1d20], xmm4
movsd qword [0x7c1d28], xmm4
mov byte [0x7c1fe8], al
mov byte [0x7c1fe9], al
mov byte [0x7c1fea], al
mov byte [0x7c1feb], al
mov byte [0x7c1fec], al
mov byte [0x7c1fed], al
mov byte [0x7c1fee], al
mov byte [0x7c1fef], al
mov byte [0x7c1ff0], al
mov byte [0x7c1ff1], al
mov byte [0x7c1ff2], al
mov byte [0x7c1ff3], al
mov byte [0x7c1ff4], al
mov byte [0x7c1ff5], al
mov byte [0x7c1ff6], al
mov byte [0x7c1ff7], al
mov byte [0x7c1ff8], al
mov byte [0x7c1ff9], al
mov byte [0x7c1ffa], al
mov byte [0x7c1ffb], al
mov byte [0x7c1ffc], al
mov byte [0x7c1ffd], al
mov byte [0x7c1ffe], al
mov byte [0x7c1fff], al
mov byte [0x7c2000], al
mov byte [0x7c2001], al
mov byte [0x7c2002], al
mov byte [0x7c2003], al
mov byte [0x7c2004], al
mov byte [0x7c2005], al
mov byte [0x7c2006], al
mov byte [0x7c2007], al
comisd xmm3, xmm4
jb 0x46a0b4
mov eax, dword [ebx + 0x2c]
movsd xmm0, qword [0x7141e8]
test byte [ebp - 0x8dc], 1
subsd xmm0, qword [eax]
mulsd xmm0, qword [0x7bf920]
movsd qword [ebp - 0x420], xmm0
je 0x469f68
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x578]
push eax
push 0x713b20
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x19
mov dword [eax + 4], 0x714468
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x469fbe
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x469fbe
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x5f8]
push eax
push 0x713b28
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x19
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str.CSTVEREC3:_ONLY_TRACTION
call fcn.005d83f0
add esp, 0x1c
push 0x50
push dword [ebx + 0xe8]
push dword [ebx + 0xe4]
lea eax, [ebp - 0x390]
push eax
lea edx, [ebp - 0x418]
push edx
push dword [ebx + 0xc]
lea ecx, [ebp - 0x8dc]
push ecx
push 0x7bf910
push 0x7bf900
lea esi, [ebp - 0x2d8]
push esi
lea edi, [ebp - 0x2d0]
push edi
lea eax, [ebp - 0x420]
push eax
push 0x7bf920
lea edx, [ebp - 0x2c8]
push edx
call fcn.00478cc0
add esp, 0x38
cmp eax, 1
je 0x472281
movsd xmm2, qword [ebp - 0x390]
pxor xmm0, xmm0
comisd xmm2, xmm0
jbe 0x46a072
movsd xmm0, qword [0x714170]
pxor xmm1, xmm1
pxor xmm3, xmm3
movsd qword [ebp - 0x2158], xmm2
movsd qword [0x7c1cc0], xmm0
movsd qword [0x7c1cc8], xmm2
movups xmmword [0x7c1cd0], xmm1
movups xmmword [0x7c1ce0], xmm1
movsd qword [0x7c1cf0], xmm3
jmp 0x46a07e
pxor xmm0, xmm0
movsd qword [ebp - 0x2158], xmm0
comisd xmm2, xmmword [0x7c1cb8]
jbe 0x46a0a0
movsd xmm0, qword [0x714170]
movsd qword [0x7c1cb0], xmm0
movsd qword [0x7c1cb8], xmm2
mov eax, dword [ebx + 0xb0]
cmp dword [eax], 1
je 0x472716
jmp 0x46a22d
test byte [ebp - 0x8dc], 1
je 0x46a0fd
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x570]
push eax
push 0x713b30
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x1b
mov dword [eax + 4], 0x7144a0
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x46a153
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46a153
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x5f0]
push eax
push 0x713b38
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1b
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str.CSTVEREC3:_ONLY_COMPRESSION
call fcn.005d83f0
add esp, 0x1c
lea eax, [ebp - 0x388]
push eax
lea edx, [ebp - 0x418]
push edx
push dword [ebx + 0xc]
lea ecx, [ebp - 0x8dc]
push ecx
lea edi, [ebp - 0x428]
push edi
push 0x7bf908
push 0x7bf900
push 0x7bf920
lea eax, [ebp - 0x2d0]
push eax
lea edx, [ebp - 0xa1c]
push edx
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.00479050
add esp, 0x2c
movsd xmm3, qword [ebp - 0x388]
pxor xmm0, xmm0
comisd xmm3, xmm0
jbe 0x46a1f0
movsd xmm0, qword [0x714170]
pxor xmm1, xmm1
pxor xmm2, xmm2
movsd qword [ebp - 0x2158], xmm3
movsd qword [0x7c1cc0], xmm0
movsd qword [0x7c1cc8], xmm3
movups xmmword [0x7c1cd0], xmm1
movups xmmword [0x7c1ce0], xmm1
movsd qword [0x7c1cf0], xmm2
jmp 0x46a1fc
pxor xmm0, xmm0
movsd qword [ebp - 0x2158], xmm0
comisd xmm3, xmmword [0x7c1cb8]
jbe 0x46a21e
movsd xmm0, qword [0x714170]
movsd qword [0x7c1cb0], xmm0
movsd qword [0x7c1cb8], xmm3
mov eax, dword [ebx + 0xb0]
cmp dword [eax], 1
je 0x473ae4
test byte [ebp - 0x8dc], 1
je 0x46a276
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x550]
push eax
push 0x713b40
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x1d
mov dword [eax + 4], 0x7144d8
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x46a2cc
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46a2cc
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x598]
push eax
push 0x713b48
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1d
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x7144f8
call fcn.005d83f0
add esp, 0x1c
push 8
push 0x7c1d00
lea eax, [ebp - 0x370]
push eax
push dword [ebx + 0xc]
lea edx, [ebp - 0x8dc]
push edx
push 0x7bf900
lea ecx, [ebp - 0x2d0]
push ecx
push 0x7c1fe0
push dword [ebx + 0x14]
lea esi, [ebp - 0x2b0]
push esi
call fcn.004792f0
add esp, 0x28
movsd xmm3, qword [ebp - 0x370]
comisd xmm3, xmmword [ebp - 0x2158]
jbe 0x46a35f
movsd xmm0, qword [0x714190]
pxor xmm1, xmm1
pxor xmm2, xmm2
movups xmmword [0x7c1ce0], xmm1
movsd qword [0x7c1cc0], xmm0
movsd qword [0x7c1cc8], xmm2
movups xmmword [0x7c1cd0], xmm1
movsd qword [0x7c1cf0], xmm2
movsd qword [0x7c1ce0], xmm3
movsd qword [ebp - 0x2158], xmm3
comisd xmm3, xmmword [0x7c1ca8]
jbe 0x46a381
movsd xmm0, qword [0x714190]
movsd qword [0x7c1ca0], xmm0
movsd qword [0x7c1ca8], xmm3
test byte [ebp - 0x8dc], 1
je 0x46a3ca
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x548]
push eax
push 0x713b50
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x1b
mov dword [eax + 4], 0x714518
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x46a420
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46a420
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x590]
push eax
push 0x713b58
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1b
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str.CSTVEREC3:_SHEAR_FORCE_ONLY
call fcn.005d83f0
add esp, 0x1c
push 8
push 0x7c1d00
lea eax, [ebp - 0x370]
push eax
lea edx, [ebp - 0x378]
push edx
lea ecx, [ebp - 0x380]
push ecx
push dword [ebx + 0xc]
lea esi, [ebp - 0x8dc]
push esi
push 0x7bf900
lea edi, [ebp - 0x2d0]
push edi
push 0x7bf9a0
push 0x7bf998
push dword [ebx + 0x14]
lea edi, [ebp - 0x2b8]
push edi
lea esi, [ebp - 0x2c0]
push esi
call fcn.004795b0
add esp, 0x38
movsd xmm1, qword [ebp - 0x380]
comisd xmm1, xmmword [ebp - 0x2158]
jbe 0x46a4f3
movsd xmm0, qword [ebp - 0x370]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x46a49b
je 0x46a4ad
movsd xmm0, qword [0x7141a0]
movsd qword [0x7c1cc0], xmm0
jmp 0x46a4bd
movsd xmm0, qword [0x714160]
movsd qword [0x7c1cc0], xmm0
movsd qword [ebp - 0x2158], xmm1
pxor xmm0, xmm0
pxor xmm2, xmm2
movups xmmword [0x7c1ce0], xmm0
movsd qword [0x7c1cc8], xmm2
movups xmmword [0x7c1cd0], xmm0
movsd qword [0x7c1cf0], xmm2
movsd qword [0x7c1ce8], xmm1
comisd xmm1, xmmword [0x7c1ca8]
jbe 0x46a53b
movsd xmm0, qword [ebp - 0x370]
pxor xmm2, xmm2
ucomisd xmm0, xmm2
jp 0x46a511
je 0x46a523
movsd xmm0, qword [0x7141a0]
movsd qword [0x7c1ca0], xmm0
jmp 0x46a533
movsd xmm0, qword [0x714160]
movsd qword [0x7c1ca0], xmm0
movsd qword [0x7c1ca8], xmm1
movsd xmm0, qword [ebp - 0x378]
comisd xmm0, xmmword [ebp - 0x2158]
jbe 0x46a5b1
movsd xmm2, qword [ebp - 0x370]
pxor xmm3, xmm3
ucomisd xmm2, xmm3
jp 0x46a561
je 0x46a573
movsd xmm2, qword [0x7141a0]
movsd qword [0x7c1cc0], xmm2
jmp 0x46a583
movsd xmm2, qword [0x714160]
movsd qword [0x7c1cc0], xmm2
movsd qword [0x7c1cf0], xmm0
pxor xmm2, xmm2
pxor xmm3, xmm3
movsd qword [0x7c1cc8], xmm2
movups xmmword [0x7c1cd0], xmm3
movups xmmword [0x7c1ce0], xmm3
movsd qword [ebp - 0x2158], xmm0
comisd xmm0, xmmword [0x7c1ca8]
jbe 0x46a5f9
movsd xmm2, qword [ebp - 0x370]
pxor xmm3, xmm3
ucomisd xmm2, xmm3
jp 0x46a5cf
je 0x46a5e1
movsd xmm2, qword [0x7141a0]
movsd qword [0x7c1ca0], xmm2
jmp 0x46a5f1
movsd xmm2, qword [0x714160]
movsd qword [0x7c1ca0], xmm2
movsd qword [0x7c1ca8], xmm0
movaps xmm2, xmm1
andps xmm2, xmmword [0x7140c0]
comisd xmm2, xmmword [0x7141e8]
ja 0x46a621
movaps xmm2, xmm0
andps xmm2, xmmword [0x7140c0]
comisd xmm2, xmmword [0x7141e8]
jbe 0x46a693
mov edi, dword [ebp - 0x8dc]
test edi, 1
jne 0x46a644
movsd xmm2, qword [ebp - 0x390]
movsd xmm3, qword [ebp - 0x388]
jmp 0x46b07b
push 0x80120
push 0x77d3b0
xor edx, edx
lea ecx, [ebp - 0x38]
push edx
mov eax, dword [ebx + 0xc]
push 0x713b60
push 0x8384ff00
push dword [eax]
push ecx
mov dword [ecx], edx
call fcn.005d83f0
movsd xmm2, qword [ebp - 0x390]
add esp, 0x1c
movsd xmm3, qword [ebp - 0x388]
movsd xmm1, qword [ebp - 0x380]
movsd xmm0, qword [ebp - 0x378]
jmp 0x46b07b
push dword [ebx + 0xc]
lea eax, [ebp - 0x8dc]
push eax
lea edx, [ebp - 0x7c0]
push edx
lea ecx, [ebp - 0x7c8]
push ecx
push 0x7bf908
push 0x7bf900
lea eax, [ebp - 0x2d0]
push eax
lea edx, [ebp - 0x7d0]
push edx
lea ecx, [ebp - 0x7d8]
push ecx
push 0x7c1fa8
push 0x7c1fb0
push 0x7bf978
push 0x7bf970
lea eax, [ebp - 0xa1c]
push eax
call fcn.0047a340
add esp, 0x38
test byte [ebp - 0x8dc], 1
je 0x46a736
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x1470]
push eax
push 0x713b64
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x2b
mov dword [eax + 4], 0x714550
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x46a78c
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46a78c
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1660]
push eax
push 0x713b6c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x2b
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str.CSTVEREC3:_INIZIO_AZIONI_RIDOTTE_PER_TAGLIO
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffff64
lea eax, [ebp - 0x418]
lea edx, [ebp - 0x7c8]
lea ecx, [ebp - 0x7c0]
mov dword [esp], 0x7bf920
mov dword [esp + 4], 0x7bf970
mov dword [esp + 8], 0x7bf978
mov dword [esp + 0xc], 0x7bf998
mov dword [esp + 0x10], 0x7bf9a0
mov dword [esp + 0x14], 0x7c1fd8
mov dword [esp + 0x18], 0x7c1fd0
mov dword [esp + 0x1c], 0x7c1fc8
mov dword [esp + 0x20], 0x7c1fc0
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x380]
mov dword [esp + 0x28], edx
lea edx, [ebp - 0x378]
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0x2d0]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0x8dc]
mov dword [esp + 0x34], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x38], ecx
lea ecx, [ebp - 0x7b8]
mov dword [esp + 0x3c], 0x7bf900
mov dword [esp + 0x40], eax
lea eax, [ebp - 0x7b0]
mov dword [esp + 0x44], edx
lea edx, [ebp - 0x7a8]
mov dword [esp + 0x48], ecx
lea ecx, [ebp - 0x7a0]
mov dword [esp + 0x4c], eax
lea eax, [ebp - 0x798]
mov dword [esp + 0x50], edx
lea edx, [ebp - 0xa1c]
mov dword [esp + 0x54], ecx
lea ecx, [ebp - 0xd8]
mov dword [esp + 0x58], eax
lea eax, [ebp - 0x3c0]
mov dword [esp + 0x5c], edx
lea edx, [ebp - 0x3b8]
mov dword [esp + 0x60], ecx
lea ecx, [ebp - 0x3b0]
mov dword [esp + 0x64], eax
lea eax, [ebp - 0x3a8]
mov dword [esp + 0x68], edx
lea edx, [ebp - 0x3a0]
mov dword [esp + 0x6c], ecx
lea ecx, [ebp - 0x398]
mov dword [esp + 0x70], eax
lea eax, [ebp - 0x9a4]
mov dword [esp + 0x74], edx
lea edx, [ebp - 0x97c]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x80], edx
mov eax, dword [ebx + 0xe4]
mov edx, dword [ebx + 0xe8]
mov dword [esp + 0x84], 0x7c1e80
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], edx
mov dword [esp + 0x94], 8
mov dword [esp + 0x98], 0x50
call fcn.0047a4c0
add esp, 0x9c
cmp eax, 1
je 0x472281
test byte [ebp - 0x8dc], 1
je 0x46a969
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x1658]
push eax
push 0x713b74
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x22
mov dword [eax + 4], 0x7145a8
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x46a9bf
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46a9bf
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x16a0]
push eax
push 0x713b7c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x22
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str.CSTVEREC3:_INIZIO_AZIONI_COMBINATE
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xa1c]
cmp eax, 2
jle 0x46ada0
cmp eax, 3
jne 0x46ab5a
add esp, 0xffffff90
lea ecx, [ebp - 0xa44]
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x18]
mov dword [esp], eax
lea eax, [ebp - 0x7a8]
mov dword [esp + 4], edx
lea edx, [ebp - 0x7a0]
mov dword [esp + 8], 0x7bf920
mov dword [esp + 0xc], 0x7bf928
mov dword [esp + 0x10], 0x7bf930
mov dword [esp + 0x14], 0x7bf960
mov dword [esp + 0x18], 0x7bf968
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x798]
mov dword [esp + 0x20], 0x7c1c40
mov dword [esp + 0x24], 0x7c1be0
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x2c8]
mov dword [esp + 0x2c], edx
lea edx, [ebp - 0x2a8]
mov dword [esp + 0x30], ecx
lea ecx, [ebp - 0x2a0]
mov dword [esp + 0x34], eax
lea eax, [ebp - 0x2d0]
mov dword [esp + 0x38], edx
lea edx, [ebp - 0x378]
mov dword [esp + 0x3c], ecx
lea ecx, [ebp - 0x8dc]
mov dword [esp + 0x40], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x44], 0x7bf900
mov dword [esp + 0x48], 0x7c1d18
mov dword [esp + 0x4c], edx
lea edx, [ebp - 0x360]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ebx + 0xe8]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], 0x7c1e90
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0x50
call fcn.0047ad40
add esp, 0x70
movsd xmm4, qword [ebp - 0x360]
comisd xmm4, xmmword [ebp - 0x2158]
jbe 0x46ab24
movups xmm0, xmmword [0x7c1e90]
movups xmm1, xmmword [0x7c1ea0]
movups xmm2, xmmword [0x7c1eb0]
movsd xmm3, qword [0x7c1ec0]
movups xmmword [0x7c1cc0], xmm0
movups xmmword [0x7c1cd0], xmm1
movups xmmword [0x7c1ce0], xmm2
movsd qword [0x7c1cf0], xmm3
comisd xmm4, xmmword [0x7c1cb8]
jbe 0x46ab46
movsd xmm0, qword [0x7c1e90]
movsd qword [0x7c1cb0], xmm0
movsd qword [0x7c1cb8], xmm4
mov eax, dword [ebx + 0xe4]
cmp dword [eax], 0
jne 0x472281
jmp 0x46aee2
cmp eax, 4
jne 0x46aee2
add esp, 0xffffff54
lea edx, [ebp - 0x92c]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
mov dword [esp + 4], edx
lea edx, [ebp - 0x2d0]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x428]
mov dword [esp + 0xc], 0x7bf920
mov eax, dword [ebx + 0x20]
mov dword [esp + 0x10], 0x7bf928
mov dword [esp + 0x14], 0x7bf930
mov dword [esp + 0x18], 0x7bf960
mov dword [esp + 0x1c], 0x7bf968
mov dword [esp + 0x20], eax
lea eax, [ebp - 0xd58]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0xd50]
mov dword [esp + 0x28], ecx
lea ecx, [ebp - 0xd48]
mov dword [esp + 0x2c], eax
lea eax, [ebp - 0xd40]
mov dword [esp + 0x30], edx
lea edx, [ebp - 0xa44]
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0xd8]
mov dword [esp + 0x38], eax
lea eax, [ebp - 0x7a8]
mov dword [esp + 0x3c], edx
lea edx, [ebp - 0x7a0]
mov dword [esp + 0x40], 0x7c1c40
mov dword [esp + 0x44], 0x7c1be0
mov dword [esp + 0x48], ecx
lea ecx, [ebp - 0x798]
mov dword [esp + 0x4c], 0x7bf908
mov dword [esp + 0x50], eax
lea eax, [ebp - 0x2c8]
mov dword [esp + 0x54], edx
lea edx, [ebp - 0x2a8]
mov dword [esp + 0x58], ecx
lea ecx, [ebp - 0x2a0]
mov dword [esp + 0x5c], eax
lea eax, [ebp - 0x8dc]
mov dword [esp + 0x60], edx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x64], ecx
lea ecx, [ebp - 0x7b8]
mov dword [esp + 0x68], 0x7c1d18
mov dword [esp + 0x6c], eax
lea eax, [ebp - 0x7b0]
mov dword [esp + 0x70], edx
lea edx, [ebp - 0x3c0]
mov dword [esp + 0x74], ecx
lea ecx, [ebp - 0x3b8]
mov dword [esp + 0x78], eax
lea eax, [ebp - 0x3b0]
mov dword [esp + 0x7c], edx
lea edx, [ebp - 0x3a8]
mov dword [esp + 0x80], ecx
lea ecx, [ebp - 0x3a0]
mov dword [esp + 0x84], eax
lea eax, [ebp - 0x398]
mov dword [esp + 0x88], edx
lea edx, [ebp - 0x358]
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], eax
mov ecx, dword [ebx + 0xe4]
mov eax, dword [ebx + 0xe8]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], 0x7c1e90
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], 8
mov dword [esp + 0xa8], 0x50
call fcn.0047b770
add esp, 0xac
movsd xmm4, qword [ebp - 0x358]
comisd xmm4, xmmword [ebp - 0x2158]
jbe 0x46ad6a
movups xmm0, xmmword [0x7c1e90]
movups xmm1, xmmword [0x7c1ea0]
movups xmm2, xmmword [0x7c1eb0]
movsd xmm3, qword [0x7c1ec0]
movups xmmword [0x7c1cc0], xmm0
movups xmmword [0x7c1cd0], xmm1
movups xmmword [0x7c1ce0], xmm2
movsd qword [0x7c1cf0], xmm3
comisd xmm4, xmmword [0x7c1cb8]
jbe 0x46ad8c
movsd xmm0, qword [0x7c1e90]
movsd qword [0x7c1cb0], xmm0
movsd qword [0x7c1cb8], xmm4
mov eax, dword [ebx + 0xe4]
cmp dword [eax], 0
jne 0x472281
jmp 0x46aee2
add esp, 0xffffffa4
lea edx, [ebp - 0x92c]
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 4], edx
lea edx, [ebp - 0x2c8]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x2a8]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x2a0]
mov dword [esp + 0x10], 0x7bf920
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x7a8]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x7a0]
mov dword [esp + 0x1c], eax
lea eax, [ebp - 0x798]
mov dword [esp + 0x20], edx
lea edx, [ebp - 0x2d0]
mov dword [esp + 0x24], ecx
lea ecx, [ebp - 0x7b8]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x8dc]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 0x7bf900
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0x368]
mov dword [esp + 0x38], 0x7c1e80
mov dword [esp + 0x3c], 0x7c1d18
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0x7c1e70
mov dword [esp + 0x50], 0x7c1e90
mov dword [esp + 0x54], 8
mov dword [esp + 0x58], 0x10
call fcn.0047d210
add esp, 0x5c
movsd xmm4, qword [ebp - 0x368]
comisd xmm4, xmmword [ebp - 0x2158]
jbe 0x46aec0
movups xmm0, xmmword [0x7c1e90]
movups xmm1, xmmword [0x7c1ea0]
movups xmm2, xmmword [0x7c1eb0]
movsd xmm3, qword [0x7c1ec0]
movups xmmword [0x7c1cc0], xmm0
movups xmmword [0x7c1cd0], xmm1
movups xmmword [0x7c1ce0], xmm2
movsd qword [0x7c1cf0], xmm3
comisd xmm4, xmmword [0x7c1cb8]
jbe 0x46aee2
movsd xmm0, qword [0x7c1e90]
movsd qword [0x7c1cb0], xmm0
movsd qword [0x7c1cb8], xmm4
add esp, 0xffffff80
lea eax, [ebp - 0x92c]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov dword [esp], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 4], edx
lea edx, [ebp - 0xa44]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x418]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x7c8]
mov dword [esp + 0x10], 0x7bf920
mov dword [esp + 0x14], 0x7bf928
mov dword [esp + 0x18], 0x7bf930
mov dword [esp + 0x1c], 0x7bf960
mov dword [esp + 0x20], 0x7bf968
mov dword [esp + 0x24], 0x7bf970
mov dword [esp + 0x28], edx
lea edx, [ebp - 0x2c8]
mov dword [esp + 0x2c], 0x7c1c40
mov dword [esp + 0x30], 0x7c1be0
mov dword [esp + 0x34], ecx
lea ecx, [ebp - 0x350]
mov dword [esp + 0x38], eax
lea eax, [ebp - 0x2d0]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], esi
lea esi, [ebp - 0x2a8]
mov edx, dword [ebx + 0x30]
mov dword [esp + 0x44], edi
lea edi, [ebp - 0x2a0]
mov dword [esp + 0x48], esi
lea esi, [ebp - 0x8dc]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0x7bf900
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x5c], 0x7bf908
mov eax, dword [ebx + 0xe4]
mov edx, dword [ebx + 0xe8]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x7c1d00
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], 8
mov dword [esp + 0x7c], 0x50
call fcn.0047f390
add esp, 0x80
cmp eax, 1
je 0x472281
movsd xmm1, qword [ebp - 0x350]
comisd xmm1, xmmword [0x7c1ca8]
jbe 0x46b055
movsd xmm0, qword [0x714160]
movsd qword [0x7c1ca0], xmm0
movsd qword [0x7c1ca8], xmm1
movsd xmm2, qword [ebp - 0x390]
movsd xmm3, qword [ebp - 0x388]
movsd xmm1, qword [ebp - 0x380]
movsd xmm0, qword [ebp - 0x378]
mov edi, dword [ebp - 0x8dc]
jmp 0x46b07b
movsd xmm2, qword [ebp - 0x390]
movsd xmm3, qword [ebp - 0x388]
movsd xmm1, qword [ebp - 0x380]
movsd xmm0, qword [ebp - 0x378]
mov edi, dword [ebp - 0x8dc]
movsd xmm4, qword [ebp - 0x360]
movsd xmm5, qword [ebp - 0x368]
movsd xmm6, qword [ebp - 0x370]
maxsd xmm4, qword [ebp - 0x358]
maxsd xmm5, xmm4
maxsd xmm0, xmm5
maxsd xmm1, xmm0
maxsd xmm6, xmm1
maxsd xmm3, xmm6
maxsd xmm2, xmm3
movsd qword [ebp - 0x3f0], xmm2
and edi, 1
je 0x46b11f
push 0x80120
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x540]
push eax
push 0x713b84
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x1d
mov dword [eax + 4], 0x7145f0
call fcn.005d1be0
add esp, 0x18
movsd xmm0, qword [ebp - 0x3f0]
lea eax, [ebp - 0x538]
push eax
push 0x713b8c
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005d3a00
add esp, 0xc
mov esi, dword [0x7d0d90]
mov eax, esi
and eax, 1
mov dword [ebp - 0x2150], eax
je 0x46b1f0
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46b1f0
push 0x80120
xor eax, eax
lea edx, [ebp - 0x38]
push eax
push 0x713b94
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d1be0
add esp, 0x18
push 0x80120
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x588]
push eax
push 0x713b98
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x1d
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714610
call fcn.005d1be0
add esp, 0x18
movsd xmm0, qword [ebp - 0x3f0]
lea eax, [ebp - 0x580]
push eax
push 0x713ba0
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005d3a00
add esp, 0xc
push 0x80120
xor edx, edx
lea eax, [ebp - 0x38]
push edx
push 0x713ba8
push 0x8384ff00
push 0x7ce
push eax
mov dword [eax], edx
call fcn.005d1be0
add esp, 0x18
mov eax, dword [ebx + 0xd4]
mov edx, dword [ebx + 0xe0]
movsd xmm0, qword [eax]
movsd xmm1, qword [edx]
maxsd xmm0, qword [ebp - 0x3f0]
maxsd xmm1, qword [ebp - 0x350]
movsd qword [eax], xmm0
movsd qword [edx], xmm1
test edi, edi
je 0x46b513
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x530]
push eax
push 0x713bac
push 0x8384ff00
mov ecx, dword [edx]
lea edi, [ebp - 0x38]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x714244
mov dword [ebp - 0x215c], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77ca9c
mov eax, dword [ebp - 0x211c]
lea edx, [ebp - 0x410]
push edx
push 0x713bb4
mov dword [ebp - 0x38], 0
mov dword [edx], eax
push 0x8384ff00
push dword [ebp - 0x215c]
push edi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x528]
push eax
push 0x713bbc
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ca4c
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x400]
push eax
push 0x713bc4
push 0x8384ff00
push dword [ebp - 0x215c]
push edi
mov edx, dword [ebp - 0xa1c]
mov dword [eax], edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77c748
movsd xmm0, qword [ebp - 0x390]
lea eax, [ebp - 0x518]
push eax
push 0x713bcc
mov dword [ebp - 0x38], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x215c]
push edi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x388]
lea eax, [ebp - 0x508]
push eax
push 0x713bd4
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x380]
lea eax, [ebp - 0x4f8]
push eax
push 0x713bdc
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x378]
lea eax, [ebp - 0x4e8]
push eax
push 0x713be4
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x370]
lea eax, [ebp - 0x4d8]
push eax
push 0x713bec
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x368]
lea eax, [ebp - 0x4c8]
push eax
push 0x713bf4
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4b8], 0x10
lea eax, [ebp - 0x4b8]
push eax
push 0x713bfc
push edi
mov dword [eax + 4], 0x7c1e70
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x360]
lea eax, [ebp - 0x4a8]
push eax
push 0x713c04
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x498], 0x10
lea eax, [ebp - 0x498]
push eax
push 0x713c0c
push edi
mov dword [eax + 4], 0x7c1fe8
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x358]
lea eax, [ebp - 0x488]
push eax
push 0x713c14
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x478], 0x10
lea eax, [ebp - 0x478]
push eax
push 0x713c1c
push edi
mov dword [eax + 4], 0x7c1ff8
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x3f0]
lea eax, [ebp - 0x468]
push eax
push 0x713c24
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x350]
lea eax, [ebp - 0x458]
push eax
push 0x713c2c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x440]
push eax
push 0x713c34
mov dword [eax], 0xc
mov dword [eax + 4], 0x714328
push 0x8384ff00
push dword [ebp - 0x215c]
push edi
call fcn.005d83f0
add esp, 0x1c
cmp dword [ebp - 0x2150], 0
je 0x46b78a
push 0x80120
push 0x77ca9c
mov edi, dword [ebp - 0x211c]
lea eax, [ebp - 0x408]
push eax
push 0x713c3c
push 0x8384ff00
mov dword [eax], edi
lea edi, [ebp - 0x38]
push 0x7ce
push edi
mov dword [edi], 0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x520]
push eax
push 0x713c44
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77ca4c
mov eax, dword [ebp - 0xa1c]
lea edx, [ebp - 0x3f8]
push edx
push 0x713c4c
push 0x8384ff00
push 0x7ce
push edi
mov dword [ebp - 0x38], 0
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77c748
movsd xmm0, qword [ebp - 0x390]
lea eax, [ebp - 0x510]
push eax
push 0x713c54
push 0x8384ff00
push 0x7ce
push edi
mov dword [ebp - 0x38], 0
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x388]
lea eax, [ebp - 0x500]
push eax
push 0x713c5c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x380]
lea eax, [ebp - 0x4f0]
push eax
push 0x713c64
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x378]
lea eax, [ebp - 0x4e0]
push eax
push 0x713c6c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x370]
lea eax, [ebp - 0x4d0]
push eax
push 0x713c74
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x368]
lea eax, [ebp - 0x4c0]
push eax
push 0x713c7c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x4b0], 0x10
lea eax, [ebp - 0x4b0]
push eax
push 0x713c84
push edi
mov dword [eax + 4], 0x7c1e70
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x360]
lea eax, [ebp - 0x4a0]
push eax
push 0x713c8c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x490], 0x10
lea eax, [ebp - 0x490]
push eax
push 0x713c94
push edi
mov dword [eax + 4], 0x7c1fe8
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x358]
lea eax, [ebp - 0x480]
push eax
push 0x713c9c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x470], 0x10
lea eax, [ebp - 0x470]
push eax
push 0x713ca4
push edi
mov dword [eax + 4], 0x7c1ff8
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x3f0]
lea eax, [ebp - 0x460]
push eax
push 0x713cac
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x350]
lea eax, [ebp - 0x450]
push eax
push 0x713cb4
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d98], 1
jne 0x47377f
test esi, 1
je 0x46e011
movdqu xmm0, xmmword [0x7140a0]
lea edx, [ebp - 0x2f0]
push edx
xor esi, esi
lea ecx, [ebp - 0x790]
push ecx
mov eax, 0x7a
mov dword [0x22d6420], 1
mov byte [0x22d6281], 0x73
mov byte [0x22d6282], 0x65
movdqu xmmword [0x22d6284], xmm0
mov dword [ecx], esi
mov dword [ecx + 0x10], esi
mov dword [ecx + 8], esi
mov dword [ecx + 0xc], 0x80
mov byte [0x22d6280], al
mov byte [0x22d6283], al
call fcn.005a4840
add esp, 0xffffffec
mov eax, 0x22d6294
movq xmm0, qword [0x7141b0]
mov edx, dword [ebp - 0x790]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov eax, dword [ebp - 0x78c]
mov dword [esp + 0xc], edx
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 - 0x784]
mov dword [ebp - 0x21a8], eax
test al, 1
jne 0x472dd9
push 4
push 7
push 0x714630
xor edx, edx
mov ecx, 1
push 0x22d6428
mov dword [0x22d6428], edx
mov eax, 2
mov dword [ebp - 0x1380], edx
mov esi, 0x14
mov dword [ebp - 0xd08], edx
lea edx, [ebp - 0xd10]
push edx
mov dword [ebp - 0x1368], ecx
mov edi, 0xa
mov dword [ebp - 0x135c], ecx
mov dword [ebp - 0x137c], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x20], ecx
mov dword [edx + 0xc], ecx
lea ecx, [ebp - 0x1388]
push 0x22d6420
push ecx
push 0x714638
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x18], eax
mov eax, 0x32
push 0x22d3b20
mov dword [ecx + 0x28], 0x28
mov dword [ecx], 0x22d6280
mov dword [edx], 0x22d6440
mov dword [ecx + 4], esi
mov dword [ecx + 0x1c], esi
mov dword [ecx + 0x24], edi
mov dword [edx + 0x18], edi
mov dword [edx + 4], eax
mov dword [edx + 0x1c], eax
call fcn.004b4f70
add esp, 0x24
push 4
push 6
push 0x714640
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1350], eax
mov esi, 0x32
mov dword [ebp - 0xce0], eax
lea eax, [ebp - 0xce8]
push eax
mov dword [ebp - 0x1348], ecx
mov dword [ebp - 0x1340], ecx
lea ecx, [ebp - 0x1358]
push 0x22d6420
push ecx
push 0x714648
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 0x713cbc
call fcn.00526c10
add esp, 4
push 0x713cc0
call fcn.00526c10
add esp, 4
push 5
push 6
push 0x714650
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1320], eax
mov dword [ebp - 0xcb8], eax
lea eax, [ebp - 0xcc0]
push eax
mov dword [ebp - 0x1318], ecx
mov dword [ebp - 0x1310], ecx
lea ecx, [ebp - 0x1328]
push 0x22d6420
push ecx
push 0x714658
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 0x714660
push 0x22d6428
mov eax, 0x20
lea edi, [ebp - 0xc98]
push edi
mov byte [0x22d628a], al
mov edx, 0x63
mov byte [0x22d628b], al
mov ecx, 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
mov eax, 0x5f
mov byte [0x22d6285], al
mov byte [0x22d62ae], al
mov eax, 0x70
mov byte [0x22d6288], al
mov byte [0x22d62b1], al
lea eax, [ebp - 0x12f8]
push 0x22d6420
push eax
push 0x714668
mov byte [0x22d6280], dl
mov byte [0x22d6283], dl
mov byte [0x22d629c], dl
mov byte [0x22d62aa], dl
mov edx, 0x74
mov byte [0x22d6282], cl
mov byte [0x22d6289], cl
mov byte [0x22d6295], cl
mov byte [0x22d629d], cl
mov byte [0x22d62a9], cl
mov byte [0x22d62b2], cl
mov ecx, 0x79
push 0x22d3b20
mov dword [0x22d6420], esi
mov byte [0x22d6281], 0x68
mov byte [0x22d6284], 0x6b
mov byte [0x22d6294], 0x72
mov byte [0x22d6296], 0x73
mov byte [0x22d6297], 0x69
mov byte [0x22d6298], 0x73
mov byte [0x22d629a], 0x61
mov byte [0x22d629b], 0x6e
mov byte [0x22d62a8], 0x72
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
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
mov byte [0x22d6286], dl
mov byte [0x22d6299], dl
mov byte [0x22d62af], dl
mov byte [0x22d62be], dl
mov byte [0x22d6287], cl
mov byte [0x22d62b0], cl
call fcn.004b4f70
add esp, 0x24
xor eax, eax
lea edx, [ebp - 0x3f0]
push edx
mov dword [0x22d6420], eax
lea ecx, [ebp - 0x778]
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 [0x7141b8]
mov eax, dword [ebp - 0x778]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x774]
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 - 0x76c]
mov dword [ebp - 0x21a4], eax
test al, 1
jne 0x472d6f
push 4
push 3
push 0x714670
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x12c0], eax
mov edx, 0x14
mov dword [ebp - 0xc68], eax
lea eax, [ebp - 0xc70]
push eax
mov dword [ebp - 0x12b8], ecx
mov edi, 0xa
mov dword [ebp - 0x12b0], ecx
lea ecx, [ebp - 0x12c8]
push 0x22d6420
push ecx
push 0x714678
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 [0x7c1cc0]
mov eax, 4
mov dword [0x22d6420], 0
mov esi, esp
mov dword [0x22d6428], 1
movsd qword [ebp - 0x448], xmm0
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov edi, eax
movq xmm0, qword [0x7141c0]
lea edx, [ebp - 0x448]
movq xmm1, qword [0x7141c8]
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 [0x7141b8]
movq xmm1, qword [0x7141c0]
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 0x71467c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1290], eax
mov edx, 0x14
mov dword [ebp - 0xc40], eax
lea eax, [ebp - 0xc48]
push eax
mov dword [ebp - 0x1288], ecx
mov edi, 0xa
mov dword [ebp - 0x1280], ecx
lea ecx, [ebp - 0x1298]
push 0x22d6420
push ecx
push 0x714684
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 0x7c1cc8
xor eax, eax
lea edx, [ebp - 0x760]
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 [0x7141b8]
mov eax, dword [ebp - 0x760]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x75c]
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 - 0x754]
mov dword [ebp - 0x21a0], eax
test al, 1
jne 0x472d05
push 4
push 6
push 0x714698
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1260], eax
mov edx, 0x14
mov dword [ebp - 0xc18], eax
lea eax, [ebp - 0xc20]
push eax
mov dword [ebp - 0x1258], ecx
mov edi, 0xa
mov dword [ebp - 0x1250], ecx
lea ecx, [ebp - 0x1268]
push 0x22d6420
push ecx
push 0x7146a0
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 0x7c1cd0
xor eax, eax
lea edx, [ebp - 0x748]
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 [0x7141b8]
mov eax, dword [ebp - 0x748]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x744]
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 - 0x73c]
mov dword [ebp - 0x2190], eax
test al, 1
jne 0x472c9b
push 4
push 7
push 0x7146a8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1230], eax
mov edx, 0x14
mov dword [ebp - 0xbf0], eax
lea eax, [ebp - 0xbf8]
push eax
mov dword [ebp - 0x1228], ecx
mov edi, 0xa
mov dword [ebp - 0x1220], ecx
lea ecx, [ebp - 0x1238]
push 0x22d6420
push ecx
push 0x7146b0
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 0x7c1cd8
xor eax, eax
lea edx, [ebp - 0x730]
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 [0x7141b8]
mov eax, dword [ebp - 0x730]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x72c]
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 - 0x724]
mov dword [ebp - 0x2194], eax
test al, 1
jne 0x472c31
push 4
push 7
push 0x7146b8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1200], eax
mov edx, 0x14
mov dword [ebp - 0xbc8], eax
lea eax, [ebp - 0xbd0]
push eax
mov dword [ebp - 0x11f8], ecx
mov edi, 0xa
mov dword [ebp - 0x11f0], ecx
lea ecx, [ebp - 0x1208]
push 0x22d6420
push ecx
push 0x7146c0
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 0x7c1ce0
xor eax, eax
lea edx, [ebp - 0x718]
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 [0x7141b8]
mov eax, dword [ebp - 0x718]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x714]
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 - 0x70c]
mov dword [ebp - 0x2198], eax
test al, 1
jne 0x472bc7
push 4
push 6
push 0x7146c8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x11d0], eax
mov edx, 0x14
mov dword [ebp - 0xba0], eax
lea eax, [ebp - 0xba8]
push eax
mov dword [ebp - 0x11c8], ecx
mov edi, 0xa
mov dword [ebp - 0x11c0], ecx
lea ecx, [ebp - 0x11d8]
push 0x22d6420
push ecx
push 0x7146d0
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 0x7c1ce8
xor eax, eax
lea edx, [ebp - 0x700]
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 [0x7141b8]
mov eax, dword [ebp - 0x700]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6fc]
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 - 0x6f4]
mov dword [ebp - 0x219c], eax
test al, 1
jne 0x472b5d
push 4
push 7
push 0x7146d8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x11a0], eax
mov edx, 0x14
mov dword [ebp - 0xb78], eax
lea eax, [ebp - 0xb80]
push eax
mov dword [ebp - 0x1198], ecx
mov edi, 0xa
mov dword [ebp - 0x1190], ecx
lea ecx, [ebp - 0x11a8]
push 0x22d6420
push ecx
push 0x7146e0
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 0x7c1cf0
xor eax, eax
lea edx, [ebp - 0x6e8]
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 [0x7141b8]
mov eax, dword [ebp - 0x6e8]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6e4]
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 - 0x6dc]
mov dword [ebp - 0x218c], eax
test al, 1
jne 0x472af3
push 4
push 7
push 0x7146e8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1170], eax
mov edx, 0x14
mov dword [ebp - 0xb50], eax
lea eax, [ebp - 0xb58]
push eax
mov dword [ebp - 0x1168], ecx
mov edi, 0xa
mov dword [ebp - 0x1160], ecx
lea ecx, [ebp - 0x1178]
push 0x22d6420
push ecx
push 0x7146f0
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 0x7146f8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1140], eax
mov dword [ebp - 0xb28], eax
lea eax, [ebp - 0xb30]
push eax
mov dword [ebp - 0x1138], ecx
mov dword [ebp - 0x1130], ecx
lea ecx, [ebp - 0x1148]
push 0x22d6420
push ecx
push 0x714700
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 0x714708
push 0x22d6428
mov eax, 0x20
lea edi, [ebp - 0xb08]
push edi
mov byte [0x22d628a], al
mov edx, 0x63
mov byte [0x22d628b], al
mov ecx, 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 - 0x1118]
push 0x22d6420
push eax
push 0x714710
mov byte [0x22d6280], dl
mov byte [0x22d6283], dl
mov byte [0x22d629c], dl
mov byte [0x22d62aa], dl
mov edx, 0x74
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], 0x74
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], 0x74
mov byte [0x22d629a], 0x61
mov byte [0x22d629b], 0x6e
mov byte [0x22d629d], cl
mov byte [0x22d62a8], 0x72
mov byte [0x22d62a9], cl
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], 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 - 0x350]
push edx
mov dword [0x22d6420], eax
lea ecx, [ebp - 0x6d0]
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 [0x7141b8]
mov eax, dword [ebp - 0x6d0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6cc]
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 - 0x6c4]
mov dword [ebp - 0x2188], eax
test al, 1
jne 0x472a89
push 4
push 5
push 0x714718
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x10e0], eax
mov edx, 0x14
mov dword [ebp - 0xad8], eax
lea eax, [ebp - 0xae0]
push eax
mov dword [ebp - 0x10d8], ecx
mov edi, 0xa
mov dword [ebp - 0x10d0], ecx
lea ecx, [ebp - 0x10e8]
push 0x22d6420
push ecx
push 0x714720
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 0x714728
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x10b0], eax
mov dword [ebp - 0xab0], eax
lea eax, [ebp - 0xab8]
push eax
mov dword [ebp - 0x10a8], ecx
mov dword [ebp - 0x10a0], ecx
lea ecx, [ebp - 0x10b8]
push 0x22d6420
push ecx
push 0x714730
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 0x714738
push 0x22d6428
mov eax, 0x65
lea edi, [ebp - 0xa90]
push edi
mov byte [0x22d6282], al
mov edx, 0x63
mov byte [0x22d6289], al
mov ecx, 0x5f
mov byte [0x22d6295], al
mov esi, 2
mov byte [0x22d629d], al
mov byte [0x22d62a9], al
mov byte [0x22d62b2], al
mov eax, 0x74
mov byte [0x22d62af], al
mov byte [0x22d62be], al
lea eax, [ebp - 0x1088]
push 0x22d6420
push eax
push 0x714740
mov byte [0x22d6280], dl
mov byte [0x22d6283], dl
mov edx, 0x79
mov byte [0x22d6285], cl
mov byte [0x22d62ae], cl
mov ecx, 0x70
mov byte [0x22d6287], dl
mov byte [0x22d62b0], dl
mov edx, 0x20
mov byte [0x22d6288], cl
mov byte [0x22d62b1], cl
mov ecx, 0x63
push 0x22d3b20
mov dword [0x22d6420], esi
mov byte [0x22d6281], 0x68
mov byte [0x22d6284], 0x6b
mov byte [0x22d6286], 0x74
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 byte [0x22d6294], 0x72
mov byte [0x22d6296], 0x73
mov byte [0x22d6297], 0x69
mov byte [0x22d6298], 0x73
mov byte [0x22d6299], 0x74
mov byte [0x22d629a], 0x61
mov byte [0x22d629b], 0x6e
mov byte [0x22d629c], cl
mov byte [0x22d62aa], cl
mov byte [0x22d629e], dl
mov byte [0x22d629f], dl
mov byte [0x22d62a0], dl
mov byte [0x22d62a1], dl
mov byte [0x22d62a2], dl
mov byte [0x22d62a3], dl
mov byte [0x22d62a4], dl
mov byte [0x22d62a5], dl
mov byte [0x22d62a6], dl
mov byte [0x22d62a7], dl
mov byte [0x22d62a8], 0x72
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62b3], dl
mov byte [0x22d62b4], dl
mov byte [0x22d62b5], dl
mov byte [0x22d62b6], dl
mov byte [0x22d62b7], dl
mov byte [0x22d62b8], dl
mov byte [0x22d62b9], dl
mov byte [0x22d62ba], dl
mov byte [0x22d62bb], dl
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
mov byte [0x22d62bf], 0x69
mov byte [0x22d62c0], 0x6f
mov byte [0x22d62c1], 0x35
mov byte [0x22d62c2], dl
mov byte [0x22d62c3], dl
mov byte [0x22d62c4], dl
mov byte [0x22d62c5], dl
mov byte [0x22d62c6], dl
mov byte [0x22d62c7], dl
mov byte [0x22d62c8], dl
mov byte [0x22d62c9], dl
mov byte [0x22d62ca], dl
mov byte [0x22d62cb], dl
mov byte [0x22d62cc], dl
mov byte [0x22d62cd], dl
mov byte [0x22d62ce], dl
mov byte [0x22d62cf], dl
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 [0x7c1ca0]
mov eax, 4
mov dword [0x22d6420], 0
mov dword [0x22d6428], 1
movsd qword [ebp - 0x438], xmm0
mov dword [ebp - 0x2164], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov esi, eax
movq xmm0, qword [0x7141c0]
lea eax, [ebp - 0x438]
movq xmm1, qword [0x7141c8]
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 [0x7141b8]
movq xmm1, qword [0x7141c0]
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 - 0x2164]
mov esp, eax
push 4
push 0xd
push 0x714748
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1050], eax
mov edx, 0x14
mov dword [ebp - 0xa60], eax
lea eax, [ebp - 0xa68]
push eax
mov dword [ebp - 0x1048], ecx
mov edi, 0xa
mov dword [ebp - 0x1040], ecx
lea ecx, [ebp - 0x1058]
push 0x22d6420
push ecx
push 0x714750
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 0x7c1ca8
xor eax, eax
lea edx, [ebp - 0x6b8]
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 [0x7141b8]
mov eax, dword [ebp - 0x6b8]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x6b4]
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 - 0x6ac]
mov dword [ebp - 0x2184], eax
test al, 1
jne 0x472a1f
push 4
push 7
push 0x714760
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1020], eax
mov edx, 0x14
mov dword [ebp - 0xa38], eax
lea eax, [ebp - 0xa40]
push eax
mov dword [ebp - 0x1018], ecx
mov edi, 0xa
mov dword [ebp - 0x1010], ecx
lea ecx, [ebp - 0x1028]
push 0x22d6420
push ecx
push 0x714768
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 [0x7c1cb0]
mov eax, 4
mov dword [0x22d6420], 0
mov dword [0x22d6428], 1
movsd qword [ebp - 0x430], xmm0
mov dword [ebp - 0x2160], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov esi, eax
movq xmm0, qword [0x7141c0]
lea eax, [ebp - 0x430]
movq xmm1, qword [0x7141c8]
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 [0x7141b8]
movq xmm1, qword [0x7141c0]
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 - 0x2160]
mov esp, eax
push 4
push 0xd
push 0x714770
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xff0], eax
mov edx, 0x14
mov dword [ebp - 0xa10], eax
lea eax, [ebp - 0xa18]
push eax
mov dword [ebp - 0xfe8], ecx
mov dword [ebp - 0xfe0], ecx
lea ecx, [ebp - 0xff8]
push 0x22d6420
push ecx
push 0x714778
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 0x7c1cb8
xor eax, eax
lea edx, [ebp - 0x6a0]
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 [0x7141b8]
mov eax, dword [ebp - 0x6a0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x69c]
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 - 0x694]
mov dword [ebp - 0x2180], eax
test al, 1
jne 0x4729b5
push 4
push 7
push 0x714788
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0xfc0], eax
mov edx, 0x14
mov dword [ebp - 0x9e8], eax
lea eax, [ebp - 0x9f0]
push eax
mov dword [ebp - 0xfb8], ecx
mov edi, 0xa
mov dword [ebp - 0xfb0], ecx
lea ecx, [ebp - 0xfc8]
push 0x22d6420
push ecx
push 0x714790
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 0x714798
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xf90], eax
mov dword [ebp - 0x9c0], eax
lea eax, [ebp - 0x9c8]
push eax
mov dword [ebp - 0xf88], ecx
mov dword [ebp - 0xf80], ecx
lea ecx, [ebp - 0xf98]
push 0x22d6420
push ecx
push 0x7147a0
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 [0x7c1d18]
lea eax, [ebp - 0xb34]
cvtsd2ss xmm0, xmm0
push 0x713cc4
push 0x713a60
push eax
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7c1d20]
mov eax, 0x713cc4
cvtsd2ss xmm0, xmm0
push eax
push eax
fstp qword [0x7c1d18]
wait
lea edx, [ebp - 0xb0c]
push edx
movss dword [edx], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7c1d28]
mov eax, 0x713cc4
cvtsd2ss xmm0, xmm0
push eax
push eax
fstp qword [0x7c1d20]
wait
lea edx, [ebp - 0xae4]
push edx
movss dword [edx], xmm0
call fcn.004346a0
add esp, 0xc
push 4
push 8
push 0x7147a8
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 - 0x9a0]
push eax
mov dword [ebp - 0xf64], edx
mov ecx, 2
mov dword [ebp - 0xf4c], edx
lea edx, [ebp - 0xf68]
push 0x22d6420
movdqu xmm1, xmmword [0x714101]
push edx
push 0x7147b0
movdqu xmm0, xmmword [0x7140a0]
push 0x22d3b20
fstp qword [0x7c1d28]
wait
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], 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 0x7c1d18
lea edx, [ebp - 0x688]
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 [0x7141b8]
mov eax, dword [ebp - 0x688]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x684]
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 - 0x67c]
mov dword [ebp - 0x2178], eax
test al, 1
jne 0x47294b
push 4
mov eax, 1
xor edx, edx
push eax
push 0x7147bc
push 0x22d6428
mov dword [ebp - 0xf18], eax
mov ecx, 0x14
mov dword [ebp - 0xf0c], eax
mov esi, 2
mov dword [ebp - 0xf2c], eax
mov edi, 0x32
mov dword [ebp - 0x968], eax
mov dword [ebp - 0x958], eax
mov dword [ebp - 0x96c], eax
lea eax, [ebp - 0x978]
push eax
mov dword [ebp - 0xf30], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0xf38]
push 0x22d6420
push edx
push 0x7147c4
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 0x10], esi
mov dword [edx + 0x18], 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 0x7c1d20
xor eax, eax
lea edx, [ebp - 0x670]
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 [0x7141b8]
mov eax, dword [ebp - 0x670]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x66c]
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 - 0x664]
mov dword [ebp - 0x217c], eax
test al, 1
jne 0x4728e1
push 4
mov ecx, 2
xor eax, eax
push ecx
push 0x7147c8
push 0x22d6428
mov dword [ebp - 0xf00], eax
mov edx, 0x14
mov dword [ebp - 0x948], eax
lea eax, [ebp - 0x950]
push eax
mov dword [ebp - 0xef8], ecx
mov edi, 0xa
mov dword [ebp - 0xef0], ecx
lea ecx, [ebp - 0xf08]
push 0x22d6420
push ecx
push 0x7147d0
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 0x7c1d28
xor eax, eax
lea edx, [ebp - 0x658]
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 [0x7141b8]
mov eax, dword [ebp - 0x658]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x654]
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 - 0x64c]
mov dword [ebp - 0x2168], eax
test al, 1
jne 0x472877
push 4
mov ecx, 2
xor eax, eax
push ecx
push 0x7147d4
push 0x22d6428
mov dword [ebp - 0xed0], eax
mov edx, 0x14
mov dword [ebp - 0x920], eax
lea eax, [ebp - 0x928]
push eax
mov dword [ebp - 0xec8], ecx
mov edi, 0xa
mov dword [ebp - 0xec0], ecx
lea ecx, [ebp - 0xed8]
push 0x22d6420
push ecx
push 0x7147dc
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 8
push 0x7147e0
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0xea0], eax
mov dword [ebp - 0x8f8], eax
lea eax, [ebp - 0x900]
push eax
mov dword [ebp - 0xe98], ecx
mov dword [ebp - 0xe90], ecx
lea ecx, [ebp - 0xea8]
push 0x22d6420
push ecx
push 0x7147e8
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 [0x7c1d00]
lea eax, [ebp - 0xabc]
cvtsd2ss xmm0, xmm0
push 0x713cc4
push 0x713a60
push eax
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7c1d08]
lea eax, [ebp - 0xa94]
cvtsd2ss xmm0, xmm0
push 0x713cc4
push 0x713a60
push eax
fstp qword [0x7c1d00]
wait
movss dword [eax], xmm0
call fcn.004346a0
add esp, 0xc
movsd xmm0, qword [0x7c1d10]
mov eax, 0x713cc4
cvtsd2ss xmm0, xmm0
push eax
push eax
fstp qword [0x7c1d08]
wait
lea edx, [ebp - 0xa6c]
push edx
movss dword [edx], xmm0
call fcn.004346a0
add esp, 0xc
push 4
push 8
push 0x7147f4
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 - 0x8d8]
push eax
mov dword [ebp - 0xe74], edx
mov ecx, 2
mov dword [ebp - 0xe5c], edx
lea edx, [ebp - 0xe78]
push 0x22d6420
movdqu xmm1, xmmword [0x714121]
push edx
push 0x7147fc
movdqu xmm0, xmmword [0x7140a0]
push 0x22d3b20
fstp qword [0x7c1d10]
wait
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 0x7c1d00
lea edx, [ebp - 0x640]
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 [0x7141b8]
mov eax, dword [ebp - 0x640]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x63c]
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 - 0x634]
mov dword [ebp - 0x216c], eax
test al, 1
jne 0x47280d
push 4
mov ecx, 2
xor eax, eax
push ecx
push 0x714808
push 0x22d6428
mov dword [ebp - 0xe40], eax
mov edx, 0x14
mov dword [ebp - 0x8a8], eax
lea eax, [ebp - 0x8b0]
push eax
mov dword [ebp - 0xe38], ecx
mov edi, 0xa
mov dword [ebp - 0xe30], ecx
lea ecx, [ebp - 0xe48]
push 0x22d6420
push ecx
push 0x714810
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 0x7c1d08
xor eax, eax
lea edx, [ebp - 0x628]
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 [0x7141b8]
mov eax, dword [ebp - 0x628]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x624]
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 - 0x61c]
mov dword [ebp - 0x2170], eax
test al, 1
jne 0x4727a3
push 4
mov ecx, 2
xor eax, eax
push ecx
push 0x714814
push 0x22d6428
mov dword [ebp - 0xe10], eax
mov edx, 0x14
mov dword [ebp - 0x880], eax
lea eax, [ebp - 0x888]
push eax
mov dword [ebp - 0xe08], ecx
mov edi, 0xa
mov dword [ebp - 0xe00], ecx
lea ecx, [ebp - 0xe18]
push 0x22d6420
push ecx
push 0x71481c
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 0x7c1d10
xor eax, eax
lea edx, [ebp - 0x610]
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 [0x7141b8]
mov eax, dword [ebp - 0x610]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x60c]
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 - 0x604]
mov dword [ebp - 0x2174], eax
test al, 1
jne 0x472739
push 4
mov eax, 1
xor edx, edx
push eax
push 0x714820
push 0x22d6428
mov dword [ebp - 0xdc8], eax
mov ecx, 0x14
mov dword [ebp - 0xdbc], eax
mov esi, 2
mov dword [ebp - 0xddc], eax
mov edi, 0x32
mov dword [ebp - 0x850], eax
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x854], eax
lea eax, [ebp - 0x860]
push eax
mov dword [ebp - 0xde0], edx
mov dword [eax + 8], edx
lea edx, [ebp - 0xde8]
push 0x22d6420
push edx
push 0x714828
mov dword [edx + 4], ecx
mov dword [edx + 0x1c], ecx
mov ecx, 0xa
push 0x22d3b20
mov dword [edx + 0x10], esi
mov dword [edx + 0x18], 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 8
push 0x71482c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov edi, 0xa
mov dword [ebp - 0xdb0], eax
mov esi, 0x32
mov dword [ebp - 0x830], eax
lea eax, [ebp - 0x838]
push eax
mov dword [ebp - 0xda8], ecx
mov dword [ebp - 0xda0], ecx
lea ecx, [ebp - 0xdb8]
push 0x22d6420
push ecx
push 0x714834
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 0x714840
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov esi, 0xa
mov dword [ebp - 0xd80], eax
mov edi, 0x32
mov dword [ebp - 0x808], eax
lea eax, [ebp - 0x810]
push eax
mov dword [ebp - 0xd78], ecx
mov dword [ebp - 0xd70], ecx
lea ecx, [ebp - 0xd88]
push 0x22d6420
push ecx
push 0x714848
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], esi
mov dword [eax + 0x18], esi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
mov eax, dword [ebp - 0x8dc]
mov dword [ebp - 0x2120], eax
mov eax, dword [ebp - 0x211c]
inc eax
mov dword [ebp - 0x211c], eax
cmp eax, dword [ebp - 0x2124]
jle 0x469464
mov esi, dword [ebx + 0xe4]
mov eax, dword [0x7d0d90]
and dword [ebp - 0x2120], 1
je 0x46e467
push 0x80120
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x1410]
push edx
push 0x713cc8
push 0x8384ff00
mov edi, dword [ecx]
lea edx, [ebp - 0x38]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1410], 0x19
mov dword [ebp - 0x140c], 0x714850
mov dword [ebp - 0x21b8], edi
mov dword [ebp - 0x904], eax
call fcn.005d1be0
mov eax, dword [ebp - 0x904]
add esp, 0x18
mov edx, dword [ebx + 0xd4]
lea ecx, [ebp - 0x1408]
push ecx
push 0x713cd0
movsd xmm0, qword [edx]
lea edi, [ebp - 0x38]
push edi
movsd qword [ecx], xmm0
mov dword [ebp - 0x904], eax
call fcn.005d3a00
mov eax, dword [ebp - 0x904]
add esp, 0xc
push 0x80120
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x1400]
push edx
push 0x713cd8
mov dword [edx], 0x19
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x71486c
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d1be0
mov eax, dword [ebp - 0x904]
add esp, 0x18
mov edx, dword [ebx + 0xe0]
lea ecx, [ebp - 0x13f8]
push ecx
push 0x713ce0
movsd xmm0, qword [edx]
lea edi, [ebp - 0x38]
push edi
movsd qword [ecx], xmm0
mov dword [ebp - 0x904], eax
call fcn.005d3a00
mov eax, dword [ebp - 0x904]
add esp, 0xc
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x13f0]
push edx
push 0x713ce8
mov dword [edx], 0xc
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x714244
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77c608
mov edx, dword [ebp - 0x2128]
lea ecx, [ebp - 0x7e8]
push ecx
push 0x713cf0
mov dword [ecx], edx
lea edi, [ebp - 0x38]
mov dword [edi], 0
push 0x8384ff00
push dword [ebp - 0x21b8]
push edi
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
mov edx, dword [ebp - 0x212c]
lea ecx, [ebp - 0x7e0]
push ecx
push 0x713cf8
mov dword [ecx], edx
lea edi, [ebp - 0x38]
push edi
mov dword [ebp - 0x904], eax
call fcn.005dab70
mov eax, dword [ebp - 0x904]
add esp, 0xc
mov edx, dword [ebx + 0xd4]
lea ecx, [ebp - 0x13e8]
push ecx
push 0x713d00
movsd xmm0, qword [edx]
lea edi, [ebp - 0x38]
push edi
movsd qword [ecx], xmm0
mov dword [ebp - 0x904], eax
call fcn.005dab70
mov eax, dword [ebp - 0x904]
add esp, 0xc
mov edx, dword [ebx + 0xe0]
lea ecx, [ebp - 0x13e0]
push ecx
push 0x713d08
movsd xmm0, qword [edx]
lea edi, [ebp - 0x38]
push edi
movsd qword [ecx], xmm0
mov dword [ebp - 0x904], eax
call fcn.005dab70
mov eax, dword [ebp - 0x904]
add esp, 0xc
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x13d8]
push edx
push 0x713d10
mov dword [edx], 0xc
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x714328
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
mov edx, dword [ebx + 0x54]
cmp dword [edx], 0xffffffff
je 0x472e43
test byte [0x7d0dc8], 1
jne 0x47228c
push 0x80120
push 0x77cb08
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x1570]
push edx
push 0x713d18
push 0x8384ff00
mov edi, dword [ecx]
lea edx, [ebp - 0x38]
push edi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1570], 0xc
mov dword [ebp - 0x156c], 0x714244
mov dword [ebp - 0x21b8], edi
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x1568]
push edx
push 0x713d20
mov dword [edx], 1
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x714888
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x1560]
push edx
push 0x713d28
mov dword [edx], 0x20
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x71488c
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x1558]
push edx
push 0x713d30
mov dword [edx], 1
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x7148b0
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x1550]
push edx
push 0x713d38
mov dword [edx], 0xc
lea ecx, [ebp - 0x38]
mov dword [edx + 4], 0x714328
push 0x8384ff00
push dword [ebp - 0x21b8]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
jmp 0x46e480
mov edx, dword [ebx + 0x54]
cmp dword [edx], 0xffffffff
je 0x472e43
test byte [0x7d0dc8], 1
jne 0x47228c
test al, 1
je 0x46e56a
push 0x80120
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x38]
push eax
call fcn.005f1b40
add esp, 0x10
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1548]
push eax
push 0x713d40
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x7148b4
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1540]
push eax
push 0x713d48
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x20
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str._EC3:______START_BUCKLING_CHECKS
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1530]
push eax
push 0x713d50
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x7148dc
call fcn.005d83f0
add esp, 0x1c
movsd xmm3, qword [0x7bf990]
mov eax, dword [ebx + 0xc4]
push 0x7139a0
push 0x7139a8
movsd xmm0, qword [0x7c1fb0]
lea edx, [eax + 8]
movsd xmm1, qword [0x7c1fa8]
movsd xmm2, qword [eax]
push edx
movsd qword [0x7c1ed0], xmm0
movsd qword [0x7c1ed8], xmm1
movsd qword [ebp - 0x21b0], xmm2
subsd xmm3, qword [0x7bf968]
movsd qword [ebp - 0x21b8], xmm3
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x46e5dc
pxor xmm0, xmm0
movsd qword [ebp - 0x1538], xmm0
jmp 0x46e63f
movsd xmm0, qword [ebp - 0x21b0]
comisd xmm0, xmmword [ebp - 0x21b8]
jb 0x46e61d
mov eax, dword [ebx + 0xc4]
subsd xmm0, qword [ebp - 0x21b8]
movsd xmm1, qword [eax + 8]
xorps xmm1, xmmword [0x7140d0]
andps xmm0, xmmword [0x7140c0]
mulsd xmm1, xmm0
movsd qword [ebp - 0x1538], xmm1
jmp 0x46e63f
mov eax, dword [ebx + 0xc4]
subsd xmm0, qword [ebp - 0x21b8]
andps xmm0, xmmword [0x7140c0]
mulsd xmm0, qword [eax + 8]
movsd qword [ebp - 0x1538], xmm0
test byte [ebp - 0x8dc], 1
je 0x46e6fa
push 0x80120
push 0x77d1e8
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x1528]
push eax
push 0x713d58
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
movsd xmm0, qword [ebp - 0x21b0]
push ecx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x21b8]
lea eax, [ebp - 0x1520]
push eax
push 0x713d60
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0xc4]
lea edx, [ebp - 0x1518]
push edx
push 0x713d68
movsd xmm0, qword [eax + 8]
lea ecx, [ebp - 0x38]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1538]
lea eax, [ebp - 0x1510]
push eax
push 0x713d70
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
test byte [0x7d0d90], 1
je 0x46e7c6
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46e7c6
push 0x80120
push 0x77d1e8
movsd xmm0, qword [ebp - 0x21b0]
lea eax, [ebp - 0x1690]
push eax
push 0x713d78
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x38]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x21b8]
lea eax, [ebp - 0x1688]
push eax
push 0x713d80
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0xc4]
lea edx, [ebp - 0x1680]
push edx
push 0x713d88
movsd xmm0, qword [eax + 8]
lea ecx, [ebp - 0x38]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1538]
lea eax, [ebp - 0x1678]
push eax
push 0x713d90
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0x92c]
mov eax, edx
and eax, 0xfffffffe
cmp eax, 0x20
je 0x46e7e2
add edx, 0xffffffd6
cmp edx, 3
ja 0x46e991
mov eax, dword [ebx + 0x3c]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x46e991
mov eax, dword [ebx + 0x44]
pxor xmm1, xmm1
movsd xmm0, qword [eax]
comisd xmm0, xmm1
jbe 0x46e991
mov eax, dword [ebx + 0x40]
mov dword [ebp - 0x1754], 0xffffffff
cmp dword [eax], 0
jne 0x46e827
mov eax, dword [ebx + 0x40]
mov dword [eax], 1
add esp, 0xffffff9c
lea eax, [ebp - 0x92c]
mov edx, dword [ebx + 0x18]
lea edi, [ebp - 0x8dc]
mov ecx, dword [ebx + 0x20]
mov dword [esp], eax
mov eax, dword [ebx + 0xc]
mov dword [esp + 4], edx
lea edx, [ebp - 0x9cc]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x2158]
mov dword [esp + 0xc], edi
lea edi, [ebp - 0x16b0]
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x16a8]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x2130]
mov dword [esp + 0x18], ecx
lea ecx, [ebp - 0x2150]
mov dword [esp + 0x1c], edi
lea edi, [ebp - 0x2148]
mov dword [esp + 0x20], eax
lea eax, [ebp - 0x2140]
mov dword [esp + 0x24], edx
lea edx, [ebp - 0x2138]
mov dword [esp + 0x28], ecx
lea ecx, [ebp - 0x2128]
mov dword [esp + 0x2c], edi
lea edi, [ebp - 0x2120]
mov dword [esp + 0x30], eax
lea eax, [ebp - 0x2118]
mov dword [esp + 0x34], edx
lea edx, [ebp - 0x2110]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0xe8]
mov dword [esp + 0x3c], edi
lea edi, [ebp - 0x1a94]
mov dword [esp + 0x40], eax
lea eax, [ebp - 0x1a6c]
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0x713a60
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 0x713d98
mov dword [esp + 0x60], 0x50
call fcn.004bba10
add esp, 0x64
cmp dword [esi], 0
jne 0x4683bf
push 0x50
push dword [ebx + 0xe8]
push esi
lea eax, [ebp - 0x1630]
push eax
lea edx, [ebp - 0x2118]
push edx
push dword [ebx + 0xc]
lea ecx, [ebp - 0x8dc]
push ecx
push dword [ebx + 0x18]
lea edi, [ebp - 0x92c]
push edi
call fcn.004fec50
add esp, 0x24
cmp dword [esi], 0
jne 0x4683bf
lea eax, [ebp - 0x1458]
push eax
push dword [ebx + 0xc]
lea edx, [ebp - 0x8dc]
push edx
push dword [ebx + 0x44]
push dword [ebx + 0x40]
push dword [ebx + 0x3c]
lea ecx, [ebp - 0x2148]
push ecx
push dword [ebx + 0x94]
call fcn.004fef60
add esp, 0x20
mov ecx, 0xffffffff
jmp 0x46e99d
mov dword [ebp - 0x1754], 0
xor ecx, ecx
mov edi, dword [ebx + 0x58]
xor eax, eax
mov edx, dword [0x7bf9e0]
and ecx, 1
mov dword [ebp - 0x1394], edx
mov edx, 1
mov dword [ebp - 0xc74], eax
lea edi, [edi + 8]
mov dword [ebp - 0xc24], edi
mov edi, dword [ebx + 0x68]
pxor xmm0, xmm0
mov dword [ebp - 0xc9c], eax
pxor xmm1, xmm1
mov dword [ebp - 0xcc4], eax
mov dword [ebp - 0xcec], eax
lea edi, [edi + 8]
mov dword [ebp - 0xbfc], eax
mov eax, 8
movups xmmword [0x7c1ee0], xmm0
movups xmmword [0x7c1f00], xmm0
movsd qword [0x7c1ef0], xmm1
movsd qword [0x7c1f10], xmm1
movsd qword [ebp - 0x13c0], xmm1
movsd qword [ebp - 0x13b8], xmm1
mov dword [ebp - 0xb84], edx
mov dword [ebp - 0xbd4], edx
mov dword [ebp - 0x145c], eax
mov dword [ebp - 0x1464], ecx
mov dword [ebp - 0xc4c], edi
mov dword [ebp - 0x139c], eax
mov dword [ebp - 0xbac], edx
mov ecx, dword [ebp - 0xc24]
mov esi, dword [ebp - 0xc4c]
mov edi, dword [ebx + 0x58]
movsd xmm1, qword [ecx - 8]
mov ecx, dword [ebp - 0xb84]
movsd xmm0, qword [esi - 8]
mov esi, dword [ebx + 0x68]
movsd xmm3, qword [edi + ecx*8]
mov edi, dword [ebp - 0xbac]
mov eax, dword [ebp - 0xbd4]
mov edx, dword [ebx + 0x78]
movsd xmm2, qword [esi + edi*8]
inc dword [ebp - 0xbfc]
movsd xmm4, qword [edx + eax*8]
maxsd xmm0, qword [edx + eax*8 - 8]
minsd xmm2, qword [edx + eax*8]
subsd xmm4, qword [edx + eax*8 - 8]
maxsd xmm1, xmm0
minsd xmm3, xmm2
mov edx, dword [ebx + 0x7c]
movsd qword [ebp - 0x288], xmm1
movsd qword [ebp - 0x290], xmm3
movsd qword [ebp - 0xd18], xmm4
cmp dword [edx + eax*4 - 4], 0
je 0x46ead4
mov edx, eax
mov eax, dword [ebx + 0x7c]
cmp dword [eax + edx*4], 0
jne 0x46eaec
movsd xmm0, qword [ebp - 0xd18]
addsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xd18], xmm0
mov eax, dword [ebp - 0x8dc]
and eax, 1
mov dword [ebp - 0xb5c], eax
je 0x46ed65
push 0x80120
push 0x77cb08
mov eax, dword [ebx + 0xc]
lea esi, [ebp - 0x1508]
push esi
push 0x713d9c
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x38]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x1508], 0xc
mov dword [ebp - 0x1504], 0x714244
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cf44
mov eax, dword [ebp - 0xbfc]
lea edx, [ebp - 0x1398]
push edx
push 0x713da4
push 0x8384ff00
push esi
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x1500]
push eax
push 0x713dac
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x290]
lea eax, [ebp - 0x14f0]
push eax
push 0x713db4
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebp - 0xc24]
mov edi, dword [ebx + 0x60]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x14e0]
mov eax, dword [ebp - 0x139c]
push edx
push 0x713dbc
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [edi + eax - 8]
lea ecx, [ebp - 0x38]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xbac]
mov eax, dword [ebx + 0x68]
mov ecx, dword [ebp - 0xc4c]
mov edi, dword [ebx + 0x70]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x14d0]
mov eax, dword [edx + 0x74]
push edx
push 0x713dc4
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [edi + eax - 8]
lea ecx, [ebp - 0x38]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x14c0]
mov edx, dword [ebx + 0x84]
lea edi, [ebp - 0x38]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x713dcc
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x14b0]
mov edx, dword [ebx + 0x88]
lea edi, [ebp - 0x38]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x713dd4
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x80]
lea ecx, [ebp - 0x14a0]
mov edx, dword [ebp - 0xbd4]
lea edi, [ebp - 0x38]
movsd xmm0, qword [ebp - 0xd18]
push ecx
mulsd xmm0, qword [eax + edx*8 - 8]
push 0x713ddc
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x1490]
movsd xmm0, qword [ebp - 0xd18]
lea ecx, [ebp - 0x38]
push edx
mulsd xmm0, qword [eax]
push 0x713de4
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1480]
push eax
push 0x713dec
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714328
call fcn.005d83f0
add esp, 0x1c
mov esi, dword [0x7d0d90]
and esi, 1
jne 0x46ed74
mov eax, dword [ebx + 0xb0]
cmp dword [eax], 1
je 0x472ecb
jmp 0x46ef56
mov esi, dword [0x7d0d90]
and esi, 1
je 0x46f16a
push 0x80120
push 0x77cf44
mov eax, dword [ebp - 0xbfc]
lea edx, [ebp - 0x1390]
push edx
push 0x713df4
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x14f8]
push eax
push 0x713dfc
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x290]
lea eax, [ebp - 0x14e8]
push eax
push 0x713e04
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebp - 0xc24]
mov edi, dword [ebx + 0x60]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x14d8]
mov eax, dword [ebp - 0x139c]
push edx
push 0x713e0c
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [edi + eax - 8]
lea ecx, [ebp - 0x38]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov edx, dword [ebp - 0xbac]
mov eax, dword [ebx + 0x68]
mov ecx, dword [ebp - 0xc4c]
mov edi, dword [ebx + 0x70]
movsd xmm0, qword [eax + edx*8]
lea edx, [ebp - 0x14c8]
mov eax, dword [edx + 0x6c]
push edx
push 0x713e14
subsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [edi + eax - 8]
lea ecx, [ebp - 0x38]
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x14b8]
mov edx, dword [ebx + 0x84]
lea edi, [ebp - 0x38]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x713e1c
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x14a8]
mov edx, dword [ebx + 0x88]
lea edi, [ebp - 0x38]
push ecx
movsd xmm0, qword [eax]
mulsd xmm0, qword [edx]
push 0x713e24
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x80]
lea ecx, [ebp - 0x1498]
mov edx, dword [ebp - 0xbd4]
lea edi, [ebp - 0x38]
movsd xmm0, qword [ebp - 0xd18]
push ecx
mulsd xmm0, qword [eax + edx*8 - 8]
push 0x713e2c
push edi
movsd qword [ecx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0x8c]
lea edx, [ebp - 0x1488]
movsd xmm0, qword [ebp - 0xd18]
lea ecx, [ebp - 0x38]
push edx
mulsd xmm0, qword [eax]
push 0x713e34
push ecx
movsd qword [edx], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebx + 0xb0]
cmp dword [eax], 1
je 0x472ecb
cmp dword [ebp - 0xb5c], 0
je 0x46f0a8
push 0x80120
push 0x77cb08
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x15b0]
push eax
push 0x713e3c
push 0x8384ff00
mov ecx, dword [edx]
lea edi, [ebp - 0x38]
push ecx
push edi
mov dword [edi], 0
mov dword [eax], 0xc
mov dword [eax + 4], 0x714244
mov dword [ebp - 0x19cc], ecx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15a0]
push eax
push 0x713e44
mov dword [eax], 1
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x7148e0
push 0x8384ff00
push dword [ebp - 0x19cc]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1590]
push eax
push 0x713e4c
mov dword [eax], 0x29
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x7148e4
push 0x8384ff00
push dword [ebp - 0x19cc]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1580]
push eax
push 0x713e54
mov dword [eax], 1
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714910
push 0x8384ff00
push dword [ebp - 0x19cc]
push edx
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1578]
push eax
push 0x713e5c
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
mov dword [eax + 4], 0x714328
push 0x8384ff00
push dword [ebp - 0x19cc]
push edx
call fcn.005d83f0
add esp, 0x1c
test esi, esi
je 0x46f179
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15a8]
push eax
push 0x713e64
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714914
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1598]
push eax
push 0x713e6c
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x29
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str.CSTVEREC3:_EQUIVALENT_MOMENTS_CALCULATION
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1588]
push eax
push 0x713e74
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714944
call fcn.005d83f0
add esp, 0x1c
jmp 0x46f179
mov eax, dword [ebx + 0xb0]
cmp dword [eax], 1
je 0x472ecb
mov eax, dword [ebp - 0xc74]
cmp eax, dword [ebp - 0xb84]
je 0x46f220
mov edx, dword [ebp - 0x139c]
mov eax, dword [ebx + 0x60]
movsd xmm0, qword [eax + edx - 8]
comisd xmm0, xmmword [0x7141e8]
jbe 0x46f1b0
mov dword [ebp - 0x19a4], 0xffffffff
jmp 0x46f1ba
mov dword [ebp - 0x19a4], 0
mov eax, 1
lea edx, [ebp - 0x19a4]
push eax
push eax
push edx
push 0x77d624
push 0x7c1f00
mov ecx, dword [ebp - 0xc24]
push 0x7c1ee0
push dword [ebx + 0xc]
push ecx
lea esi, [ecx - 8]
push esi
push 0x714948
push 0x71494c
push 0x713e7c
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push dword [ebx + 0xac]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0xb84]
mov dword [ebp - 0xc74], eax
mov eax, dword [ebp - 0xc9c]
cmp eax, dword [ebp - 0xbac]
je 0x46f2c7
mov edx, dword [ebp - 0x145c]
mov eax, dword [ebx + 0x70]
movsd xmm0, qword [eax + edx - 8]
comisd xmm0, xmmword [0x7141e8]
jbe 0x46f257
mov dword [ebp - 0x197c], 0xffffffff
jmp 0x46f261
mov dword [ebp - 0x197c], 0
mov eax, 1
lea edx, [ebp - 0x197c]
push eax
push eax
push edx
push 0x77d624
push 0x7c1f08
mov ecx, dword [ebp - 0xc4c]
push 0x7c1ee8
push dword [ebx + 0xc]
push ecx
lea esi, [ecx - 8]
push esi
push 0x714950
push 0x714954
push 0x713e80
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push dword [ebx + 0xac]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0xbac]
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebp - 0xbd4]
cmp eax, dword [ebp - 0xcc4]
je 0x46f33f
mov eax, 1
push eax
push eax
push 0x713a60
push 0x77d624
mov ecx, dword [ebp - 0xbd4]
mov edx, dword [ebx + 0x78]
push 0x7c1f10
push 0x7c1ef0
push dword [ebx + 0xc]
lea esi, [edx + ecx*8]
push esi
add esi, 0xfffffff8
push esi
push 0x714958
push 0x71495c
push 0x713e7c
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push dword [ebx + 0xb0]
push dword [ebx + 0xac]
call fcn.004ff130
add esp, 0x40
mov eax, dword [ebp - 0xbd4]
mov dword [ebp - 0xcc4], eax
test byte [ebp - 0x8dc], 1
je 0x46f47e
push 0x80120
push 0x77cb08
mov eax, dword [ebx + 0xc]
lea esi, [ebp - 0x15f0]
push esi
push 0x713e84
push 0x8384ff00
mov esi, dword [eax]
lea edx, [ebp - 0x38]
push esi
push edx
mov dword [edx], 0
mov dword [ebp - 0x15f0], 0xc
mov dword [ebp - 0x15ec], 0x714244
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15e8]
push eax
push 0x713e8c
push 0x8384ff00
push esi
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714960
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15d8]
push eax
push 0x713e94
push 0x8384ff00
push esi
mov dword [eax], 0x31
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714964
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15c8]
push eax
push 0x713e9c
push 0x8384ff00
push esi
mov dword [eax], 1
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714998
call fcn.005d83f0
add esp, 0x1c
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15b8]
push eax
push 0x713ea4
push 0x8384ff00
push esi
mov dword [eax], 0xc
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], 0x714328
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x46f540
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15e0]
push eax
push 0x713eac
push 0x8384ff00
push 0x7ce
mov dword [eax], 1
lea esi, [ebp - 0x38]
push esi
mov dword [eax + 4], 0x71499c
call fcn.005d83f0
add esp, 0x1c
push 0x80120
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15d0]
push eax
push 0x713eb4
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 0x31
mov dword [eax + 4], str._CSTVEREC3:_CRITICAL_MOMENT_CALCULATION__ANNEX_F_
call fcn.005d1be0
add esp, 0x18
push 0x80120
push 0x77cb08
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x15c0]
push eax
push 0x713ebc
push 0x8384ff00
push 0x7ce
push esi
mov dword [eax], 1
mov dword [eax + 4], 0x7149d4
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [ebp - 0xbd4]
cmp eax, dword [ebp - 0xcec]
je 0x46f715
movsd xmm0, qword [0x7c1f00]
pxor xmm1, xmm1
comisd xmm0, xmm1
jb 0x46f576
movsd xmm0, qword [0x7bf9c0]
movsd qword [ebp - 0x1670], xmm0
jmp 0x46f586
movsd xmm0, qword [0x7bf9c8]
movsd qword [ebp - 0x1670], xmm0
mov eax, dword [ebx + 0x80]
mov edx, dword [ebp - 0xbd4]
pxor xmm0, xmm0
movsd xmm1, qword [eax + edx*8 - 8]
movsd qword [ebp - 0x13d0], xmm1
comisd xmm0, xmm1
jbe 0x46f5c9
movsd xmm0, qword [0x714148]
movsd qword [ebp - 0x1448], xmm0
mov dword [ebp - 0x1904], 0
jmp 0x46f709
mov esi, edx
mov edx, dword [ebx + 0x78]
mov eax, dword [ebx + 0x8c]
mov ecx, dword [ebx + 0x7c]
movsd xmm1, qword [edx + esi*8]
movsd xmm0, qword [eax]
mov dword [ebp - 0x1904], 0xffffffff
movsd qword [ebp - 0x1668], xmm0
cmp dword [ecx + esi*4 - 4], 0
subsd xmm1, qword [edx + esi*8 - 8]
movsd qword [ebp - 0xd18], xmm1
je 0x46f612
mov edx, esi
mov eax, dword [ebx + 0x7c]
cmp dword [eax + edx*4], 0
jne 0x46f62a
movsd xmm0, qword [ebp - 0xd18]
addsd xmm0, qword [ebp - 0xd18]
movsd qword [ebp - 0xd18], xmm0
add esp, 0xffffffac
mov eax, dword [ebx + 0xac]
mov edx, dword [ebx + 0xb0]
mov ecx, dword [ebx + 0xb4]
mov esi, dword [ebx + 0xb8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
lea esi, [ebp - 0xd18]
mov dword [esp + 0x10], 0x713e7c
mov eax, dword [ebp - 0xbd4]
mov edi, dword [ebx + 0x78]
lea ecx, [edi + eax*8]
lea edx, [ecx - 8]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
lea edi, [ebp - 0x13d0]
mov dword [esp + 0x1c], esi
lea eax, [ebp - 0x1668]
mov ecx, dword [ebx + 0x94]
lea edx, [ebp - 0x1448]
mov esi, dword [ebx + 0x98]
mov dword [esp + 0x20], edi
lea edi, [ebp - 0x1538]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0x1670]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0x13c0]
mov dword [esp + 0x30], esi
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x34], 0x7bf920
mov dword [esp + 0x38], edi
mov esi, dword [ebx + 0xe4]
mov edi, dword [ebx + 0xe8]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x50], 0x50
call fcn.004fe1e0
add esp, 0x54
cmp eax, 1
je 0x472281
mov eax, dword [ebp - 0xbd4]
mov dword [ebp - 0xcec], eax
test byte [ebp - 0x1754], 1
je 0x46f783
mov edx, dword [ebp - 0xbac]
lea esi, [ebp - 0x19f4]
mov eax, dword [ebx + 0x68]
lea edi, [ebp - 0x15f8]
mov ecx, dword [ebp - 0xc4c]
push 0x713cc4
movsd xmm0, qword [eax + edx*8]
push dword [ebx + 0xac]
push esi
push dword [ebx + 0xb0]
push dword [ebx + 0xb8]
push dword [ebx + 0xb4]
push edi
mov dword [esi], 6
addsd xmm0, qword [ecx - 8]
mulsd xmm0, qword [0x714178]
movsd qword [edi], xmm0
call fcn.004c1a30
add esp, 0x1c
fstp qword [ebp - 0x13b8]
wait
mov eax, dword [ebx + 0xac]
mov edx, 0xffffffff
mov eax, dword [eax]
cmp eax, 1
je 0x473704
jl 0x472224
mov dword [ebp - 0x138c], 0xffffffff
jbe 0x46f879
mov dword [ebp - 0x175c], eax
lea ecx, [eax - 1]
mov dword [ebp - 0x9f4], ecx
xor esi, esi
movsd xmm0, qword [ebp - 0x290]
mov ecx, dword [ebp - 0x138c]
mov eax, dword [ebx + 0xb4]
movsd xmm1, qword [eax + esi*8]
comisd xmm1, xmmword [ebp - 0x288]
jb 0x46f7fa
comisd xmm0, xmmword [eax + esi*8]
jb 0x46f7fa
lea edx, [esi*4 + 0x7bf9e0]
cmp ecx, dword [edx]
cmovl ecx, dword [edx]
mov edx, ecx
jmp 0x46f860
movsd xmm1, qword [ebp - 0x288]
comisd xmm1, xmmword [eax + esi*8]
jbe 0x46f831
movsd xmm1, qword [eax + esi*8 + 8]
comisd xmm1, xmmword [ebp - 0x288]
jbe 0x46f831
lea edi, [esi*4 + 0x7bf9e4]
mov edx, dword [edi]
mov edi, dword [edi - 4]
cmp edx, edi
cmovg edi, edx
cmp edi, ecx
cmovg ecx, edi
mov edx, ecx
comisd xmm0, xmmword [eax + esi*8]
jbe 0x46f860
movsd xmm1, qword [eax + esi*8 + 8]
comisd xmm1, xmmword [ebp - 0x290]
jbe 0x46f860
lea edi, [esi*4 + 0x7bf9e4]
mov edx, dword [edi]
mov edi, dword [edi - 4]
cmp edx, edi
cmovg edi, edx
cmp edi, ecx
cmovg ecx, edi
mov edx, ecx
inc esi
cmp esi, dword [ebp - 0x9f4]
jb 0x46f7d4
mov dword [ebp - 0x138c], ecx
mov eax, dword [ebp - 0x175c]
mov ecx, dword [ebx + 0xb4]
movsd xmm0, qword [ecx + eax*8 - 8]
comisd xmm0, xmmword [ebp - 0x288]
jb 0x46f8c3
mov ecx, dword [ebx + 0xb4]
movsd xmm0, qword [ebp - 0x290]
comisd xmm0, xmmword [ecx + eax*8 - 8]
jb 0x46f8c3
lea ecx, [ebp - 0x138c]
mov edx, dword [ecx]
lea esi, [eax*4 + 0x7bf9dc]
cmp edx, dword [esi]
cmovl edx, dword [esi]
mov dword [ecx], edx
mov dword [ebp - 0x192c], edx
jmp 0x46f8c9
mov dword [ebp - 0x192c], edx
cmp dword [ebp - 0x138c], 0xffffffff
je 0x4736f9
mov esi, dword [ebp - 0x8dc]
and esi, 1
je 0x46f92e
push 0x80120
push 0x77cf14
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x1468]
push edx
push 0x713ec4
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x38], 0
lea edi, [ebp - 0x38]
mov eax, dword [ebp - 0x138c]
push edi
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x1954], eax
jne 0x46f942
jmp 0x46f980
mov eax, dword [0x7d0d90]
and eax, 1
mov dword [ebp - 0x1954], eax
je 0x46fa11
push 0x80120
push 0x77cf14
mov eax, dword [ebp - 0x138c]
lea edx, [ebp - 0x1460]
push edx
push 0x713ecc
push 0x8384ff00
push 0x7ce
mov dword [edx], eax
lea ecx, [ebp - 0x38]
push ecx
mov dword [ecx], 0
call fcn.005d83f0
add esp, 0x1c
test esi, esi
je 0x46f9c4
push 0x80120
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x1628]
push eax
push 0x713ed4
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x20
mov dword [eax + 4], 0x7149d8
call fcn.005d1be0
add esp, 0x18
cmp dword [ebp - 0x1954], 0
je 0x46fa11
mov eax, dword [0x22d6828]
cmp eax, dword [0x78e388]
jne 0x46fa11
push 0x80120
push 0x77caf4
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1698]
push eax
push 0x713edc
push 0x8384ff00
push 0x7ce
mov dword [eax], 0x20
lea edx, [ebp - 0x38]
push edx
mov dword [eax + 4], str._CSTVEREC3:_BUCKLING_RATIO_CHECK
call fcn.005d83f0
add esp, 0x1c
mov edx, dword [ebp - 0xb84]
mov eax, dword [ebx + 0x58]
mov ecx, dword [ebp - 0xc24]
mov edi, dword [ebp - 0x139c]
movsd xmm0, qword [eax + edx*8]
mov edx, dword [ebp - 0xbac]
mov eax, dword [ebx + 0x68]
mov esi, dword [ebx + 0x60]
movsd xmm4, qword [ebp - 0x290]
movsd xmm1, qword [eax + edx*8]
mov eax, dword [ebx + 0x28]
mov edx, dword [ebx + 0x84]
movsd xmm5, qword [ebp - 0x13d0]
movsd xmm3, qword [eax]
movaps xmm2, xmm3
subsd xmm0, qword [ecx - 8]
mulsd xmm2, qword [edx]
subsd xmm4, qword [ebp - 0x288]
mulsd xmm5, qword [ebp - 0xd18]
mulsd xmm0, qword [esi + edi - 8]
divsd xmm2, xmm4
mov ecx, dword [ebp - 0xc4c]
mov edi, dword [ebp - 0x145c]
mov esi, dword [ebx + 0x70]
divsd xmm0, xmm4
divsd xmm5, xmm4
movsd qword [ebp - 0x13c8], xmm4
movsd qword [0x7c1f20], xmm0
movsd qword [0x7c1f30], xmm2
movsd qword [0x7c1f40], xmm5
test byte [ebp - 0x1754], 1
subsd xmm1, qword [ecx - 8]
mov ecx, dword [ebx + 0x88]
mulsd xmm1, qword [esi + edi - 8]
mulsd xmm3, qword [ecx]
divsd xmm1, xmm4
divsd xmm3, xmm4
movsd qword [0x7c1f28], xmm1
movsd qword [0x7c1f38], xmm3
jne 0x46fafd
lea edi, [ebp - 0x2d0]
lea esi, [ebp - 0x1478]
jmp 0x470278
movsd xmm0, qword [0x714178]
lea eax, [ebp - 0x1620]
mulsd xmm0, qword [eax - 0x10]
mulsd xmm0, qword [eax - 0x10]
mulsd xmm0, qword [ebp - 0x2158]
movsd xmm1, qword [ebp - 0x2158]
push dword [ebx + 0xc]
push eax
movsd xmm2, qword [0x7c1f28]
mulsd xmm2, qword [ebp - 0x13c8]
addsd xmm0, qword [ebp - 0x2148]
addsd xmm1, qword [ebp - 0x2158]
addsd xmm0, qword [ebp - 0x2148]
movsd qword [eax + 8], xmm0
divsd xmm0, xmm1
sqrtsd xmm0, xmm0
divsd xmm2, xmm0
movsd xmm3, qword [eax - 0x10]
movsd qword [eax], xmm2
movsd qword [eax + 0x10], xmm3
call fcn.00502810
fstp qword [ebp - 0x1600]
wait
add esp, 8
movsd xmm2, qword [ebp - 0x1600]
movsd xmm5, qword [0x714178]
mulsd xmm5, qword [ebp - 0x2158]
movsd xmm0, qword [ebp - 0x1610]
movsd xmm1, qword [ebp - 0x2148]
mulsd xmm5, xmm0
addsd xmm1, qword [ebp - 0x2148]
mulsd xmm5, xmm0
mulsd xmm1, xmm2
mov eax, dword [ebx + 0x94]
addsd xmm5, xmm1
movsd xmm4, qword [0x7c1f28]
movsd xmm3, qword [0x714180]
movaps xmm2, xmm4
movsd xmm6, qword [0x714178]
mulsd xmm2, qword [ebp - 0x13c8]
mulsd xmm6, qword [ebp - 0x1630]
mulsd xmm3, qword [eax]
mulsd xmm2, xmm2
mulsd xmm4, qword [ebp - 0x13c8]
mulsd xmm6, qword [ebp - 0x2158]
mulsd xmm3, xmm5
divsd xmm4, qword [0x714188]
divsd xmm3, xmm2
divsd xmm6, xmm5
mov esi, dword [ebp - 0x8dc]
movsd qword [ebp - 0x1608], xmm5
movsd qword [ebp - 0x1430], xmm3
movsd qword [ebp - 0x1438], xmm4
movsd qword [ebp - 0x1440], xmm6
test esi, 1
je 0x46fd74
push 0x80120
push 0x77cc10
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x1750]
push eax
push 0x713ee4
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea edi, [ebp - 0x38]
movsd xmm0, qword [ebp - 0x2158]
push edi
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2148]
lea eax, [ebp - 0x1748]
push eax
push 0x713eec
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1618]
lea eax, [ebp - 0x1738]
push eax
push 0x713ef4
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1620]
lea eax, [ebp - 0x1728]
push eax
push 0x713efc
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1608]
lea eax, [ebp - 0x1718]
push eax
push 0x713f04
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1430]
lea eax, [ebp - 0x1708]
push eax
push 0x713f0c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1438]
lea eax, [ebp - 0x16f8]
push eax
push 0x713f14
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x13b8]
lea eax, [ebp - 0x16e8]
push eax
push 0x713f1c
push edi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov edi, dword [0x7d0d90]
test edi, 1
je 0x46fec1
push 0x80120
push 0x77cc10
movsd xmm0, qword [ebp - 0x2158]
lea eax, [ebp - 0x1740]
push eax
push 0x713f24
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x38]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2148]
lea eax, [ebp - 0x1730]
push eax
push 0x713f2c
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1618]
lea eax, [ebp - 0x1720]
push eax
push 0x713f34
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1620]
lea eax, [ebp - 0x1710]
push eax
push 0x713f3c
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1608]
lea eax, [ebp - 0x1700]
push eax
push 0x713f44
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1430]
lea eax, [ebp - 0x16f0]
push eax
push 0x713f4c
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1438]
lea eax, [ebp - 0x16e0]
push eax
push 0x713f54
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x13b8]
lea eax, [ebp - 0x16d8]
push eax
push 0x713f5c
movsd qword [eax], xmm0
lea edx, [ebp - 0x38]
push edx
call fcn.005dab70
add esp, 0xc
mov eax, dword [ebp - 0x92c]
cmp eax, 0x28
jle 0x46ff69
mov byte [0x7c2008], 0x56
mov dword [ebp - 0x1a44], 0x29
mov dword [0x7c2009], 0x2020204c
mov dword [0x7c200d], 0x20202020
cmp eax, 0x2c
mov eax, dword [ebx + 0x18]
movups xmm0, xmmword [eax]
movsd xmm1, qword [eax + 0x10]
movups xmmword [0x7c1d40], xmm0
movsd qword [0x7c1d50], xmm1
jge 0x46ff26
mov eax, dword [ebx + 0x18]
movsd xmm0, qword [eax + 0x20]
movsd qword [0x7c1d58], xmm0
jmp 0x46ff36
mov eax, dword [ebx + 0x18]
movsd xmm0, qword [eax + 0x28]
movsd qword [0x7c1d58], xmm0
mov eax, 0x80
pxor xmm0, xmm0
movdqu xmmword [eax + 0x7c1d50], xmm0
movdqu xmmword [eax + 0x7c1d40], xmm0
movdqu xmmword [eax + 0x7c1d30], xmm0
movdqu xmmword [eax + 0x7c1d20], xmm0
sub eax, 0x40
jne 0x46ff3f
jmp 0x46fff7
mov eax, dword [ebx + 0x18]
mov byte [0x7c2008], 0x5a
pxor xmm3, xmm3
mov dword [ebp - 0x1a44], 0x1f
movups xmm0, xmmword [eax]
movups xmm1, xmmword [eax + 0x10]
movsd xmm2, qword [eax + 0x28]
mov dword [0x7c2009], 0x20202043
mov dword [0x7c200d], 0x20202020
movups xmmword [0x7c1d40], xmm0
movups xmmword [0x7c1d50], xmm1
movsd qword [0x7c1d60], xmm2
movdqu xmmword [0x7c1d70], xmm3
movdqu xmmword [0x7c1d80], xmm3
movdqu xmmword [0x7c1d90], xmm3
movdqu xmmword [0x7c1da0], xmm3
movdqu xmmword [0x7c1db0], xmm3
movdqu xmmword [0x7c1dc0], xmm3
movdqu xmmword [0x7c1dd0], xmm3
movq qword [0x7c1d68], xmm3
mov eax, dword [ebx + 0x3c]
movsd xmm1, qword [ebp - 0x13c8]
movups xmm5, xmmword [0x7140b0]
movsd xmm0, qword [eax]
movaps xmm3, xmm5
movaps xmm2, xmm0
movaps xmm4, xmm0
divsd xmm2, xmm1
divsd xmm4, xmm1
divsd xmm0, xmm1
mulpd xmm3, xmmword [ebp - 0xd8]
mulpd xmm5, xmmword [ebp - 0xc8]
movsd xmm6, qword [0x714178]
mulsd xmm6, qword [ebp - 0xb8]
mov edx, dword [ebp - 0x192c]
unpcklpd xmm2, xmm2
unpcklpd xmm4, xmm4
movups xmmword [0x7c1f50], xmm2
movups xmmword [0x7c1f80], xmm3
movups xmmword [0x7c1f60], xmm4
movups xmmword [0x7c1f90], xmm5
movsd qword [0x7c1f70], xmm0
movsd qword [0x7c1fa0], xmm6
mov dword [ebp - 0x1a1c], edx
test esi, 1
je 0x4700b4
push 0x80120
push 0x77cbcc
xor edx, edx
lea ecx, [ebp - 0x38]
push edx
mov eax, dword [ebx + 0xc]
push 0x713f64
push 0x8384ff00
push dword [eax]
push ecx
mov dword [ecx], edx
call fcn.005d83f0
add esp, 0x1c
test edi, 1
je 0x4700e6
push 0x80120
push 0x77cbcc
xor eax, eax
lea edx, [ebp - 0x38]
push eax
push 0x713f68
push 0x8384ff00
push 0x7ce
push edx
mov dword [edx], eax
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffff94
lea esi, [ebp - 0x1a44]
mov edi, dword [ebx + 0xc]
lea edx, [ebp - 0x2158]
mov eax, dword [ebx + 0x20]
lea ecx, [ebp - 0x13c8]
mov dword [esp], edi
mov dword [esp + 4], esi
lea esi, [ebp - 0x1a1c]
mov dword [esp + 8], 0x7c2009
mov dword [esp + 0xc], 0x7c1d40
mov dword [esp + 0x10], eax
lea eax, [ebp - 0x1650]
mov edi, dword [ebx + 0x94]
mov dword [esp + 0x14], edx
lea edx, [ebp - 0x1648]
mov dword [esp + 0x18], 0x7c1f80
mov dword [esp + 0x1c], ecx
lea ecx, [ebp - 0x1640]
mov dword [esp + 0x20], 0x7c1f50
mov dword [esp + 0x24], edi
lea edi, [ebp - 0x2d0]
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x7bf908
mov dword [esp + 0x30], esi
lea esi, [ebp - 0x1478]
mov dword [esp + 0x34], 0x7c2008
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], eax
lea eax, [ebp - 0x1638]
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ecx
mov edx, dword [ebx + 0xc0]
mov ecx, dword [ebx + 0xe4]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0xe8]
mov dword [esp + 0x4c], 0x7c2011
mov dword [esp + 0x50], edx
mov edx, 1
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], 8
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], edx
mov dword [esp + 0x68], 0x50
call fcn.00502a00
add esp, 0x6c
cmp eax, 1
je 0x472281
test byte [ebp - 0x8dc], 1
je 0x470230
push 0x80120
push 0x77cebc
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x1770]
push eax
push 0x713f6c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
movsd xmm0, qword [ebp - 0x1478]
push ecx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
test byte [0x7d0d90], 1
je 0x470278
push 0x80120
push 0x77cebc
movsd xmm0, qword [ebp - 0x1478]
lea eax, [ebp - 0x1768]
push eax
push 0x713f74
push 0x8384ff00
push 0x7ce
mov dword [ebp - 0x38], 0
lea edx, [ebp - 0x38]
push edx
movsd qword [eax], xmm0
call fcn.005d83f0
add esp, 0x1c
add esp, 0xffffff44
lea eax, [ebp - 0x92c]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
pxor xmm0, xmm0
movsd qword [ebp - 0x1450], xmm0
mov dword [esp], 0x714a20
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x20]
mov dword [esp + 8], edx
lea edx, [ebp - 0xd8]
mov dword [esp + 0xc], ecx
lea ecx, [ebp - 0x13c8]
mov dword [esp + 0x10], 0x7bf920
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
mov eax, dword [ebx + 0x94]
mov edx, dword [ebx + 0x98]
mov dword [esp + 0x1c], 0x7c1ed0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0x7c1f20
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edi
mov edi, dword [ebx + 0xb8]
mov eax, dword [ebx + 0xb4]
mov edx, dword [ebx + 0xac]
mov ecx, dword [ebx + 0xb0]
mov dword [esp + 0x34], 0x7bf908
mov dword [esp + 0x38], edi
lea edi, [ebp - 0x13c0]
mov dword [esp + 0x3c], eax
lea eax, [ebp - 0x1448]
mov dword [esp + 0x40], edx
lea edx, [ebp - 0x1904]
mov dword [esp + 0x44], ecx
lea ecx, [ebp - 0x192c]
mov dword [esp + 0x48], 0x7c1ee0
mov dword [esp + 0x4c], 0x7c1f00
mov dword [esp + 0x50], edi
lea edi, [ebp - 0x288]
mov dword [esp + 0x54], eax
lea eax, [ebp - 0x290]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
mov edx, dword [ebx + 0xc]
mov dword [esp + 0x60], edi
mov ecx, dword [ebx + 0xbc]
mov edi, dword [ebx + 0xc0]
mov dword [esp + 0x64], eax
lea eax, [ebp - 0x1450]
mov dword [esp + 0x68], edx
lea edx, [ebp - 0x1754]
mov dword [esp + 0x6c], ecx
lea ecx, [ebp - 0x1440]
mov dword [esp + 0x70], edi
lea edi, [ebp - 0x1438]
mov dword [esp + 0x74], 0x7c1e20
mov dword [esp + 0x78], eax
lea eax, [ebp - 0x1430]
mov dword [esp + 0x7c], edx
lea edx, [ebp - 0x1458]
mov dword [esp + 0x80], ecx
lea ecx, [ebp - 0x1418]
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], eax
lea eax, [ebp - 0x1428]
mov dword [esp + 0x8c], edx
lea edx, [ebp - 0x1420]
mov dword [esp + 0x90], esi
lea esi, [ebp - 0x13b8]
mov dword [esp + 0x94], esi
mov esi, dword [ebx + 0xe4]
mov edi, dword [ebx + 0xe8]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], edx
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], 0x7c1cc0
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 9
mov dword [esp + 0xb4], 8
mov dword [esp + 0xb8], 0x50
call fcn.005032c0
add esp, 0xbc
cmp eax, 1
je 0x472281
mov eax, dword [ebx + 0xd0]
movsd xmm1, qword [0x7c1e20]
movsd xmm3, qword [0x7c1e28]
movsd xmm0, qword [eax]
mov edx, dword [ebx + 0xc8]
mov ecx, dword [ebx + 0xcc]
mov esi, dword [ebx + 0xd8]
movsd xmm2, qword [edx]
movsd xmm4, qword [ecx]
movsd xmm6, qword [esi]
andps xmm6, xmmword [0x7140c0]
maxsd xmm1, qword [0x7c1e30]
maxsd xmm3, qword [0x7c1e38]
maxsd xmm0, qword [ebp - 0x1450]
maxsd xmm2, xmm1
maxsd xmm4, xmm3
movsd qword [eax], xmm0
movsd xmm0, qword [ebp - 0x1420]
movaps xmm5, xmm0
andps xmm5, xmmword [0x7140c0]
movsd qword [edx], xmm2
movsd qword [ecx], xmm4
comisd xmm5, xmm6
jbe 0x4704fd
mov eax, dword [ebx + 0xd8]
movsd qword [eax], xmm0
mov eax, dword [ebx + 0xdc]
movsd xmm2, qword [ebp - 0x1418]
movaps xmm0, xmm2
movsd xmm1, qword [eax]
andps xmm0, xmmword [0x7140c0]
andps xmm1, xmmword [0x7140c0]
comisd xmm0, xmm1
jbe 0x470530
mov eax, dword [ebx + 0xdc]
movsd qword [eax], xmm2
test byte [0x7d0d98], 1
jne 0x473462
test byte [0x7d0d90], 1
je 0x4720fb
xor edi, edi
lea esi, [ebp - 0x288]
push esi
mov eax, 0x74
lea ecx, [ebp - 0x1900]
push ecx
mov edx, 0x20
mov dword [0x22d6420], 2
mov byte [0x22d6280], 0x7a
mov byte [0x22d6281], 0x73
mov byte [0x22d6283], 0x61
mov byte [0x22d6284], 0x72
mov dword [ecx], edi
mov dword [ecx + 0x10], edi
mov dword [ecx + 8], edi
mov dword [ecx + 0xc], 0x80
mov byte [0x22d6282], al
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
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x7141b0]
mov eax, dword [ebp - 0x1900]
mov dword [esp], 0x22d6294
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18fc]
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 - 0x18f4]
mov dword [ebp - 0x2160], eax
test al, 1
jne 0x4733f8
movdqu xmm0, xmmword [0x7140a0]
lea eax, [ebp - 0x290]
push eax
xor edx, edx
lea ecx, [ebp - 0x18e8]
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 [0x7141b0]
mov eax, dword [ebp - 0x18e8]
mov dword [esp], 0x22d62bc
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18e4]
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 - 0x18dc]
mov dword [ebp - 0x215c], eax
test al, 1
jne 0x47338e
push 4
push 4
push 0x714a2c
xor edx, edx
mov ecx, 1
push 0x22d6428
mov dword [0x22d6428], edx
mov eax, 2
mov dword [ebp - 0x2088], edx
mov esi, 0x14
mov dword [ebp - 0x1c68], edx
lea edx, [ebp - 0x1c70]
push edx
mov dword [ebp - 0x2070], ecx
mov edi, 0xa
mov dword [ebp - 0x2064], ecx
mov dword [ebp - 0x2084], ecx
mov dword [edx + 0x10], ecx
mov dword [edx + 0x20], ecx
mov dword [edx + 0xc], ecx
lea ecx, [ebp - 0x2090]
push 0x22d6420
push ecx
push 0x714a34
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x18], eax
mov eax, 0x32
push 0x22d3b20
mov dword [ecx + 0x28], 0x28
mov dword [ecx], 0x22d6280
mov dword [edx], 0x22d6440
mov dword [ecx + 4], esi
mov dword [ecx + 0x1c], esi
mov dword [ecx + 0x24], edi
mov dword [edx + 0x18], edi
mov dword [edx + 4], eax
mov dword [edx + 0x1c], eax
call fcn.004b4f70
add esp, 0x24
push 4
push 6
push 0x714a3c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x2058], eax
mov esi, 0x32
mov dword [ebp - 0x1c40], eax
lea eax, [ebp - 0x1c48]
push eax
mov dword [ebp - 0x2050], ecx
mov dword [ebp - 0x2048], ecx
lea ecx, [ebp - 0x2060]
push 0x22d6420
push ecx
push 0x714a44
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 0x713cc0
call fcn.00526c10
add esp, 4
push 5
push 6
push 0x714a4c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x2028], eax
mov dword [ebp - 0x1c18], eax
lea eax, [ebp - 0x1c20]
push eax
mov dword [ebp - 0x2020], ecx
mov dword [ebp - 0x2018], ecx
lea ecx, [ebp - 0x2030]
push 0x22d6420
push ecx
push 0x714a54
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 0x714a5c
push 0x22d6428
mov eax, 0x74
lea edi, [ebp - 0x1bf8]
push edi
mov byte [0x22d6286], al
mov edx, 0x20
mov byte [0x22d62af], al
mov ecx, 0x63
mov byte [0x22d62be], al
mov eax, 0x65
mov byte [0x22d6282], al
mov esi, 2
mov byte [0x22d6289], al
mov byte [0x22d62a9], al
mov byte [0x22d62b2], al
mov eax, 0x79
mov byte [0x22d6287], al
mov byte [0x22d62b0], al
lea eax, [ebp - 0x2000]
push 0x22d6420
push eax
push 0x714a64
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 byte [0x22d629c], dl
mov byte [0x22d629d], dl
mov byte [0x22d629e], dl
mov byte [0x22d629f], dl
mov byte [0x22d62a0], dl
mov byte [0x22d62a1], dl
mov byte [0x22d62a2], dl
mov byte [0x22d62a3], dl
mov byte [0x22d62a4], dl
mov byte [0x22d62a5], dl
mov byte [0x22d62a6], dl
mov byte [0x22d62a7], dl
mov byte [0x22d62b3], dl
mov byte [0x22d62b4], dl
mov byte [0x22d62b5], dl
mov byte [0x22d62b6], dl
mov byte [0x22d62b7], dl
mov byte [0x22d62b8], dl
mov byte [0x22d62b9], dl
mov byte [0x22d62ba], dl
mov byte [0x22d62bb], dl
mov byte [0x22d62c2], dl
mov byte [0x22d62c3], dl
mov byte [0x22d62c4], dl
mov byte [0x22d62c5], dl
mov byte [0x22d62c6], dl
mov byte [0x22d62c7], dl
mov byte [0x22d62c8], dl
mov byte [0x22d62c9], dl
mov byte [0x22d62ca], dl
mov byte [0x22d62cb], dl
mov byte [0x22d62cc], dl
mov byte [0x22d62cd], dl
mov byte [0x22d62ce], dl
mov byte [0x22d62cf], dl
mov edx, 0x6b
mov byte [0x22d6280], cl
mov byte [0x22d6283], cl
mov byte [0x22d6296], cl
mov byte [0x22d62aa], cl
mov ecx, 0x5f
mov byte [0x22d6284], dl
mov byte [0x22d6297], dl
mov edx, 0x70
push 0x22d3b20
mov dword [0x22d6420], esi
mov byte [0x22d6281], 0x68
mov byte [0x22d6294], 0x62
mov byte [0x22d6295], 0x75
mov byte [0x22d6298], 0x6c
mov byte [0x22d6299], 0x69
mov byte [0x22d629a], 0x6e
mov byte [0x22d629b], 0x67
mov byte [0x22d62a8], 0x72
mov byte [0x22d62ab], 0x6f
mov byte [0x22d62ac], 0x72
mov byte [0x22d62ad], 0x64
mov byte [0x22d62bc], 0x72
mov byte [0x22d62bd], 0x61
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 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
mov byte [0x22d6285], cl
mov byte [0x22d62ae], cl
mov byte [0x22d6288], dl
mov byte [0x22d62b1], dl
call fcn.004b4f70
add esp, 0x24
xor edx, edx
lea eax, [ebp - 0x1420]
push eax
mov dword [0x22d6420], edx
lea ecx, [ebp - 0x18d0]
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
add esp, 0xffffffec
movq xmm0, qword [0x7141b8]
mov eax, dword [ebp - 0x18d0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18cc]
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 - 0x18c4]
mov dword [ebp - 0x20ac], eax
test al, 1
jne 0x473324
push 4
push 3
push 0x714a6c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1fc8], eax
mov edx, 0x14
mov dword [ebp - 0x1bc8], eax
lea eax, [ebp - 0x1bd0]
push eax
mov dword [ebp - 0x1fc0], ecx
mov edi, 0xa
mov dword [ebp - 0x1fb8], ecx
lea ecx, [ebp - 0x1fd0]
push 0x22d6420
push ecx
push 0x714a74
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 [0x7c1cc0]
mov eax, 4
mov dword [0x22d6420], 0
mov dword [0x22d6428], 1
movsd qword [ebp - 0x16d0], xmm0
mov dword [ebp - 0x1ae4], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov esi, eax
movq xmm0, qword [0x7141c0]
lea eax, [ebp - 0x16d0]
movq xmm1, qword [0x7141c8]
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 [0x7141b8]
movq xmm1, qword [0x7141c0]
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 - 0x1ae4]
mov esp, eax
push 4
push 0x10
push 0x714a78
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1f98], eax
mov edx, 0x14
mov dword [ebp - 0x1ba0], eax
lea eax, [ebp - 0x1ba8]
push eax
mov dword [ebp - 0x1f90], ecx
mov dword [ebp - 0x1f88], ecx
lea ecx, [ebp - 0x1fa0]
push 0x22d6420
push ecx
push 0x714a80
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 0x7c1cc8
xor eax, eax
lea edx, [ebp - 0x18b8]
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 [0x7141b8]
mov eax, dword [ebp - 0x18b8]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18b4]
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 - 0x18ac]
mov dword [ebp - 0x2094], eax
test al, 1
jne 0x4732ba
push 4
push 6
push 0x714a94
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1f68], eax
mov edx, 0x14
mov dword [ebp - 0x1b78], eax
lea eax, [ebp - 0x1b80]
push eax
mov dword [ebp - 0x1f60], ecx
mov edi, 0xa
mov dword [ebp - 0x1f58], ecx
lea ecx, [ebp - 0x1f70]
push 0x22d6420
push ecx
push 0x714a9c
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 0x7c1cd0
xor eax, eax
lea edx, [ebp - 0x18a0]
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 [0x7141b8]
mov eax, dword [ebp - 0x18a0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x189c]
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 - 0x1894]
mov dword [ebp - 0x1c4c], eax
test al, 1
jne 0x473250
push 4
push 7
push 0x714aa4
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1f38], eax
mov edx, 0x14
mov dword [ebp - 0x1b50], eax
lea eax, [ebp - 0x1b58]
push eax
mov dword [ebp - 0x1f30], ecx
mov edi, 0xa
mov dword [ebp - 0x1f28], ecx
lea ecx, [ebp - 0x1f40]
push 0x22d6420
push ecx
push 0x714aac
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 0x7c1cd8
xor eax, eax
lea edx, [ebp - 0x1888]
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 [0x7141b8]
mov eax, dword [ebp - 0x1888]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1884]
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 - 0x187c]
mov dword [ebp - 0x1b34], eax
test al, 1
jne 0x4731e6
push 4
push 7
push 0x714ab4
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1f08], eax
mov edx, 0x14
mov dword [ebp - 0x1b28], eax
lea eax, [ebp - 0x1b30]
push eax
mov dword [ebp - 0x1f00], ecx
mov edi, 0xa
mov dword [ebp - 0x1ef8], ecx
lea ecx, [ebp - 0x1f10]
push 0x22d6420
push ecx
push 0x714abc
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 0x714ac4
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1ed8], eax
mov dword [ebp - 0x1b00], eax
lea eax, [ebp - 0x1b08]
push eax
mov dword [ebp - 0x1ed0], ecx
mov dword [ebp - 0x1ec8], ecx
lea ecx, [ebp - 0x1ee0]
push 0x22d6420
push ecx
push 0x714acc
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 0x714ad4
push 0x22d6428
mov eax, 0x63
lea edi, [ebp - 0x21b8]
push edi
lea edx, [0x22d6280]
mov byte [edx], al
mov ecx, 0x79
mov byte [edx + 3], al
mov esi, 2
mov byte [edx + 0x2a], al
mov eax, 0x5f
mov byte [edx + 5], al
mov edx, 0x65
mov byte [0x22d62ae], al
mov eax, 0x74
mov byte [0x22d6286], al
mov byte [0x22d62af], al
mov byte [0x22d62be], al
lea eax, [edi + 0x28]
push 0x22d6420
push eax
push 0x714adc
lea edi, [0x714ae5]
movd xmm0, dword [edi]
movd xmm1, dword [edi + 4]
movd xmm2, dword [edi + 8]
mov byte [0x22d6287], cl
mov byte [0x22d62b0], cl
mov ecx, 0x70
mov byte [0x22d6288], cl
mov byte [0x22d62b1], cl
mov ecx, 0x20
push 0x22d3b20
mov dword [0x22d6420], esi
mov byte [0x22d6281], 0x68
mov byte [0x22d6282], dl
mov byte [0x22d6284], 0x6b
mov byte [0x22d6289], dl
mov byte [0x22d628a], cl
mov byte [0x22d628b], cl
mov byte [0x22d628c], cl
mov byte [0x22d628d], cl
mov byte [0x22d628e], cl
mov byte [0x22d628f], cl
mov byte [0x22d6290], cl
mov byte [0x22d6291], cl
mov byte [0x22d6292], cl
mov byte [0x22d6293], cl
mov byte [0x22d6294], 0x6c
movd dword [0x22d6295], xmm0
movd dword [0x22d6299], xmm1
movd dword [0x22d629d], xmm2
mov byte [0x22d62a1], 0x69
mov byte [0x22d62a2], 0x6e
mov byte [0x22d62a3], 0x67
mov byte [0x22d62a4], cl
mov byte [0x22d62a5], cl
mov byte [0x22d62a6], cl
mov byte [0x22d62a7], cl
mov byte [0x22d62a8], 0x72
mov byte [0x22d62a9], dl
mov byte [0x22d62b2], dl
lea edx, [0x22d62ab]
mov byte [edx], 0x6f
mov byte [edx + 1], 0x72
mov byte [edx + 2], 0x64
mov byte [edx + 8], cl
mov byte [edx + 9], cl
mov byte [edx + 0xa], cl
mov byte [edx + 0xb], cl
mov byte [edx + 0xc], cl
mov byte [edx + 0xd], cl
mov byte [edx + 0xe], cl
mov byte [edx + 0xf], cl
mov byte [edx + 0x10], cl
mov byte [edx + 0x11], 0x72
mov byte [edx + 0x12], 0x61
mov byte [edx + 0x14], 0x69
mov byte [edx + 0x15], 0x6f
mov byte [edx + 0x16], 0x33
mov byte [edx + 0x17], cl
mov byte [edx + 0x18], cl
mov byte [edx + 0x19], cl
mov byte [edx + 0x1a], cl
mov byte [edx + 0x1b], cl
mov byte [edx + 0x1c], cl
mov byte [edx + 0x1d], cl
mov byte [edx + 0x1e], cl
mov byte [edx + 0x1f], cl
mov byte [edx + 0x20], cl
mov byte [edx + 0x21], cl
mov byte [edx + 0x22], cl
mov byte [edx + 0x23], cl
mov byte [edx + 0x24], cl
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 [eax - 0x24], 0x32
mov dword [eax - 0x18], 1
mov dword [eax - 0x20], 0
mov dword [eax - 0xc], 0x32
mov dword [eax - 8], 1
mov dword [eax - 0x10], 0xa
mov dword [eax - 0x28], 0x22d6440
mov dword [eax - 0x1c], 1
call fcn.004b4f70
add esp, 0x24
xor edx, edx
lea eax, [ebp - 0x1418]
push eax
mov dword [0x22d6420], edx
lea ecx, [ebp - 0x1870]
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
add esp, 0xffffffec
movq xmm0, qword [0x7141b8]
mov eax, dword [ebp - 0x1870]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x186c]
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 - 0x1864]
mov dword [ebp - 0x1b5c], eax
test al, 1
jne 0x47317c
push 4
push 3
push 0x714af8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1ea8], eax
mov edx, 0x14
mov dword [ebp - 0x1ad8], eax
lea eax, [ebp - 0x1ae0]
push eax
mov dword [ebp - 0x1ea0], ecx
mov edi, 0xa
mov dword [ebp - 0x1e98], ecx
lea ecx, [ebp - 0x1eb0]
push 0x22d6420
push ecx
push 0x714b00
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 [0x7c1ce0]
mov eax, 4
mov dword [0x22d6420], 0
mov dword [0x22d6428], 1
movsd qword [ebp - 0x16c8], xmm0
mov dword [ebp - 0x1abc], esp
mov eax, 0x20
call fcn.00692d40
mov eax, esp
add esp, 0xffffffe4
mov esi, eax
movq xmm0, qword [0x7141c0]
lea eax, [ebp - 0x16c8]
movq xmm1, qword [0x7141c8]
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 [0x7141b8]
movq xmm1, qword [0x7141c0]
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 - 0x1abc]
mov esp, eax
push 4
push 0x10
push 0x714b04
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1e78], eax
mov edx, 0x14
mov dword [ebp - 0x1ab0], eax
lea eax, [ebp - 0x1ab8]
push eax
mov dword [ebp - 0x1e70], ecx
mov dword [ebp - 0x1e68], ecx
lea ecx, [ebp - 0x1e80]
push 0x22d6420
push ecx
push 0x714b0c
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 0x7c1ce8
xor eax, eax
lea edx, [ebp - 0x1858]
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 [0x7141b8]
mov eax, dword [ebp - 0x1858]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1854]
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 - 0x184c]
mov dword [ebp - 0x1b84], eax
test al, 1
jne 0x473112
push 4
push 6
push 0x714b20
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1e48], eax
mov edx, 0x14
mov dword [ebp - 0x1a88], eax
lea eax, [ebp - 0x1a90]
push eax
mov dword [ebp - 0x1e40], ecx
mov edi, 0xa
mov dword [ebp - 0x1e38], ecx
lea ecx, [ebp - 0x1e50]
push 0x22d6420
push ecx
push 0x714b28
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 0x7c1cf0
xor eax, eax
lea edx, [ebp - 0x1840]
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 [0x7141b8]
mov eax, dword [ebp - 0x1840]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x183c]
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 - 0x1834]
mov dword [ebp - 0x1bac], eax
test al, 1
jne 0x4730a8
push 4
push 7
push 0x714b30
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1e18], eax
mov edx, 0x14
mov dword [ebp - 0x1a60], eax
lea eax, [ebp - 0x1a68]
push eax
mov dword [ebp - 0x1e10], ecx
mov edi, 0xa
mov dword [ebp - 0x1e08], ecx
lea ecx, [ebp - 0x1e20]
push 0x22d6420
push ecx
push 0x714b38
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 0x7c1cf8
xor eax, eax
lea edx, [ebp - 0x1828]
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 [0x7141b8]
mov eax, dword [ebp - 0x1828]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x1824]
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 - 0x181c]
mov dword [ebp - 0x1bd4], eax
test al, 1
jne 0x47303e
push 4
push 7
push 0x714b40
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1de8], eax
mov edx, 0x14
mov dword [ebp - 0x1a38], eax
lea eax, [ebp - 0x1a40]
push eax
mov dword [ebp - 0x1de0], ecx
mov edi, 0xa
mov dword [ebp - 0x1dd8], ecx
lea ecx, [ebp - 0x1df0]
push 0x22d6420
push ecx
push 0x714b48
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 0x714b50
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1db8], eax
mov dword [ebp - 0x1a10], eax
lea eax, [ebp - 0x1a18]
push eax
mov dword [ebp - 0x1db0], ecx
mov dword [ebp - 0x1da8], ecx
lea ecx, [ebp - 0x1dc0]
push 0x22d6420
push ecx
push 0x714b58
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 0xb
push 0x714b60
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1d88], eax
mov dword [ebp - 0x19e8], eax
lea eax, [ebp - 0x19f0]
push eax
mov dword [ebp - 0x1d80], ecx
mov dword [ebp - 0x1d78], ecx
lea ecx, [ebp - 0x1d90]
push 0x22d6420
push ecx
push 0x714b68
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 [0x7c1e20]
lea edx, [ebp - 0x16c0]
push edx
xor eax, eax
lea ecx, [ebp - 0x1810]
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 [0x7c1e30]
movsd qword [edx], xmm0
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x7141b8]
mov eax, dword [ebp - 0x1810]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x180c]
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 - 0x1804]
mov dword [ebp - 0x1bfc], eax
test al, 1
jne 0x472fd4
push 4
push 9
push 0x714b74
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1d58], eax
mov edx, 0x14
mov dword [ebp - 0x19c0], eax
lea eax, [ebp - 0x19c8]
push eax
mov dword [ebp - 0x1d50], ecx
mov edi, 0xa
mov dword [ebp - 0x1d48], ecx
lea ecx, [ebp - 0x1d60]
push 0x22d6420
push ecx
push 0x714b7c
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 [0x7c1e28]
lea edx, [ebp - 0x16b8]
push edx
xor eax, eax
lea ecx, [ebp - 0x17f8]
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 [0x7c1e38]
movsd qword [edx], xmm0
call fcn.005a4840
add esp, 0xffffffec
movq xmm0, qword [0x7141b8]
mov eax, dword [ebp - 0x17f8]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x17f4]
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 - 0x17ec]
mov dword [ebp - 0x1c24], eax
test al, 1
jne 0x472f6a
push 4
push 9
push 0x714b88
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1d28], eax
mov edx, 0x14
mov dword [ebp - 0x1998], eax
lea eax, [ebp - 0x19a0]
push eax
mov dword [ebp - 0x1d20], ecx
mov edi, 0xa
mov dword [ebp - 0x1d18], ecx
lea ecx, [ebp - 0x1d30]
push 0x22d6420
push ecx
push 0x714b90
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
xor edx, edx
lea eax, [ebp - 0x1450]
push eax
mov dword [0x22d6420], edx
lea ecx, [ebp - 0x17e0]
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
add esp, 0xffffffec
movq xmm0, qword [0x7141b8]
mov eax, dword [ebp - 0x17e0]
mov dword [esp], 0x22d6440
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x17dc]
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 - 0x17d4]
mov dword [ebp - 0x1b0c], eax
test al, 1
jne 0x472f00
push 4
push 7
push 0x714b9c
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x1cf8], eax
mov edx, 0x14
mov dword [ebp - 0x1970], eax
lea eax, [ebp - 0x1978]
push eax
mov dword [ebp - 0x1cf0], ecx
mov edi, 0xa
mov dword [ebp - 0x1ce8], ecx
lea ecx, [ebp - 0x1d00]
push 0x22d6420
push ecx
push 0x714ba4
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 0xb
push 0x714bac
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov dword [ebp - 0x1cc8], eax
mov dword [ebp - 0x1948], eax
lea eax, [ebp - 0x1950]
push eax
mov dword [ebp - 0x1cc0], ecx
mov dword [ebp - 0x1cb8], ecx
lea ecx, [ebp - 0x1cd0]
push 0x22d6420
push ecx
push 0x714bb4
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 4
push 0x714bc0
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [0x22d6420], eax
mov edx, 0x14
mov dword [0x22d6428], eax
mov esi, 0xa
mov dword [ebp - 0x1c98], eax
mov edi, 0x32
mov dword [ebp - 0x1920], eax
lea eax, [ebp - 0x1928]
push eax
mov dword [ebp - 0x1c90], ecx
mov dword [ebp - 0x1c88], ecx
lea ecx, [ebp - 0x1ca0]
push 0x22d6420
push ecx
push 0x714bc8
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], esi
mov dword [eax + 0x18], esi
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edx
mov dword [eax + 4], edi
mov dword [eax + 0x1c], edi
mov dword [eax + 0x10], edx
mov dword [eax + 0x20], edx
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edx
call fcn.004b4f70
add esp, 0x24
mov eax, dword [ebx + 0x54]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0xb84]
jne 0x472129
mov eax, dword [ebx + 0x64]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0xbac]
jne 0x472129
mov eax, dword [ebx + 0x74]
mov edx, dword [eax]
dec edx
cmp edx, dword [ebp - 0xbd4]
je 0x472281
push 0x7139b0
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0xc24]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x47216d
mov ecx, dword [ebp - 0xb84]
inc ecx
mov edx, dword [ebx + 0x58]
mov dword [ebp - 0xb84], ecx
lea eax, [ecx*8]
mov dword [ebp - 0x139c], eax
lea esi, [edx + ecx*8]
mov dword [ebp - 0xc24], esi
push 0x7139b0
lea eax, [ebp - 0x290]
push eax
push dword [ebp - 0xc4c]
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x4721e6
inc dword [ebp - 0xbac]
cmp dword [ebp - 0x1464], 0
je 0x4721c5
mov ecx, dword [ebp - 0xbac]
mov edx, dword [ebx + 0x68]
mov dword [ebp - 0x1754], 0xffffffff
lea eax, [ecx*8]
mov dword [ebp - 0x145c], eax
lea esi, [edx + ecx*8]
mov dword [ebp - 0xc4c], esi
jmp 0x4721f0
mov ecx, dword [ebp - 0xbac]
mov edx, dword [ebx + 0x68]
lea eax, [ecx*8]
mov dword [ebp - 0x145c], eax
lea esi, [edx + ecx*8]
mov dword [ebp - 0xc4c], esi
jmp 0x4721f0
mov dword [ebp - 0x1754], 0
mov ecx, dword [ebp - 0xbd4]
lea eax, [ebp - 0x290]
mov edx, dword [ebx + 0x78]
push 0x7139b0
push eax
lea esi, [edx + ecx*8]
push esi
call fcn.004c1a00
add esp, 0xc
test al, 1
je 0x46ea48
inc dword [ebp - 0xbd4]
jmp 0x46ea48
mov esi, dword [ebx + 0xe4]
mov dword [ebp - 0x192c], 0xffffffff
add esp, 0xffffffe4
mov eax, dword [ebx + 0xe8]
movq xmm0, qword [0x7141a8]
movq xmm1, qword [0x7141d0]
mov dword [esp], eax
movq qword [esp + 4], xmm0
mov dword [esp + 0xc], 0x714bd0
movq qword [esp + 0x10], xmm1
mov dword [esi], 3
mov dword [esp + 0x18], 0
call fcn.005cbf40
add esp, 0x1c
mov eax, dword [0x7d0d90]
jmp 0x47228c
mov esi, dword [ebx + 0xe4]
mov eax, dword [0x7d0d90]
test byte [0x7d0d98], 1
je 0x47230e
mov edx, dword [esi]
test edx, edx
jle 0x47230e
push 0x80120
mov dword [ebp - 0x18], edx
lea edx, [ebp - 0x18]
push 0x77cb14
push edx
push 0x713f7c
push 0x8384ff00
push dword [0x78dba0]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [ebp - 0x904], eax
call fcn.005d83f0
mov eax, dword [ebp - 0x904]
add esp, 0x1c
mov edx, dword [ebx + 0xe8]
lea ecx, [ebp - 0x1600]
push ecx
push 0x713f84
mov dword [ecx], 0x50
lea edi, [ebp - 0x38]
push edi
mov dword [ecx + 4], edx
mov dword [ebp - 0x904], eax
call fcn.005dab70
mov eax, dword [ebp - 0x904]
add esp, 0xc
test al, 1
je 0x472644
cmp dword [esi], 0
jle 0x472644
push 4
push 5
push 0x714be8
mov edx, 2
mov ecx, 0xa
push 0x22d6428
mov dword [ebp - 0x1a0], edx
xor edi, edi
mov dword [ebp - 0x198], edx
lea edx, [ebp - 0x108]
push edx
mov dword [ebp - 0x18c], ecx
mov eax, 0x14
mov dword [edx + 0x18], ecx
lea ecx, [ebp - 0x1b0]
push 0x22d6420
push ecx
push 0x714bf0
mov dword [0x22d6420], edi
mov dword [0x22d6428], edi
mov dword [ecx + 8], edi
mov dword [edx + 8], edi
mov edi, 1
mov dword [ecx + 4], eax
mov dword [ecx + 0x1c], eax
mov eax, 0x32
push 0x22d3b20
mov dword [edx - 0x80], 0x28
mov dword [ecx], 0x22d6280
mov dword [edx], 0x22d6440
mov dword [ecx + 0x20], edi
mov dword [edx - 0x7c], edi
mov dword [ecx + 0xc], edi
mov dword [edx + 0x10], edi
mov dword [edx + 0x20], edi
mov dword [edx + 0xc], edi
mov dword [edx + 4], eax
mov dword [edx + 0x1c], eax
call fcn.004b4f70
add esp, 0x24
push esi
xor eax, eax
lea edx, [ebp - 0x1618]
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 - 0x1614]
add esp, 0xffffffec
cdq
movd xmm2, eax
movq xmm0, qword [0x7141b8]
mov ecx, dword [ebp - 0x1618]
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 esi, dword [ebp - 0x160c]
test esi, 1
jne 0x47371b
push 4
push 6
push 0x714bf8
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x238], eax
mov edx, 0x14
mov dword [ebp - 0x178], eax
lea eax, [ebp - 0x180]
push eax
mov dword [ebp - 0x230], ecx
mov esi, 0x32
mov dword [ebp - 0x228], ecx
lea ecx, [ebp - 0x240]
push 0x22d6420
push ecx
push 0x714c00
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 0xa
push 0x22d3b20
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x24], edx
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edi
mov dword [eax + 4], esi
mov dword [eax + 0x10], edi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edi
mov dword [eax + 0x18], edx
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edi
call fcn.004b4f70
add esp, 0x24
push 0x50
push dword [ebx + 0xe8]
mov dword [0x22d6420], 0
call fcn.004ba670
add esp, 8
push 4
push 5
push 0x714c08
xor eax, eax
mov ecx, 2
push 0x22d6428
mov dword [ebp - 0x208], eax
mov edx, 0x14
mov dword [ebp - 0x150], eax
lea eax, [ebp - 0x158]
push eax
mov dword [ebp - 0x200], ecx
mov dword [ebp - 0x1f8], ecx
lea ecx, [ebp - 0x210]
push 0x22d6420
push ecx
push 0x714c10
mov dword [ecx + 4], edx
mov dword [ecx + 0x1c], edx
mov edx, 0xa
push 0x22d3b20
mov dword [ecx + 0x20], edi
mov dword [ecx + 0x28], 0x28
mov dword [ecx + 0x2c], edi
mov dword [ecx + 0x24], edx
mov dword [ecx], 0x22d6280
mov dword [ecx + 0xc], edi
mov dword [eax + 4], esi
mov dword [eax + 0x10], edi
mov dword [eax + 0x1c], esi
mov dword [eax + 0x20], edi
mov dword [eax + 0x18], edx
mov dword [eax], 0x22d6440
mov dword [eax + 0xc], edi
call fcn.004b4f70
add esp, 0x24
push 5
push 5
push 0x714c18
push 0x22d6428
mov dword [ebp - 0x1c0], edi
mov eax, 0x14
mov dword [ebp - 0x1b4], edi
xor ecx, ecx
mov dword [ebp - 0x1d4], edi
mov edx, 2
mov dword [ebp - 0x120], edi
mov esi, 0xa
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x124], edi
lea edi, [ebp - 0x130]
push edi
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1c4], eax
mov eax, 0x32
mov dword [edi + 4], eax
mov dword [edi + 0x1c], eax
lea eax, [ebp - 0x1e0]
push 0x22d6420
push eax
push 0x714c20
push 0x22d3b20
mov dword [0x22d6420], ecx
mov dword [0x22d6428], ecx
mov dword [eax + 0x10], edx
mov dword [eax + 0x18], edx
mov dword [eax + 8], ecx
mov dword [edi + 8], ecx
mov dword [eax + 0x28], 0x28
mov dword [eax + 0x24], esi
mov dword [edi + 0x18], esi
mov dword [eax], 0x22d6280
mov dword [edi], 0x22d6440
call fcn.004b4f70
add esp, 0x24
test byte [ebp - 0x8dc], 1
je 0x472685
push 0x80120
mov edx, dword [ebx + 0xc]
lea eax, [ebp - 0x40]
push eax
push 0x713f8c
push 0x8384ff00
push dword [edx]
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x38]
push ecx
mov dword [eax], 0x11
mov dword [ebp - 0x3c], str.CSTVEREC3:____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 0x4726f4
mov ecx, dword [ebp - 0x2118]
mov eax, edx
imul ecx, dword [ebp - 0x211c]
and eax, 0xfffffffe
add ecx, dword [ebp - 0x2134]
xor esi, esi
movups xmm0, xmmword [ecx + esi*8]
movups xmmword [esi*8 + 0x7c1e40], xmm0
add esi, 2
cmp esi, eax
jb 0x4726ae
cmp eax, edx
jae 0x46987f
mov ecx, dword [ebp - 0x2118]
imul ecx, dword [ebp - 0x211c]
add ecx, dword [ebp - 0x2134]
movsd xmm0, qword [ecx + eax*8]
movsd qword [eax*8 + 0x7c1e40], xmm0
inc eax
cmp eax, edx
jb 0x4726dc
jmp 0x46987f
xor eax, eax
jmp 0x4726c1
mov dword [ebp - 0x214c], 0
jmp 0x46963b
mov dword [ebp - 0x2144], 0
jmp 0x4697eb
movsd xmm3, qword [ebp - 0x388]
movsd xmm1, qword [ebp - 0x380]
movsd xmm0, qword [ebp - 0x378]
mov edi, dword [ebp - 0x8dc]
jmp 0x46b07b
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 - 0x610]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46de1e
mov eax, dword [ebp - 0x2174]
and eax, 0xfffff7fe
mov dword [ebp - 0x610], 0
mov dword [ebp - 0x604], eax
jmp 0x46de1e
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 - 0x628]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46dcf2
mov eax, dword [ebp - 0x2170]
and eax, 0xfffff7fe
mov dword [ebp - 0x628], 0
mov dword [ebp - 0x61c], eax
jmp 0x46dcf2
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 - 0x640]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46dbc6
mov eax, dword [ebp - 0x216c]
and eax, 0xfffff7fe
mov dword [ebp - 0x640], 0
mov dword [ebp - 0x634], eax
jmp 0x46dbc6
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 - 0x658]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46d871
mov eax, dword [ebp - 0x2168]
and eax, 0xfffff7fe
mov dword [ebp - 0x658], 0
mov dword [ebp - 0x64c], eax
jmp 0x46d871
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 - 0x670]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46d745
mov eax, dword [ebp - 0x217c]
and eax, 0xfffff7fe
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x664], eax
jmp 0x46d745
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 - 0x688]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46d610
mov eax, dword [ebp - 0x2178]
and eax, 0xfffff7fe
mov dword [ebp - 0x688], 0
mov dword [ebp - 0x67c], eax
jmp 0x46d610
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 - 0x6a0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46d2bd
mov eax, dword [ebp - 0x2180]
and eax, 0xfffff7fe
mov dword [ebp - 0x6a0], 0
mov dword [ebp - 0x694], eax
jmp 0x46d2bd
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 - 0x6b8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46d043
mov eax, dword [ebp - 0x2184]
and eax, 0xfffff7fe
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 0x6ac], eax
jmp 0x46d043
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 - 0x6d0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46ca5b
mov eax, dword [ebp - 0x2188]
and eax, 0xfffff7fe
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 0x6c4], eax
jmp 0x46ca5b
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 - 0x6e8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46c5ef
mov eax, dword [ebp - 0x218c]
and eax, 0xfffff7fe
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6dc], eax
jmp 0x46c5ef
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 - 0x700]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46c4c2
mov eax, dword [ebp - 0x219c]
and eax, 0xfffff7fe
mov dword [ebp - 0x700], 0
mov dword [ebp - 0x6f4], eax
jmp 0x46c4c2
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 - 0x718]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46c395
mov eax, dword [ebp - 0x2198]
and eax, 0xfffff7fe
mov dword [ebp - 0x718], 0
mov dword [ebp - 0x70c], eax
jmp 0x46c395
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 - 0x730]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46c268
mov eax, dword [ebp - 0x2194]
and eax, 0xfffff7fe
mov dword [ebp - 0x730], 0
mov dword [ebp - 0x724], eax
jmp 0x46c268
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 - 0x748]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46c13b
mov eax, dword [ebp - 0x2190]
and eax, 0xfffff7fe
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x73c], eax
jmp 0x46c13b
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 - 0x760]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46c00e
mov eax, dword [ebp - 0x21a0]
and eax, 0xfffff7fe
mov dword [ebp - 0x760], 0
mov dword [ebp - 0x754], eax
jmp 0x46c00e
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 - 0x778]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46bd97
mov eax, dword [ebp - 0x21a4]
and eax, 0xfffff7fe
mov dword [ebp - 0x778], 0
mov dword [ebp - 0x76c], eax
jmp 0x46bd97
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 - 0x790]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x46b85e
mov eax, dword [ebp - 0x21a8]
and eax, 0xfffff7fe
mov dword [ebp - 0x790], 0
mov dword [ebp - 0x784], eax
jmp 0x46b85e
mov edx, dword [ebx + 0x64]
cmp dword [edx], 0xffffffff
je 0x472e6a
test byte [0x7d0dc8], 1
jne 0x47228c
cmp dword [ebp - 0x2120], 0
jne 0x46e2d8
jmp 0x46e480
mov edx, dword [ebx + 0x74]
cmp dword [edx], 0xffffffff
jne 0x472e4b
cmp dword [ebp - 0x2120], 0
je 0x47228c
push 0x80120
mov ecx, dword [ebx + 0xc]
lea edx, [ebp - 0x2160]
push edx
push 0x713f94
push 0x8384ff00
push dword [ecx]
mov dword [ebp - 0x38], 0
lea edi, [ebp - 0x38]
push edi
mov dword [edx], 0x24
mov dword [edx + 4], str._CSTVEREC3:_SKIPPING_BUCKLING_CHECKS
mov dword [ebp - 0x904], eax
call fcn.005d1be0
mov eax, dword [ebp - 0x904]
add esp, 0x18
jmp 0x47228c
mov ecx, dword [ebp - 0xbd4]
mov edx, dword [ebx + 0x78]
mov eax, dword [ebx + 0x80]
movsd xmm1, qword [edx + ecx*8]
movsd xmm0, qword [eax + ecx*8 - 8]
movsd qword [ebp - 0x13d0], xmm0
subsd xmm1, qword [edx + ecx*8 - 8]
movsd qword [ebp - 0xd18], xmm1
jmp 0x46f783
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 - 0x17e0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471f1a
mov eax, dword [ebp - 0x1b0c]
and eax, 0xfffff7fe
mov dword [ebp - 0x17e0], 0
mov dword [ebp - 0x17d4], eax
jmp 0x471f1a
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 - 0x17f8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471dea
mov eax, dword [ebp - 0x1c24]
and eax, 0xfffff7fe
mov dword [ebp - 0x17f8], 0
mov dword [ebp - 0x17ec], eax
jmp 0x471dea
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 - 0x1810]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471ca7
mov eax, dword [ebp - 0x1bfc]
and eax, 0xfffff7fe
mov dword [ebp - 0x1810], 0
mov dword [ebp - 0x1804], eax
jmp 0x471ca7
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 - 0x1828]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471a2a
mov eax, dword [ebp - 0x1bd4]
and eax, 0xfffff7fe
mov dword [ebp - 0x1828], 0
mov dword [ebp - 0x181c], eax
jmp 0x471a2a
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 - 0x1840]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x4718fd
mov eax, dword [ebp - 0x1bac]
and eax, 0xfffff7fe
mov dword [ebp - 0x1840], 0
mov dword [ebp - 0x1834], eax
jmp 0x4718fd
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 - 0x1858]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x4717d0
mov eax, dword [ebp - 0x1b84]
and eax, 0xfffff7fe
mov dword [ebp - 0x1858], 0
mov dword [ebp - 0x184c], eax
jmp 0x4717d0
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 - 0x1870]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471556
mov eax, dword [ebp - 0x1b5c]
and eax, 0xfffff7fe
mov dword [ebp - 0x1870], 0
mov dword [ebp - 0x1864], eax
jmp 0x471556
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 - 0x1888]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471135
mov eax, dword [ebp - 0x1b34]
and eax, 0xfffff7fe
mov dword [ebp - 0x1888], 0
mov dword [ebp - 0x187c], eax
jmp 0x471135
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 - 0x18a0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x471008
mov eax, dword [ebp - 0x1c4c]
and eax, 0xfffff7fe
mov dword [ebp - 0x18a0], 0
mov dword [ebp - 0x1894], eax
jmp 0x471008
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 - 0x18b8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x470edb
mov eax, dword [ebp - 0x2094]
and eax, 0xfffff7fe
mov dword [ebp - 0x18b8], 0
mov dword [ebp - 0x18ac], eax
jmp 0x470edb
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 - 0x18d0]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x470c61
mov eax, dword [ebp - 0x20ac]
and eax, 0xfffff7fe
mov dword [ebp - 0x18d0], 0
mov dword [ebp - 0x18c4], eax
jmp 0x470c61
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 - 0x18e8]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x47070a
mov eax, dword [ebp - 0x215c]
and eax, 0xfffff7fe
mov dword [ebp - 0x18e8], 0
mov dword [ebp - 0x18dc], eax
jmp 0x47070a
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 - 0x1900]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x47065b
mov eax, dword [ebp - 0x2160]
and eax, 0xfffff7fe
mov dword [ebp - 0x1900], 0
mov dword [ebp - 0x18f4], eax
jmp 0x47065b
push 0x7c1cc0
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77cb68
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x1760]
push eax
push 0x713f9c
push 0x8384ff00
push dword [0x78dba0]
mov dword [eax], 2
lea esi, [ebp - 0x38]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x17c8]
push eax
push 0x713fa4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x290]
lea eax, [ebp - 0x17c0]
push eax
push 0x713fac
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1420]
lea eax, [ebp - 0x17b8]
push eax
push 0x713fb4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x20c0]
push edx
push 0x713fbc
push esi
mov dword [edx], eax
mov dword [edx + 4], 0x7c1cc0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
mov eax, 0x7c1ce0
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77cb68
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x1758]
push eax
push 0x713fc4
push 0x8384ff00
push edx
push esi
mov dword [ebp - 0x38], 0
mov dword [eax], 3
mov dword [ebp - 0x2194], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x17b0]
push eax
push 0x713fcc
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x290]
lea eax, [ebp - 0x17a8]
push eax
push 0x713fd4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1418]
lea eax, [ebp - 0x17a0]
push eax
push 0x713fdc
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x20a8]
push edx
push 0x713fe4
push esi
mov dword [edx], eax
mov dword [edx + 4], 0x7c1ce0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 4
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77cb3c
movsd xmm0, qword [ebp - 0x288]
lea eax, [ebp - 0x1798]
push eax
push 0x713fec
mov dword [ebp - 0x38], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x2194]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x290]
lea eax, [ebp - 0x1790]
push eax
push 0x713ff4
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7c1e20]
lea eax, [ebp - 0x1788]
push eax
push 0x713ffc
push esi
maxsd xmm0, qword [0x7c1e30]
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [0x7c1e28]
lea eax, [ebp - 0x1780]
push eax
push 0x714004
push esi
maxsd xmm0, qword [0x7c1e38]
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x1450]
lea eax, [ebp - 0x1778]
push eax
push 0x71400c
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
jmp 0x47053d
mov esi, dword [ebx + 0xe4]
jmp 0x472234
mov eax, dword [ebp - 0x1394]
mov dword [ebp - 0x192c], eax
mov dword [ebp - 0x138c], eax
jmp 0x46f8c9
mov eax, esi
mov edx, esi
shr eax, 1
and edx, 1
and eax, 1
add edx, edx
shl eax, 2
mov ecx, esi
shr ecx, 0xb
or eax, edx
mov edx, esi
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 - 0x1618]
call fcn.005e1da0
add esp, 8
test eax, eax
jne 0x47244f
and esi, 0xfffff7fe
mov dword [ebp - 0x1618], 0
mov dword [ebp - 0x160c], esi
jmp 0x47244f
push 0x7c1cc0
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77d348
movsd xmm0, qword [0x714198]
lea eax, [ebp - 0x568]
movsd xmm1, qword [0x714198]
lea esi, [ebp - 0x38]
movsd xmm2, qword [0x714198]
movsd xmm3, qword [0x714198]
movsd xmm4, qword [0x714198]
movsd xmm5, qword [0x714198]
movsd xmm6, qword [0x714198]
push eax
push 0x714014
push 0x8384ff00
mov edx, dword [0x78dba0]
push edx
movsd xmm7, qword [0x7c1cc0]
push esi
movsd qword [0x7c1de0], xmm7
mov dword [esi], 0
mov dword [eax], 1
mov dword [ebp - 0x21b0], edx
minsd xmm0, qword [ebp - 0x3f0]
minsd xmm1, qword [0x7c1cc8]
minsd xmm2, qword [0x7c1cd0]
minsd xmm3, qword [0x7c1cd8]
minsd xmm4, qword [0x7c1ce0]
minsd xmm5, qword [0x7c1ce8]
minsd xmm6, qword [0x7c1cf0]
movsd qword [ebp - 0x21b8], xmm0
movsd qword [0x7c1de8], xmm1
movsd qword [0x7c1df0], xmm2
movsd qword [0x7c1df8], xmm3
movsd qword [0x7c1e00], xmm4
movsd qword [0x7c1e08], xmm5
movsd qword [0x7c1e10], xmm6
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x5e8]
push eax
push 0x71401c
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x21b8]
lea eax, [ebp - 0x5e0]
push eax
push 0x714024
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov eax, 1
lea edx, [ebp - 0x13b0]
push edx
push 0x71402c
push esi
mov dword [edx], eax
mov dword [edx + 4], 0x7c1de0
mov dword [edx + 8], eax
mov dword [edx + 0xc], 7
mov dword [edx + 0x10], 8
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77d348
mov dword [ebp - 0x38], 0
lea eax, [ebp - 0x560]
push eax
push 0x714034
mov dword [eax], 4
push 0x8384ff00
push dword [ebp - 0x21b0]
push esi
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x5d8]
push eax
push 0x71403c
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
movsd xmm0, qword [ebp - 0x350]
lea eax, [ebp - 0x5d0]
push eax
push 0x714044
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
push 0x7c1ca0
call fcn.0051fa70
add esp, 4
mov eax, 0x7c1cb0
push eax
call fcn.0051fa70
add esp, 4
push 0x80120
push 0x77d2e8
mov edx, dword [0x78dba0]
lea eax, [ebp - 0x558]
push eax
push 0x71404c
push 0x8384ff00
push edx
push esi
mov dword [ebp - 0x38], 0
mov dword [eax], 5
mov dword [ebp - 0x21ac], edx
call fcn.005d83f0
add esp, 0x1c
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x5c8]
push eax
push 0x714054
push esi
movsd qword [eax], xmm0
call fcn.005dab70
add esp, 0xc
mov dword [ebp - 0x5c0], 0x20
lea eax, [ebp - 0x5c0]
push eax
push 0x71405c
push esi
mov dword [eax + 4], 0x7c1ca0
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77d2bc
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x5b8]
push eax
push 0x714064
mov dword [ebp - 0x38], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x21ac]
push esi
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5b0], 0x18
lea eax, [ebp - 0x5b0]
push eax
push 0x71406c
push esi
mov dword [eax + 4], 0x7c1d18
call fcn.005dab70
add esp, 0xc
push 0x80120
push 0x77d290
movsd xmm0, qword [ebp - 0x2f0]
lea eax, [ebp - 0x5a8]
push eax
push 0x714074
mov dword [ebp - 0x38], 0
movsd qword [eax], xmm0
push 0x8384ff00
push dword [ebp - 0x21ac]
push esi
call fcn.005d83f0
add esp, 0x1c
mov dword [ebp - 0x5a0], 0x18
lea eax, [ebp - 0x5a0]
push eax
push 0x71407c
push esi
mov dword [eax + 4], 0x7c1d00
call fcn.005dab70
add esp, 0xc
mov esi, dword [0x7d0d90]
jmp 0x46b797
test esi, 1
jne 0x46a22d
movsd xmm2, qword [ebp - 0x390]
movsd xmm1, qword [ebp - 0x380]
movsd xmm0, qword [ebp - 0x378]
mov edi, dword [ebp - 0x8dc]
jmp 0x46b07b
add esp, 0xffffff60
lea eax, [ebp - 0x92c]
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x20]
mov dword [esp], eax
lea eax, [ebp - 0x2d0]
mov dword [esp + 4], edx
lea edx, [ebp - 0x2c8]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x2a8]
mov dword [esp + 0xc], 0x7bf920
mov dword [esp + 0x10], 0x7bf928
mov dword [esp + 0x14], 0x7bf930
mov dword [esp + 0x18], 0x7bf960
mov dword [esp + 0x1c], 0x7bf968
mov dword [esp + 0x20], edi
lea edi, [ebp - 0x2a0]
mov dword [esp + 0x24], eax
lea eax, [ebp - 0xa44]
mov dword [esp + 0x28], edx
lea edx, [ebp - 0x428]
mov dword [esp + 0x2c], ecx
lea ecx, [ebp - 0xd58]
mov dword [esp + 0x30], edi
lea edi, [ebp - 0xd50]
mov dword [esp + 0x34], eax
lea eax, [ebp - 0xd48]
mov dword [esp + 0x38], 0x7c1c40
mov dword [esp + 0x3c], 0x7c1be0
mov dword [esp + 0x40], edx
lea edx, [ebp - 0xd40]
mov dword [esp + 0x44], ecx
lea ecx, [ebp - 0xd38]
mov dword [esp + 0x48], edi
lea edi, [ebp - 0xd30]
mov dword [esp + 0x4c], eax
lea eax, [ebp - 0xd28]
mov dword [esp + 0x50], edx
lea edx, [ebp - 0xd20]
mov dword [esp + 0x54], ecx
lea ecx, [ebp - 0x3c0]
mov dword [esp + 0x58], edi
lea edi, [ebp - 0x3b8]
mov dword [esp + 0x5c], eax
lea eax, [ebp - 0x3b0]
mov dword [esp + 0x60], edx
lea edx, [ebp - 0x3a8]
mov dword [esp + 0x64], 0x7bf998
mov dword [esp + 0x68], 0x7bf9a0
mov dword [esp + 0x6c], ecx
lea ecx, [ebp - 0x3a0]
mov dword [esp + 0x70], edi
lea edi, [ebp - 0x398]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0x50]
mov dword [esp + 0x78], edx
lea edx, [ebp - 0x8dc]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], edi
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x84], eax
mov edi, dword [ebx + 0xe4]
mov eax, dword [ebx + 0xe8]
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x90], edi
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], 8
mov dword [esp + 0x9c], 0x50
call fcn.00481050
add esp, 0xa0
cmp eax, 1
je 0x472281
movsd xmm0, qword [ebp - 0xd38]
movsd xmm1, qword [ebp - 0xd28]
minsd xmm0, qword [ebp - 0xd30]
minsd xmm1, qword [ebp - 0xd20]
movsd qword [ebp - 0x7d8], xmm0
movsd qword [ebp - 0x7d0], xmm1
jmp 0x469d6d
add esp, 0xffffff90
lea ecx, [ebp - 0x92c]
mov eax, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov esi, dword [ebx + 0x18]
mov dword [esp], eax
lea eax, [ebp - 0x2d0]
mov dword [esp + 4], edx
lea edx, [ebp - 0x3c0]
mov dword [esp + 8], ecx
lea ecx, [ebp - 0x3b8]
mov dword [esp + 0xc], esi
lea esi, [ebp - 0x3b0]
mov dword [esp + 0x10], 0x7bf920
mov edi, dword [ebx + 0x20]
mov dword [esp + 0x14], 0x7bf928
mov dword [esp + 0x18], 0x7bf930
mov dword [esp + 0x1c], 0x7bf960
mov dword [esp + 0x20], 0x7bf968
mov dword [esp + 0x24], edi
lea edi, [ebp - 0x3a8]
mov dword [esp + 0x28], eax
lea eax, [ebp - 0x3a0]
mov dword [esp + 0x2c], 0x7bf998
mov dword [esp + 0x30], 0x7bf9a0
mov dword [esp + 0x34], edx
lea edx, [ebp - 0x398]
mov dword [esp + 0x38], ecx
mov ecx, dword [ebx + 0x50]
mov dword [esp + 0x3c], esi
lea esi, [ebp - 0x8dc]
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], eax
lea eax, [ebp - 0xd8]
mov edi, dword [ebx + 0xc]
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
mov edx, dword [ebx + 0xe4]
mov ecx, dword [ebx + 0xe8]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x20
mov dword [esp + 0x68], 8
mov dword [esp + 0x6c], 0x50
call fcn.00482620
add esp, 0x70
cmp eax, 1
je 0x472281
push 0x7139b0
push 0x7139a8
lea eax, [ebp - 0xd0]
push eax
call fcn.004c1a00
mov esi, eax
add esp, 0xc
push 0x7139b0
push 0x7139a8
lea eax, [ebp - 0xc8]
push eax
call fcn.004c1a00
add esp, 0xc
test esi, 1
je 0x473e2d
test al, 1
jne 0x469ce3
mov esi, 0xffffffff
jmp 0x469ce5
movsd qword [ebp - 0x2f0], xmm1
and eax, 1
jmp 0x469860
movsd xmm0, qword [0x7bf9a0]
ucomisd xmm0, qword [ebp - 0x21b8]
jne 0x468ede
jp 0x468ede
mov eax, dword [0x7d0d90]
jmp 0x47228c