Function at 0x10114f40
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 0x10187440
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x92c
mov eax, dword [0x101ae0c0]
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 [0x1021781c]
cmp dword [eax + 0x3c], 0
je 0x1011541a
mov ecx, dword [0x1021781c]
add ecx, 0x64
push ecx
lea ecx, [ebp - 0x6f0]
call fcn.1017e7b0
mov edx, dword [0x1021781c]
cvttss2si eax, dword [edx + 0x60]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x130], 0
jmp 0x10114fda
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov ecx, dword [0x1021781c]
add ecx, 0x48
call fcn.10031190
cmp dword [ebp - 0x130], eax
jae 0x1011532b
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.1017e8b0
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.1017e720
nop
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x460]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x494]
call fcn.1017e8b0
nop
lea ecx, [ebp - 0x610]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b0], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1017e7b0
mov ecx, dword [ebp - 0x1b0]
call dword [ebp - 0x464]
movzx ecx, al
test ecx, ecx
je 0x10115156
push ecx
mov ecx, esp
mov dword [ebp - 0x6b4], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b8], esp
lea edx, [ebp - 0x494]
push edx
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10115154
mov edx, dword [0x1021781c]
mov eax, dword [edx + 0x54]
mov ecx, dword [ebp - 0x130]
mov dword [eax], ecx
mov edx, dword [0x1021781c]
mov dword [edx + 0x3c], 0
mov eax, dword [0x1021781c]
mov dword [eax + 0x120], 0
jmp 0x101151a5
push ecx
mov ecx, esp
mov dword [ebp - 0x6c0], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c4], esp
lea edx, [ebp - 0x494]
push edx
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c8], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
mov ecx, dword [0x1021781c]
mov edx, dword [ecx + 0x54]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x130]
je 0x1011527a
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6cc]
call fcn.10036fd0
mov ecx, dword [eax]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], edx
mov eax, dword [0x1021781c]
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d0]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1017e720
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.10037470
push eax
mov ecx, esi
call fcn.10003f80
mov ecx, 0x102178b4
call fcn.100371b0
nop
jmp 0x10115326
lea eax, [ebp - 0x6d8]
push eax
mov ecx, dword [0x1020bd10]
call fcn.10128840
mov ecx, dword [eax]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x478], edx
mov eax, dword [0x1021781c]
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d8]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1017e720
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.10037470
push eax
mov ecx, esi
call fcn.10003f80
mov ecx, 0x1021785c
call fcn.100371b0
nop
jmp 0x10114fcb
mov ecx, dword [0x1021781c]
add ecx, 0x48
call fcn.10031190
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 + 0x101a05e0]
movsd qword [ebp - 0x6f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6f8]
movss dword [ebp - 0x480], xmm0
mov edx, dword [0x1021781c]
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.10036fd0
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.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov eax, dword [0x1021781c]
add eax, 0x64
push eax
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1011541a
mov edx, dword [0x1021781c]
mov dword [edx + 0x3c], 0
mov eax, dword [0x1021781c]
mov dword [eax + 0x120], 0
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x6c], 0
je 0x101159c2
mov edx, dword [0x1021781c]
add edx, 0x90
push edx
lea ecx, [ebp - 0x45c]
call fcn.1017e7b0
mov eax, dword [0x1021781c]
cvttss2si ecx, dword [eax + 0x8c]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x12c], 0
jmp 0x10115470
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov ecx, dword [0x1021781c]
add ecx, 0x78
call fcn.10038d30
cmp dword [ebp - 0x12c], eax
jae 0x101157ec
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.1017e8b0
push eax
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x45c]
call fcn.1017e720
nop
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x488]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x49c]
call fcn.1017e8b0
nop
lea edx, [ebp - 0x720]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x728], esp
lea edx, [ebp - 0x1f8]
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x20c]
call dword [ebp - 0x48c]
movzx eax, al
test eax, eax
je 0x101155fd
push ecx
mov ecx, esp
mov dword [ebp - 0x72c], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x730], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x734], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x101155fb
mov edx, dword [0x1021781c]
add edx, 0x78
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.10038cf0
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 0x1011564c
push ecx
mov ecx, esp
mov dword [ebp - 0x738], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x73c], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x740], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
mov ecx, dword [0x1021781c]
add ecx, 0x78
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x4a4]
call fcn.10038cf0
mov eax, dword [eax + 0x18]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1011573a
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6e8]
call fcn.10036fd0
mov edx, dword [eax]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [0x1021781c]
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7e8]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.1017e720
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.10038cf0
push eax
mov ecx, esi
call fcn.10003f80
mov ecx, 0x102178b4
call fcn.100371b0
nop
jmp 0x101157e7
lea ecx, [ebp - 0x4e0]
push ecx
mov ecx, dword [0x1020bd10]
call fcn.10128840
mov edx, dword [eax]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [0x1021781c]
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f0]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.1017e720
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.10038cf0
push eax
mov ecx, esi
call fcn.10003f80
mov ecx, 0x1021785c
call fcn.100371b0
nop
jmp 0x10115461
mov ecx, dword [0x1021781c]
add ecx, 0x78
call fcn.10038d30
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 + 0x101a05e0]
movsd qword [ebp - 0x700], xmm0
cvtsd2ss xmm0, qword [ebp - 0x700]
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [0x1021781c]
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.10036fd0
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.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4f4], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx eax, al
test eax, eax
je 0x101159c2
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x1021781c]
add ecx, 0x78
call fcn.10038d30
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 + 0x101a05e0]
movsd qword [ebp - 0x708], xmm0
cvtsd2ss xmm0, qword [ebp - 0x708]
movss dword [ebp - 0x4c8], xmm0
mov ecx, dword [0x1021781c]
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.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x1fc]
call dword [ebp - 0x220]
movzx eax, al
test eax, eax
jne 0x101159c2
mov ecx, dword [0x1021781c]
mov dword [ecx + 0x6c], 0
mov edx, dword [0x1021781c]
mov dword [edx + 0x120], 0
mov eax, dword [0x101d86ac]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10217bcc]
cmp eax, dword [edx + 4]
jle 0x10115a26
push 0x10217bcc
call fcn.100bdcbc
add esp, 4
cmp dword [0x10217bcc], 0xffffffff
jne 0x10115a26
mov dword [ebp - 4], 0
mov ecx, 0x10217bd4
call fcn.10003c70
push 0x1018afe0
call fcn.100be055
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10217bcc
call fcn.100bdc6b
add esp, 4
mov ecx, dword [0x1021781c]
cmp dword [ecx + 0x98], 0
je 0x101182e5
mov edx, dword [0x1021781c]
movss xmm0, dword [edx + 0x18c]
comiss xmm0, dword [0x101a0288]
jb 0x101182e5
mov eax, dword [0x1021781c]
mov ecx, dword [eax + 0x98]
mov dword [ebp - 0x504], ecx
mov edx, dword [0x1021781c]
cmp dword [edx + 0xa8], 1
jne 0x10116a43
mov eax, dword [0x1021781c]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x1021781c]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x190]
call fcn.1017e8b0
nop
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f8]
call fcn.1017e8b0
push eax
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x190]
call fcn.1017e720
nop
lea edx, [ebp - 0x508]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a03a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x510], esp
lea eax, [ebp - 0x190]
push eax
call fcn.1017e7b0
mov ecx, dword [ebp - 0x214]
call dword [ebp - 0x224]
movzx ecx, al
test ecx, ecx
je 0x101160ad
push ecx
mov ecx, esp
mov dword [ebp - 0x514], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x518], esp
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x51c], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx eax, al
test eax, eax
je 0x101160ab
push 1
lea ecx, [ebp - 0x920]
call fcn.1001fb10
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x910]
push 0x1019e56c
push ecx
call fcn.10015260
add esp, 8
lea edx, [ebp - 0x910]
mov dword [ebp - 0x228], edx
push 0x10038650
mov ecx, dword [ebp - 0x228]
call fcn.10038ca0
mov dword [ebp - 0x230], eax
push 0
push 2
lea eax, [ebp - 0x850]
push eax
call fcn.100bd860
add esp, 0xc
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x230]
push edx
call fcn.10039080
add esp, 8
mov dword [ebp - 0x238], eax
push 0x30
lea eax, [ebp - 0x171]
push eax
call fcn.100390b0
add esp, 8
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
push ecx
mov edx, dword [ebp - 0x238]
push edx
call fcn.100390d0
add esp, 8
mov dword [ebp - 0x23c], eax
push 0x10038670
mov ecx, dword [ebp - 0x23c]
call fcn.10038ca0
mov dword [ebp - 0x248], eax
mov eax, dword [0x1021781c]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x240], ecx
lea edx, [ebp - 0x520]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.10128840
mov ecx, eax
call fcn.1001a330
movzx eax, byte [eax]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x248]
call fcn.10010510
nop
lea edx, [ebp - 0x910]
mov dword [ebp - 0x24c], edx
push 0x10038650
mov ecx, dword [ebp - 0x24c]
call fcn.10038ca0
mov dword [ebp - 0x254], eax
push 0
push 2
lea eax, [ebp - 0x860]
push eax
call fcn.100bd860
add esp, 0xc
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x254]
push edx
call fcn.10039080
add esp, 8
mov dword [ebp - 0x25c], eax
push 0x30
lea eax, [ebp - 0x172]
push eax
call fcn.100390b0
add esp, 8
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
call fcn.100390d0
add esp, 8
mov dword [ebp - 0x260], eax
push 0x10038670
mov ecx, dword [ebp - 0x260]
call fcn.10038ca0
mov dword [ebp - 0x26c], eax
mov eax, dword [0x1021781c]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x264], ecx
lea edx, [ebp - 0x524]
push edx
mov ecx, dword [ebp - 0x264]
call fcn.10128840
mov ecx, eax
call fcn.1001a350
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.10010510
nop
lea edx, [ebp - 0x910]
mov dword [ebp - 0x270], edx
push 0x10038650
mov ecx, dword [ebp - 0x270]
call fcn.10038ca0
mov dword [ebp - 0x278], eax
push 0
push 2
lea eax, [ebp - 0x870]
push eax
call fcn.100bd860
add esp, 0xc
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
push ecx
mov edx, dword [ebp - 0x278]
push edx
call fcn.10039080
add esp, 8
mov dword [ebp - 0x280], eax
push 0x30
lea eax, [ebp - 0x173]
push eax
call fcn.100390b0
add esp, 8
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [ebp - 0x280]
push edx
call fcn.100390d0
add esp, 8
mov dword [ebp - 0x284], eax
push 0x10038670
mov ecx, dword [ebp - 0x284]
call fcn.10038ca0
mov dword [ebp - 0x290], eax
mov eax, dword [0x1021781c]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x288], ecx
lea edx, [ebp - 0x528]
push edx
mov ecx, dword [ebp - 0x288]
call fcn.10128840
mov ecx, eax
call fcn.1001a370
movzx eax, byte [eax]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x290]
call fcn.10010510
nop
lea edx, [ebp - 0x910]
mov dword [ebp - 0x294], edx
push 0x10038650
mov ecx, dword [ebp - 0x294]
call fcn.10038ca0
mov dword [ebp - 0x29c], eax
push 0
push 2
lea eax, [ebp - 0x840]
push eax
call fcn.100bd860
add esp, 0xc
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x29c]
push edx
call fcn.10039080
add esp, 8
mov dword [ebp - 0x2a4], eax
push 0x30
lea eax, [ebp - 0x174]
push eax
call fcn.100390b0
add esp, 8
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
call fcn.100390d0
add esp, 8
mov dword [ebp - 0x2a8], eax
push 0x10038670
mov ecx, dword [ebp - 0x2a8]
call fcn.10038ca0
mov dword [ebp - 0x2b4], eax
mov eax, dword [0x1021781c]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x2ac], ecx
lea edx, [ebp - 0x52c]
push edx
mov ecx, dword [ebp - 0x2ac]
call fcn.10128840
mov ecx, eax
call fcn.1001a390
movzx eax, al
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x2b4]
call fcn.10010510
nop
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10116079
call dword [sym.imp.USER32.dll_EmptyClipboard]
nop
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x920]
call fcn.1001fa70
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
call fcn.10009240
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.10003e70
nop
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.1001fa70
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
call fcn.10011bd0
push eax
mov edx, dword [ebp - 0x2c0]
push edx
call fcn.100cb2c0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.10003e70
nop
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]
nop
mov edx, dword [0x1021781c]
mov dword [edx + 0x98], 0
mov eax, dword [0x1021781c]
mov dword [eax + 0x120], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x920]
call fcn.1001f170
nop
jmp 0x10116111
push ecx
mov ecx, esp
mov dword [ebp - 0x530], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x534], esp
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x538], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
lea eax, [ebp - 0x53c]
push eax
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a03a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x1f0]
call dword [ebp - 0x2c4]
movzx eax, al
test eax, eax
je 0x10116787
push ecx
mov ecx, esp
mov dword [ebp - 0x548], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x54c], esp
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x550], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx eax, al
test eax, eax
je 0x10116785
movss xmm0, dword [0x101a0574]
movss dword [0x101cec74], xmm0
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x10116766
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10116766
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003f00
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.10011ba0
movzx ecx, al
test ecx, ecx
jne 0x10116750
push 0
lea ecx, [ebp - 0x5c]
call fcn.10038e60
movsx edx, byte [eax]
cmp edx, 0x23
jne 0x1011628a
mov dword [ebp - 0x1e8], 1
jmp 0x10116294
mov dword [ebp - 0x1e8], 0
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0x122], al
mov dword [ebp - 0x158], 0
jmp 0x101162bb
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0x5c]
call fcn.10009240
cmp dword [ebp - 0x158], eax
jae 0x10116556
mov edx, dword [ebp - 0x158]
push edx
lea ecx, [ebp - 0x5c]
call fcn.10011bf0
mov al, byte [eax]
mov byte [ebp - 0x121], al
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x67
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x68
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x69
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6a
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6b
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6c
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6d
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6e
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6f
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x70
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x71
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x72
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x73
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x74
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x75
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x76
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x77
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x78
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x79
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x7a
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x47
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x48
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x49
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4a
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4b
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4c
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4d
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4e
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4f
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x50
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x51
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x52
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x53
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x54
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x55
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x56
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x57
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x58
je 0x1011654a
movsx eax, byte [ebp - 0x121]
cmp eax, 0x59
je 0x1011654a
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x5a
je 0x1011654a
movsx edx, byte [ebp - 0x121]
cmp edx, 0x20
jne 0x10116551
mov byte [ebp - 0x122], 0
jmp 0x101162ac
lea ecx, [ebp - 0x5c]
call fcn.10009240
cmp eax, 9
jbe 0x1011656a
mov byte [ebp - 0x122], 0
movzx eax, byte [ebp - 0x122]
test eax, eax
je 0x10116750
push 2
push 1
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038e20
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.10038560
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call fcn.10003e70
nop
push 2
push 3
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038e20
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.10038560
add esp, 0xc
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
call fcn.10003e70
nop
push 2
push 5
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038e20
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.10038560
add esp, 0xc
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
call fcn.10003e70
nop
lea ecx, [ebp - 0x5c]
call fcn.10009240
cmp eax, 7
jbe 0x101166c9
push 2
push 7
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038e20
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.10038560
add esp, 0xc
mov dword [ebp - 0x1e4], eax
jmp 0x101166d3
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 0x10116704
and dword [ebp - 0x14c], 0xfffffffe
lea ecx, [ebp - 0xe0]
call fcn.10003e70
nop
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.10036fd0
mov edx, dword [0x1021781c]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x2fc]
call fcn.101287b0
nop
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10003e70
nop
mov edx, dword [0x1021781c]
mov dword [edx + 0x98], 0
mov eax, dword [0x1021781c]
mov dword [eax + 0x120], 0
jmp 0x101167eb
push ecx
mov ecx, esp
mov dword [ebp - 0x554], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x558], esp
push ecx
movss xmm0, dword [0x101a03a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x560]
call fcn.10036fd0
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x800]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x190]
call fcn.1017e720
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.10038b90
add esp, 0x10
mov ecx, eax
call fcn.10038be0
push eax
mov ecx, esi
call fcn.10003f00
mov ecx, 0x102178b4
call fcn.100371b0
nop
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x56c]
call fcn.10036fd0
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 [0x101a0358]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0380]
movss dword [esp], xmm0
lea ecx, [ebp - 0x808]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x21c]
call fcn.1017e720
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.10038ba0
add esp, 0x10
mov ecx, eax
call fcn.10038be0
push eax
mov ecx, esi
call fcn.10003f00
mov ecx, 0x102178b4
call fcn.100371b0
nop
push ecx
mov ecx, esp
mov dword [ebp - 0x578], esp
push 0xff
push 0xa
push 0xa
push 0xa
call fcn.10036fd0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x57c], esp
push ecx
movss xmm0, dword [0x101a03ec]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0438]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x580], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx eax, al
test eax, eax
je 0x10116a3e
mov ecx, dword [0x1021781c]
mov dword [ecx + 0x98], 0
mov edx, dword [0x1021781c]
mov dword [edx + 0x120], 0
jmp 0x101182e3
mov eax, dword [0x1021781c]
add eax, 0x98
push eax
lea ecx, [ebp - 0x584]
push ecx
mov ecx, 0x10217bd4
call fcn.10038db0
mov dword [ebp - 0x314], eax
lea edx, [ebp - 0x588]
push edx
mov ecx, 0x10217bd4
call fcn.10038df0
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x314]
call fcn.10038bb0
movzx ecx, al
test ecx, ecx
je 0x10116ad6
xorps xmm0, xmm0
movss dword [ebp - 0x318], xmm0
lea edx, [ebp - 0x318]
push edx
mov eax, dword [0x1021781c]
add eax, 0x98
push eax
lea ecx, [ebp - 0x710]
call fcn.1000a920
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0x810]
push edx
mov ecx, 0x10217bd4
call fcn.10039100
nop
mov eax, dword [0x1021781c]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x1021781c]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e0]
call fcn.1017e8b0
nop
mov ecx, dword [0x1021781c]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x58c]
push eax
mov ecx, dword [ebp - 0x31c]
call fcn.10128840
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x830]
push edx
call fcn.10038980
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 [0x101cec74]
ucomiss xmm0, dword [0x101a0574]
lahf
test ah, 0x44
jp 0x10116b8c
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [0x101cec74], xmm0
jmp 0x10116b9c
movss xmm0, dword [0x101cec74]
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 [0x1021781c]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x590]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.10128840
mov ecx, eax
call fcn.1001a390
movzx ecx, al
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x324], xmm0
mov edx, dword [0x1021781c]
add edx, 0x98
push edx
mov ecx, 0x10217bd4
call fcn.10038d60
movss xmm0, dword [ebp - 0x324]
movss dword [eax], xmm0
mov eax, dword [0x1021781c]
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0x328], ecx
cvtsi2ss xmm0, dword [ebp - 0x328]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x1021781c]
cvtsi2ss xmm0, dword [edx + 0xac]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x198]
call fcn.1017e8b0
nop
push 0xff
push 0x28
push 0x28
push 0x28
lea ecx, [ebp - 0x594]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x59c], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 0xff
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0x5a0]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5a8], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5ac]
call fcn.10036fd0
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 [0x101a0308]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x198]
call fcn.1017e770
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5b4], esp
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.1017e6e0
call fcn.1016fbc0
add esp, 0x14
push ecx
movss xmm0, dword [0x101a035c]
movss dword [esp], xmm0
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.1017e770
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [0x101a03b4]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [0x101a03c8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x148]
call fcn.1017e8b0
nop
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [0x101a0358]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x818]
call fcn.1017e8b0
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x168]
call fcn.1017e720
nop
push ecx
movss xmm0, dword [0x101a0384]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
lea ecx, [ebp - 0x154]
call fcn.1017e8b0
nop
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [0x101a0358]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x820]
call fcn.1017e8b0
push eax
lea ecx, [ebp - 0x748]
push ecx
lea ecx, [ebp - 0x180]
call fcn.1017e720
nop
lea edx, [ebp - 0x154]
push edx
lea ecx, [ebp - 0x750]
call fcn.1017e7b0
nop
push ecx
movss xmm0, dword [0x101a0574]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [0x101a0358]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x758]
call fcn.1017e8b0
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x168]
call fcn.1017e720
nop
push ecx
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0398]
movss dword [esp], xmm0
lea ecx, [ebp - 0x170]
call fcn.1017e8b0
mov ecx, dword [0x101d86ac]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10217bd0]
cmp ecx, dword [eax + 4]
jle 0x10116f87
push 0x10217bd0
call fcn.100bdcbc
add esp, 4
cmp dword [0x10217bd0], 0xffffffff
jne 0x10116f87
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, 0x10217bb8
call fcn.1017e8b0
mov dword [ebp - 4], 0xffffffff
push 0x10217bd0
call fcn.100bdc6b
add esp, 4
lea edx, [ebp - 0x5b8]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5c0], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1017e7b0
mov ecx, dword [ebp - 0x1c4]
call dword [ebp - 0x344]
mov byte [ebp - 0x139], al
lea eax, [ebp - 0x5c4]
push eax
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5cc], esp
lea eax, [ebp - 0x168]
push eax
call fcn.1017e7b0
mov ecx, dword [ebp - 0x1ec]
call dword [ebp - 0x348]
mov byte [ebp - 0x138], al
lea ecx, [ebp - 0x5d0]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1017e7b0
mov ecx, dword [ebp - 0x19c]
call dword [ebp - 0x34c]
mov byte [ebp - 0x137], al
lea ecx, [ebp - 0x5dc]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e4], esp
lea eax, [ebp - 0x188]
push eax
call fcn.1017e7b0
mov ecx, dword [ebp - 0x1b4]
call dword [ebp - 0x350]
mov byte [ebp - 0x13a], al
mov ecx, dword [0x1021781c]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x101171bc
mov eax, dword [0x1021781c]
movzx ecx, byte [eax + 0xa2]
test ecx, ecx
jne 0x101171bc
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x101171bc
mov ecx, dword [0x1021781c]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x101171bc
mov eax, dword [0x1021781c]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x101171bc
movzx edx, byte [ebp - 0x137]
test edx, edx
je 0x101171b7
push 1
call fcn.101233a0
add esp, 4
movzx eax, al
test eax, eax
je 0x101171b7
mov ecx, dword [0x1021781c]
mov byte [ecx + 0xa0], 1
jmp 0x10117321
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0xa0]
test eax, eax
je 0x10117321
push 1
call fcn.101233e0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10117315
movss xmm0, dword [0x101a04c4]
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.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a04c4]
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.1017e840
push eax
call fcn.1000e2d0
add esp, 8
movss xmm0, dword [eax]
movss dword [esp], xmm0
call fcn.1011b300
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.1000e2d0
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x36c], xmm0
mov edx, dword [0x1021781c]
add edx, 0x98
push edx
mov ecx, 0x10217bd4
call fcn.10038d60
movss xmm0, dword [ebp - 0x36c]
movss dword [eax], xmm0
jmp 0x10117321
mov eax, dword [0x1021781c]
mov byte [eax + 0xa0], 0
mov ecx, dword [0x1021781c]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x370]
call fcn.10128840
mov dword [ebp - 0x374], eax
push 1
push 1
push 0xff
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, dword [ebp - 0x374]
call fcn.10037e70
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5f8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5fc]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x604], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
mov ecx, dword [0x1021781c]
movzx edx, byte [ecx + 0xa2]
test edx, edx
jne 0x1011749f
mov eax, dword [0x1021781c]
movzx ecx, byte [eax + 0xa0]
test ecx, ecx
jne 0x1011749f
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x1011749f
mov ecx, dword [0x1021781c]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x1011749f
mov eax, dword [0x1021781c]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x1011749f
movzx edx, byte [ebp - 0x13a]
test edx, edx
je 0x1011749a
push 1
call fcn.101233a0
add esp, 4
movzx eax, al
test eax, eax
je 0x1011749a
mov ecx, dword [0x1021781c]
mov byte [ecx + 0xa2], 1
jmp 0x10117591
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0xa2]
test eax, eax
je 0x10117591
push 1
call fcn.101233e0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10117584
lea edx, [ebp - 0x608]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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 [0x101a04f8]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0x101a04f4]
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.1000e2d0
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [0x101cec74], xmm0
jmp 0x10117591
mov ecx, dword [0x1021781c]
mov byte [ecx + 0xa2], 0
mov dword [ebp - 0x140], 0
jmp 0x101175ac
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 0x101176e4
cvtsi2ss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [0x101a04f8]
movss dword [ebp - 0x394], xmm0
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x394]
movss dword [esp], xmm0
lea eax, [ebp - 0x398]
push eax
call fcn.10038720
add esp, 0x10
push 1
push 0
push 0xff
lea ecx, [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x398]
call fcn.10037e70
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.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017e720
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.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017e720
call fcn.1016f940
add esp, 0x14
jmp 0x1011759d
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x618]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x620], esp
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x788]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017e720
call fcn.1016fbc0
add esp, 0x14
mov eax, dword [0x1021781c]
movzx ecx, byte [eax + 0xa1]
test ecx, ecx
jne 0x101177ee
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0xa2]
test eax, eax
jne 0x101177ee
mov ecx, dword [0x1021781c]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x101177ee
mov eax, dword [0x1021781c]
movzx ecx, byte [eax + 0xa3]
test ecx, ecx
jne 0x101177ee
mov edx, dword [0x1021781c]
movzx eax, byte [edx + 0xa4]
test eax, eax
jne 0x101177ee
movzx ecx, byte [ebp - 0x138]
test ecx, ecx
je 0x101177e9
push 1
call fcn.101233a0
add esp, 4
movzx edx, al
test edx, edx
je 0x101177e9
mov eax, dword [0x1021781c]
mov byte [eax + 0xa1], 1
jmp 0x1011792f
mov ecx, dword [0x1021781c]
movzx edx, byte [ecx + 0xa1]
test edx, edx
je 0x1011792f
push 1
call fcn.101233e0
add esp, 4
movzx eax, al
test eax, eax
je 0x10117922
lea ecx, [ebp - 0x624]
push ecx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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.1017e840
nop
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 [0x101a0288]
subss xmm1, xmm0
movss dword [ebp - 0x3bc], xmm1
lea edx, [ebp - 0x628]
push edx
call fcn.101545e0
add esp, 4
mov ecx, eax
call fcn.10003b00
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, 0x10217bb8
call fcn.1017e6a0
nop
movss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x1011792f
mov ecx, dword [0x1021781c]
mov byte [ecx + 0xa1], 0
mov edx, dword [0x1021781c]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x3e8], eax
movss xmm0, dword [0x101a0288]
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.1000e2d0
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0x101a0288]
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.1000e2d0
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x3d4], xmm0
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.10038720
add esp, 0x10
mov dword [ebp - 0x3e0], eax
mov edx, dword [0x1021781c]
add edx, 0x98
push edx
mov ecx, 0x10217bd4
call fcn.10038d60
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.10037e70
mov eax, dword [eax]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e4]
push ecx
mov ecx, dword [ebp - 0x3e8]
call fcn.101287b0
nop
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x128]
movss dword [esp], xmm0
lea edx, [ebp - 0x634]
push edx
call fcn.10038720
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.10037e70
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.10036fd0
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 [0x101a0288]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a0]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x148]
call fcn.1017e720
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x644], esp
lea eax, [ebp - 0x168]
push eax
call fcn.1017e7b0
call fcn.1016f7b0
add esp, 0x18
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x648]
call fcn.10036fd0
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.10036fd0
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 [0x101a0288]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x148]
call fcn.1017e770
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x654], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1017e7b0
call fcn.1016fa30
add esp, 0x18
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x658]
call fcn.10036fd0
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.1017e7b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x660], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1017e7b0
call fcn.1016fbc0
add esp, 0x14
mov eax, dword [0x1021781c]
add eax, 0x98
push eax
mov ecx, 0x10217bd4
call fcn.10038d60
movss xmm0, dword [eax]
divss xmm0, dword [0x101a04c4]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x664]
call fcn.10036fd0
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 [0x101a032c]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10117d3c
xorps xmm0, xmm0
movss dword [ebp - 0x1a0], xmm0
jmp 0x10117d54
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101a032c]
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 [0x101a0308]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x66c], esp
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a8]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1017e720
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x670]
call fcn.10036fd0
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 [0x101a032c]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10117e25
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm0
jmp 0x10117e3d
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101a032c]
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 [0x101a0308]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x678], esp
push ecx
movss xmm0, dword [0x101a0288]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b0]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1017e720
call fcn.1016fbc0
add esp, 0x14
lea ecx, [ebp - 0x938]
push ecx
call fcn.1016f5b0
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.1017f980
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x164]
call fcn.1017f980
mov dword [ebp - 0x40], eax
movss xmm0, dword [ebp - 0x148]
call fcn.1017f980
mov dword [ebp - 0x3c], eax
movss xmm0, dword [ebp - 0x144]
call fcn.1017f980
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101a0288]
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.1016f580
add esp, 0x18
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x67c]
call fcn.10036fd0
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 [0x101a032c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x684], esp
push 0x10217bb8
call fcn.1017e7b0
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x688]
call fcn.10036fd0
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 [0x101a032c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101a032c]
movss dword [esp], xmm0
call fcn.1017e8b0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x690], esp
push 0x10217bb8
call fcn.1017e7b0
call fcn.1016fbc0
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.1016f580
add esp, 0x18
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [0x101a04f8]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x160], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x694]
call fcn.10036fd0
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 [0x101a032c]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10118120
movss xmm0, dword [0x101a0288]
movss dword [ebp - 0x1a8], xmm0
jmp 0x10118138
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x101a0308]
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 [0x101a032c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x101a0308]
push ecx
movss dword [esp], xmm0
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b8]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017e720
call fcn.1016f620
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x6a0]
call fcn.10036fd0
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 [0x101a032c]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1011820e
movss xmm0, dword [0x101a0288]
movss dword [ebp - 0x1ac], xmm0
jmp 0x10118226
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x101a0308]
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 [0x101a032c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x101a0308]
push ecx
movss dword [esp], xmm0
call fcn.1017e8b0
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 [0x101a0288]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7c0]
call fcn.1017e8b0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017e720
call fcn.1016fbc0
add esp, 0x14
push 1
call fcn.101233a0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x101182e3
movzx edx, byte [ebp - 0x139]
test edx, edx
jne 0x101182e3
mov eax, dword [0x1021781c]
mov dword [eax + 0x120], 0
mov ecx, dword [0x1021781c]
mov dword [ecx + 0x98], 0
jmp 0x101182f5
movss xmm0, dword [0x101a0574]
movss dword [0x101cec74], xmm0
movss xmm0, dword [0x101a0574]
movss dword [0x101aeb88], 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.100bdc32
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret