Function at 0x10091e60
Capabilities:
Terminate process
Write clipboard data

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012eb1a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x148
mov eax, dword [0x1016c008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, edx
mov dword [ebp - 0x144], edi
mov dword [ebp - 0x154], ecx
mov esi, dword [0x101e0c0c]
mov eax, dword [ebx + 8]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x128], esi
mov eax, dword [esi + 0x198c]
mov byte [eax + 0x7c], 1
mov eax, dword [esi + 0x198c]
mov dword [ebp - 0x140], eax
cmp byte [eax + 0x7f], 0
jne 0x10092ee2
push ecx
push ecx
mov ecx, eax
call fcn.10065a90
movss xmm6, dword [ebx + 0xc]
xorps xmm1, xmm1
mov ecx, dword [0x101e0c0c]
ucomiss xmm6, xmm1
mov dword [ebp - 0x13c], eax
movss xmm3, dword [ecx + 0x1538]
addss xmm3, xmm3
lahf
addss xmm3, dword [ecx + 0x18ac]
test ah, 0x44
jp 0x10091f2b
movss xmm6, dword [0x10162854]
movss dword [ebx + 0xc], xmm6
movss xmm4, dword [ebx + 0x10]
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jp 0x10091f46
movss xmm4, dword [0x10162834]
movss dword [ebx + 0x10], xmm4
comiss xmm4, xmm3
mov eax, dword [ebp - 0x140]
movss xmm7, dword [eax + 0xcc]
movss xmm5, dword [eax + 0xc8]
movaps xmm2, xmm7
addss xmm7, dword [0x101627c4]
movss xmm0, dword [eax + 0xc8]
addss xmm2, xmm4
addss xmm5, xmm6
movss dword [ebp - 0x4c], xmm0
movss dword [ebp - 0x48], xmm7
addss xmm2, dword [0x101627c4]
movss dword [ebp - 0x44], xmm5
movss dword [ebp - 0x40], xmm2
jb 0x10091fa0
movss xmm1, dword [esi + 0x1538]
subss xmm5, xmm0
subss xmm2, xmm7
lea ecx, [ebp - 0x120]
movss dword [ebp - 0x120], xmm5
movss dword [ebp - 0x11c], xmm2
call fcn.10065e10
mov edx, dword [ebp - 0x13c]
lea ecx, [ebp - 0x4c]
push 0
call fcn.10065f40
add esp, 4
test al, al
je 0x10092ee2
mov edx, dword [ebp - 0x13c]
lea eax, [ebp - 0x121]
push 0
push eax
lea eax, [ebp - 0x131]
push eax
lea ecx, [ebp - 0x4c]
call fcn.100857c0
movss xmm3, dword [ebx + 0x10]
add esp, 0xc
minss xmm3, dword [ebx + 0xc]
mov edx, dword [ebp - 0x14c]
mov ecx, edx
movss xmm1, dword [edi + 4]
movss xmm5, dword [0x101626c8]
movss xmm2, dword [edi + 8]
mulss xmm3, dword [0x10162698]
mov byte [ebp - 0x121], al
mov eax, edx
movss xmm0, dword [edi]
and eax, 0xfff9ffff
movss xmm4, dword [0x10162a08]
and cl, 2
movss xmm7, dword [ebp - 0x4c]
movaps xmm6, xmm3
movss dword [ebp - 0x30], xmm1
subss xmm7, xmm4
movss xmm1, dword [ebp - 0x40]
cmove eax, edx
mulss xmm6, xmm5
mov dword [ebp - 0x138], eax
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x2c], xmm2
subss xmm0, xmm4
movss xmm2, dword [ebp - 0x44]
mov dword [ebp - 0x28], 0x3f800000
movss dword [ebp - 0x14c], xmm3
movss dword [ebp - 0x64], xmm7
movss dword [ebp - 0x60], xmm0
subss xmm1, dword [0x101626f4]
minss xmm6, dword [esi + 0x153c]
subss xmm2, dword [0x101626f4]
movss dword [ebp - 0x58], xmm1
movss xmm1, dword [0x10162728]
movss dword [ebp - 0x12c], xmm6
movss dword [ebp - 0x5c], xmm2
test eax, 0x40000
je 0x100921c5
comiss xmm1, dword [edi + 0xc]
jbe 0x100921c5
movaps xmm0, xmm7
mov dword [ebp - 0x11c], 0xbf400000
addss xmm0, xmm2
mov ecx, edi
subss xmm4, xmm3
addss xmm0, xmm1
movss dword [ebp - 0x120], xmm4
mulss xmm0, xmm5
cvttss2si esi, xmm0
call fcn.10063d20
push ecx
mov edx, 0xa
mov ecx, eax
movss xmm3, dword [ebp - 0x14c]
movaps xmm0, xmm7
movss dword [esp], xmm6
addss xmm0, xmm3
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push dword [ebp - 0x58]
movss dword [ebp - 0x150], xmm0
movss xmm0, dword [ebp - 0x60]
push dword [ebp - 0x5c]
movss dword [ebp - 0x14c], xmm0
push dword [ebp - 0x14c]
push dword [ebp - 0x150]
call fcn.1008fe90
add esp, 0x1c
lea ecx, [ebp - 0x34]
call fcn.10063d20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push 5
push ecx
mov ecx, dword [ebp - 0x140]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [ebp - 0x58]
mov ecx, dword [ecx + 0x274]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp], xmm0
push eax
lea eax, [ebp - 0x120]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1007d7d0
mov esi, dword [ebp - 0x128]
jmp 0x1009227f
test eax, 0x20000
lea ecx, [ebp - 0x34]
lea eax, [ebp - 0x34]
cmovne eax, edi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
shufps xmm0, xmm0, 0xff
comiss xmm1, xmm0
jbe 0x10092231
mov dword [ebp - 0x120], 0xbf400000
mov dword [ebp - 0x11c], 0xbf400000
call fcn.10063d20
movss xmm3, dword [ebp - 0x14c]
or edx, 0xffffffff
push ecx
movss dword [esp], xmm6
mov ecx, eax
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push dword [ebp - 0x58]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
call fcn.1008fe90
add esp, 0x1c
jmp 0x10092258
call fcn.10063d20
push 0xf
push ecx
mov ecx, dword [ebp - 0x140]
movss dword [esp], xmm6
push eax
lea eax, [ebp - 0x5c]
mov ecx, dword [ecx + 0x274]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.1007d7d0
push Ordinal_2
push Ordinal_2
push 0
push 0
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x140]
mov ecx, dword [eax + 0x274]
call fcn.1007d930
mov eax, dword [ebp - 0x140]
xorps xmm1, xmm1
movss xmm0, dword [esi + 0x1500]
comiss xmm1, xmm0
mov ecx, dword [eax + 0x274]
jbe 0x100922a0
xorps xmm0, xmm0
jmp 0x100922a8
minss xmm0, dword [0x10162728]
mulss xmm0, dword [0x10162960]
push ecx
movss xmm1, dword [ebp - 0x5c]
movss xmm2, dword [ebp - 0x58]
addss xmm0, dword [0x101626c8]
mov dword [esp], 0x3f800000
push 0xf
push ecx
mov dword [esp], 0
cvttss2si eax, xmm0
movss xmm0, dword [0x10162728]
addss xmm1, xmm0
shl eax, 0x18
addss xmm2, xmm0
or eax, 0xa0a0a
push eax
lea eax, [ebp - 0x120]
push eax
movss dword [ebp - 0x120], xmm1
lea eax, [ebp - 0x150]
movss xmm1, dword [ebp - 0x64]
movss dword [ebp - 0x11c], xmm2
subss xmm1, xmm0
movss xmm2, dword [ebp - 0x60]
subss xmm2, xmm0
push eax
movss dword [ebp - 0x150], xmm1
movss dword [ebp - 0x14c], xmm2
call fcn.1007d6f0
mov eax, dword [ebp - 0x13c]
cmp dword [esi + 0x19ac], eax
mov eax, dword [ebp - 0x138]
jne 0x100923e3
test eax, 0x200
jne 0x100923e3
call fcn.10073150
test al, al
je 0x100923dd
test byte [ebp - 0x138], 2
mov edx, edi
push ecx
je 0x10092377
push 0xc
mov ecx, str._COL3F
jmp 0x1009237e
push 0x10
mov ecx, str._COL4F
call fcn.100732e0
mov ecx, dword [ebp - 0x154]
add esp, 8
mov dword [ebp - 0x11c], 0
mov edx, edi
mov dword [ebp - 0x120], 0
push dword [ebp - 0x11c]
push dword [ebp - 0x120]
push dword [ebp - 0x138]
call fcn.10091e60
movss xmm1, dword [0x10162a14]
add esp, 0xc
xorps xmm0, xmm0
call fcn.1006ebc0
xor edx, edx
mov ecx, str.Color
call fcn.100851e0
call fcn.10073280
mov eax, dword [ebp - 0x138]
test al, 0x40
jne 0x10092406
cmp byte [ebp - 0x131], 0
je 0x10092406
mov ecx, dword [ebp - 0x154]
and eax, 0x60002
push eax
mov edx, edi
call fcn.100930c0
add esp, 4
cmp byte [ebp - 0x121], 0
mov edx, dword [0x101e0c0c]
je 0x1009244c
mov eax, dword [edx + 0x19ac]
cmp eax, dword [ebp - 0x13c]
je 0x10092438
test eax, eax
je 0x10092438
cmp byte [edx + 0x1c68], 0
jne 0x10092438
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov eax, dword [edx + 0x198c]
mov byte [edx + 0x19bf], 1
or dword [eax + 0x110], 4
mov eax, dword [edx + 0x1a24]
cmp dword [edx + 0x1a18], eax
jle 0x10092478
mov edi, dword [ebp - 0x13c]
lea ecx, [eax + eax*8]
mov eax, dword [edx + 0x1a20]
cmp dword [eax + ecx*4], edi
mov edi, dword [ebp - 0x144]
jne 0x10092478
mov al, 1
jmp 0x1009247a
xor al, al
cmp byte [edx + 0x3d1], 0
je 0x100924a6
cmp byte [ebp - 0x131], 0
je 0x100924a6
test al, al
jne 0x100924ae
mov ecx, dword [ebp - 0x13c]
call fcn.1006ef60
mov al, byte [ebp - 0x121]
jmp 0x10092ee4
test al, al
je 0x10092eda
mov dword [edx + 0x1a5c], 0x42a00000
lea eax, [ebp - 0x24]
mov dword [edx + 0x1a60], 0x42200000
mov dword [edx + 0x1a34], 1
push dword [esi + 0x1a24]
push str.Combo__02d
push 0x10
push eax
call fcn.10063400
add esp, 0x10
lea ecx, [ebp - 0x24]
call fcn.10068bf0
mov dword [ebp - 0x12c], eax
test eax, eax
je 0x10092611
cmp byte [eax + 0x7b], 0
je 0x10092611
mov edx, eax
lea ecx, [ebp - 0x158]
call fcn.100694a0
mov esi, dword [0x101e0c0c]
movss xmm4, dword [0x10163760]
movss xmm2, dword [esi + 0x1598]
movss xmm6, dword [esi + 0x14]
movaps xmm0, xmm2
movss xmm1, dword [esi + 0x1594]
addss xmm0, xmm2
movss xmm5, dword [esi + 0x10]
comiss xmm6, xmm0
jbe 0x1009254b
xorps xmm2, xmm4
jmp 0x1009254e
xorps xmm2, xmm2
movaps xmm0, xmm1
addss xmm0, xmm1
comiss xmm5, xmm0
jbe 0x1009255f
xorps xmm1, xmm4
jmp 0x10092562
xorps xmm1, xmm1
movaps xmm0, xmm1
lea eax, [ebp - 0x4c]
xorps xmm0, xmm4
addss xmm1, xmm5
push 1
push eax
movss dword [ebp - 0x34], xmm0
lea eax, [ebp - 0x34]
push eax
mov eax, dword [ebp - 0x12c]
lea edx, [ebp - 0x120]
movaps xmm0, xmm2
movss dword [ebp - 0x2c], xmm1
xorps xmm0, xmm4
addss xmm2, xmm6
movss dword [ebp - 0x30], xmm0
lea ecx, [ebp - 0x130]
movss xmm0, dword [ebp - 0x4c]
add eax, 0xa0
push eax
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0x158]
movss xmm0, dword [ebp - 0x40]
push eax
movss dword [ebp - 0x28], xmm2
movss dword [ebp - 0x11c], xmm0
call fcn.1006f620
mov eax, dword [ebp - 0x130]
add esp, 0x14
mov ecx, dword [ebp - 0x12c]
mov dword [esi + 0x1a4c], eax
mov dword [esi + 0x1a50], ecx
mov dword [esi + 0x1a54], 0
mov dword [esi + 0x1a58], 0
mov dword [esi + 0x1a30], 1
mov esi, dword [ebp - 0x128]
movss xmm1, dword [esi + 0x1508]
lea edx, [ebp - 0x120]
movss xmm0, dword [esi + 0x1534]
movss dword [ebp - 0x120], xmm0
movss dword [ebp - 0x11c], xmm1
call fcn.1006e540
push 0
push 0x4000143
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.1006a070
mov ecx, 1
call fcn.1006e5a0
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0
push eax
push 0
xor dl, dl
mov dword [ebp - 0x11c], 0
mov ecx, str.Copy
call fcn.10093640
add esp, 0x10
test al, al
je 0x10092bd2
movss xmm0, dword [edi + 0xc]
lea ecx, [ebp - 0x114]
mulss xmm0, dword [0x10162960]
cvttss2si edx, xmm0
call fcn.10020cd0
mov dword [ebp - 0x12c], eax
mov dword [ebp - 4], 0
lea ecx, [ebp - 0xcc]
movss xmm0, dword [edi + 8]
mulss xmm0, dword [0x10162960]
cvttss2si edx, xmm0
call fcn.10020cd0
mov edi, eax
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 1
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10162960]
cvttss2si edx, xmm0
call fcn.10020cd0
mov esi, eax
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 2
movss xmm0, dword [eax]
mulss xmm0, dword [0x10162960]
cvttss2si edx, xmm0
call fcn.10020cd0
push 1
push 0x101608bc
mov ecx, eax
mov byte [ebp - 4], 3
call fcn.100529f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xfc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xec], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 4
push eax
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x84]
call fcn.10059670
push 1
push 0x101608bc
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 5
call fcn.100529f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xe4], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xd4], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 6
push eax
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x6c]
call fcn.10059670
push 1
push 0x101608bc
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 7
call fcn.100529f0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x54], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x44], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x54]
push dword [ebp - 0x12c]
lea ecx, [ebp - 0x3c]
push eax
push dword [ebp - 0x12c]
call fcn.10059670
push ecx
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 9
call fcn.10020890
mov edi, dword [ebp - 0x12c]
cmp byte [edi], 0
je 0x100928df
call dword [sym.imp.USER32.dll_EmptyClipboard]
cmp dword [ebp - 0x28], 0x10
lea eax, [ebp - 0x3c]
mov ecx, dword [ebp - 0x2c]
cmovae eax, dword [ebp - 0x3c]
mov dword [ebp - 0x128], ecx
mov dword [ebp - 0x154], eax
test ecx, ecx
je 0x100928d4
push 0
push 0
push ecx
push eax
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x100928d4
inc eax
mov dword [ebp - 0x12c], eax
lea ecx, [eax + eax]
push ecx
push 0x42
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push dword [ebp - 0x12c]
push eax
push dword [ebp - 0x128]
push dword [ebp - 0x154]
push 0
push 0xfde9
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push esi
push 0xd
call dword [sym.imp.USER32.dll_SetClipboardData]
test eax, eax
jne 0x100928d4
test esi, esi
je 0x100928d4
push esi
call dword [sym.imp.KERNEL32.dll_GlobalFree]
cmp byte [edi], 0
je 0x100928df
call dword [sym.imp.USER32.dll_CloseClipboard]
push 1
push edi
call fcn.10128808
mov byte [ebp - 4], 8
add esp, 8
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10092922
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092918
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x40]
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
cmp edx, 0x10
jb 0x1009296c
mov ecx, dword [ebp - 0x54]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092962
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x58]
cmp edx, 0x10
jb 0x100929a4
mov ecx, dword [ebp - 0x6c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1009299a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
cmp edx, 0x10
jb 0x100929f4
mov ecx, dword [ebp - 0xe4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100929ea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x70]
cmp edx, 0x10
jb 0x10092a2f
mov ecx, dword [ebp - 0x84]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092a25
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0xe8]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
cmp edx, 0x10
jb 0x10092a82
mov ecx, dword [ebp - 0xfc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092a78
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x88]
cmp edx, 0x10
jb 0x10092ac0
mov ecx, dword [ebp - 0x9c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092ab6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
cmp edx, 0x10
jb 0x10092b19
mov ecx, dword [ebp - 0xb4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092b0f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp edx, 0x10
jb 0x10092b6e
mov ecx, dword [ebp - 0xcc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092b64
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10092bbc
push edx
push ecx
call fcn.10128808
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp edx, 0x10
jb 0x10092bcc
mov ecx, dword [ebp - 0x114]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092bc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092bc2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
mov edi, dword [ebp - 0x144]
lea eax, [ebp - 0x120]
mov dword [ebp - 0x120], 0
push eax
push 0
xor dl, dl
mov dword [ebp - 0x11c], 0
mov ecx, str.Paste
call fcn.10093640
add esp, 8
test al, al
je 0x10092ed5
push 0xf
mov dword [ebp - 0x3c], 0
lea ecx, [ebp - 0x3c]
push str.255_255_255_255
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
call fcn.10011990
lea ecx, [ebp - 0x3c]
mov dword [ebp - 4], 0xa
call fcn.10020940
test al, al
je 0x10092e8d
push 0x101608bc
sub esp, 0x18
lea eax, [ebp - 0x3c]
mov ecx, esp
push eax
call fcn.100113c0
lea eax, [ebp - 0x48]
push eax
call fcn.10092f10
mov byte [ebp - 4], 0xb
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x48]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 4
jne 0x10092e85
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x128], eax
jb 0x10092c9b
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [ebp - 0x12c]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x12c]
jne 0x10092cc9
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x128]
cmp dword [eax], 0x22
je 0x10092ec0
mov esi, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
movd xmm0, ecx
mov ecx, dword [ebp - 0x44]
sub ecx, esi
imul ecx
cvtdq2ps xmm0, xmm0
sar edx, 2
mulss xmm0, dword [0x1016261c]
mov eax, edx
shr eax, 0x1f
add eax, edx
movss dword [edi], xmm0
cmp eax, 1
jbe 0x10092f02
add esi, 0x18
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x128], eax
jb 0x10092d24
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [ebp - 0x12c]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x12c]
jne 0x10092d52
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x128]
cmp dword [eax], 0x22
je 0x10092ec0
mov esi, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
movd xmm0, ecx
mov ecx, dword [ebp - 0x44]
sub ecx, esi
imul ecx
cvtdq2ps xmm0, xmm0
sar edx, 2
mulss xmm0, dword [0x1016261c]
mov eax, edx
shr eax, 0x1f
add eax, edx
movss dword [edi + 4], xmm0
cmp eax, 2
jbe 0x10092f02
add esi, 0x30
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x128], eax
jb 0x10092dae
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [ebp - 0x12c]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x12c]
jne 0x10092ddc
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x128]
cmp dword [eax], 0x22
je 0x10092ec0
mov esi, dword [ebp - 0x48]
mov eax, 0x2aaaaaab
movd xmm0, ecx
mov ecx, dword [ebp - 0x44]
sub ecx, esi
imul ecx
cvtdq2ps xmm0, xmm0
sar edx, 2
mulss xmm0, dword [0x1016261c]
mov eax, edx
shr eax, 0x1f
add eax, edx
movss dword [edi + 8], xmm0
cmp eax, 3
jbe 0x10092f02
add esi, 0x48
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [esi + 0x14], 0x10
mov dword [ebp - 0x128], eax
jb 0x10092e38
mov esi, dword [esi]
mov dword [eax], 0
lea eax, [ebp - 0x12c]
push 0xa
push eax
push esi
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
add esp, 0xc
mov ecx, eax
cmp esi, dword [ebp - 0x12c]
jne 0x10092e66
push str.invalid_stoi_argument
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const__]
mov eax, dword [ebp - 0x128]
cmp dword [eax], 0x22
je 0x10092ec0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1016261c]
movss dword [edi + 0xc], xmm0
lea ecx, [ebp - 0x48]
call fcn.1001fd00
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x10092ed5
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10092ecb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10092ecb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push str.stoi_argument_out_of_range
call dword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const__]
push edx
push ecx
call fcn.10128808
add esp, 8
call fcn.1006f4f0
mov al, byte [ebp - 0x121]
jmp 0x10092ee4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1012838d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10058e30
int3