Function at 0x4294df
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4bdfc2
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x358
mov eax, dword [0x4e04c4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 0xb8
lea eax, [ebp - 0x278]
push 0
push eax
call fcn.00499720
add esp, 0xc
cmp dword [esi + 0x14], 0x10
jb 0x428a01
mov esi, dword [esi]
sub esp, 0xc
lea ecx, [ebp - 0x278]
push esi
call fcn.00419400
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x278]
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x26c], 6
je 0x428a31
xor esi, esi
jmp 0x42c470
mov eax, dword [ebp + eax - 0x240]
lea ecx, [ebp - 0xe8]
mov byte [ebp - 0x288], 0
test eax, eax
push dword [ebp - 0x288]
mov word [ebp - 0x29c], 1
sete byte [ebp - 0x2bc]
push dword [ebp - 0x29c]
mov byte [ebp - 0x2bb], 0
push 0
push dword [ebp - 0x2bc]
mov dword [ebp - 0xe8], 0
push eax
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
call fcn.0041d860
sub esp, 0x28
mov byte [ebp - 4], 1
mov eax, esp
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x28]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.0041a070
push 0x4c
mov byte [ebp - 4], 2
call fcn.004968f8
mov esi, eax
mov dword [ebp - 0x280], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 3
call fcn.00499720
add esp, 0x40
mov ecx, esi
call fcn.00428340
mov edi, eax
mov byte [ebp - 4], 2
movss xmm2, dword [ebx + 8]
movss xmm1, dword [ebx + 0xc]
movss xmm0, dword [ebx + 0x10]
mov ecx, dword [edi]
unpcklps xmm2, xmm1
movss dword [ebp - 0x6c], xmm0
mov eax, dword [ebp - 0x6c]
movq qword [ecx], xmm2
mov dword [ecx + 8], eax
lea eax, [ebp - 0x2ec]
push eax
lea ecx, [ebx + 8]
mov dword [ebp - 0x290], edi
call fcn.00432b90
mov esi, dword [edi]
sub esp, 0xc
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x74], xmm0
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0xb0]
movss xmm0, dword [ebp - 0x6c]
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXQuaternionRotationYawPitchRoll]
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [esi + 0xc], xmm0
mov ecx, dword [edi]
movss xmm2, dword [ebx + 0x24]
movss xmm1, dword [ebx + 0x28]
movss xmm0, dword [ebx + 0x2c]
movss dword [ebp - 0x6c], xmm0
unpcklps xmm2, xmm1
mov eax, dword [ebp - 0x6c]
movq qword [ecx + 0x1c], xmm2
push 6
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x4c]
push str.prefab
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
call fcn.00405500
lea eax, [ebp - 0x4c]
push eax
lea ecx, [ebp - 0x28]
call fcn.004194f0
mov edx, dword [ebp - 0x38]
mov byte [ebp - 0x279], al
cmp edx, 0x10
jb 0x428c08
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x428bf8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c4dd
push edx
push ecx
call fcn.004968ea
mov al, byte [ebp - 0x279]
add esp, 8
test al, al
je 0x42c446
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 4
push str.name
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.0041a340
lea ecx, [edi + 8]
mov byte [ebp - 4], 4
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x428c95
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00405500
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x428ccd
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x428cc3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c49b
push edx
push ecx
call fcn.004968ea
add esp, 8
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 3
push 0x4d3630
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
lea ecx, [ebp - 0x50]
push ecx
mov ecx, eax
call fcn.0041a340
lea ecx, [edi + 0x20]
mov byte [ebp - 4], 5
lea eax, [ebp - 0x50]
cmp ecx, eax
je 0x428d52
cmp dword [ebp - 0x3c], 0x10
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
push eax
call fcn.00405500
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x3c]
cmp edx, 0x10
jb 0x428d8a
mov ecx, dword [ebp - 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x428d80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c4a0
push edx
push ecx
call fcn.004968ea
add esp, 8
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.transform
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.position
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov dword [ebp - 0x288], eax
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.transform
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.position
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov edi, eax
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
push 9
push str.transform
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.position
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, dword [ebp - 0x288]
mov esi, eax
push 2
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
mov ecx, edi
movss dword [ebp - 0x2b4], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
mov ecx, esi
movss dword [ebp - 0x288], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
mov eax, dword [ebp - 0x290]
sub esp, 0x18
mov ecx, esp
mov eax, dword [eax]
push 6
push str.prefab
mov dword [ecx], 0
addss xmm0, dword [eax]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x288]
addss xmm0, dword [eax + 4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x2b4]
addss xmm0, dword [eax + 8]
movss dword [eax + 8], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.transform
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.rotation
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov dword [ebp - 0x288], eax
mov ecx, esp
mov dword [ecx], 0
push 6
push str.prefab
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.transform
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.rotation
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov edi, eax
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.transform
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 8
push str.rotation
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, dword [ebp - 0x288]
mov esi, eax
push 2
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
mov ecx, edi
movss dword [ebp - 0x288], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
mov ecx, esi
movss dword [ebp - 0x2b4], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
mov edi, dword [ebp - 0x290]
movss xmm1, dword [ebp - 0x288]
lea eax, [ebp - 0xb0]
mov esi, dword [edi]
sub esp, 0xc
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x2b4]
movss dword [esp], xmm0
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXQuaternionRotationYawPitchRoll]
lea ecx, [ebp - 0xb0]
lea eax, [esi + 0xc]
push ecx
push eax
push eax
call dword [sym.imp.d3dx9_43.dll_D3DXQuaternionMultiply]
push 9
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x4c]
push str.collision
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00405500
sub esp, 0x18
mov byte [ebp - 4], 6
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.004194f0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x38]
mov byte [ebp - 0x279], al
cmp edx, 0x10
jb 0x429283
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429273
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c4dd
push edx
push ecx
call fcn.004968ea
mov al, byte [ebp - 0x279]
add esp, 8
test al, al
je 0x42a01b
mov ecx, edi
call fcn.0043a460
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.rigidbody
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, eax
cmp byte [ecx], 4
jne 0x42c4a5
lea eax, [ecx + 8]
xor ecx, ecx
mov al, byte [eax]
test al, al
je 0x42930a
mov ecx, edi
call fcn.0042cc80
push 7
mov dword [ebp - 0x4c], 0
lea ecx, [ebp - 0x4c]
push str.trigger
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x38], 0xf
mov byte [ebp - 0x4c], 0
call fcn.00405500
sub esp, 0x18
mov byte [ebp - 4], 8
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.004194f0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x38]
mov byte [ebp - 0x279], al
cmp edx, 0x10
jb 0x4293b2
mov ecx, dword [ebp - 0x4c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4293a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c4dd
push edx
push ecx
call fcn.004968ea
mov al, byte [ebp - 0x279]
add esp, 8
test al, al
je 0x429463
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 7
push str.trigger
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, eax
cmp byte [ecx], 4
jne 0x42c4e2
mov edx, dword [0x4e4394]
lea eax, [ecx + 8]
mov esi, dword [0x4e4390]
xor ecx, ecx
mov al, byte [eax]
sub edx, esi
sar edx, 2
mov byte [ebp - 0x279], al
test edx, edx
je 0x429453
mov eax, dword [esi + ecx*4]
cmp dword [eax + 4], edi
je 0x4294d8
inc ecx
cmp ecx, edx
jb 0x429442
xor ecx, ecx
mov al, byte [ebp - 0x279]
mov byte [ecx + 0x1c], al
call fcn.004397d0
xor edi, edi
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov edx, eax
movzx ecx, byte [edx]
cmp ecx, 9
ja case.0x4294d1.3
movzx eax, byte [ecx + 0x42c52c]
jmp dword [eax*4 + 0x42c51c]
mov ecx, eax
jmp 0x429455
xor ecx, ecx
jmp 0x4294fd
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
sar ecx, 4
jmp 0x4294fd
mov eax, dword [edx + 8]
mov ecx, dword [eax + 4]
jmp 0x4294fd
mov ecx, 1
cmp edi, ecx
jae 0x42a01b
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 4
push str.type
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, eax
call fcn.0041a340
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x4c]
cmp dword [ebp - 0x38], 0x10
mov esi, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x3c]
setae byte [ebp - 0x279]
cmovae ecx, esi
mov dword [ebp - 0x284], 0
cmp edx, 3
jne 0x42983c
movzx eax, byte [ecx]
cmp al, 0x62
jne 0x4295ea
movzx eax, byte [ecx + 1]
cmp al, 0x6f
jne 0x4295ea
movzx eax, byte [ecx + 2]
cmp al, 0x78
jne 0x4295ea
xor eax, eax
jmp 0x4295ef
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42983c
mov ecx, dword [ebp - 0x290]
call fcn.0042cd80
sub esp, 0x18
mov dword [ebp - 0x284], eax
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 4
push str.size
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push 0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
sub esp, 0x18
movss dword [ebp - 0xb0], xmm0
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 4
push str.size
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push 1
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
sub esp, 0x18
movss dword [ebp - 0x288], xmm0
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 4
push str.size
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push 2
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movups xmm2, xmmword [ebp - 0xb0]
mov ecx, dword [ebp - 0x284]
movss xmm3, dword [0x4d4340]
movss xmm1, dword [ebp - 0x288]
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
unpcklps xmm2, xmm1
movq qword [ecx + 0x28], xmm2
movss dword [ebp - 0x6c], xmm0
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 0x30], eax
jmp 0x429b27
mov al, byte [ebp - 0x279]
lea ecx, [ebp - 0x4c]
test al, al
cmovne ecx, esi
cmp edx, 6
jne 0x429972
mov eax, dword [ecx]
mov edx, str.sphere
mov dword [ebp - 0x294], 2
cmp eax, dword [edx]
jne 0x429878
add ecx, 4
mov dword [ebp - 0x294], 0xfffffffe
add edx, 4
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4298a3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4298a3
cmp dword [ebp - 0x294], 0xfffffffe
je 0x42989f
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4298a3
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4298a3
xor eax, eax
jmp 0x4298a8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x429969
mov ecx, dword [ebp - 0x290]
call fcn.0042ce90
sub esp, 0x18
mov dword [ebp - 0x284], eax
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.radius
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, eax
call fcn.0042cab0
mov eax, dword [ebp - 0x284]
movss dword [eax + 0x28], xmm0
jmp 0x429b27
mov edx, dword [ebp - 0x3c]
mov al, byte [ebp - 0x279]
test al, al
lea ecx, [ebp - 0x4c]
cmovne ecx, esi
cmp edx, 7
jne 0x429b27
mov eax, dword [ecx]
mov edx, str.capsule
mov esi, 3
cmp eax, dword [edx]
jne 0x42999c
add ecx, 4
add edx, 4
or esi, 0xffffffff
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4299c3
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4299c3
mov al, byte [ecx + 2]
cmp al, byte [edx + 2]
jne 0x4299c3
cmp esi, 0xffffffff
je 0x4299bf
mov al, byte [ecx + 3]
cmp al, byte [edx + 3]
jne 0x4299c3
xor eax, eax
jmp 0x4299c8
sbb eax, eax
or eax, 1
test eax, eax
jne 0x429b27
mov ecx, dword [ebp - 0x290]
call fcn.0042cfe0
sub esp, 0x18
mov dword [ebp - 0x284], eax
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.radius
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, eax
call fcn.0042cab0
mov eax, dword [ebp - 0x284]
sub esp, 0x18
mov ecx, esp
push 6
movss dword [eax + 0x28], xmm0
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.height
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
mov ecx, eax
call fcn.0042cab0
mov eax, dword [ebp - 0x284]
movss dword [eax + 0x2c], xmm0
push 6
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa0]
push str.offset
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.00405500
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
lea ecx, [ebp - 0xa0]
push ecx
push edi
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.004194f0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 0x279], al
cmp edx, 0x10
jb 0x429c1d
mov ecx, dword [ebp - 0xa0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x429c0d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42c49b
push edx
push ecx
call fcn.004968ea
mov al, byte [ebp - 0x279]
add esp, 8
test al, al
je 0x429e46
sub esp, 0x18
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.offset
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push 0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
sub esp, 0x18
movss dword [ebp - 0x2e0], xmm0
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.offset
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push 1
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
sub esp, 0x18
movss dword [ebp - 0x288], xmm0
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push edi
mov ecx, eax
call fcn.00419570
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 6
push str.offset
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
push 2
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movups xmm1, xmmword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x284]
movss dword [ebp - 0x29c], xmm0
movss xmm0, dword [ebp - 0x288]
mov eax, dword [ebp - 0x29c]
unpcklps xmm1, xmm0
movq qword [ecx + 0x10], xmm1
mov dword [ecx + 0x18], eax
push 8
mov dword [ebp - 0xa0], 0
lea ecx, [ebp - 0xa0]
push str.rotation
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
call fcn.00405500
sub esp, 0x18
mov byte [ebp - 4], 0xc
mov ecx, esp
push 6
push str.prefab
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
lea ecx, [ebp - 0x28]
call fcn.0041b0b0
sub esp, 0x18
mov esi, eax
mov ecx, esp
push 9
push str.collision
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.00405500
mov ecx, esi
call fcn.0041b0b0
lea ecx, [ebp - 0xa0]
push ecx
push edi
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xa
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42a009
push 0
push str.rotation
push edi
push str.collision
push str.prefab
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.rotation
push edi
push str.collision
push str.prefab
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x2f0], xmm0
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 2
push str.rotation
push edi
push str.collision
push str.prefab
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x288], xmm0
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movups xmm1, xmmword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x284]
movss dword [ebp - 0x2bc], xmm0
movss xmm0, dword [ebp - 0x288]
mov eax, dword [ebp - 0x2bc]
unpcklps xmm1, xmm0
movq qword [ecx + 0x1c], xmm1
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 2
call fcn.004056b0
inc edi
jmp 0x429465
xorps xmm0, xmm0
mov dword [ebp - 0x6c], 0
xor esi, esi
movq qword [ebp - 0x74], xmm0
xor edi, edi
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x284], edi
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x6c], esi
push str.object
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xd
call fcn.00405670
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28]
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42b011
push str.object
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x294], edi
call fcn.0041a2f0
mov ecx, eax
call fcn.00426820
test eax, eax
je 0x42b011
push 0x4c
call fcn.004968f8
mov esi, eax
mov dword [ebp - 0x2bc], esi
push 0x4c
push 0
push esi
mov byte [ebp - 4], 0xe
call fcn.00499720
add esp, 0x10
mov ecx, esi
call fcn.00428340
sub esp, 0x18
mov byte [ebp - 4], 0xd
mov esi, eax
mov edx, edi
mov dword [ebp - 0x284], esi
mov dword [ebp - 0x280], esi
push esp
push str.name
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
mov ecx, esi
call fcn.0042e6b0
sub esp, 0x18
mov edx, edi
push esp
push 0x4d3630
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
mov ecx, esi
call fcn.0042e620
push 2
push str.position
push str.transform
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.position
push str.transform
sub esp, 0x18
movss dword [ebp - 0x288], xmm0
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.position
push str.transform
sub esp, 0x18
movss dword [ebp - 0x298], xmm0
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movss xmm1, dword [ebp - 0x288]
mov edx, edi
mov ecx, dword [esi]
push 2
movss dword [ebp - 0x33c], xmm1
movss xmm1, dword [ebp - 0x298]
mov eax, dword [ebp - 0x33c]
push str.rotation
unpcklps xmm0, xmm1
push str.transform
sub esp, 0x18
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.rotation
push str.transform
sub esp, 0x18
movss dword [ebp - 0x298], xmm0
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.rotation
push str.transform
sub esp, 0x18
movss dword [ebp - 0x288], xmm0
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movss xmm3, dword [ebp - 0x298]
movaps xmm1, xmm0
movss xmm2, dword [ebp - 0x288]
mov ecx, dword [esi]
call fcn.00432b40
push 2
push str.scale
push str.transform
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.scale
push str.transform
sub esp, 0x18
movss dword [ebp - 0x298], xmm0
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.scale
push str.transform
sub esp, 0x18
movss dword [ebp - 0x288], xmm0
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movss xmm1, dword [ebp - 0x298]
mov ecx, dword [esi]
movss dword [ebp - 0x348], xmm1
movss xmm1, dword [ebp - 0x288]
mov eax, dword [ebp - 0x348]
unpcklps xmm0, xmm1
movq qword [ecx + 0x1c], xmm0
mov dword [ecx + 0x24], eax
lea ecx, [ebp - 0x68]
push str.model
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1a
push eax
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x1a
call fcn.0041b0b0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42a6d4
push str.shadow
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x2b4], 1
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x1c
push eax
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.0041b0b0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42a629
push str.shadow
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cc00
mov byte [ebp - 0x2b4], al
push str.model
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1f
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov edx, str.none
mov ecx, eax
call fcn.0042d140
test al, al
je 0x42a6d4
mov ecx, esi
call fcn.0042d1e0
push dword [ebp - 0x2b4]
mov edx, edi
mov esi, eax
sub esp, 0x18
push esp
push str.model
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
mov ecx, esi
call fcn.004131b0
mov esi, dword [ebp - 0x284]
push str.light
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x21
push eax
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x22
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.0041b0b0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42a963
mov ecx, esi
call fcn.0042d2a0
push str.intensity
push str.light
sub esp, 0x18
mov dword [ebp - 0x288], eax
mov edx, edi
mov dword [ebp - 0x28c], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x42a7aa
mov eax, dword [ebp - 0x288]
movss dword [eax + 0x10], xmm0
push 3
push str.color
push str.light
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x28c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x24
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 2
push str.color
push str.light
sub esp, 0x18
movss dword [ebp - 0x28c], xmm0
mov edx, edi
mov dword [ebp - 0x2b8], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.color
push str.light
sub esp, 0x18
movss dword [ebp - 0x2b8], xmm0
mov edx, edi
mov dword [ebp - 0x298], esp
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x26
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.color
push str.light
sub esp, 0x18
movss dword [ebp - 0x298], xmm0
mov dword [ebp - 0x29c], esp
mov edx, edi
mov ecx, esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
mov eax, dword [ebp - 0x288]
movss dword [ebp - 0xb0], xmm0
movss xmm0, dword [ebp - 0x298]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0x2b8]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0x28c]
movss dword [ebp - 0xa4], xmm0
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [eax + 0x14], xmm0
push str.collision
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x28
push eax
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x28
call fcn.0041b0b0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42afd3
mov ecx, esi
call fcn.0043a460
push str.collision
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
push eax
lea ecx, [ebp - 0x2e0]
call fcn.00422830
push str.trigger
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x2c
push eax
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2d
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.0041b0b0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x2b
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42aae0
push str.trigger
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cc00
mov ecx, esi
mov byte [ebp - 0x279], al
call fcn.0043a630
mov cl, byte [ebp - 0x279]
mov byte [eax + 0x1c], cl
mov ecx, eax
call fcn.004397d0
push str.friction
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x2f
push eax
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x30
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x2f
call fcn.0041b0b0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x2b
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42ab99
push str.friction
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x31
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
mov ecx, esi
call fcn.0043a630
mov ecx, eax
movss dword [eax + 0x18], xmm0
call fcn.004397d0
lea ecx, [ebp - 0x2e0]
xor esi, esi
call fcn.00426820
test eax, eax
je 0x42afc4
nop
lea eax, [ebp - 0x68]
mov edx, edi
push eax
push str.type
push esi
push str.collision
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.object
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x2b
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
mov edx, 0x4d3678
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x68]
xor edi, edi
call fcn.004169e0
test al, al
je 0x42acfa
mov ecx, dword [ebp - 0x284]
call fcn.0042cd80
push 0
push str.size
push esi
lea ecx, [ebp - 0x2e0]
mov edi, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.size
push esi
lea ecx, [ebp - 0x2e0]
movss dword [ebp - 0xd0], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 2
push str.size
push esi
lea ecx, [ebp - 0x2e0]
movss dword [ebp - 0x28c], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movups xmm2, xmmword [ebp - 0xd0]
movss xmm3, dword [0x4d4340]
movss xmm1, dword [ebp - 0x28c]
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
unpcklps xmm2, xmm1
movq qword [edi + 0x28], xmm2
movss dword [ebp - 0x354], xmm0
mov eax, dword [ebp - 0x354]
mov dword [edi + 0x30], eax
jmp 0x42ada4
mov edx, str.sphere
lea ecx, [ebp - 0x68]
call fcn.004169e0
test al, al
je 0x42ad3e
mov ecx, dword [ebp - 0x284]
call fcn.0042ce90
push str.radius
push esi
lea ecx, [ebp - 0x2e0]
mov edi, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
movss dword [edi + 0x28], xmm0
jmp 0x42ada4
mov edx, str.capsule
lea ecx, [ebp - 0x68]
call fcn.004169e0
test al, al
je 0x42ada4
mov ecx, dword [ebp - 0x284]
call fcn.0042cfe0
push str.radius
push esi
lea ecx, [ebp - 0x2e0]
mov edi, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
push str.height
push esi
lea ecx, [ebp - 0x2e0]
movss dword [edi + 0x28], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
movss dword [edi + 0x2c], xmm0
push str.offset
lea ecx, [ebp - 0x2b0]
call fcn.00405670
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x34
push eax
push esi
lea ecx, [ebp - 0x2e0]
call fcn.00419570
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x33
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42aea4
push 0
push str.offset
push esi
lea ecx, [ebp - 0x2e0]
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.offset
push esi
lea ecx, [ebp - 0x2e0]
movss dword [ebp - 0xa0], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 2
push str.offset
push esi
lea ecx, [ebp - 0x2e0]
movss dword [ebp - 0x28c], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movaps xmm1, xmmword [ebp - 0xa0]
movss dword [ebp - 0x360], xmm0
movss xmm0, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x360]
unpcklps xmm1, xmm0
movq qword [edi + 0x10], xmm1
mov dword [edi + 0x18], eax
push str.rotation
lea ecx, [ebp - 0x2b0]
call fcn.00405670
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x35
push eax
push esi
lea ecx, [ebp - 0x2e0]
call fcn.00419570
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x33
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42af9e
push 0
push str.rotation
push esi
lea ecx, [ebp - 0x2e0]
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.rotation
push esi
lea ecx, [ebp - 0x2e0]
movss dword [ebp - 0x50], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 2
push str.rotation
push esi
lea ecx, [ebp - 0x2e0]
movss dword [ebp - 0x28c], xmm0
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movups xmm1, xmmword [ebp - 0x50]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x2e4]
unpcklps xmm1, xmm0
movq qword [edi + 0x1c], xmm1
mov dword [edi + 0x24], eax
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x2b
call fcn.004056b0
lea ecx, [ebp - 0x2e0]
inc esi
call fcn.00426820
mov edi, dword [ebp - 0x294]
cmp esi, eax
jb 0x42abb0
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0xd
call fcn.00427160
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x74]
call fcn.00404320
inc edi
lea ecx, [ebp - 0x28]
push str.object
mov dword [ebp - 0x294], edi
call fcn.0041a2f0
mov ecx, eax
call fcn.00426820
cmp edi, eax
jb 0x42a097
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x284], eax
push str.parent
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28]
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42b152
push str.parent
lea ecx, [ebp - 0x28]
xor edi, edi
call fcn.0041a2f0
mov ecx, eax
call fcn.00426820
test eax, eax
je 0x42b152
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.parent
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov edx, eax
call fcn.0042d3d0
test al, al
je 0x42b127
mov esi, dword [ebp - 0x284]
sub esp, 0x18
sub esi, dword [ebp - 0x74]
mov edx, edi
mov ecx, esp
sar esi, 2
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.parent
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x37
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov edx, esi
mov ecx, eax
call fcn.0042d4a0
test al, al
je 0x42b124
sub esp, 0x18
mov edx, edi
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.004245f0
push str.parent
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x38
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0xd
call fcn.0041b0b0
mov ecx, eax
call fcn.0042d550
mov esi, dword [ebp - 0x74]
push dword [esi + eax*4]
jmp 0x42b12d
mov esi, dword [ebp - 0x74]
push dword [ebp - 0x290]
mov ecx, dword [esi + edi*4]
call fcn.00404960
push str.parent
lea ecx, [ebp - 0x28]
inc edi
call fcn.0041a2f0
mov ecx, eax
call fcn.00426820
cmp edi, eax
jb 0x42b063
mov edi, dword [ebp - 0x284]
xor eax, eax
sub edi, esi
mov dword [ebp - 0x288], eax
sar edi, 2
mov dword [ebp - 0x284], edi
test edi, edi
je 0x42b1a7
nop
mov eax, dword [esi + eax*4]
mov ecx, eax
mov dword [ebp - 0x280], eax
call fcn.0043a630
test eax, eax
je 0x42b196
mov ecx, dword [ebp - 0x280]
call fcn.0043a630
mov ecx, eax
call fcn.004397d0
mov eax, dword [ebp - 0x288]
inc eax
mov dword [ebp - 0x288], eax
cmp eax, edi
jb 0x42b170
push str.collision
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x39
push eax
push str.prefab
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42b2f1
push str.mass
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x3a
push eax
push str.prefab
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42b26e
push str.mass
push str.prefab
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
mov edi, dword [ebp - 0x290]
mov ecx, edi
call fcn.0043a630
mov ecx, eax
movss dword [eax + 0x14], xmm0
call fcn.004397d0
jmp 0x42b274
mov edi, dword [ebp - 0x290]
push str.friction
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x3b
push eax
push str.prefab
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0xd
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42b2eb
push str.friction
push str.prefab
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
mov ecx, edi
call fcn.0043a630
mov ecx, eax
movss dword [eax + 0x18], xmm0
call fcn.004397d0
mov edi, dword [ebp - 0x284]
push str.motion
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28]
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42bf25
mov ecx, dword [ebp - 0x290]
push edi
call fcn.0042d690
xor edi, edi
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x288], edi
cmp dword [ebp - 0x284], edi
jbe 0x42b3a2
jmp 0x42b356
mov eax, dword [ebp - 0x294]
push dword [esi + edi*4]
mov ecx, eax
push edi
call fcn.00415c30
mov esi, dword [esi + edi*4]
lea eax, [ebp - 0x280]
sub esp, 0x74
mov dword [ebp - 0x280], edi
mov edi, esp
mov ecx, 0x1d
mov esi, dword [esi]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x294]
push eax
call fcn.00415c50
mov edi, dword [ebp - 0x288]
mov esi, dword [ebp - 0x74]
inc edi
mov dword [ebp - 0x288], edi
cmp edi, dword [ebp - 0x284]
jb 0x42b350
push 0x48
lea eax, [ebp - 0x178]
push 0
push eax
call fcn.00499720
add esp, 0xc
lea ecx, [ebp - 0x28]
push str.motion
call fcn.0041a2f0
mov dword [ebp - 0x280], eax
lea ecx, [ebp - 0x280]
lea eax, [ebp - 0x178]
push eax
call fcn.0042c8c0
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3c
call fcn.0041a2f0
mov dword [ebp - 0x284], eax
lea ecx, [ebp - 0x284]
lea eax, [ebp - 0x338]
push eax
call fcn.0042c810
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x3d
call fcn.00422d70
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x3c
call fcn.0042c540
cmp byte [ebp - 0x279], 0
je 0x42bea6
lea ecx, [ebp - 0x178]
call fcn.0042c5d0
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040f950
sub esp, 0x18
mov byte [ebp - 4], 0x3e
lea eax, [ebp - 0x4c]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, dword [ebp - 0x294]
call fcn.004156b0
mov esi, eax
lea eax, [ebp - 0x130]
push 0x48
push 0
push eax
mov dword [ebp - 0x288], esi
call fcn.00499720
add esp, 0xc
lea eax, [ebp - 0x130]
push eax
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x29c], esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x3e
call fcn.0041b0b0
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x280], eax
call fcn.0042c8c0
mov byte [ebp - 4], 0x40
nop dword [eax]
lea eax, [ebp - 0x338]
push eax
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x29c], esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x41
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.0041b0b0
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x280], eax
call fcn.0042c810
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 0x42
call fcn.00422d70
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x40
call fcn.0042c540
cmp byte [ebp - 0x279], 0
lea ecx, [ebp - 0x130]
je 0x42be20
call fcn.0042c5d0
mov edx, str.loop
mov ecx, eax
call fcn.004169e0
test al, al
je 0x42b5b0
push str.loop
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x29c], esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x43
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cc00
mov byte [esi + 0x1c], al
jmp 0x42bdfd
lea ecx, [ebp - 0x130]
call fcn.0042c5d0
mov edx, str.max_frame
mov ecx, eax
call fcn.004169e0
test al, al
je 0x42b61e
push str.max_frame
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x29c], esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x44
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042c970
test eax, eax
js 0x42bdfd
mov dword [esi + 0x18], eax
jmp 0x42bdfd
lea ecx, [ebp - 0x130]
call fcn.0042c5d0
mov ecx, eax
call fcn.004054e0
push eax
call fcn.0049d32e
mov esi, eax
lea eax, [ebp - 0x1c0]
push 0x48
push 0
push eax
mov dword [ebp - 0x284], esi
call fcn.00499720
add esp, 0x10
lea eax, [ebp - 0x1c0]
mov edx, esi
push eax
push str.keys
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x2bc], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x46
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x40
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x280], eax
call fcn.0042c8c0
mov byte [ebp - 4], 0x47
nop word [eax + eax]
lea eax, [ebp - 0x338]
mov edx, esi
push eax
push str.keys
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x48
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x2bc], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x49
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
lea ecx, [ebp - 0x280]
mov dword [ebp - 0x280], eax
call fcn.0042c810
push eax
lea ecx, [ebp - 0x1c0]
mov byte [ebp - 4], 0x4a
call fcn.00422d70
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x47
call fcn.0042c540
cmp byte [ebp - 0x279], 0
lea ecx, [ebp - 0x1c0]
je 0x42bdee
call fcn.0042c5d0
mov ecx, eax
call fcn.004054e0
push eax
call fcn.0049d32e
sub esp, 8
mov edi, eax
mov esi, esp
mov edx, edi
push 2
push str.scale
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x4b
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x4c
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x4d
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x4c
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.scale
sub esp, 0x18
movss dword [ebp - 0x28c], xmm0
mov edx, edi
mov dword [ebp - 0x29c], esp
mov ecx, esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x4e
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.0040f950
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x28]
push str.motion
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x4f
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x4e
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.scale
sub esp, 0x18
movss dword [ebp - 0x280], xmm0
mov edx, edi
mov dword [ebp - 0x29c], esp
mov ecx, esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x51
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x52
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x2b8], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x53
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x52
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x51
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movss dword [esi], xmm0
sub esp, 0xc
movss xmm0, dword [ebp - 0x280]
mov edx, edi
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x28c]
movss dword [esi + 8], xmm0
mov esi, esp
push 2
push str.rotation
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.0040fa20
mov byte [ebp - 4], 0x54
push str.keys
mov edx, dword [ebp - 0x284]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x56
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x55
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x54
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.rotation
sub esp, 0x18
movss dword [ebp - 0x28c], xmm0
mov edx, edi
mov dword [ebp - 0x29c], esp
mov ecx, esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x57
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x59
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x58
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x57
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.rotation
sub esp, 0x18
movss dword [ebp - 0x280], xmm0
mov edx, edi
mov dword [ebp - 0x29c], esp
mov ecx, esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x5a
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x5b
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x2b8], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5c
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x5b
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x5a
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movss dword [esi], xmm0
sub esp, 0xc
movss xmm0, dword [ebp - 0x280]
mov edx, edi
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x28c]
movss dword [esi + 8], xmm0
mov esi, esp
push 2
push str.position
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x5d
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x5f
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x5e
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x5d
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.position
sub esp, 0x18
movss dword [ebp - 0x28c], xmm0
mov edx, edi
mov dword [ebp - 0x29c], esp
mov ecx, esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x60
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
sub esp, 0x18
mov byte [ebp - 4], 0x61
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x280], esp
mov ecx, esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x62
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x61
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x60
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 0
push str.position
sub esp, 0x18
movss dword [ebp - 0x280], xmm0
mov edx, edi
mov dword [ebp - 0x29c], esp
mov ecx, esp
call fcn.0040fa20
push str.keys
sub esp, 0x18
mov byte [ebp - 4], 0x63
mov edx, dword [ebp - 0x284]
mov ecx, esp
mov dword [ebp - 0x2bc], esp
call fcn.0040fa20
mov byte [ebp - 4], 0x64
sub esp, 0x18
lea eax, [ebp - 0x4c]
mov ecx, esp
mov dword [ebp - 0x2b8], esp
push eax
call fcn.0040f950
push str.motion
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x65
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x64
call fcn.0041b0b0
mov ecx, eax
mov byte [ebp - 4], 0x63
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
mov byte [ebp - 4], 0x47
call fcn.0041b0b0
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
mov ecx, dword [ebp - 0x288]
movss dword [esi], xmm0
movss xmm0, dword [ebp - 0x280]
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x28c]
movss dword [esi + 8], xmm0
mov esi, dword [ebp - 0x284]
push edi
push esi
call fcn.00415d40
push ecx
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x1c0]
call fcn.0042c750
lea ecx, [ebp - 0x338]
call fcn.0042c540
jmp 0x42b6d0
mov byte [ebp - 4], 0x40
call fcn.0042c540
mov esi, dword [ebp - 0x288]
push ecx
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x130]
call fcn.0042c750
lea ecx, [ebp - 0x338]
call fcn.0042c540
jmp 0x42b4d0
call fcn.0042c540
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x3c
call fcn.004056b0
push ecx
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x178]
call fcn.0042c750
lea ecx, [ebp - 0x338]
call fcn.0042c540
push str.motion
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov dword [ebp - 0x284], eax
lea ecx, [ebp - 0x284]
lea eax, [ebp - 0x338]
push eax
call fcn.0042c810
push eax
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x3d
call fcn.00422d70
lea ecx, [ebp - 0x338]
mov byte [ebp - 0x279], al
mov byte [ebp - 4], 0x3c
call fcn.0042c540
cmp byte [ebp - 0x279], 0
jne 0x42b435
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0xd
call fcn.0042c540
push str.default_motion
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28]
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42bf25
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x29c], esp
push str.Base
call fcn.00405670
sub esp, 0x18
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x28]
push esp
push str.default_motion
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
mov ecx, dword [ebp - 0x294]
mov byte [ebp - 4], 0xd
call fcn.00415ab0
push str.data_field
lea ecx, [ebp - 0x68]
call fcn.00405670
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x28]
call fcn.004194f0
lea ecx, [ebp - 0x68]
mov byte [ebp - 0x279], al
call fcn.004056b0
cmp byte [ebp - 0x279], 0
je 0x42c42b
push str.data_field
lea ecx, [ebp - 0x28]
xor edi, edi
call fcn.0041a2f0
mov ecx, eax
call fcn.00426820
test eax, eax
jle 0x42c42b
nop word [eax + eax]
mov ecx, dword [ebp - 0x290]
call fcn.00427d50
mov dword [ebp - 0x284], eax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0xd0]
push eax
push str.name
push edi
push str.data_field
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x67
push eax
push str.type
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
mov edx, 0x4d3610
mov byte [ebp - 4], 0x68
lea ecx, [ebp - 0xa0]
call fcn.004169e0
test al, al
je 0x42c073
push 0x20
call fcn.004968f8
add esp, 4
mov dword [ebp - 0x29c], eax
mov ecx, eax
call fcn.0042e600
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, esi
call fcn.0042e570
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042c970
mov ecx, dword [ebp - 0x284]
push esi
mov dword [esi + 0x1c], eax
call fcn.00427c10
mov edx, str.float
lea ecx, [ebp - 0xa0]
call fcn.004169e0
test al, al
je 0x42c0f1
push 0x20
call fcn.004968f8
add esp, 4
mov dword [ebp - 0x29c], eax
mov ecx, eax
call fcn.0042e550
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, esi
call fcn.0042e570
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cab0
mov ecx, dword [ebp - 0x284]
push esi
movss dword [esi + 0x1c], xmm0
call fcn.00427c10
mov edx, str.bool
lea ecx, [ebp - 0xa0]
call fcn.004169e0
test al, al
je 0x42c16d
push 0x20
call fcn.004968f8
add esp, 4
mov dword [ebp - 0x29c], eax
mov ecx, eax
call fcn.0042e530
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, esi
call fcn.0042e570
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0042cc00
mov ecx, dword [ebp - 0x284]
push esi
mov byte [esi + 0x1c], al
call fcn.00427c10
mov edx, str.string
lea ecx, [ebp - 0xa0]
call fcn.004169e0
test al, al
je 0x42c209
push 0x34
call fcn.004968f8
add esp, 4
mov dword [ebp - 0x29c], eax
mov ecx, eax
call fcn.0042e4f0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, esi
call fcn.0042e570
lea eax, [ebp - 0x68]
push eax
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.0041a340
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x69
push eax
mov ecx, esi
call fcn.0042e4c0
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x68
call fcn.004056b0
mov ecx, dword [ebp - 0x284]
push esi
call fcn.00427c10
mov edx, str.vector3
lea ecx, [ebp - 0xa0]
call fcn.004169e0
test al, al
je 0x42c323
push 0x28
call fcn.004968f8
add esp, 4
mov dword [ebp - 0x29c], eax
mov ecx, eax
call fcn.0042e4a0
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, esi
call fcn.0042e570
push 0
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x50], xmm0
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 2
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x280], xmm0
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movups xmm1, xmmword [ebp - 0x50]
mov ecx, dword [ebp - 0x284]
movss dword [ebp - 0x2e4], xmm0
movss xmm0, dword [ebp - 0x280]
mov eax, dword [ebp - 0x2e4]
unpcklps xmm1, xmm0
movq qword [esi + 0x1c], xmm1
push esi
mov dword [esi + 0x24], eax
call fcn.00427c10
mov edx, str.vector2
lea ecx, [ebp - 0xa0]
call fcn.004169e0
test al, al
je 0x42c3f4
push 0x24
call fcn.004968f8
add esp, 4
mov dword [ebp - 0x29c], eax
mov ecx, eax
call fcn.0042e480
sub esp, 0x18
mov esi, eax
lea eax, [ebp - 0xd0]
mov ecx, esp
push eax
call fcn.0040f950
mov ecx, esi
call fcn.0042e570
push 0
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
push 1
push str.value
push edi
push str.data_field
lea ecx, [ebp - 0x28]
movss dword [ebp - 0x280], xmm0
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0041a2f0
mov ecx, eax
call fcn.00419570
mov ecx, eax
call fcn.0042cab0
movss xmm1, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x284]
push esi
movss dword [esi + 0x1c], xmm1
movss dword [esi + 0x20], xmm0
call fcn.00427c10
lea ecx, [ebp - 0xa0]
call fcn.004056b0
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 0xd
call fcn.004056b0
push str.data_field
lea ecx, [ebp - 0x28]
inc edi
call fcn.0041a2f0
mov ecx, eax
call fcn.00426820
cmp edi, eax
jl 0x42bf80
lea ecx, [ebp - 0x278]
call fcn.004193c0
lea ecx, [ebp - 0x74]
call fcn.00404900
mov esi, dword [ebp - 0x290]
jmp 0x42c45d
lea eax, [ebp - 0x279]
mov byte [ebp - 0x279], 0
push eax
mov ecx, edi
call fcn.00428220
xor esi, esi
lea ecx, [ebp - 0x28]
call fcn.00427160
lea ecx, [ebp - 0xe8]
call fcn.004056b0
lea ecx, [ebp - 0x278]
call fcn.00418780
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004968dc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0049c5bf
call fcn.0049c5bf
call fcn.004253d0
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x288]
push eax
call fcn.0042e3e0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.0041f7e0
add esp, 8
lea eax, [ebp - 0x50]
push 0x4dd710
push eax
call fcn.00499df4
call fcn.0049c5bf
call fcn.004253d0
mov dword [ebp - 0x288], eax
lea ecx, [ebp - 0x68]
lea eax, [ebp - 0x288]
push eax
call fcn.0042e3e0
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 9
call fcn.0041f7e0
add esp, 8
lea eax, [ebp - 0x50]
push 0x4dd710
push eax
call fcn.00499df4
nop
fist word [edx + eax*2 + 0x4294f000]
add bl, ah
xchg esp, eax
inc edx
add al, bh
xchg esp, eax
inc edx
add byte [eax], al
add dword [edx], eax
add eax, dword [ebx]
add eax, dword [ebx]
add eax, dword [ebx]
add ecx, esp
int3