Function at 0x1010ca00
Capabilities:
Open clipboard
Read clipboard data
Resolve function by parsing pe exports
Write clipboard data

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 0x1017f590
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x92c
mov eax, dword [0x101a6074]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14c], 0
mov eax, dword [0x10205c84]
cmp dword [eax + 0x3c], 0
je 0x1010ced6
mov ecx, dword [0x10205c84]
add ecx, 0x64
push ecx
lea ecx, [ebp - 0x6f0]
call fcn.10177050
mov edx, dword [0x10205c84]
cvttss2si eax, dword [edx + 0x60]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x130], 0
jmp 0x1010ca9a
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov ecx, dword [0x10205c84]
add ecx, 0x48
call fcn.1002df00
cmp dword [ebp - 0x130], eax
jae 0x1010cde7
imul edx, dword [ebp - 0x130], 0x14
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7c8]
call fcn.10177180
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.101770f0
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x460]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x494]
call fcn.10177180
lea ecx, [ebp - 0x610]
push ecx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0x1b0]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x464], ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6ac], esp
lea edx, [ebp - 0x494]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b0], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.10177050
mov ecx, dword [ebp - 0x1b0]
call dword [ebp - 0x464]
movzx ecx, al
test ecx, ecx
je 0x1010cc14
push ecx
mov ecx, esp
mov dword [ebp - 0x6b4], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b8], esp
lea edx, [ebp - 0x494]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010cc12
mov edx, dword [0x10205c84]
mov eax, dword [edx + 0x54]
mov ecx, dword [ebp - 0x130]
mov dword [eax], ecx
mov edx, dword [0x10205c84]
mov dword [edx + 0x3c], 0
mov eax, dword [0x10205c84]
mov dword [eax + 0x120], 0
jmp 0x1010cc63
push ecx
mov ecx, esp
mov dword [ebp - 0x6c0], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c4], esp
lea edx, [ebp - 0x494]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c8], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.10177050
call fcn.101695c0
add esp, 0x14
mov ecx, dword [0x10205c84]
mov edx, dword [ecx + 0x54]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x130]
je 0x1010cd37
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6cc]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], edx
mov eax, dword [0x10205c84]
add eax, 0x48
mov dword [ebp - 0x470], eax
push 0
mov ecx, dword [ebp - 0x46c]
push ecx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x6d0], esp
push ecx
movss xmm0, dword [0x10198420]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198448]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d0]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.101770f0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6d4], esp
mov edx, dword [ebp - 0x130]
push edx
mov ecx, dword [ebp - 0x470]
call fcn.10033980
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x10205d1c
call fcn.100336c0
jmp 0x1010cde2
lea eax, [ebp - 0x6d8]
push eax
mov ecx, dword [0x101fb220]
call fcn.10121810
mov ecx, dword [eax]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x478], edx
mov eax, dword [0x10205c84]
add eax, 0x48
mov dword [ebp - 0x47c], eax
push 0
mov ecx, dword [ebp - 0x478]
push ecx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x6dc], esp
push ecx
movss xmm0, dword [0x10198420]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198448]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d8]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.101770f0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x6e0], esp
mov edx, dword [ebp - 0x130]
push edx
mov ecx, dword [ebp - 0x47c]
call fcn.10033980
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x10205cc4
call fcn.100336c0
jmp 0x1010ca8b
mov ecx, dword [0x10205c84]
add ecx, 0x48
call fcn.1002df00
imul eax, eax, 0x14
mov dword [ebp - 0x210], eax
cvtsi2sd xmm0, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x210]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10198670]
movsd qword [ebp - 0x6f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6f8]
movss dword [ebp - 0x480], xmm0
mov edx, dword [0x10205c84]
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0x484], xmm0
push ecx
mov ecx, esp
mov dword [ebp - 0x714], esp
push 0xff
push 0xa
push 0xa
push 0xa
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x718], esp
push ecx
movss xmm0, dword [ebp - 0x480]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x484]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov eax, dword [0x10205c84]
add eax, 0x64
push eax
call fcn.10177050
call fcn.10169b90
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010ced6
mov edx, dword [0x10205c84]
mov dword [edx + 0x3c], 0
mov eax, dword [0x10205c84]
mov dword [eax + 0x120], 0
mov ecx, dword [0x10205c84]
cmp dword [ecx + 0x6c], 0
je 0x1010d47a
mov edx, dword [0x10205c84]
add edx, 0x90
push edx
lea ecx, [ebp - 0x45c]
call fcn.10177050
mov eax, dword [0x10205c84]
cvttss2si ecx, dword [eax + 0x8c]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x12c], 0
jmp 0x1010cf2c
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov ecx, dword [0x10205c84]
add ecx, 0x78
call fcn.10034ee0
cmp dword [ebp - 0x12c], eax
jae 0x1010d2a4
imul eax, dword [ebp - 0x12c], 0x14
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7e0]
call fcn.10177180
push eax
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x45c]
call fcn.101770f0
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x488]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x49c]
call fcn.10177180
lea edx, [ebp - 0x720]
push edx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x20c], eax
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x48c], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x724], esp
lea eax, [ebp - 0x49c]
push eax
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x728], esp
lea edx, [ebp - 0x1f8]
push edx
call fcn.10177050
mov ecx, dword [ebp - 0x20c]
call dword [ebp - 0x48c]
movzx eax, al
test eax, eax
je 0x1010d0b7
push ecx
mov ecx, esp
mov dword [ebp - 0x72c], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x730], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x734], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010d0b5
mov edx, dword [0x10205c84]
add edx, 0x78
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.10034ea0
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x208], ecx
mov edx, dword [ebp - 0x208]
movzx eax, byte [edx]
xor eax, 1
mov ecx, dword [ebp - 0x208]
mov byte [ecx], al
jmp 0x1010d106
push ecx
mov ecx, esp
mov dword [ebp - 0x738], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x73c], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x740], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.10177050
call fcn.101695c0
add esp, 0x14
mov ecx, dword [0x10205c84]
add ecx, 0x78
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x4a4]
call fcn.10034ea0
mov eax, dword [eax + 0x18]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1010d1f3
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6e8]
call fcn.1000cc10
mov edx, dword [eax]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [0x10205c84]
add ecx, 0x78
mov dword [ebp - 0x4b0], ecx
push 0
mov edx, dword [ebp - 0x4ac]
push edx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x4d8], esp
push ecx
movss xmm0, dword [0x10198420]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198448]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7e8]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.101770f0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x4dc], esp
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x4b0]
call fcn.10034ea0
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x10205d1c
call fcn.100336c0
jmp 0x1010d29f
lea ecx, [ebp - 0x4e0]
push ecx
mov ecx, dword [0x101fb220]
call fcn.10121810
mov edx, dword [eax]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [0x10205c84]
add ecx, 0x78
mov dword [ebp - 0x4bc], ecx
push 0
mov edx, dword [ebp - 0x4b8]
push edx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x4e4], esp
push ecx
movss xmm0, dword [0x10198420]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198448]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f0]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.101770f0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x4e8], esp
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x4bc]
call fcn.10034ea0
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x10205cc4
call fcn.100336c0
jmp 0x1010cf1d
mov ecx, dword [0x10205c84]
add ecx, 0x78
call fcn.10034ee0
imul ecx, eax, 0x14
mov dword [ebp - 0x204], ecx
cvtsi2sd xmm0, dword [ebp - 0x204]
mov edx, dword [ebp - 0x204]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10198670]
movsd qword [ebp - 0x700], xmm0
cvtsd2ss xmm0, qword [ebp - 0x700]
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [0x10205c84]
movss xmm0, dword [eax + 0x8c]
movss dword [ebp - 0x4c4], xmm0
push ecx
mov ecx, esp
mov dword [ebp - 0x4ec], esp
push 0xff
push 0xa
push 0xa
push 0xa
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4f0], esp
push ecx
movss xmm0, dword [ebp - 0x4c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4c4]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4f4], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.10177050
call fcn.10169b90
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx eax, al
test eax, eax
je 0x1010d47a
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1fc], eax
mov edx, dword [ebp - 0x1fc]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x220], ecx
mov ecx, dword [0x10205c84]
add ecx, 0x78
call fcn.10034ee0
imul edx, eax, 0x14
mov dword [ebp - 0x200], edx
cvtsi2sd xmm0, dword [ebp - 0x200]
mov eax, dword [ebp - 0x200]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10198670]
movsd qword [ebp - 0x708], xmm0
cvtsd2ss xmm0, qword [ebp - 0x708]
movss dword [ebp - 0x4c8], xmm0
mov ecx, dword [0x10205c84]
movss xmm0, dword [ecx + 0x8c]
movss dword [ebp - 0x4cc], xmm0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4fc], esp
push ecx
movss xmm0, dword [ebp - 0x4c8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x4cc]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.10177050
mov ecx, dword [ebp - 0x1fc]
call dword [ebp - 0x220]
movzx eax, al
test eax, eax
jne 0x1010d47a
mov ecx, dword [0x10205c84]
mov dword [ecx + 0x6c], 0
mov edx, dword [0x10205c84]
mov dword [edx + 0x120], 0
mov eax, dword [0x101d0600]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10205fe8]
cmp eax, dword [edx + 4]
jle 0x1010d4de
push 0x10205fe8
call fcn.100b85a6
add esp, 4
cmp dword [0x10205fe8], 0xffffffff
jne 0x1010d4de
mov dword [ebp - 4], 0
mov ecx, 0x10205ff0
call fcn.10003ac0
push 0x10182f60
call fcn.100b893f
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10205fe8
call fcn.100b8555
add esp, 4
mov ecx, dword [0x10205c84]
cmp dword [ecx + 0x98], 0
je 0x1010fd60
mov edx, dword [0x10205c84]
movss xmm0, dword [edx + 0x18c]
comiss xmm0, dword [0x1019832c]
jb 0x1010fd60
mov eax, dword [0x10205c84]
mov ecx, dword [eax + 0x98]
mov dword [ebp - 0x504], ecx
mov edx, dword [0x10205c84]
cmp dword [edx + 0xa8], 1
jne 0x1010e4e8
mov eax, dword [0x10205c84]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x10205c84]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x190]
call fcn.10177180
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f8]
call fcn.10177180
push eax
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x190]
call fcn.101770f0
lea edx, [ebp - 0x508]
push edx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x214], eax
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x224], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x50c], esp
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x510], esp
lea eax, [ebp - 0x190]
push eax
call fcn.10177050
mov ecx, dword [ebp - 0x214]
call dword [ebp - 0x224]
movzx ecx, al
test ecx, ecx
je 0x1010db5a
push ecx
mov ecx, esp
mov dword [ebp - 0x514], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x518], esp
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x51c], esp
lea edx, [ebp - 0x190]
push edx
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx eax, al
test eax, eax
je 0x1010db58
push 1
lea ecx, [ebp - 0x920]
call fcn.100148e0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x910]
push 0x10196588
push ecx
call fcn.10019b30
add esp, 8
lea edx, [ebp - 0x910]
mov dword [ebp - 0x228], edx
push 0x10034620
mov ecx, dword [ebp - 0x228]
call fcn.10034e50
mov dword [ebp - 0x230], eax
push 0
push 2
lea eax, [ebp - 0x850]
push eax
call fcn.100b7ccc
add esp, 0xc
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x230]
push edx
call fcn.10036cb0
add esp, 8
mov dword [ebp - 0x238], eax
push 0x30
lea eax, [ebp - 0x171]
push eax
call fcn.10036ce0
add esp, 8
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
push ecx
mov edx, dword [ebp - 0x238]
push edx
call fcn.10036d00
add esp, 8
mov dword [ebp - 0x23c], eax
push 0x10034640
mov ecx, dword [ebp - 0x23c]
call fcn.10034e50
mov dword [ebp - 0x248], eax
mov eax, dword [0x10205c84]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x240], ecx
lea edx, [ebp - 0x520]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.10121810
mov ecx, eax
call fcn.1000ccb0
movzx eax, byte [eax]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x248]
call fcn.10034c40
lea edx, [ebp - 0x910]
mov dword [ebp - 0x24c], edx
push 0x10034620
mov ecx, dword [ebp - 0x24c]
call fcn.10034e50
mov dword [ebp - 0x254], eax
push 0
push 2
lea eax, [ebp - 0x860]
push eax
call fcn.100b7ccc
add esp, 0xc
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x254]
push edx
call fcn.10036cb0
add esp, 8
mov dword [ebp - 0x25c], eax
push 0x30
lea eax, [ebp - 0x172]
push eax
call fcn.10036ce0
add esp, 8
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
call fcn.10036d00
add esp, 8
mov dword [ebp - 0x260], eax
push 0x10034640
mov ecx, dword [ebp - 0x260]
call fcn.10034e50
mov dword [ebp - 0x26c], eax
mov eax, dword [0x10205c84]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x264], ecx
lea edx, [ebp - 0x524]
push edx
mov ecx, dword [ebp - 0x264]
call fcn.10121810
mov ecx, eax
call fcn.1000ccd0
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.10034c40
lea edx, [ebp - 0x910]
mov dword [ebp - 0x270], edx
push 0x10034620
mov ecx, dword [ebp - 0x270]
call fcn.10034e50
mov dword [ebp - 0x278], eax
push 0
push 2
lea eax, [ebp - 0x870]
push eax
call fcn.100b7ccc
add esp, 0xc
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
push ecx
mov edx, dword [ebp - 0x278]
push edx
call fcn.10036cb0
add esp, 8
mov dword [ebp - 0x280], eax
push 0x30
lea eax, [ebp - 0x173]
push eax
call fcn.10036ce0
add esp, 8
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [ebp - 0x280]
push edx
call fcn.10036d00
add esp, 8
mov dword [ebp - 0x284], eax
push 0x10034640
mov ecx, dword [ebp - 0x284]
call fcn.10034e50
mov dword [ebp - 0x290], eax
mov eax, dword [0x10205c84]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x288], ecx
lea edx, [ebp - 0x528]
push edx
mov ecx, dword [ebp - 0x288]
call fcn.10121810
mov ecx, eax
call fcn.1000ccf0
movzx eax, byte [eax]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x290]
call fcn.10034c40
lea edx, [ebp - 0x910]
mov dword [ebp - 0x294], edx
push 0x10034620
mov ecx, dword [ebp - 0x294]
call fcn.10034e50
mov dword [ebp - 0x29c], eax
push 0
push 2
lea eax, [ebp - 0x840]
push eax
call fcn.100b7ccc
add esp, 0xc
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x29c]
push edx
call fcn.10036cb0
add esp, 8
mov dword [ebp - 0x2a4], eax
push 0x30
lea eax, [ebp - 0x174]
push eax
call fcn.10036ce0
add esp, 8
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
call fcn.10036d00
add esp, 8
mov dword [ebp - 0x2a8], eax
push 0x10034640
mov ecx, dword [ebp - 0x2a8]
call fcn.10034e50
mov dword [ebp - 0x2b4], eax
mov eax, dword [0x10205c84]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x2ac], ecx
lea edx, [ebp - 0x52c]
push edx
mov ecx, dword [ebp - 0x2ac]
call fcn.10121810
mov ecx, eax
call fcn.1001aab0
movzx eax, al
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x2b4]
call fcn.10034c40
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1010db27
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x920]
call fcn.1001cb80
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
call fcn.100186f0
add eax, 1
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov dword [ebp - 0x178], eax
lea ecx, [ebp - 0xc8]
call fcn.10003cc0
mov eax, dword [ebp - 0x178]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalLock]
mov dword [ebp - 0x2c0], eax
lea ecx, [ebp - 0xb0]
push ecx
lea ecx, [ebp - 0x920]
call fcn.1001cb80
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
call fcn.1000e760
push eax
mov edx, dword [ebp - 0x2c0]
push edx
call fcn.100c16e0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.10003cc0
mov eax, dword [ebp - 0x178]
push eax
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov ecx, dword [ebp - 0x178]
push ecx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
mov edx, dword [0x10205c84]
mov dword [edx + 0x98], 0
mov eax, dword [0x10205c84]
mov dword [eax + 0x120], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x920]
call fcn.10013f70
jmp 0x1010dbbe
push ecx
mov ecx, esp
mov dword [ebp - 0x530], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x534], esp
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x538], esp
lea edx, [ebp - 0x190]
push edx
call fcn.10177050
call fcn.101695c0
add esp, 0x14
lea eax, [ebp - 0x53c]
push eax
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1f0], eax
mov ecx, dword [ebp - 0x1f0]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x2c4], eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x540], esp
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.10177050
mov ecx, dword [ebp - 0x1f0]
call dword [ebp - 0x2c4]
movzx eax, al
test eax, eax
je 0x1010e22e
push ecx
mov ecx, esp
mov dword [ebp - 0x548], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x54c], esp
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x550], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx eax, al
test eax, eax
je 0x1010e22c
movss xmm0, dword [0x10198600]
movss dword [0x101c6be4], xmm0
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x1010e20d
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1010e20d
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003d50
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.10015070
movzx ecx, al
test ecx, ecx
jne 0x1010e1f8
push 0
lea ecx, [ebp - 0x5c]
call fcn.10035050
movsx edx, byte [eax]
cmp edx, 0x23
jne 0x1010dd37
mov dword [ebp - 0x1e8], 1
jmp 0x1010dd41
mov dword [ebp - 0x1e8], 0
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0x122], al
mov dword [ebp - 0x158], 0
jmp 0x1010dd68
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0x5c]
call fcn.100186f0
cmp dword [ebp - 0x158], eax
jae 0x1010e003
mov edx, dword [ebp - 0x158]
push edx
lea ecx, [ebp - 0x5c]
call fcn.1001ce40
mov al, byte [eax]
mov byte [ebp - 0x121], al
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x67
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x68
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x69
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6a
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6b
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6c
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6d
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6e
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6f
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x70
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x71
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x72
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x73
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x74
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x75
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x76
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x77
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x78
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x79
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x7a
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x47
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x48
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x49
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4a
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4b
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4c
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4d
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4e
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4f
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x50
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x51
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x52
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x53
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x54
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x55
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x56
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x57
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x58
je 0x1010dff7
movsx eax, byte [ebp - 0x121]
cmp eax, 0x59
je 0x1010dff7
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x5a
je 0x1010dff7
movsx edx, byte [ebp - 0x121]
cmp edx, 0x20
jne 0x1010dffe
mov byte [ebp - 0x122], 0
jmp 0x1010dd59
lea ecx, [ebp - 0x5c]
call fcn.100186f0
cmp eax, 9
jbe 0x1010e017
mov byte [ebp - 0x122], 0
movzx eax, byte [ebp - 0x122]
test eax, eax
je 0x1010e1f8
push 2
push 1
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10034fd0
mov dword [ebp - 0x2c8], eax
mov edx, dword [ebp - 0x2c8]
mov dword [ebp - 0x2cc], edx
mov byte [ebp - 4], 3
push 0x10
push 0
mov eax, dword [ebp - 0x2cc]
push eax
call fcn.10034480
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call fcn.10003cc0
push 2
push 3
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10034fd0
mov dword [ebp - 0x2d0], eax
mov edx, dword [ebp - 0x2d0]
mov dword [ebp - 0x2d4], edx
mov byte [ebp - 4], 4
push 0x10
push 0
mov eax, dword [ebp - 0x2d4]
push eax
call fcn.10034480
add esp, 0xc
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
call fcn.10003cc0
push 2
push 5
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10034fd0
mov dword [ebp - 0x2d8], eax
mov edx, dword [ebp - 0x2d8]
mov dword [ebp - 0x2dc], edx
mov byte [ebp - 4], 5
push 0x10
push 0
mov eax, dword [ebp - 0x2dc]
push eax
call fcn.10034480
add esp, 0xc
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
call fcn.10003cc0
lea ecx, [ebp - 0x5c]
call fcn.100186f0
cmp eax, 7
jbe 0x1010e173
push 2
push 7
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10034fd0
mov dword [ebp - 0x2e0], eax
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x2e4], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x14c]
or eax, 1
mov dword [ebp - 0x14c], eax
push 0x10
push 0
mov ecx, dword [ebp - 0x2e4]
push ecx
call fcn.10034480
add esp, 0xc
mov dword [ebp - 0x1e4], eax
jmp 0x1010e17d
mov dword [ebp - 0x1e4], 0xff
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 4], 2
mov eax, dword [ebp - 0x14c]
and eax, 1
je 0x1010e1ad
and dword [ebp - 0x14c], 0xfffffffe
lea ecx, [ebp - 0xe0]
call fcn.10003cc0
mov ecx, dword [ebp - 0x2e8]
push ecx
mov edx, dword [ebp - 0x2ec]
push edx
mov eax, dword [ebp - 0x2f0]
push eax
mov ecx, dword [ebp - 0x2f4]
push ecx
lea ecx, [ebp - 0x2f8]
call fcn.1000cc10
mov edx, dword [0x10205c84]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x2fc]
call fcn.10121780
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10003cc0
mov edx, dword [0x10205c84]
mov dword [edx + 0x98], 0
mov eax, dword [0x10205c84]
mov dword [eax + 0x120], 0
jmp 0x1010e292
push ecx
mov ecx, esp
mov dword [ebp - 0x554], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x558], esp
push ecx
movss xmm0, dword [0x1019847c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x560]
call fcn.1000cc10
mov eax, dword [eax]
mov dword [ebp - 0x300], eax
mov ecx, dword [ebp - 0x300]
mov dword [ebp - 0x304], ecx
xor edx, edx
mov byte [ebp - 0x131], dl
xor eax, eax
mov byte [ebp - 0x132], al
xor ecx, ecx
mov byte [ebp - 0x133], cl
push 0
mov edx, dword [ebp - 0x304]
push edx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x564], esp
push ecx
movss xmm0, dword [0x10198420]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198448]
movss dword [esp], xmm0
lea ecx, [ebp - 0x800]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x190]
call fcn.101770f0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x568], esp
movzx eax, byte [ebp - 0x131]
push eax
movzx ecx, byte [ebp - 0x132]
push ecx
movzx edx, byte [ebp - 0x133]
push edx
lea eax, [ebp - 0x120]
push eax
call fcn.10034b60
add esp, 0x10
mov ecx, eax
call fcn.10034b80
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x10205d1c
call fcn.100336c0
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x56c]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x308], ecx
mov edx, dword [ebp - 0x308]
mov dword [ebp - 0x30c], edx
xor eax, eax
mov byte [ebp - 0x134], al
xor ecx, ecx
mov byte [ebp - 0x135], cl
xor edx, edx
mov byte [ebp - 0x136], dl
push 0
mov eax, dword [ebp - 0x30c]
push eax
sub esp, 8
mov esi, esp
mov dword [ebp - 0x570], esp
push ecx
movss xmm0, dword [0x10198420]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198448]
movss dword [esp], xmm0
lea ecx, [ebp - 0x808]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x21c]
call fcn.101770f0
sub esp, 0x18
mov esi, esp
mov dword [ebp - 0x574], esp
movzx ecx, byte [ebp - 0x134]
push ecx
movzx edx, byte [ebp - 0x135]
push edx
movzx eax, byte [ebp - 0x136]
push eax
lea ecx, [ebp - 0x110]
push ecx
call fcn.10034b70
add esp, 0x10
mov ecx, eax
call fcn.10034b80
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x10205d1c
call fcn.100336c0
push ecx
mov ecx, esp
mov dword [ebp - 0x578], esp
push 0xff
push 0xa
push 0xa
push 0xa
call fcn.1000cc10
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x57c], esp
push ecx
movss xmm0, dword [0x101984c4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10198518]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x580], esp
lea edx, [ebp - 0x190]
push edx
call fcn.10177050
call fcn.10169b90
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx eax, al
test eax, eax
je 0x1010e4e3
mov ecx, dword [0x10205c84]
mov dword [ecx + 0x98], 0
mov edx, dword [0x10205c84]
mov dword [edx + 0x120], 0
jmp 0x1010fd5e
mov eax, dword [0x10205c84]
add eax, 0x98
push eax
lea ecx, [ebp - 0x584]
push ecx
mov ecx, 0x10205ff0
call fcn.10034f60
mov dword [ebp - 0x314], eax
lea edx, [ebp - 0x588]
push edx
mov ecx, 0x10205ff0
call fcn.10034fa0
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x314]
call fcn.1000e150
movzx ecx, al
test ecx, ecx
je 0x1010e57a
xorps xmm0, xmm0
movss dword [ebp - 0x318], xmm0
lea edx, [ebp - 0x318]
push edx
mov eax, dword [0x10205c84]
add eax, 0x98
push eax
lea ecx, [ebp - 0x710]
call fcn.1000f580
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0x810]
push edx
mov ecx, 0x10205ff0
call fcn.10036d30
mov eax, dword [0x10205c84]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x10205c84]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e0]
call fcn.10177180
mov ecx, dword [0x10205c84]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x58c]
push eax
mov ecx, dword [ebp - 0x31c]
call fcn.10121810
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x830]
push edx
call fcn.10034950
add esp, 8
mov ecx, dword [eax]
mov dword [ebp - 0x68], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x64], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x60], eax
movss xmm0, dword [0x101c6be4]
ucomiss xmm0, dword [0x10198600]
lahf
test ah, 0x44
jp 0x1010e62f
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [0x101c6be4], xmm0
jmp 0x1010e63f
movss xmm0, dword [0x101c6be4]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [ebp - 0x1d8], xmm0
mov ecx, dword [0x10205c84]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x590]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.10121810
mov ecx, eax
call fcn.1001aab0
movzx ecx, al
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x324], xmm0
mov edx, dword [0x10205c84]
add edx, 0x98
push edx
mov ecx, 0x10205ff0
call fcn.10034f10
movss xmm0, dword [ebp - 0x324]
movss dword [eax], xmm0
mov eax, dword [0x10205c84]
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0x328], ecx
cvtsi2ss xmm0, dword [ebp - 0x328]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x10205c84]
cvtsi2ss xmm0, dword [edx + 0xac]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x198]
call fcn.10177180
push 0xff
push 0x28
push 0x28
push 0x28
lea ecx, [ebp - 0x594]
call fcn.1000cc10
mov eax, dword [eax]
mov dword [ebp - 0x32c], eax
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x330], ecx
mov edx, dword [ebp - 0x330]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x598], esp
lea eax, [ebp - 0x198]
push eax
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x59c], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 0xff
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0x5a0]
call fcn.1000cc10
mov eax, dword [eax]
mov dword [ebp - 0x334], eax
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x338], ecx
mov edx, dword [ebp - 0x338]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5a4], esp
lea eax, [ebp - 0x198]
push eax
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5a8], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.10177050
call fcn.10169b90
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5ac]
call fcn.1000cc10
mov eax, dword [eax]
mov dword [ebp - 0x33c], eax
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x340], ecx
mov edx, dword [ebp - 0x340]
push edx
sub esp, 8
mov eax, esp
mov dword [ebp - 0x5b0], esp
push ecx
movss xmm0, dword [0x101983b8]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x198]
call fcn.10177010
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5b4], esp
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.10176fd0
call fcn.10169b90
add esp, 0x14
push ecx
movss xmm0, dword [0x10198424]
movss dword [esp], xmm0
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.10177010
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [0x10198490]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [0x101984a8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x148]
call fcn.10177180
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [0x10198420]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x818]
call fcn.10177180
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x168]
call fcn.101770f0
push ecx
movss xmm0, dword [0x10198458]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
lea ecx, [ebp - 0x154]
call fcn.10177180
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [0x10198420]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x820]
call fcn.10177180
push eax
lea ecx, [ebp - 0x748]
push ecx
lea ecx, [ebp - 0x180]
call fcn.101770f0
lea edx, [ebp - 0x154]
push edx
lea ecx, [ebp - 0x750]
call fcn.10177050
push ecx
movss xmm0, dword [0x10198600]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [0x10198420]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x758]
call fcn.10177180
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x168]
call fcn.101770f0
push ecx
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019846c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x170]
call fcn.10177180
mov ecx, dword [0x101d0600]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10205fec]
cmp ecx, dword [eax + 4]
jle 0x1010ea23
push 0x10205fec
call fcn.100b85a6
add esp, 4
cmp dword [0x10205fec], 0xffffffff
jne 0x1010ea23
mov dword [ebp - 4], 7
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, 0x10205fd4
call fcn.10177180
mov dword [ebp - 4], 0xffffffff
push 0x10205fec
call fcn.100b8555
add esp, 4
lea edx, [ebp - 0x5b8]
push edx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1c4], eax
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x344], edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5bc], esp
lea eax, [ebp - 0x198]
push eax
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5c0], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.10177050
mov ecx, dword [ebp - 0x1c4]
call dword [ebp - 0x344]
mov byte [ebp - 0x139], al
lea eax, [ebp - 0x5c4]
push eax
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1ec], eax
mov ecx, dword [ebp - 0x1ec]
mov edx, dword [ecx]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x348], eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5c8], esp
lea edx, [ebp - 0x148]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5cc], esp
lea eax, [ebp - 0x168]
push eax
call fcn.10177050
mov ecx, dword [ebp - 0x1ec]
call dword [ebp - 0x348]
mov byte [ebp - 0x138], al
lea ecx, [ebp - 0x5d0]
push ecx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x19c], eax
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x34c], ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d4], esp
lea edx, [ebp - 0x154]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.10177050
mov ecx, dword [ebp - 0x19c]
call dword [ebp - 0x34c]
mov byte [ebp - 0x137], al
lea ecx, [ebp - 0x5dc]
push ecx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1b4], eax
mov edx, dword [ebp - 0x1b4]
mov eax, dword [edx]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x350], ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e0], esp
lea edx, [ebp - 0x170]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e4], esp
lea eax, [ebp - 0x188]
push eax
call fcn.10177050
mov ecx, dword [ebp - 0x1b4]
call dword [ebp - 0x350]
mov byte [ebp - 0x13a], al
mov ecx, dword [0x10205c84]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x1010ec58
mov eax, dword [0x10205c84]
movzx ecx, byte [eax + 0xa2]
test ecx, ecx
jne 0x1010ec58
mov edx, dword [0x10205c84]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x1010ec58
mov ecx, dword [0x10205c84]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x1010ec58
mov eax, dword [0x10205c84]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x1010ec58
movzx edx, byte [ebp - 0x137]
test edx, edx
je 0x1010ec53
push 1
call fcn.1011c090
add esp, 4
movzx eax, al
test eax, eax
je 0x1010ec53
mov ecx, dword [0x10205c84]
mov byte [ecx + 0xa0], 1
jmp 0x1010edb1
mov edx, dword [0x10205c84]
movzx eax, byte [edx + 0xa0]
test eax, eax
je 0x1010edb1
push 1
call fcn.1011c0d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010eda5
movss xmm0, dword [0x1019857c]
movss dword [ebp - 0x360], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x364], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x358], xmm0
lea edx, [ebp - 0x5e8]
push edx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x354], edx
lea eax, [ebp - 0x760]
push eax
mov ecx, dword [ebp - 0x1bc]
call dword [ebp - 0x354]
mov dword [ebp - 0x35c], eax
push ecx
movss xmm0, dword [0x1019857c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x154]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x154]
push ecx
lea edx, [ebp - 0x358]
push edx
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x768]
push ecx
mov ecx, dword [ebp - 0x35c]
call fcn.101770a0
push eax
call fcn.100161a0
add esp, 8
fstp dword [esp]
call fcn.10113bc0
add esp, 0x14
fstp dword [ebp - 0x368]
lea edx, [ebp - 0x360]
push edx
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x368]
push ecx
call fcn.100161a0
add esp, 0xc
fstp dword [ebp - 0x36c]
mov edx, dword [0x10205c84]
add edx, 0x98
push edx
mov ecx, 0x10205ff0
call fcn.10034f10
movss xmm0, dword [ebp - 0x36c]
movss dword [eax], xmm0
jmp 0x1010edb1
mov eax, dword [0x10205c84]
mov byte [eax + 0xa0], 0
mov ecx, dword [0x10205c84]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x370]
call fcn.10121810
mov dword [ebp - 0x374], eax
push 1
push 1
push 0xff
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, dword [ebp - 0x374]
call fcn.10033e10
mov edx, dword [eax]
mov dword [ebp - 0x378], edx
mov eax, dword [ebp - 0x378]
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
push ecx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5f4], esp
lea edx, [ebp - 0x154]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5f8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5fc]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x380], ecx
mov edx, dword [ebp - 0x380]
mov dword [ebp - 0x384], edx
mov eax, dword [ebp - 0x384]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x600], esp
lea edx, [ebp - 0x154]
push edx
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x604], esp
lea eax, [ebp - 0x180]
push eax
call fcn.10177050
call fcn.10169b90
add esp, 0x14
mov ecx, dword [0x10205c84]
movzx edx, byte [ecx + 0xa2]
test edx, edx
jne 0x1010ef2f
mov eax, dword [0x10205c84]
movzx ecx, byte [eax + 0xa0]
test ecx, ecx
jne 0x1010ef2f
mov edx, dword [0x10205c84]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x1010ef2f
mov ecx, dword [0x10205c84]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x1010ef2f
mov eax, dword [0x10205c84]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x1010ef2f
movzx edx, byte [ebp - 0x13a]
test edx, edx
je 0x1010ef2a
push 1
call fcn.1011c090
add esp, 4
movzx eax, al
test eax, eax
je 0x1010ef2a
mov ecx, dword [0x10205c84]
mov byte [ecx + 0xa2], 1
jmp 0x1010f01b
mov edx, dword [0x10205c84]
movzx eax, byte [edx + 0xa2]
test eax, eax
je 0x1010f01b
push 1
call fcn.1011c0d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010f00e
lea edx, [ebp - 0x608]
push edx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1c0], eax
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x388], edx
lea eax, [ebp - 0x770]
push eax
mov ecx, dword [ebp - 0x1c0]
call dword [ebp - 0x388]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ebp - 0x184]
divss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [0x10198598]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0x10198594]
movss dword [ebp - 0x38c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x390], xmm0
lea ecx, [ebp - 0x38c]
push ecx
lea edx, [ebp - 0x390]
push edx
lea eax, [ebp - 0x128]
push eax
call fcn.100161a0
add esp, 0xc
fstp dword [ebp - 0x128]
movss xmm0, dword [ebp - 0x128]
movss dword [0x101c6be4], xmm0
jmp 0x1010f01b
mov ecx, dword [0x10205c84]
mov byte [ecx + 0xa2], 0
mov dword [ebp - 0x140], 0
jmp 0x1010f036
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
cvtsi2ss xmm0, dword [ebp - 0x140]
movss xmm1, dword [ebp - 0x16c]
comiss xmm1, xmm0
jbe 0x1010f16e
cvtsi2ss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [0x10198598]
movss dword [ebp - 0x394], xmm0
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x394]
movss dword [esp], xmm0
lea eax, [ebp - 0x398]
push eax
call fcn.100346f0
add esp, 0x10
push 1
push 0
push 0xff
lea ecx, [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x398]
call fcn.10033e10
mov edx, dword [eax]
mov dword [ebp - 0x39c], edx
mov eax, dword [ebp - 0x39c]
mov dword [ebp - 0x3a0], eax
mov ecx, dword [ebp - 0x3a0]
push ecx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x6e4], esp
mov edx, dword [ebp - 0x140]
add edx, 1
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x170]
movss dword [esp], xmm0
lea ecx, [ebp - 0x778]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.101770f0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x614], esp
mov eax, dword [ebp - 0x140]
add eax, 1
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x780]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.101770f0
call fcn.10169910
add esp, 0x14
jmp 0x1010f027
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x618]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x3a8], edx
mov eax, dword [ebp - 0x3a8]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x61c], esp
lea edx, [ebp - 0x170]
push edx
call fcn.10177050
sub esp, 8
mov esi, esp
mov dword [ebp - 0x620], esp
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x788]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.101770f0
call fcn.10169b90
add esp, 0x14
mov eax, dword [0x10205c84]
movzx ecx, byte [eax + 0xa1]
test ecx, ecx
jne 0x1010f278
mov edx, dword [0x10205c84]
movzx eax, byte [edx + 0xa2]
test eax, eax
jne 0x1010f278
mov ecx, dword [0x10205c84]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x1010f278
mov eax, dword [0x10205c84]
movzx ecx, byte [eax + 0xa3]
test ecx, ecx
jne 0x1010f278
mov edx, dword [0x10205c84]
movzx eax, byte [edx + 0xa4]
test eax, eax
jne 0x1010f278
movzx ecx, byte [ebp - 0x138]
test ecx, ecx
je 0x1010f273
push 1
call fcn.1011c090
add esp, 4
movzx edx, al
test edx, edx
je 0x1010f273
mov eax, dword [0x10205c84]
mov byte [eax + 0xa1], 1
jmp 0x1010f3b7
mov ecx, dword [0x10205c84]
movzx edx, byte [ecx + 0xa1]
test edx, edx
je 0x1010f3b7
push 1
call fcn.1011c0d0
add esp, 4
movzx eax, al
test eax, eax
je 0x1010f3aa
lea ecx, [ebp - 0x624]
push ecx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1c8], eax
mov edx, dword [ebp - 0x1c8]
mov eax, dword [edx]
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x3ac], ecx
lea edx, [ebp - 0x790]
push edx
mov ecx, dword [ebp - 0x1c8]
call dword [ebp - 0x3ac]
mov dword [ebp - 0x3b0], eax
lea eax, [ebp - 0x168]
push eax
lea ecx, [ebp - 0x4d4]
push ecx
mov ecx, dword [ebp - 0x3b0]
call fcn.101770a0
movss xmm0, dword [ebp - 0x4d4]
divss xmm0, dword [ebp - 0x148]
movss dword [ebp - 0x3b8], xmm0
movss xmm0, dword [ebp - 0x4d0]
divss xmm0, dword [ebp - 0x144]
movss xmm1, dword [0x1019832c]
subss xmm1, xmm0
movss dword [ebp - 0x3bc], xmm1
lea edx, [ebp - 0x628]
push edx
call fcn.1014ca40
add esp, 4
mov ecx, eax
call fcn.10003950
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
mov dword [ebp - 0x3b4], edx
lea eax, [ebp - 0x798]
push eax
mov ecx, dword [ebp - 0x1cc]
call dword [ebp - 0x3b4]
push eax
mov ecx, 0x10205fd4
call fcn.10177140
movss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x1010f3b7
mov ecx, dword [0x10205c84]
mov byte [ecx + 0xa1], 0
mov edx, dword [0x10205c84]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x3e8], eax
movss xmm0, dword [0x1019832c]
movss dword [ebp - 0x3c0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3c4], xmm0
lea ecx, [ebp - 0x3c0]
push ecx
lea edx, [ebp - 0x3c4]
push edx
lea eax, [ebp - 0x1d8]
push eax
call fcn.100161a0
add esp, 0xc
fstp dword [ebp - 0x3d0]
movss xmm0, dword [0x1019832c]
movss dword [ebp - 0x3c8], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x3cc], xmm0
lea ecx, [ebp - 0x3c8]
push ecx
lea edx, [ebp - 0x3cc]
push edx
lea eax, [ebp - 0x1b8]
push eax
call fcn.100161a0
add esp, 0xc
fstp dword [ebp - 0x3d4]
movss xmm0, dword [ebp - 0x128]
movss dword [ebp - 0x3d8], xmm0
push ecx
movss xmm0, dword [ebp - 0x3d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x3d4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x3d8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x62c]
push ecx
call fcn.100346f0
add esp, 0x10
mov dword [ebp - 0x3e0], eax
mov edx, dword [0x10205c84]
add edx, 0x98
push edx
mov ecx, 0x10205ff0
call fcn.10034f10
cvttss2si eax, dword [eax]
mov dword [ebp - 0x3dc], eax
push 1
push 0
mov ecx, dword [ebp - 0x3dc]
push ecx
lea edx, [ebp - 0x630]
push edx
mov ecx, dword [ebp - 0x3e0]
call fcn.10033e10
mov eax, dword [eax]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e4]
push ecx
mov ecx, dword [ebp - 0x3e8]
call fcn.10121780
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x128]
movss dword [esp], xmm0
lea edx, [ebp - 0x634]
push edx
call fcn.100346f0
add esp, 0x10
mov dword [ebp - 0x3ec], eax
push 1
push 0
push 0xff
lea eax, [ebp - 0x638]
push eax
mov ecx, dword [ebp - 0x3ec]
call fcn.10033e10
mov ecx, dword [eax]
mov dword [ebp - 0x3f0], ecx
mov edx, dword [ebp - 0x3f0]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x400], eax
push 0xff
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x63c]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x3f8], ecx
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x3fc], edx
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x404], eax
mov ecx, dword [ebp - 0x400]
push ecx
mov edx, dword [ebp - 0x404]
push edx
sub esp, 8
mov esi, esp
mov dword [ebp - 0x640], esp
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a0]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x148]
call fcn.101770f0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x644], esp
lea eax, [ebp - 0x168]
push eax
call fcn.10177050
call fcn.10169750
add esp, 0x18
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x648]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x408], ecx
mov edx, dword [ebp - 0x408]
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x40c]
mov dword [ebp - 0x418], eax
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x64c]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x410], ecx
mov edx, dword [ebp - 0x410]
mov dword [ebp - 0x414], edx
mov eax, dword [ebp - 0x414]
mov dword [ebp - 0x41c], eax
mov ecx, dword [ebp - 0x418]
push ecx
mov edx, dword [ebp - 0x41c]
push edx
sub esp, 8
mov eax, esp
mov dword [ebp - 0x650], esp
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x148]
call fcn.10177010
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x654], esp
lea edx, [ebp - 0x168]
push edx
call fcn.10177050
call fcn.10169a00
add esp, 0x18
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x658]
call fcn.1000cc10
mov eax, dword [eax]
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x420]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x424]
push edx
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x65c], esp
lea eax, [ebp - 0x148]
push eax
call fcn.10177050
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x660], esp
lea edx, [ebp - 0x168]
push edx
call fcn.10177050
call fcn.10169b90
add esp, 0x14
mov eax, dword [0x10205c84]
add eax, 0x98
push eax
mov ecx, 0x10205ff0
call fcn.10034f10
movss xmm0, dword [eax]
divss xmm0, dword [0x1019857c]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x664]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x428], ecx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x42c], edx
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101983f0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1010f7b7
xorps xmm0, xmm0
movss dword [ebp - 0x1a0], xmm0
jmp 0x1010f7cf
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101983f0]
movss dword [ebp - 0x1a0], xmm0
mov eax, dword [ebp - 0x42c]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x668], esp
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [0x101983b8]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov esi, esp
mov dword [ebp - 0x66c], esp
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a8]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.101770f0
call fcn.101695c0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x670]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x430]
mov dword [ebp - 0x434], edx
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101983f0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1010f8a0
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm0
jmp 0x1010f8b8
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101983f0]
movss dword [ebp - 0x1a4], xmm0
mov eax, dword [ebp - 0x434]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x674], esp
movss xmm0, dword [ebp - 0x150]
subss xmm0, dword [0x101983b8]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov esi, esp
mov dword [ebp - 0x678], esp
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b0]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.101770f0
call fcn.10169b90
add esp, 0x14
lea ecx, [ebp - 0x938]
push ecx
call fcn.10169550
add esp, 4
mov edx, dword [eax]
mov dword [ebp - 0x2c], edx
mov ecx, dword [eax + 4]
mov dword [ebp - 0x28], ecx
mov edx, dword [eax + 8]
mov dword [ebp - 0x24], edx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x20], ecx
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x1c], edx
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x18], eax
movss xmm0, dword [ebp - 0x168]
call fcn.10177cf0
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x164]
call fcn.10177cf0
mov dword [ebp - 0x40], eax
movss xmm0, dword [ebp - 0x148]
call fcn.10177cf0
mov dword [ebp - 0x3c], eax
movss xmm0, dword [ebp - 0x144]
call fcn.10177cf0
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x1019832c]
movss dword [ebp - 0x30], xmm0
sub esp, 0x18
mov ecx, esp
mov edx, dword [ebp - 0x44]
mov dword [ecx], edx
mov eax, dword [ebp - 0x40]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x3c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x38]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x34]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x30]
mov dword [ecx + 0x14], eax
call fcn.10169520
add esp, 0x18
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x67c]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x438], ecx
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0x43c]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x680], esp
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x684], esp
push 0x10205fd4
call fcn.10177050
call fcn.101695c0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x688]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x440], ecx
mov edx, dword [ebp - 0x440]
mov dword [ebp - 0x444], edx
mov eax, dword [ebp - 0x444]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x68c], esp
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x690], esp
push 0x10205fd4
call fcn.10177050
call fcn.10169b90
add esp, 0x14
sub esp, 0x18
mov ecx, esp
mov edx, dword [ebp - 0x2c]
mov dword [ecx], edx
mov eax, dword [ebp - 0x28]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x24]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x20]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x14], eax
call fcn.10169520
add esp, 0x18
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [0x10198598]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x160], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x694]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x448]
mov dword [ebp - 0x44c], edx
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x101983f0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1010fb9b
movss xmm0, dword [0x1019832c]
movss dword [ebp - 0x1a8], xmm0
jmp 0x1010fbb3
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x101983b8]
movss dword [ebp - 0x1a8], xmm0
mov eax, dword [ebp - 0x44c]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x698], esp
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x101983b8]
push ecx
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov esi, esp
mov dword [ebp - 0x69c], esp
push ecx
movss xmm0, dword [ebp - 0x1a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b8]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.101770f0
call fcn.101695c0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x6a0]
call fcn.1000cc10
mov ecx, dword [eax]
mov dword [ebp - 0x450], ecx
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x454], edx
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x101983f0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1010fc89
movss xmm0, dword [0x1019832c]
movss dword [ebp - 0x1ac], xmm0
jmp 0x1010fca1
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x101983b8]
movss dword [ebp - 0x1ac], xmm0
mov eax, dword [ebp - 0x454]
push eax
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6a4], esp
push ecx
movss xmm0, dword [0x101983f0]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x101983b8]
push ecx
movss dword [esp], xmm0
call fcn.10177180
sub esp, 8
mov esi, esp
mov dword [ebp - 0x6a8], esp
push ecx
movss xmm0, dword [ebp - 0x1ac]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019832c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7c0]
call fcn.10177180
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.101770f0
call fcn.10169b90
add esp, 0x14
push 1
call fcn.1011c090
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010fd5e
movzx edx, byte [ebp - 0x139]
test edx, edx
jne 0x1010fd5e
mov eax, dword [0x10205c84]
mov dword [eax + 0x120], 0
mov ecx, dword [0x10205c84]
mov dword [ecx + 0x98], 0
jmp 0x1010fd70
movss xmm0, dword [0x10198600]
movss dword [0x101c6be4], xmm0
movss xmm0, dword [0x10198600]
movss dword [0x101a6ae4], xmm0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100b851c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret