Function at 0x10113470
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 0x101852a0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x92c
mov eax, dword [0x101ac080]
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 [0x102157c8]
cmp dword [eax + 0x3c], 0
je 0x10113946
mov ecx, dword [0x102157c8]
add ecx, 0x64
push ecx
lea ecx, [ebp - 0x6f0]
call fcn.1017c6e0
mov edx, dword [0x102157c8]
cvttss2si eax, dword [edx + 0x60]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x130], 0
jmp 0x1011350a
mov ecx, dword [ebp - 0x130]
add ecx, 1
mov dword [ebp - 0x130], ecx
mov ecx, dword [0x102157c8]
add ecx, 0x48
call fcn.10030cc0
cmp dword [ebp - 0x130], eax
jae 0x10113857
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.1017c7e0
push eax
lea eax, [ebp - 0x1d4]
push eax
lea ecx, [ebp - 0x6f0]
call fcn.1017c650
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x460]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x494]
call fcn.1017c7e0
lea ecx, [ebp - 0x610]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b0], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1017c6e0
mov ecx, dword [ebp - 0x1b0]
call dword [ebp - 0x464]
movzx ecx, al
test ecx, ecx
je 0x10113684
push ecx
mov ecx, esp
mov dword [ebp - 0x6b4], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6b8], esp
lea edx, [ebp - 0x494]
push edx
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6bc], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10113682
mov edx, dword [0x102157c8]
mov eax, dword [edx + 0x54]
mov ecx, dword [ebp - 0x130]
mov dword [eax], ecx
mov edx, dword [0x102157c8]
mov dword [edx + 0x3c], 0
mov eax, dword [0x102157c8]
mov dword [eax + 0x120], 0
jmp 0x101136d3
push ecx
mov ecx, esp
mov dword [ebp - 0x6c0], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c4], esp
lea edx, [ebp - 0x494]
push edx
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x6c8], esp
lea eax, [ebp - 0x1d4]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
mov ecx, dword [0x102157c8]
mov edx, dword [ecx + 0x54]
mov eax, dword [edx]
cmp eax, dword [ebp - 0x130]
je 0x101137a7
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6cc]
call fcn.10036a70
mov ecx, dword [eax]
mov dword [ebp - 0x468], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], edx
mov eax, dword [0x102157c8]
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 [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d0]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1017c650
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.10036f00
push eax
mov ecx, esi
call fcn.10003f40
mov ecx, 0x10215860
call fcn.10036c40
jmp 0x10113852
lea eax, [ebp - 0x6d8]
push eax
mov ecx, dword [0x10209cb8]
call fcn.10126cb0
mov ecx, dword [eax]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x478], edx
mov eax, dword [0x102157c8]
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 [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7d8]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1d4]
call fcn.1017c650
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.10036f00
push eax
mov ecx, esi
call fcn.10003f40
mov ecx, 0x10215808
call fcn.10036c40
jmp 0x101134fb
mov ecx, dword [0x102157c8]
add ecx, 0x48
call fcn.10030cc0
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 + 0x1019e590]
movsd qword [ebp - 0x6f8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x6f8]
movss dword [ebp - 0x480], xmm0
mov edx, dword [0x102157c8]
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.10036a70
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.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x71c], esp
mov eax, dword [0x102157c8]
add eax, 0x64
push eax
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10113946
mov edx, dword [0x102157c8]
mov dword [edx + 0x3c], 0
mov eax, dword [0x102157c8]
mov dword [eax + 0x120], 0
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x6c], 0
je 0x10113eea
mov edx, dword [0x102157c8]
add edx, 0x90
push edx
lea ecx, [ebp - 0x45c]
call fcn.1017c6e0
mov eax, dword [0x102157c8]
cvttss2si ecx, dword [eax + 0x8c]
mov dword [ebp - 0x488], ecx
mov dword [ebp - 0x12c], 0
jmp 0x1011399c
mov edx, dword [ebp - 0x12c]
add edx, 1
mov dword [ebp - 0x12c], edx
mov ecx, dword [0x102157c8]
add ecx, 0x78
call fcn.100387a0
cmp dword [ebp - 0x12c], eax
jae 0x10113d14
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.1017c7e0
push eax
lea ecx, [ebp - 0x1f8]
push ecx
lea ecx, [ebp - 0x45c]
call fcn.1017c650
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
cvtsi2ss xmm0, dword [ebp - 0x488]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x49c]
call fcn.1017c7e0
lea edx, [ebp - 0x720]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x728], esp
lea edx, [ebp - 0x1f8]
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x20c]
call dword [ebp - 0x48c]
movzx eax, al
test eax, eax
je 0x10113b27
push ecx
mov ecx, esp
mov dword [ebp - 0x72c], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x730], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x734], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10113b25
mov edx, dword [0x102157c8]
add edx, 0x78
mov dword [ebp - 0x4a0], edx
mov eax, dword [ebp - 0x12c]
push eax
mov ecx, dword [ebp - 0x4a0]
call fcn.10038760
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 0x10113b76
push ecx
mov ecx, esp
mov dword [ebp - 0x738], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x73c], esp
lea edx, [ebp - 0x49c]
push edx
call fcn.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x740], esp
lea eax, [ebp - 0x1f8]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
mov ecx, dword [0x102157c8]
add ecx, 0x78
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x12c]
push edx
mov ecx, dword [ebp - 0x4a4]
call fcn.10038760
mov eax, dword [eax + 0x18]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x10113c63
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x6e8]
call fcn.10036a70
mov edx, dword [eax]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [0x102157c8]
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 [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7e8]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.1017c650
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.10038760
push eax
mov ecx, esi
call fcn.10003f40
mov ecx, 0x10215860
call fcn.10036c40
jmp 0x10113d0f
lea ecx, [ebp - 0x4e0]
push ecx
mov ecx, dword [0x10209cb8]
call fcn.10126cb0
mov edx, dword [eax]
mov dword [ebp - 0x4b4], edx
mov eax, dword [ebp - 0x4b4]
mov dword [ebp - 0x4b8], eax
mov ecx, dword [0x102157c8]
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 [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f0]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x1f8]
call fcn.1017c650
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.10038760
push eax
mov ecx, esi
call fcn.10003f40
mov ecx, 0x10215808
call fcn.10036c40
jmp 0x1011398d
mov ecx, dword [0x102157c8]
add ecx, 0x78
call fcn.100387a0
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 + 0x1019e590]
movsd qword [ebp - 0x700], xmm0
cvtsd2ss xmm0, qword [ebp - 0x700]
movss dword [ebp - 0x4c0], xmm0
mov eax, dword [0x102157c8]
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.10036a70
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.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x4f4], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx eax, al
test eax, eax
je 0x10113eea
lea ecx, [ebp - 0x4f8]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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 [0x102157c8]
add ecx, 0x78
call fcn.100387a0
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 + 0x1019e590]
movsd qword [ebp - 0x708], xmm0
cvtsd2ss xmm0, qword [ebp - 0x708]
movss dword [ebp - 0x4c8], xmm0
mov ecx, dword [0x102157c8]
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.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x500], esp
lea edx, [ebp - 0x45c]
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x1fc]
call dword [ebp - 0x220]
movzx eax, al
test eax, eax
jne 0x10113eea
mov ecx, dword [0x102157c8]
mov dword [ecx + 0x6c], 0
mov edx, dword [0x102157c8]
mov dword [edx + 0x120], 0
mov eax, dword [0x101d6658]
mov ecx, dword fs:[0x2c]
mov edx, dword [ecx + eax*4]
mov eax, dword [0x10215b74]
cmp eax, dword [edx + 4]
jle 0x10113f4e
push 0x10215b74
call fcn.100bc602
add esp, 4
cmp dword [0x10215b74], 0xffffffff
jne 0x10113f4e
mov dword [ebp - 4], 0
mov ecx, 0x10215b7c
call fcn.10003c30
push 0x10188e40
call fcn.100bc99b
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x10215b74
call fcn.100bc5b1
add esp, 4
mov ecx, dword [0x102157c8]
cmp dword [ecx + 0x98], 0
je 0x101167ee
mov edx, dword [0x102157c8]
movss xmm0, dword [edx + 0x18c]
comiss xmm0, dword [0x1019e228]
jb 0x101167ee
mov eax, dword [0x102157c8]
mov ecx, dword [eax + 0x98]
mov dword [ebp - 0x504], ecx
mov edx, dword [0x102157c8]
cmp dword [edx + 0xa8], 1
jne 0x10114f58
mov eax, dword [0x102157c8]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x102157c8]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x190]
call fcn.1017c7e0
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7f8]
call fcn.1017c7e0
push eax
lea ecx, [ebp - 0x21c]
push ecx
lea ecx, [ebp - 0x190]
call fcn.1017c650
lea edx, [ebp - 0x508]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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 [0x1019e354]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x510], esp
lea eax, [ebp - 0x190]
push eax
call fcn.1017c6e0
mov ecx, dword [ebp - 0x214]
call dword [ebp - 0x224]
movzx ecx, al
test ecx, ecx
je 0x101145ca
push ecx
mov ecx, esp
mov dword [ebp - 0x514], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x518], esp
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x51c], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx eax, al
test eax, eax
je 0x101145c8
push 1
lea ecx, [ebp - 0x920]
call fcn.1001fb00
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x910]
push 0x1019c4fc
push ecx
call fcn.10015280
add esp, 8
lea edx, [ebp - 0x910]
mov dword [ebp - 0x228], edx
push 0x100380e0
mov ecx, dword [ebp - 0x228]
call fcn.10038710
mov dword [ebp - 0x230], eax
push 0
push 2
lea eax, [ebp - 0x850]
push eax
call fcn.100bc195
add esp, 0xc
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0x22c]
push ecx
mov edx, dword [ebp - 0x230]
push edx
call fcn.10038a70
add esp, 8
mov dword [ebp - 0x238], eax
push 0x30
lea eax, [ebp - 0x171]
push eax
call fcn.10038aa0
add esp, 8
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
push ecx
mov edx, dword [ebp - 0x238]
push edx
call fcn.10038ac0
add esp, 8
mov dword [ebp - 0x23c], eax
push 0x10038100
mov ecx, dword [ebp - 0x23c]
call fcn.10038710
mov dword [ebp - 0x248], eax
mov eax, dword [0x102157c8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x240], ecx
lea edx, [ebp - 0x520]
push edx
mov ecx, dword [ebp - 0x240]
call fcn.10126cb0
mov ecx, eax
call fcn.1001a2e0
movzx eax, byte [eax]
mov dword [ebp - 0x244], eax
mov ecx, dword [ebp - 0x244]
push ecx
mov ecx, dword [ebp - 0x248]
call fcn.100105a0
lea edx, [ebp - 0x910]
mov dword [ebp - 0x24c], edx
push 0x100380e0
mov ecx, dword [ebp - 0x24c]
call fcn.10038710
mov dword [ebp - 0x254], eax
push 0
push 2
lea eax, [ebp - 0x860]
push eax
call fcn.100bc195
add esp, 0xc
mov dword [ebp - 0x250], eax
mov ecx, dword [ebp - 0x250]
push ecx
mov edx, dword [ebp - 0x254]
push edx
call fcn.10038a70
add esp, 8
mov dword [ebp - 0x25c], eax
push 0x30
lea eax, [ebp - 0x172]
push eax
call fcn.10038aa0
add esp, 8
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x258]
push ecx
mov edx, dword [ebp - 0x25c]
push edx
call fcn.10038ac0
add esp, 8
mov dword [ebp - 0x260], eax
push 0x10038100
mov ecx, dword [ebp - 0x260]
call fcn.10038710
mov dword [ebp - 0x26c], eax
mov eax, dword [0x102157c8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x264], ecx
lea edx, [ebp - 0x524]
push edx
mov ecx, dword [ebp - 0x264]
call fcn.10126cb0
mov ecx, eax
call fcn.1001a300
movzx eax, byte [eax]
mov dword [ebp - 0x268], eax
mov ecx, dword [ebp - 0x268]
push ecx
mov ecx, dword [ebp - 0x26c]
call fcn.100105a0
lea edx, [ebp - 0x910]
mov dword [ebp - 0x270], edx
push 0x100380e0
mov ecx, dword [ebp - 0x270]
call fcn.10038710
mov dword [ebp - 0x278], eax
push 0
push 2
lea eax, [ebp - 0x870]
push eax
call fcn.100bc195
add esp, 0xc
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x274]
push ecx
mov edx, dword [ebp - 0x278]
push edx
call fcn.10038a70
add esp, 8
mov dword [ebp - 0x280], eax
push 0x30
lea eax, [ebp - 0x173]
push eax
call fcn.10038aa0
add esp, 8
mov dword [ebp - 0x27c], eax
mov ecx, dword [ebp - 0x27c]
push ecx
mov edx, dword [ebp - 0x280]
push edx
call fcn.10038ac0
add esp, 8
mov dword [ebp - 0x284], eax
push 0x10038100
mov ecx, dword [ebp - 0x284]
call fcn.10038710
mov dword [ebp - 0x290], eax
mov eax, dword [0x102157c8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x288], ecx
lea edx, [ebp - 0x528]
push edx
mov ecx, dword [ebp - 0x288]
call fcn.10126cb0
mov ecx, eax
call fcn.1001a320
movzx eax, byte [eax]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x28c]
push ecx
mov ecx, dword [ebp - 0x290]
call fcn.100105a0
lea edx, [ebp - 0x910]
mov dword [ebp - 0x294], edx
push 0x100380e0
mov ecx, dword [ebp - 0x294]
call fcn.10038710
mov dword [ebp - 0x29c], eax
push 0
push 2
lea eax, [ebp - 0x840]
push eax
call fcn.100bc195
add esp, 0xc
mov dword [ebp - 0x298], eax
mov ecx, dword [ebp - 0x298]
push ecx
mov edx, dword [ebp - 0x29c]
push edx
call fcn.10038a70
add esp, 8
mov dword [ebp - 0x2a4], eax
push 0x30
lea eax, [ebp - 0x174]
push eax
call fcn.10038aa0
add esp, 8
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a0]
push ecx
mov edx, dword [ebp - 0x2a4]
push edx
call fcn.10038ac0
add esp, 8
mov dword [ebp - 0x2a8], eax
push 0x10038100
mov ecx, dword [ebp - 0x2a8]
call fcn.10038710
mov dword [ebp - 0x2b4], eax
mov eax, dword [0x102157c8]
mov ecx, dword [eax + 0x9c]
mov dword [ebp - 0x2ac], ecx
lea edx, [ebp - 0x52c]
push edx
mov ecx, dword [ebp - 0x2ac]
call fcn.10126cb0
mov ecx, eax
call fcn.1001a340
movzx eax, al
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov ecx, dword [ebp - 0x2b4]
call fcn.100105a0
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10114597
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea edx, [ebp - 0xc8]
push edx
lea ecx, [ebp - 0x920]
call fcn.1001fa60
mov dword [ebp - 0x2b8], eax
mov ecx, dword [ebp - 0x2b8]
call fcn.100093f0
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.10003e30
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.1001fa60
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
call fcn.10011c30
push eax
mov edx, dword [ebp - 0x2c0]
push edx
call fcn.100c9aa0
add esp, 8
lea ecx, [ebp - 0xb0]
call fcn.10003e30
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 [0x102157c8]
mov dword [edx + 0x98], 0
mov eax, dword [0x102157c8]
mov dword [eax + 0x120], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x920]
call fcn.1001f160
jmp 0x1011462e
push ecx
mov ecx, esp
mov dword [ebp - 0x530], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x534], esp
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x538], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
lea eax, [ebp - 0x53c]
push eax
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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 [0x1019e354]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x544], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x1f0]
call dword [ebp - 0x2c4]
movzx eax, al
test eax, eax
je 0x10114c9e
push ecx
mov ecx, esp
mov dword [ebp - 0x548], esp
push 0xff
push 0x19
push 0x19
push 0x19
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x54c], esp
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x550], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx eax, al
test eax, eax
je 0x10114c9c
movss xmm0, dword [0x1019e52c]
movss dword [0x101ccc44], xmm0
push 1
call dword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x10114c7d
push 0
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x10114c7d
push 1
call dword [sym.imp.USER32.dll_GetClipboardData]
push eax
lea ecx, [ebp - 0x5c]
call fcn.10003ec0
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x5c]
call fcn.10011c00
movzx ecx, al
test ecx, ecx
jne 0x10114c68
push 0
lea ecx, [ebp - 0x5c]
call fcn.100388d0
movsx edx, byte [eax]
cmp edx, 0x23
jne 0x101147a7
mov dword [ebp - 0x1e8], 1
jmp 0x101147b1
mov dword [ebp - 0x1e8], 0
mov al, byte [ebp - 0x1e8]
mov byte [ebp - 0x122], al
mov dword [ebp - 0x158], 0
jmp 0x101147d8
mov ecx, dword [ebp - 0x158]
add ecx, 1
mov dword [ebp - 0x158], ecx
lea ecx, [ebp - 0x5c]
call fcn.100093f0
cmp dword [ebp - 0x158], eax
jae 0x10114a73
mov edx, dword [ebp - 0x158]
push edx
lea ecx, [ebp - 0x5c]
call fcn.10011c50
mov al, byte [eax]
mov byte [ebp - 0x121], al
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x67
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x68
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x69
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6a
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6b
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6c
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x6d
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x6e
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x6f
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x70
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x71
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x72
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x73
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x74
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x75
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x76
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x77
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x78
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x79
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x7a
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x47
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x48
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x49
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4a
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4b
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4c
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x4d
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x4e
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x4f
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x50
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x51
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x52
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x53
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x54
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x55
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x56
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x57
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x58
je 0x10114a67
movsx eax, byte [ebp - 0x121]
cmp eax, 0x59
je 0x10114a67
movsx ecx, byte [ebp - 0x121]
cmp ecx, 0x5a
je 0x10114a67
movsx edx, byte [ebp - 0x121]
cmp edx, 0x20
jne 0x10114a6e
mov byte [ebp - 0x122], 0
jmp 0x101147c9
lea ecx, [ebp - 0x5c]
call fcn.100093f0
cmp eax, 9
jbe 0x10114a87
mov byte [ebp - 0x122], 0
movzx eax, byte [ebp - 0x122]
test eax, eax
je 0x10114c68
push 2
push 1
lea ecx, [ebp - 0x98]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038890
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.10037ff0
add esp, 0xc
mov dword [ebp - 0x2f4], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x98]
call fcn.10003e30
push 2
push 3
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038890
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.10037ff0
add esp, 0xc
mov dword [ebp - 0x2f0], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x80]
call fcn.10003e30
push 2
push 5
lea ecx, [ebp - 0xf8]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038890
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.10037ff0
add esp, 0xc
mov dword [ebp - 0x2ec], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xf8]
call fcn.10003e30
lea ecx, [ebp - 0x5c]
call fcn.100093f0
cmp eax, 7
jbe 0x10114be3
push 2
push 7
lea ecx, [ebp - 0xe0]
push ecx
lea ecx, [ebp - 0x5c]
call fcn.10038890
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.10037ff0
add esp, 0xc
mov dword [ebp - 0x1e4], eax
jmp 0x10114bed
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 0x10114c1d
and dword [ebp - 0x14c], 0xfffffffe
lea ecx, [ebp - 0xe0]
call fcn.10003e30
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.10036a70
mov edx, dword [0x102157c8]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x2fc], eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov ecx, dword [ebp - 0x2fc]
call fcn.10126c20
call dword [sym.imp.USER32.dll_CloseClipboard]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5c]
call fcn.10003e30
mov edx, dword [0x102157c8]
mov dword [edx + 0x98], 0
mov eax, dword [0x102157c8]
mov dword [eax + 0x120], 0
jmp 0x10114d02
push ecx
mov ecx, esp
mov dword [ebp - 0x554], esp
push 0xff
push 0x23
push 0x23
push 0x23
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x558], esp
push ecx
movss xmm0, dword [0x1019e354]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x55c], esp
lea edx, [ebp - 0x21c]
push edx
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x560]
call fcn.10036a70
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 [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x800]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x190]
call fcn.1017c650
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.10038620
add esp, 0x10
mov ecx, eax
call fcn.10037a00
push eax
mov ecx, esi
call fcn.10003ec0
mov ecx, 0x10215860
call fcn.10036c40
push 0xff
push 0xc8
push 0xc8
push 0xc8
lea ecx, [ebp - 0x56c]
call fcn.10036a70
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 [0x1019e2f8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x808]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x21c]
call fcn.1017c650
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.10038630
add esp, 0x10
mov ecx, eax
call fcn.10037a00
push eax
mov ecx, esi
call fcn.10003ec0
mov ecx, 0x10215860
call fcn.10036c40
push ecx
mov ecx, esp
mov dword [ebp - 0x578], esp
push 0xff
push 0xa
push 0xa
push 0xa
call fcn.10036a70
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x57c], esp
push ecx
movss xmm0, dword [0x1019e3a4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e3f0]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x580], esp
lea edx, [ebp - 0x190]
push edx
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx eax, al
test eax, eax
je 0x10114f53
mov ecx, dword [0x102157c8]
mov dword [ecx + 0x98], 0
mov edx, dword [0x102157c8]
mov dword [edx + 0x120], 0
jmp 0x101167ec
mov eax, dword [0x102157c8]
add eax, 0x98
push eax
lea ecx, [ebp - 0x584]
push ecx
mov ecx, 0x10215b7c
call fcn.10038820
mov dword [ebp - 0x314], eax
lea edx, [ebp - 0x588]
push edx
mov ecx, 0x10215b7c
call fcn.10038860
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x314]
call fcn.10038640
movzx ecx, al
test ecx, ecx
je 0x10114fea
xorps xmm0, xmm0
movss dword [ebp - 0x318], xmm0
lea edx, [ebp - 0x318]
push edx
mov eax, dword [0x102157c8]
add eax, 0x98
push eax
lea ecx, [ebp - 0x710]
call fcn.1000aad0
lea ecx, [ebp - 0x710]
push ecx
lea edx, [ebp - 0x810]
push edx
mov ecx, 0x10215b7c
call fcn.10038af0
mov eax, dword [0x102157c8]
cvttss2si ecx, dword [eax + 0xb4]
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [0x102157c8]
cvttss2si eax, dword [edx + 0xb0]
cvtsi2ss xmm0, eax
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x1e0]
call fcn.1017c7e0
mov ecx, dword [0x102157c8]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x31c], edx
lea eax, [ebp - 0x58c]
push eax
mov ecx, dword [ebp - 0x31c]
call fcn.10126cb0
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x830]
push edx
call fcn.10038410
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 [0x101ccc44]
ucomiss xmm0, dword [0x1019e52c]
lahf
test ah, 0x44
jp 0x1011509f
movss xmm0, dword [ebp - 0x68]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [0x101ccc44], xmm0
jmp 0x101150af
movss xmm0, dword [0x101ccc44]
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 [0x102157c8]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x320], edx
lea eax, [ebp - 0x590]
push eax
mov ecx, dword [ebp - 0x320]
call fcn.10126cb0
mov ecx, eax
call fcn.1001a340
movzx ecx, al
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x324], xmm0
mov edx, dword [0x102157c8]
add edx, 0x98
push edx
mov ecx, 0x10215b7c
call fcn.100387d0
movss xmm0, dword [ebp - 0x324]
movss dword [eax], xmm0
mov eax, dword [0x102157c8]
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0x328], ecx
cvtsi2ss xmm0, dword [ebp - 0x328]
push ecx
movss dword [esp], xmm0
mov edx, dword [0x102157c8]
cvtsi2ss xmm0, dword [edx + 0xac]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x198]
call fcn.1017c7e0
push 0xff
push 0x28
push 0x28
push 0x28
lea ecx, [ebp - 0x594]
call fcn.10036a70
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x59c], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 0xff
push 0x3c
push 0x3c
push 0x3c
lea ecx, [ebp - 0x5a0]
call fcn.10036a70
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5a8], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5ac]
call fcn.10036a70
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 [0x1019e2a8]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x198]
call fcn.1017c6a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5b4], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.1017c610
call fcn.1016dbd0
add esp, 0x14
push ecx
movss xmm0, dword [0x1019e2fc]
movss dword [esp], xmm0
lea edx, [ebp - 0x168]
push edx
lea ecx, [ebp - 0x1e0]
call fcn.1017c6a0
movss xmm0, dword [ebp - 0x194]
subss xmm0, dword [0x1019e360]
push ecx
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x198]
subss xmm0, dword [0x1019e380]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x148]
call fcn.1017c7e0
movss xmm0, dword [ebp - 0x144]
addss xmm0, dword [0x1019e2f8]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x818]
call fcn.1017c7e0
push eax
lea eax, [ebp - 0x180]
push eax
lea ecx, [ebp - 0x168]
call fcn.1017c650
push ecx
movss xmm0, dword [0x1019e330]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x148]
movss dword [esp], xmm0
lea ecx, [ebp - 0x154]
call fcn.1017c7e0
movss xmm0, dword [ebp - 0x150]
addss xmm0, dword [0x1019e2f8]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x820]
call fcn.1017c7e0
push eax
lea ecx, [ebp - 0x748]
push ecx
lea ecx, [ebp - 0x180]
call fcn.1017c650
lea edx, [ebp - 0x154]
push edx
lea ecx, [ebp - 0x750]
call fcn.1017c6e0
push ecx
movss xmm0, dword [0x1019e52c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x148]
addss xmm0, dword [0x1019e2f8]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x758]
call fcn.1017c7e0
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0x168]
call fcn.1017c650
push ecx
movss xmm0, dword [ebp - 0x144]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e344]
movss dword [esp], xmm0
lea ecx, [ebp - 0x170]
call fcn.1017c7e0
mov ecx, dword [0x101d6658]
mov edx, dword fs:[0x2c]
mov eax, dword [edx + ecx*4]
mov ecx, dword [0x10215b78]
cmp ecx, dword [eax + 4]
jle 0x10115493
push 0x10215b78
call fcn.100bc602
add esp, 4
cmp dword [0x10215b78], 0xffffffff
jne 0x10115493
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, 0x10215b60
call fcn.1017c7e0
mov dword [ebp - 4], 0xffffffff
push 0x10215b78
call fcn.100bc5b1
add esp, 4
lea edx, [ebp - 0x5b8]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5c0], esp
lea edx, [ebp - 0x1e0]
push edx
call fcn.1017c6e0
mov ecx, dword [ebp - 0x1c4]
call dword [ebp - 0x344]
mov byte [ebp - 0x139], al
lea eax, [ebp - 0x5c4]
push eax
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5cc], esp
lea eax, [ebp - 0x168]
push eax
call fcn.1017c6e0
mov ecx, dword [ebp - 0x1ec]
call dword [ebp - 0x348]
mov byte [ebp - 0x138], al
lea ecx, [ebp - 0x5d0]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5d8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1017c6e0
mov ecx, dword [ebp - 0x19c]
call dword [ebp - 0x34c]
mov byte [ebp - 0x137], al
lea ecx, [ebp - 0x5dc]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5e4], esp
lea eax, [ebp - 0x188]
push eax
call fcn.1017c6e0
mov ecx, dword [ebp - 0x1b4]
call dword [ebp - 0x350]
mov byte [ebp - 0x13a], al
mov ecx, dword [0x102157c8]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x101156c8
mov eax, dword [0x102157c8]
movzx ecx, byte [eax + 0xa2]
test ecx, ecx
jne 0x101156c8
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x101156c8
mov ecx, dword [0x102157c8]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x101156c8
mov eax, dword [0x102157c8]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x101156c8
movzx edx, byte [ebp - 0x137]
test edx, edx
je 0x101156c3
push 1
call fcn.10121850
add esp, 4
movzx eax, al
test eax, eax
je 0x101156c3
mov ecx, dword [0x102157c8]
mov byte [ecx + 0xa0], 1
jmp 0x1011582d
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0xa0]
test eax, eax
je 0x1011582d
push 1
call fcn.10121890
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10115821
movss xmm0, dword [0x1019e47c]
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.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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 [0x1019e47c]
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.1017c770
push eax
call fcn.1000e470
add esp, 8
movss xmm0, dword [eax]
movss dword [esp], xmm0
call fcn.10119800
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.1000e470
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x36c], xmm0
mov edx, dword [0x102157c8]
add edx, 0x98
push edx
mov ecx, 0x10215b7c
call fcn.100387d0
movss xmm0, dword [ebp - 0x36c]
movss dword [eax], xmm0
jmp 0x1011582d
mov eax, dword [0x102157c8]
mov byte [eax + 0xa0], 0
mov ecx, dword [0x102157c8]
mov edx, dword [ecx + 0x9c]
mov dword [ebp - 0x370], edx
lea eax, [ebp - 0x5ec]
push eax
mov ecx, dword [ebp - 0x370]
call fcn.10126cb0
mov dword [ebp - 0x374], eax
push 1
push 1
push 0xff
lea ecx, [ebp - 0x5f0]
push ecx
mov ecx, dword [ebp - 0x374]
call fcn.10037900
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x5f8], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x5fc]
call fcn.10036a70
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x604], esp
lea eax, [ebp - 0x180]
push eax
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
mov ecx, dword [0x102157c8]
movzx edx, byte [ecx + 0xa2]
test edx, edx
jne 0x101159ab
mov eax, dword [0x102157c8]
movzx ecx, byte [eax + 0xa0]
test ecx, ecx
jne 0x101159ab
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0xa1]
test eax, eax
jne 0x101159ab
mov ecx, dword [0x102157c8]
movzx edx, byte [ecx + 0xa3]
test edx, edx
jne 0x101159ab
mov eax, dword [0x102157c8]
movzx ecx, byte [eax + 0xa4]
test ecx, ecx
jne 0x101159ab
movzx edx, byte [ebp - 0x13a]
test edx, edx
je 0x101159a6
push 1
call fcn.10121850
add esp, 4
movzx eax, al
test eax, eax
je 0x101159a6
mov ecx, dword [0x102157c8]
mov byte [ecx + 0xa2], 1
jmp 0x10115a9d
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0xa2]
test eax, eax
je 0x10115a9d
push 1
call fcn.10121890
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10115a90
lea edx, [ebp - 0x608]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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 [0x1019e4b0]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [0x1019e4ac]
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.1000e470
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x128]
movss dword [0x101ccc44], xmm0
jmp 0x10115a9d
mov ecx, dword [0x102157c8]
mov byte [ecx + 0xa2], 0
mov dword [ebp - 0x140], 0
jmp 0x10115ab8
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 0x10115bf0
cvtsi2ss xmm0, dword [ebp - 0x140]
divss xmm0, dword [ebp - 0x16c]
mulss xmm0, dword [0x1019e4b0]
movss dword [ebp - 0x394], xmm0
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x394]
movss dword [esp], xmm0
lea eax, [ebp - 0x398]
push eax
call fcn.100381b0
add esp, 0x10
push 1
push 0
push 0xff
lea ecx, [ebp - 0x60c]
push ecx
lea ecx, [ebp - 0x398]
call fcn.10037900
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.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017c650
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.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017c650
call fcn.1016d950
add esp, 0x14
jmp 0x10115aa9
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x618]
call fcn.10036a70
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.1017c6e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x620], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x788]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017c650
call fcn.1016dbd0
add esp, 0x14
mov eax, dword [0x102157c8]
movzx ecx, byte [eax + 0xa1]
test ecx, ecx
jne 0x10115cfa
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0xa2]
test eax, eax
jne 0x10115cfa
mov ecx, dword [0x102157c8]
movzx edx, byte [ecx + 0xa0]
test edx, edx
jne 0x10115cfa
mov eax, dword [0x102157c8]
movzx ecx, byte [eax + 0xa3]
test ecx, ecx
jne 0x10115cfa
mov edx, dword [0x102157c8]
movzx eax, byte [edx + 0xa4]
test eax, eax
jne 0x10115cfa
movzx ecx, byte [ebp - 0x138]
test ecx, ecx
je 0x10115cf5
push 1
call fcn.10121850
add esp, 4
movzx edx, al
test edx, edx
je 0x10115cf5
mov eax, dword [0x102157c8]
mov byte [eax + 0xa1], 1
jmp 0x10115e39
mov ecx, dword [0x102157c8]
movzx edx, byte [ecx + 0xa1]
test edx, edx
je 0x10115e39
push 1
call fcn.10121890
add esp, 4
movzx eax, al
test eax, eax
je 0x10115e2c
lea ecx, [ebp - 0x624]
push ecx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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.1017c770
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 [0x1019e228]
subss xmm1, xmm0
movss dword [ebp - 0x3bc], xmm1
lea edx, [ebp - 0x628]
push edx
call fcn.10152790
add esp, 4
mov ecx, eax
call fcn.10003ac0
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, 0x10215b60
call fcn.1017c5d0
movss xmm0, dword [ebp - 0x3b8]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x3bc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x10115e39
mov ecx, dword [0x102157c8]
mov byte [ecx + 0xa1], 0
mov edx, dword [0x102157c8]
mov eax, dword [edx + 0x9c]
mov dword [ebp - 0x3e8], eax
movss xmm0, dword [0x1019e228]
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.1000e470
add esp, 0xc
movss xmm0, dword [eax]
movss dword [ebp - 0x3d0], xmm0
movss xmm0, dword [0x1019e228]
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.1000e470
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.100381b0
add esp, 0x10
mov dword [ebp - 0x3e0], eax
mov edx, dword [0x102157c8]
add edx, 0x98
push edx
mov ecx, 0x10215b7c
call fcn.100387d0
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.10037900
mov eax, dword [eax]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e4]
push ecx
mov ecx, dword [ebp - 0x3e8]
call fcn.10126c20
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x128]
movss dword [esp], xmm0
lea edx, [ebp - 0x634]
push edx
call fcn.100381b0
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.10037900
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.10036a70
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 [0x1019e228]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a0]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x148]
call fcn.1017c650
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x644], esp
lea eax, [ebp - 0x168]
push eax
call fcn.1017c6e0
call fcn.1016d7c0
add esp, 0x18
push 0xff
push 0
push 0
push 0
lea ecx, [ebp - 0x648]
call fcn.10036a70
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.10036a70
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 [0x1019e228]
movss dword [esp], xmm0
push eax
lea ecx, [ebp - 0x148]
call fcn.1017c6a0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x654], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1017c6e0
call fcn.1016da40
add esp, 0x18
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x658]
call fcn.10036a70
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.1017c6e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x660], esp
lea edx, [ebp - 0x168]
push edx
call fcn.1017c6e0
call fcn.1016dbd0
add esp, 0x14
mov eax, dword [0x102157c8]
add eax, 0x98
push eax
mov ecx, 0x10215b7c
call fcn.100387d0
movss xmm0, dword [eax]
divss xmm0, dword [0x1019e47c]
mulss xmm0, dword [ebp - 0x154]
movss dword [ebp - 0x15c], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x664]
call fcn.10036a70
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 [0x1019e2cc]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10116245
xorps xmm0, xmm0
movss dword [ebp - 0x1a0], xmm0
jmp 0x1011625d
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x1019e2cc]
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 [0x1019e2a8]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x66c], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7a8]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x670]
call fcn.10036a70
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 [0x1019e2cc]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x1011632e
xorps xmm0, xmm0
movss dword [ebp - 0x1a4], xmm0
jmp 0x10116346
movss xmm0, dword [ebp - 0x15c]
subss xmm0, dword [0x1019e2cc]
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 [0x1019e2a8]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov esi, esp
mov dword [ebp - 0x678], esp
push ecx
movss xmm0, dword [0x1019e228]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b0]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x180]
call fcn.1017c650
call fcn.1016dbd0
add esp, 0x14
lea ecx, [ebp - 0x938]
push ecx
call fcn.1016d5c0
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.1017d8b0
mov dword [ebp - 0x44], eax
movss xmm0, dword [ebp - 0x164]
call fcn.1017d8b0
mov dword [ebp - 0x40], eax
movss xmm0, dword [ebp - 0x148]
call fcn.1017d8b0
mov dword [ebp - 0x3c], eax
movss xmm0, dword [ebp - 0x144]
call fcn.1017d8b0
mov dword [ebp - 0x38], eax
xorps xmm0, xmm0
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [0x1019e228]
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.1016d590
add esp, 0x18
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x67c]
call fcn.10036a70
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 [0x1019e2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x684], esp
push 0x10215b60
call fcn.1017c6e0
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x688]
call fcn.10036a70
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 [0x1019e2cc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1019e2cc]
movss dword [esp], xmm0
call fcn.1017c7e0
sub esp, 8
mov ecx, esp
mov dword [ebp - 0x690], esp
push 0x10215b60
call fcn.1017c6e0
call fcn.1016dbd0
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.1016d590
add esp, 0x18
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [0x1019e4b0]
mulss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x160], xmm0
push 0xb4
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x694]
call fcn.10036a70
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 [0x1019e2cc]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10116629
movss xmm0, dword [0x1019e228]
movss dword [ebp - 0x1a8], xmm0
jmp 0x10116641
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x1019e2a8]
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 [0x1019e2cc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x1019e2a8]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
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 [0x1019e228]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7b8]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017c650
call fcn.1016d630
add esp, 0x14
push 0xff
push 0xa
push 0xa
push 0xa
lea ecx, [ebp - 0x6a0]
call fcn.10036a70
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 [0x1019e2cc]
xorps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x10116717
movss xmm0, dword [0x1019e228]
movss dword [ebp - 0x1ac], xmm0
jmp 0x1011672f
movss xmm0, dword [ebp - 0x160]
subss xmm0, dword [0x1019e2a8]
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 [0x1019e2cc]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x170]
subss xmm0, dword [0x1019e2a8]
push ecx
movss dword [esp], xmm0
call fcn.1017c7e0
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 [0x1019e228]
movss dword [esp], xmm0
lea ecx, [ebp - 0x7c0]
call fcn.1017c7e0
push eax
push esi
lea ecx, [ebp - 0x188]
call fcn.1017c650
call fcn.1016dbd0
add esp, 0x14
push 1
call fcn.10121850
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x101167ec
movzx edx, byte [ebp - 0x139]
test edx, edx
jne 0x101167ec
mov eax, dword [0x102157c8]
mov dword [eax + 0x120], 0
mov ecx, dword [0x102157c8]
mov dword [ecx + 0x98], 0
jmp 0x101167fe
movss xmm0, dword [0x1019e52c]
movss dword [0x101ccc44], xmm0
movss xmm0, dword [0x1019e52c]
movss dword [0x101acb58], 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.100bc578
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret