Function at 0x10106f50
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 0x10177540
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x92c
mov eax, dword [0x1019e06c]
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 [0x101fdbe8]
cmp dword [eax + 0x3c], 0
je 0x10107426
mov ecx, dword [0x101fdbe8]
add ecx, 0x64
push ecx
lea ecx, [ebp - 0x6f0]
call fcn.1016f2a0
mov edx, dword [0x101fdbe8]
cvttss2si eax, dword [edx + 0x60]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x130], 0
jmp 0x10106fea
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov ecx, dword [0x101fdbe8]
add ecx, 0x48
call fcn.1002cf30
cmp dword [ebp - 0x130], eax
jae 0x10107337
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.1016f3d0
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.1016f340
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x460]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x494]
call fcn.1016f3d0
lea ecx, [ebp - 0x610]
push ecx
call fcn.10145870
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b0], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1016f2a0
mov ecx, dword [ebp - 0x1b0]
call dword [ebp - 0x464]
movzx ecx, al
test ecx, ecx
je 0x10107164
push ecx
mov ecx, esp
mov dword [ebp - 0x6b4], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b8], esp
lea edx, [ebp - 0x494]
push edx
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10107162
mov edx, dword [0x101fdbe8]
mov eax, dword [edx + 0x54]
mov ecx, dword [ebp - 0x130]
mov dword [eax], ecx
mov edx, dword [0x101fdbe8]
mov dword [edx + 0x3c], 0
mov eax, dword [0x101fdbe8]
mov dword [eax + 0x120], 0
jmp 0x101071b3
push ecx
mov ecx, esp
mov dword [ebp - 0x6c0], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c4], esp
lea edx, [ebp - 0x494]
push edx
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c8], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
mov ecx, dword [0x101fdbe8]
mov edx, dword [ecx + 0x54]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x130]
je 0x10107287
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6cc]
call fcn.1000cac0
mov ecx, dword [eax]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], edx
mov eax, dword [0x101fdbe8]
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d0]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1016f340
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.100329b0
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x101fdc80
call fcn.100326f0
jmp 0x10107332
lea eax, [ebp - 0x6d8]
push eax
mov ecx, dword [0x101f3250]
call fcn.1011b570
mov ecx, dword [eax]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x478], edx
mov eax, dword [0x101fdbe8]
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d8]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1016f340
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.100329b0
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x101fdc28
call fcn.100326f0
jmp 0x10106fdb
mov ecx, dword [0x101fdbe8]
add ecx, 0x48
call fcn.1002cf30
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 + 0x10190630]
movsd qword [ebp - 0x6f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6f8]
movss dword [ebp - 0x480], xmm0
mov edx, dword [0x101fdbe8]
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.1000cac0
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.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov eax, dword [0x101fdbe8]
add eax, 0x64
push eax
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10107426
mov edx, dword [0x101fdbe8]
mov dword [edx + 0x3c], 0
mov eax, dword [0x101fdbe8]
mov dword [eax + 0x120], 0
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x6c], 0
je 0x101079ca
mov edx, dword [0x101fdbe8]
add edx, 0x90
push edx
lea ecx, [ebp - 0x45c]
call fcn.1016f2a0
mov eax, dword [0x101fdbe8]
cvttss2si ecx, dword [eax + 0x8c]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x12c], 0
jmp 0x1010747c
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov ecx, dword [0x101fdbe8]
add ecx, 0x78
call fcn.10033ef0
cmp dword [ebp - 0x12c], eax
jae 0x101077f4
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.1016f3d0
push eax
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x45c]
call fcn.1016f340
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x488]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x49c]
call fcn.1016f3d0
lea edx, [ebp - 0x720]
push edx
call fcn.10145870
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x728], esp
lea edx, [ebp - 0x1f8]
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x20c]
call dword [ebp - 0x48c]
movzx eax, al
test eax, eax
je 0x10107607
push ecx
mov ecx, esp
mov dword [ebp - 0x72c], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x730], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x734], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10107605
mov edx, dword [0x101fdbe8]
add edx, 0x78
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.10033eb0
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 0x10107656
push ecx
mov ecx, esp
mov dword [ebp - 0x738], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x73c], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x740], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
mov ecx, dword [0x101fdbe8]
add ecx, 0x78
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x4a4]
call fcn.10033eb0
mov eax, dword [eax + 0x18]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10107743
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6e8]
call fcn.1000cac0
mov edx, dword [eax]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [0x101fdbe8]
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7e8]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.1016f340
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.10033eb0
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x101fdc80
call fcn.100326f0
jmp 0x101077ef
lea ecx, [ebp - 0x4e0]
push ecx
mov ecx, dword [0x101f3250]
call fcn.1011b570
mov edx, dword [eax]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [0x101fdbe8]
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f0]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.1016f340
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.10033eb0
push eax
mov ecx, esi
call fcn.10003dd0
mov ecx, 0x101fdc28
call fcn.100326f0
jmp 0x1010746d
mov ecx, dword [0x101fdbe8]
add ecx, 0x78
call fcn.10033ef0
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 + 0x10190630]
movsd qword [ebp - 0x700], xmm0
cvtsd2ss xmm0, qword [ebp - 0x700]
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [0x101fdbe8]
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.1000cac0
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.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4f4], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx eax, al
test eax, eax
je 0x101079ca
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.10145870
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 [0x101fdbe8]
add ecx, 0x78
call fcn.10033ef0
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 + 0x10190630]
movsd qword [ebp - 0x708], xmm0
cvtsd2ss xmm0, qword [ebp - 0x708]
movss dword [ebp - 0x4c8], xmm0
mov ecx, dword [0x101fdbe8]
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.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x1fc]
call dword [ebp - 0x220]
movzx eax, al
test eax, eax
jne 0x101079ca
mov ecx, dword [0x101fdbe8]
mov dword [ecx + 0x6c], 0
mov edx, dword [0x101fdbe8]
mov dword [edx + 0x120], 0
mov eax, dword [0x101c8640]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x101fdf38]
cmp eax, dword [edx + 4]
jle 0x10107a2e
push 0x101fdf38
call fcn.100b52f4
add esp, 4
cmp dword [0x101fdf38], 0xffffffff
jne 0x10107a2e
mov dword [ebp - 4], 0
mov ecx, 0x101fdf40
call fcn.10003ac0
push 0x1017ad90
call fcn.100b568d
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x101fdf38
call fcn.100b52a3
add esp, 4
mov ecx, dword [0x101fdbe8]
cmp dword [ecx + 0x98], 0
je 0x1010a2b0
mov edx, dword [0x101fdbe8]
movss xmm0, dword [edx + 0x18c]
comiss xmm0, dword [0x101902fc]
jb 0x1010a2b0
mov eax, dword [0x101fdbe8]
mov ecx, dword [eax + 0x98]
mov dword [ebp - 0x504], ecx
mov edx, dword [0x101fdbe8]
cmp dword [edx + 0xa8], 1
jne 0x10108a38
mov eax, dword [0x101fdbe8]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x101fdbe8]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x190]
call fcn.1016f3d0
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f8]
call fcn.1016f3d0
push eax
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x190]
call fcn.1016f340
lea edx, [ebp - 0x508]
push edx
call fcn.10145870
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 [0x1019044c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x510], esp
lea eax, [ebp - 0x190]
push eax
call fcn.1016f2a0
mov ecx, dword [ebp - 0x214]
call dword [ebp - 0x224]
movzx ecx, al
test ecx, ecx
je 0x101080aa
push ecx
mov ecx, esp
mov dword [ebp - 0x514], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x518], esp
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x51c], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx eax, al
test eax, eax
je 0x101080a8
push 1
lea ecx, [ebp - 0x920]
call fcn.100145b0
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x910]
push str.DA.
push ecx
call fcn.10019700
add esp, 8
lea edx, [ebp - 0x910]
mov dword [ebp - 0x228], edx
push 0x10033650
mov ecx, dword [ebp - 0x228]
call fcn.10033e60
mov dword [ebp - 0x230], eax
push 0
push 2
lea eax, [ebp - 0x850]
push eax
call fcn.100b486e
add esp, 0xc
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x230]
push edx
call fcn.10035c50
add esp, 8
mov dword [ebp - 0x238], eax
push 0x30
lea eax, [ebp - 0x171]
push eax
call fcn.10035c80
add esp, 8
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
push ecx
mov edx, dword [ebp - 0x238]
push edx
call fcn.10035ca0
add esp, 8
mov dword [ebp - 0x23c], eax
push 0x10033670
mov ecx, dword [ebp - 0x23c]
call fcn.10033e60
mov dword [ebp - 0x248], eax
mov eax, dword [0x101fdbe8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x240], ecx
lea edx, [ebp - 0x520]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.1011b570
mov ecx, eax
call fcn.1000cb60
movzx eax, byte [eax]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x248]
call fcn.10033c50
lea edx, [ebp - 0x910]
mov dword [ebp - 0x24c], edx
push 0x10033650
mov ecx, dword [ebp - 0x24c]
call fcn.10033e60
mov dword [ebp - 0x254], eax
push 0
push 2
lea eax, [ebp - 0x860]
push eax
call fcn.100b486e
add esp, 0xc
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x254]
push edx
call fcn.10035c50
add esp, 8
mov dword [ebp - 0x25c], eax
push 0x30
lea eax, [ebp - 0x172]
push eax
call fcn.10035c80
add esp, 8
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
call fcn.10035ca0
add esp, 8
mov dword [ebp - 0x260], eax
push 0x10033670
mov ecx, dword [ebp - 0x260]
call fcn.10033e60
mov dword [ebp - 0x26c], eax
mov eax, dword [0x101fdbe8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x264], ecx
lea edx, [ebp - 0x524]
push edx
mov ecx, dword [ebp - 0x264]
call fcn.1011b570
mov ecx, eax
call fcn.1000cb80
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.10033c50
lea edx, [ebp - 0x910]
mov dword [ebp - 0x270], edx
push 0x10033650
mov ecx, dword [ebp - 0x270]
call fcn.10033e60
mov dword [ebp - 0x278], eax
push 0
push 2
lea eax, [ebp - 0x870]
push eax
call fcn.100b486e
add esp, 0xc
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
push ecx
mov edx, dword [ebp - 0x278]
push edx
call fcn.10035c50
add esp, 8
mov dword [ebp - 0x280], eax
push 0x30
lea eax, [ebp - 0x173]
push eax
call fcn.10035c80
add esp, 8
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [ebp - 0x280]
push edx
call fcn.10035ca0
add esp, 8
mov dword [ebp - 0x284], eax
push 0x10033670
mov ecx, dword [ebp - 0x284]
call fcn.10033e60
mov dword [ebp - 0x290], eax
mov eax, dword [0x101fdbe8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x288], ecx
lea edx, [ebp - 0x528]
push edx
mov ecx, dword [ebp - 0x288]
call fcn.1011b570
mov ecx, eax
call fcn.1000cba0
movzx eax, byte [eax]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x290]
call fcn.10033c50
lea edx, [ebp - 0x910]
mov dword [ebp - 0x294], edx
push 0x10033650
mov ecx, dword [ebp - 0x294]
call fcn.10033e60
mov dword [ebp - 0x29c], eax
push 0
push 2
lea eax, [ebp - 0x840]
push eax
call fcn.100b486e
add esp, 0xc
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x29c]
push edx
call fcn.10035c50
add esp, 8
mov dword [ebp - 0x2a4], eax
push 0x30
lea eax, [ebp - 0x174]
push eax
call fcn.10035c80
add esp, 8
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
call fcn.10035ca0
add esp, 8
mov dword [ebp - 0x2a8], eax
push 0x10033670
mov ecx, dword [ebp - 0x2a8]
call fcn.10033e60
mov dword [ebp - 0x2b4], eax
mov eax, dword [0x101fdbe8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x2ac], ecx
lea edx, [ebp - 0x52c]
push edx
mov ecx, dword [ebp - 0x2ac]
call fcn.1011b570
mov ecx, eax
call fcn.1001a680
movzx eax, al
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x2b4]
call fcn.10033c50
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10108077
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x920]
call fcn.1001c750
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
call fcn.10018330
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.1001c750
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
call fcn.1000e570
push eax
mov edx, dword [ebp - 0x2c0]
push edx
call fcn.100be3a0
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 [0x101fdbe8]
mov dword [edx + 0x98], 0
mov eax, dword [0x101fdbe8]
mov dword [eax + 0x120], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x920]
call fcn.10013c60
jmp 0x1010810e
push ecx
mov ecx, esp
mov dword [ebp - 0x530], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x534], esp
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x538], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
lea eax, [ebp - 0x53c]
push eax
call fcn.10145870
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 [0x1019044c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x1f0]
call dword [ebp - 0x2c4]
movzx eax, al
test eax, eax
je 0x1010877e
push ecx
mov ecx, esp
mov dword [ebp - 0x548], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x54c], esp
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x550], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx eax, al
test eax, eax
je 0x1010877c
movss xmm0, dword [0x101905c8]
movss dword [0x101bebf8], xmm0
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x1010875d
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1010875d
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.10014d80
movzx ecx, al
test ecx, ecx
jne 0x10108748
push 0
lea ecx, [ebp - 0x5c]
call fcn.10034060
movsx edx, byte [eax]
cmp edx, 0x23
jne 0x10108287
mov dword [ebp - 0x1e8], 1
jmp 0x10108291
mov dword [ebp - 0x1e8], 0
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0x122], al
mov dword [ebp - 0x158], 0
jmp 0x101082b8
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0x5c]
call fcn.10018330
cmp dword [ebp - 0x158], eax
jae 0x10108553
mov edx, dword [ebp - 0x158]
push edx
lea ecx, [ebp - 0x5c]
call fcn.1001ca10
mov al, byte [eax]
mov byte [ebp - 0x121], al
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x67
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x68
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x69
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6a
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6b
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6c
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6d
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6e
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6f
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x70
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x71
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x72
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x73
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x74
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x75
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x76
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x77
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x78
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x79
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x7a
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x47
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x48
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x49
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4a
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4b
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4c
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4d
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4e
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4f
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x50
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x51
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x52
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x53
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x54
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x55
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x56
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x57
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x58
je 0x10108547
movsx eax, byte [ebp - 0x121]
cmp eax, 0x59
je 0x10108547
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x5a
je 0x10108547
movsx edx, byte [ebp - 0x121]
cmp edx, 0x20
jne 0x1010854e
mov byte [ebp - 0x122], 0
jmp 0x101082a9
lea ecx, [ebp - 0x5c]
call fcn.10018330
cmp eax, 9
jbe 0x10108567
mov byte [ebp - 0x122], 0
movzx eax, byte [ebp - 0x122]
test eax, eax
je 0x10108748
push 2
push 1
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10033fe0
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.100334b0
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.10033fe0
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.100334b0
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.10033fe0
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.100334b0
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.10018330
cmp eax, 7
jbe 0x101086c3
push 2
push 7
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10033fe0
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.100334b0
add esp, 0xc
mov dword [ebp - 0x1e4], eax
jmp 0x101086cd
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 0x101086fd
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.1000cac0
mov edx, dword [0x101fdbe8]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x2fc]
call fcn.1011b4e0
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10003cc0
mov edx, dword [0x101fdbe8]
mov dword [edx + 0x98], 0
mov eax, dword [0x101fdbe8]
mov dword [eax + 0x120], 0
jmp 0x101087e2
push ecx
mov ecx, esp
mov dword [ebp - 0x554], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x558], esp
push ecx
movss xmm0, dword [0x1019044c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x560]
call fcn.1000cac0
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x800]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x190]
call fcn.1016f340
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.10033b90
add esp, 0x10
mov ecx, eax
call fcn.1001c790
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x101fdc80
call fcn.100326f0
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x56c]
call fcn.1000cac0
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 [0x101903f0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10190418]
movss dword [esp], xmm0
lea ecx, [ebp - 0x808]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x21c]
call fcn.1016f340
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.10033ba0
add esp, 0x10
mov ecx, eax
call fcn.1001c790
push eax
mov ecx, esi
call fcn.10003d50
mov ecx, 0x101fdc80
call fcn.100326f0
push ecx
mov ecx, esp
mov dword [ebp - 0x578], esp
push 0xff
push 0xa
push 0xa
push 0xa
call fcn.1000cac0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x57c], esp
push ecx
movss xmm0, dword [0x10190494]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101904e8]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x580], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx eax, al
test eax, eax
je 0x10108a33
mov ecx, dword [0x101fdbe8]
mov dword [ecx + 0x98], 0
mov edx, dword [0x101fdbe8]
mov dword [edx + 0x120], 0
jmp 0x1010a2ae
mov eax, dword [0x101fdbe8]
add eax, 0x98
push eax
lea ecx, [ebp - 0x584]
push ecx
mov ecx, 0x101fdf40
call fcn.10033f70
mov dword [ebp - 0x314], eax
lea edx, [ebp - 0x588]
push edx
mov ecx, 0x101fdf40
call fcn.10033fb0
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x314]
call fcn.1000dff0
movzx ecx, al
test ecx, ecx
je 0x10108aca
xorps xmm0, xmm0
movss dword [ebp - 0x318], xmm0
lea edx, [ebp - 0x318]
push edx
mov eax, dword [0x101fdbe8]
add eax, 0x98
push eax
lea ecx, [ebp - 0x710]
call fcn.1000f270
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0x810]
push edx
mov ecx, 0x101fdf40
call fcn.10035cd0
mov eax, dword [0x101fdbe8]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x101fdbe8]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e0]
call fcn.1016f3d0
mov ecx, dword [0x101fdbe8]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x58c]
push eax
mov ecx, dword [ebp - 0x31c]
call fcn.1011b570
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x830]
push edx
call fcn.10033980
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 [0x101bebf8]
ucomiss xmm0, dword [0x101905c8]
lahf
test ah, 0x44
jp 0x10108b7f
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [0x101bebf8], xmm0
jmp 0x10108b8f
movss xmm0, dword [0x101bebf8]
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 [0x101fdbe8]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x590]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.1011b570
mov ecx, eax
call fcn.1001a680
movzx ecx, al
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x324], xmm0
mov edx, dword [0x101fdbe8]
add edx, 0x98
push edx
mov ecx, 0x101fdf40
call fcn.10033f20
movss xmm0, dword [ebp - 0x324]
movss dword [eax], xmm0
mov eax, dword [0x101fdbe8]
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0x328], ecx
cvtsi2ss xmm0, dword [ebp - 0x328]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x101fdbe8]
cvtsi2ss xmm0, dword [edx + 0xac]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x198]
call fcn.1016f3d0
push 0xff
push 0x28
push 0x28
push 0x28
lea ecx, [ebp - 0x594]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x59c], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0x5a0]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5a8], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5ac]
call fcn.1000cac0
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 [0x10190388]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x198]
call fcn.1016f260
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5b4], esp
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.1016f220
call fcn.101623c0
add esp, 0x14
push ecx
movss xmm0, dword [0x101903f4]
movss dword [esp], xmm0
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.1016f260
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [0x10190460]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [0x10190478]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x148]
call fcn.1016f3d0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [0x101903f0]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x818]
call fcn.1016f3d0
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x168]
call fcn.1016f340
push ecx
movss xmm0, dword [0x10190428]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
lea ecx, [ebp - 0x154]
call fcn.1016f3d0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [0x101903f0]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x820]
call fcn.1016f3d0
push eax
lea ecx, [ebp - 0x748]
push ecx
lea ecx, [ebp - 0x180]
call fcn.1016f340
lea edx, [ebp - 0x154]
push edx
lea ecx, [ebp - 0x750]
call fcn.1016f2a0
push ecx
movss xmm0, dword [0x101905c8]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [0x101903f0]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x758]
call fcn.1016f3d0
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x168]
call fcn.1016f340
push ecx
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019043c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x170]
call fcn.1016f3d0
mov ecx, dword [0x101c8640]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x101fdf3c]
cmp ecx, dword [eax + 4]
jle 0x10108f73
push 0x101fdf3c
call fcn.100b52f4
add esp, 4
cmp dword [0x101fdf3c], 0xffffffff
jne 0x10108f73
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, 0x101fdf24
call fcn.1016f3d0
mov dword [ebp - 4], 0xffffffff
push 0x101fdf3c
call fcn.100b52a3
add esp, 4
lea edx, [ebp - 0x5b8]
push edx
call fcn.10145870
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5c0], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1016f2a0
mov ecx, dword [ebp - 0x1c4]
call dword [ebp - 0x344]
mov byte [ebp - 0x139], al
lea eax, [ebp - 0x5c4]
push eax
call fcn.10145870
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5cc], esp
lea eax, [ebp - 0x168]
push eax
call fcn.1016f2a0
mov ecx, dword [ebp - 0x1ec]
call dword [ebp - 0x348]
mov byte [ebp - 0x138], al
lea ecx, [ebp - 0x5d0]
push ecx
call fcn.10145870
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1016f2a0
mov ecx, dword [ebp - 0x19c]
call dword [ebp - 0x34c]
mov byte [ebp - 0x137], al
lea ecx, [ebp - 0x5dc]
push ecx
call fcn.10145870
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e4], esp
lea eax, [ebp - 0x188]
push eax
call fcn.1016f2a0
mov ecx, dword [ebp - 0x1b4]
call dword [ebp - 0x350]
mov byte [ebp - 0x13a], al
mov ecx, dword [0x101fdbe8]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x101091a8
mov eax, dword [0x101fdbe8]
movzx ecx, byte [eax + 0xa2]
test ecx, ecx
jne 0x101091a8
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x101091a8
mov ecx, dword [0x101fdbe8]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x101091a8
mov eax, dword [0x101fdbe8]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x101091a8
movzx edx, byte [ebp - 0x137]
test edx, edx
je 0x101091a3
push 1
call fcn.101165d0
add esp, 4
movzx eax, al
test eax, eax
je 0x101091a3
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0xa0], 1
jmp 0x10109301
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0xa0]
test eax, eax
je 0x10109301
push 1
call fcn.10116610
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x101092f5
movss xmm0, dword [0x10190544]
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.10145870
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 [0x10190544]
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.1016f2f0
push eax
call fcn.10015e00
add esp, 8
fstp dword [esp]
call fcn.1010e110
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.10015e00
add esp, 0xc
fstp dword [ebp - 0x36c]
mov edx, dword [0x101fdbe8]
add edx, 0x98
push edx
mov ecx, 0x101fdf40
call fcn.10033f20
movss xmm0, dword [ebp - 0x36c]
movss dword [eax], xmm0
jmp 0x10109301
mov eax, dword [0x101fdbe8]
mov byte [eax + 0xa0], 0
mov ecx, dword [0x101fdbe8]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x370]
call fcn.1011b570
mov dword [ebp - 0x374], eax
push 1
push 1
push 0xff
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, dword [ebp - 0x374]
call fcn.10032e40
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5f8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5fc]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x604], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
mov ecx, dword [0x101fdbe8]
movzx edx, byte [ecx + 0xa2]
test edx, edx
jne 0x1010947f
mov eax, dword [0x101fdbe8]
movzx ecx, byte [eax + 0xa0]
test ecx, ecx
jne 0x1010947f
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x1010947f
mov ecx, dword [0x101fdbe8]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x1010947f
mov eax, dword [0x101fdbe8]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x1010947f
movzx edx, byte [ebp - 0x13a]
test edx, edx
je 0x1010947a
push 1
call fcn.101165d0
add esp, 4
movzx eax, al
test eax, eax
je 0x1010947a
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0xa2], 1
jmp 0x1010956b
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0xa2]
test eax, eax
je 0x1010956b
push 1
call fcn.10116610
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010955e
lea edx, [ebp - 0x608]
push edx
call fcn.10145870
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 [0x10190560]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0x1019055c]
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.10015e00
add esp, 0xc
fstp dword [ebp - 0x128]
movss xmm0, dword [ebp - 0x128]
movss dword [0x101bebf8], xmm0
jmp 0x1010956b
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0xa2], 0
mov dword [ebp - 0x140], 0
jmp 0x10109586
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 0x101096be
cvtsi2ss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [0x10190560]
movss dword [ebp - 0x394], xmm0
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x394]
movss dword [esp], xmm0
lea eax, [ebp - 0x398]
push eax
call fcn.10033720
add esp, 0x10
push 1
push 0
push 0xff
lea ecx, [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x398]
call fcn.10032e40
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.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1016f340
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.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1016f340
call fcn.10162140
add esp, 0x14
jmp 0x10109577
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x618]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x620], esp
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x788]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1016f340
call fcn.101623c0
add esp, 0x14
mov eax, dword [0x101fdbe8]
movzx ecx, byte [eax + 0xa1]
test ecx, ecx
jne 0x101097c8
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0xa2]
test eax, eax
jne 0x101097c8
mov ecx, dword [0x101fdbe8]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x101097c8
mov eax, dword [0x101fdbe8]
movzx ecx, byte [eax + 0xa3]
test ecx, ecx
jne 0x101097c8
mov edx, dword [0x101fdbe8]
movzx eax, byte [edx + 0xa4]
test eax, eax
jne 0x101097c8
movzx ecx, byte [ebp - 0x138]
test ecx, ecx
je 0x101097c3
push 1
call fcn.101165d0
add esp, 4
movzx edx, al
test edx, edx
je 0x101097c3
mov eax, dword [0x101fdbe8]
mov byte [eax + 0xa1], 1
jmp 0x10109907
mov ecx, dword [0x101fdbe8]
movzx edx, byte [ecx + 0xa1]
test edx, edx
je 0x10109907
push 1
call fcn.10116610
add esp, 4
movzx eax, al
test eax, eax
je 0x101098fa
lea ecx, [ebp - 0x624]
push ecx
call fcn.10145870
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.1016f2f0
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 [0x101902fc]
subss xmm1, xmm0
movss dword [ebp - 0x3bc], xmm1
lea edx, [ebp - 0x628]
push edx
call fcn.10145870
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, 0x101fdf24
call fcn.1016f390
movss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x10109907
mov ecx, dword [0x101fdbe8]
mov byte [ecx + 0xa1], 0
mov edx, dword [0x101fdbe8]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x3e8], eax
movss xmm0, dword [0x101902fc]
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.10015e00
add esp, 0xc
fstp dword [ebp - 0x3d0]
movss xmm0, dword [0x101902fc]
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.10015e00
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.10033720
add esp, 0x10
mov dword [ebp - 0x3e0], eax
mov edx, dword [0x101fdbe8]
add edx, 0x98
push edx
mov ecx, 0x101fdf40
call fcn.10033f20
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.10032e40
mov eax, dword [eax]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e4]
push ecx
mov ecx, dword [ebp - 0x3e8]
call fcn.1011b4e0
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x128]
movss dword [esp], xmm0
lea edx, [ebp - 0x634]
push edx
call fcn.10033720
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.10032e40
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.1000cac0
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 [0x101902fc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a0]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x148]
call fcn.1016f340
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x644], esp
lea eax, [ebp - 0x168]
push eax
call fcn.1016f2a0
call fcn.10161f80
add esp, 0x18
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x648]
call fcn.1000cac0
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.1000cac0
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 [0x101902fc]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x148]
call fcn.1016f260
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x654], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1016f2a0
call fcn.10162230
add esp, 0x18
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x658]
call fcn.1000cac0
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.1016f2a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x660], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1016f2a0
call fcn.101623c0
add esp, 0x14
mov eax, dword [0x101fdbe8]
add eax, 0x98
push eax
mov ecx, 0x101fdf40
call fcn.10033f20
movss xmm0, dword [eax]
divss xmm0, dword [0x10190544]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x664]
call fcn.1000cac0
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 [0x101903c0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10109d07
xorps xmm0, xmm0
movss dword [ebp - 0x1a0], xmm0
jmp 0x10109d1f
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101903c0]
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 [0x10190388]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x66c], esp
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a8]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1016f340
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x670]
call fcn.1000cac0
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 [0x101903c0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10109df0
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm0
jmp 0x10109e08
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x101903c0]
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 [0x10190388]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x678], esp
push ecx
movss xmm0, dword [0x101902fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b0]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1016f340
call fcn.101623c0
add esp, 0x14
lea ecx, [ebp - 0x938]
push ecx
call fcn.10161d80
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.1016ff40
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x164]
call fcn.1016ff40
mov dword [ebp - 0x40], eax
movss xmm0, dword [ebp - 0x148]
call fcn.1016ff40
mov dword [ebp - 0x3c], eax
movss xmm0, dword [ebp - 0x144]
call fcn.1016ff40
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x101902fc]
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.10161d50
add esp, 0x18
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x67c]
call fcn.1000cac0
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 [0x101903c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x684], esp
push 0x101fdf24
call fcn.1016f2a0
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x688]
call fcn.1000cac0
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 [0x101903c0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101903c0]
movss dword [esp], xmm0
call fcn.1016f3d0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x690], esp
push 0x101fdf24
call fcn.1016f2a0
call fcn.101623c0
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.10161d50
add esp, 0x18
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [0x10190560]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x160], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x694]
call fcn.1000cac0
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 [0x101903c0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1010a0eb
movss xmm0, dword [0x101902fc]
movss dword [ebp - 0x1a8], xmm0
jmp 0x1010a103
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x10190388]
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 [0x101903c0]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x10190388]
push ecx
movss dword [esp], xmm0
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b8]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1016f340
call fcn.10161df0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x6a0]
call fcn.1000cac0
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 [0x101903c0]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1010a1d9
movss xmm0, dword [0x101902fc]
movss dword [ebp - 0x1ac], xmm0
jmp 0x1010a1f1
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x10190388]
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 [0x101903c0]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x10190388]
push ecx
movss dword [esp], xmm0
call fcn.1016f3d0
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 [0x101902fc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7c0]
call fcn.1016f3d0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1016f340
call fcn.101623c0
add esp, 0x14
push 1
call fcn.101165d0
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x1010a2ae
movzx edx, byte [ebp - 0x139]
test edx, edx
jne 0x1010a2ae
mov eax, dword [0x101fdbe8]
mov dword [eax + 0x120], 0
mov ecx, dword [0x101fdbe8]
mov dword [ecx + 0x98], 0
jmp 0x1010a2c0
movss xmm0, dword [0x101905c8]
movss dword [0x101bebf8], xmm0
movss xmm0, dword [0x101905c8]
movss dword [0x1019eaf4], 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.100b526a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret