Function at 0x42fb60
Capabilities:
Create thread

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 0x47a731
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x78
push esi
push edi
mov eax, dword [0x499008]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x49f0b4], 0
mov ecx, dword [0x4a0fd0]
movss xmm2, dword [0x48f91c]
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
movss xmm1, dword [0x4a0ff4]
mulss xmm1, dword [0x48f934]
mov eax, dword [eax + 0x264]
mov dword [ebp - 0x14], eax
mov eax, dword [ecx + 0x3e58]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x24], xmm0
je 0x42fbfb
xorps xmm2, xmm2
subss xmm2, dword [0x499a88]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x4a1200]
mulss xmm2, xmm1
mov dword [ebp - 0x74], ecx
addss xmm2, dword [0x499a88]
movss dword [0x499a88], xmm2
cmp eax, dword [ecx + 4]
jle 0x42fc95
push 0x4a1200
call fcn.00439e4c
add esp, 4
cmp dword [0x4a1200], 0xffffffff
jne 0x42fc95
mov al, byte [0x48a258]
xorps xmm0, xmm0
movups xmmword [0x4a1178], xmm0
push 0x47c670
mov dword [0x4a1188], 1
mov dword [0x4a118c], 0xf
mov byte [0x4a1178], al
mov byte [0x4a1179], 0
call fcn.0043a18e
add esp, 4
mov dword [ebp - 4], 0xffffffff
push 0x4a1200
call fcn.00439e02
add esp, 4
movss xmm0, dword [0x499a88]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0x3f4ccccd
mov dword [ebp - 0x68], 0x3d6d9168
mov dword [ebp - 0x64], 0x3f50a3d7
movss dword [ebp - 0x60], xmm0
call fcn.00403d50
movss xmm3, dword [ebp - 0x20]
movss xmm1, dword [ebp - 0x24]
addss xmm3, dword [0x48f98c]
addss xmm1, dword [0x48f9dc]
push 0
push ecx
mov ecx, dword [ebp - 0x14]
mov dword [esp], 0
movaps xmm2, xmm3
addss xmm2, dword [0x48fa08]
push eax
movaps xmm0, xmm1
movss dword [ebp - 0x30], xmm3
addss xmm0, dword [0x48f9b8]
lea eax, [ebp - 0x64]
movss dword [ebp - 0x40], xmm1
push eax
lea eax, [ebp - 0x54]
movss dword [ebp - 0x28], xmm2
push eax
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x64], xmm2
movss dword [ebp - 0x60], xmm0
movss dword [ebp - 0x54], xmm3
movss dword [ebp - 0x50], xmm1
call fcn.00421ce0
movss xmm0, dword [0x499a88]
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0x3e20c49c
mov dword [ebp - 0x68], 0x3e20c49c
mov dword [ebp - 0x64], 0x3e20c49c
movss dword [ebp - 0x60], xmm0
call fcn.00403d50
movss xmm2, dword [0x48f91c]
movss xmm0, dword [ebp - 0x18]
movss xmm1, dword [ebp - 0x28]
subss xmm0, xmm2
subss xmm1, xmm2
push 0
push ecx
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x40]
movss dword [ebp - 0x50], xmm1
addss xmm0, xmm2
movss dword [ebp - 0x1c], xmm1
movss xmm1, dword [ebp - 0x30]
mov dword [esp], 0
addss xmm1, xmm2
push eax
lea eax, [ebp - 0x1c]
movss dword [ebp - 0x40], xmm0
push eax
lea eax, [ebp - 0x44]
push eax
movss dword [ebp - 0x60], xmm1
movss dword [ebp - 0x44], xmm1
call fcn.00421ce0
mov ecx, 0x48e8f8
call fcn.00403d50
movss xmm2, dword [ebp - 0x24]
addss xmm2, dword [0x48f9bc]
movss xmm1, dword [ebp - 0x28]
push 0
movss dword [ebp - 0x2c], xmm1
push ecx
movaps xmm0, xmm2
movss dword [ebp - 0x18], xmm2
addss xmm0, dword [0x48f978]
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 0x28], xmm0
movss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm2
mov ecx, dword [ebp - 0x14]
mov dword [esp], 0
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.00421ce0
mov ecx, 0x48e938
call fcn.00403d50
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [0x48f91c]
movss xmm1, dword [ebp - 0x50]
push 0
push ecx
mov ecx, dword [ebp - 0x14]
movss dword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0x18]
addss xmm0, dword [0x48f91c]
mov dword [esp], 0
push eax
lea eax, [ebp - 0x54]
movss dword [ebp - 0x54], xmm1
movss xmm1, dword [ebp - 0x60]
push eax
lea eax, [ebp - 0x64]
movss dword [ebp - 0x64], xmm1
push eax
movss dword [ebp - 0x60], xmm0
call fcn.00421ce0
mov ecx, dword [0x4a0fe8]
call fcn.0040dd00
cmp dword [0x4a118c], 0x10
mov edx, 0x4a1178
mov ecx, 0x48e8e8
cmovae edx, dword [0x4a1178]
call fcn.00403d50
movss xmm1, dword [ebp - 0x18]
mov edi, eax
movss xmm0, dword [ebp - 0x20]
addss xmm1, dword [0x48f954]
addss xmm0, dword [0x48f998]
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0x64], xmm0
movss dword [ebp - 0x60], xmm1
test edi, 0xff000000
je 0x42ff24
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42fee3
sub ecx, esi
lea esi, [ecx + edx]
cmp edx, esi
je 0x42ff24
mov ecx, dword [ebp - 0x14]
push 0
push ecx
mov dword [esp], 0
mov eax, dword [ecx + 0x2c]
movups xmm0, xmmword [ecx + 0x60]
push esi
push edx
movss xmm2, dword [eax + 0xc]
lea edx, [ebp - 0x5c]
push edx
push edi
lea edx, [ebp - 0x64]
push edx
push ecx
mov ecx, dword [eax + 8]
movups xmmword [ebp - 0x5c], xmm0
call fcn.00425a20
cmp dword [0x49f000], 0x10
mov esi, 0x49efec
mov ecx, 0x48e8e8
cmovae esi, dword [0x49efec]
call fcn.00403d50
movss xmm0, dword [ebp - 0x20]
mov edi, eax
addss xmm0, dword [0x48f9a4]
movss dword [ebp - 0x64], xmm0
movss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x60], xmm0
test edi, 0xff000000
je 0x42ffb0
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ff70
sub ecx, edx
add ecx, esi
cmp esi, ecx
je 0x42ffb0
mov edx, dword [ebp - 0x14]
push 0
push ecx
mov dword [esp], 0
mov eax, dword [edx + 0x2c]
movups xmm0, xmmword [edx + 0x60]
push ecx
push esi
movss xmm2, dword [eax + 0xc]
lea ecx, [ebp - 0x5c]
push ecx
push edi
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [eax + 8]
push edx
movups xmmword [ebp - 0x5c], xmm0
call fcn.00425a20
mov esi, dword [0x4a0fd0]
lea eax, [ebp - 0x70]
push eax
mov dword [ebp - 0x70], 0x15
movups xmm0, xmmword [esi + 0x39ac]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x6c], xmm0
call fcn.00417360
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0x16
movups xmmword [esi + 0x39ac], xmm0
mov esi, dword [0x4a0fd0]
lea eax, [ebp - 0x70]
push eax
movups xmm0, xmmword [esi + 0x39bc]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x6c], xmm0
call fcn.00417360
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0x17
movups xmmword [esi + 0x39bc], xmm0
mov esi, dword [0x4a0fd0]
lea eax, [ebp - 0x70]
push eax
movups xmm0, xmmword [esi + 0x39cc]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x6c], xmm0
call fcn.00417360
mov ecx, dword [0x4a0fd0]
lea edx, [ebp - 0x64]
xorps xmm0, xmm0
mov dword [ebp - 0x64], 0x41800000
movups xmmword [esi + 0x39cc], xmm0
push ecx
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0x60], 0x41c80000
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
mov ecx, str.hidemenu241235
movss xmm1, dword [eax + 0x14]
movss xmm0, dword [eax + 0x18]
subss xmm1, dword [eax + 0x78]
subss xmm0, dword [eax + 0x7c]
mov byte [eax + 0x131], 1
addss xmm1, dword [0x48f990]
addss xmm0, dword [0x48f9c0]
movss dword [eax + 0xf0], xmm1
movss dword [eax + 0xf4], xmm0
call fcn.0042b300
add esp, 4
test al, al
je 0x4301ed
cmp byte [0x49f0b4], 0
je 0x4301d5
mov edx, dword [0x4a118c]
mov byte [0x49f0b4], 0
mov dword [ebp - 0x30], edx
cmp edx, 1
jb 0x430109
mov al, byte [0x48a258]
cmp edx, 0x10
mov ecx, 0x4a1178
mov dword [0x4a1188], 1
cmovae ecx, dword [0x4a1178]
mov byte [ecx], al
mov byte [ecx + 1], 0
jmp 0x4301ed
mov ecx, edx
mov eax, 0x7fffffff
shr ecx, 1
sub eax, ecx
cmp edx, eax
jbe 0x430144
mov ecx, 0x80000000
mov edi, 0x7fffffff
add ecx, 0x23
push ecx
call fcn.00439f22
add esp, 4
test eax, eax
je 0x4307fd
mov edx, dword [ebp - 0x30]
lea esi, [eax + 0x23]
and esi, 0xffffffe0
mov dword [esi - 4], eax
jmp 0x43017e
lea eax, [ecx + edx]
mov edi, 0xf
cmp eax, edi
cmova edi, eax
lea eax, [edi + 1]
cmp eax, 0x1000
jb 0x430168
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4307f8
jmp 0x430125
test eax, eax
je 0x43017c
push eax
call fcn.00439f22
mov edx, dword [ebp - 0x30]
add esp, 4
mov esi, eax
jmp 0x43017e
xor esi, esi
mov al, byte [0x48a258]
mov dword [0x4a1188], 1
mov dword [0x4a118c], edi
mov byte [esi], al
mov byte [esi + 1], 0
cmp edx, 0x10
jb 0x4301cd
mov ecx, dword [0x4a1178]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4301c3
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4307fd
push edx
push ecx
call fcn.00439d0b
add esp, 8
mov dword [0x4a1178], esi
jmp 0x4301ed
push 1
push 0x48a258
mov ecx, 0x4a1178
mov byte [0x49f0b4], 1
call fcn.00433100
mov esi, dword [0x4a0fd0]
mov edi, 3
mov eax, dword [esi + 0x476c]
cmp eax, edi
jge 0x430210
mov edi, eax
test edi, edi
jle 0x43023d
nop dword [eax + eax]
mov ecx, dword [esi + 0x4774]
lea edx, [eax + eax*4]
dec edi
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x385c], xmm0
dec dword [esi + 0x476c]
mov eax, dword [esi + 0x476c]
test edi, edi
jg 0x430210
call fcn.0040de30
mov esi, dword [ebp - 0x74]
mov eax, dword [0x4a11f8]
cmp eax, dword [esi + 4]
jle 0x430317
push 0x4a11f8
call fcn.00439e4c
add esp, 4
cmp dword [0x4a11f8], 0xffffffff
jne 0x430317
xorps xmm0, xmm0
mov dword [0x4a11b8], 0x42340000
push 0x20
mov dword [0x4a11bc], 0x431a0000
movups xmmword [0x4a11c0], xmm0
mov dword [0x4a11d0], 0
mov dword [0x4a11d4], 0xf
call fcn.00439f22
movups xmm0, xmmword [str.Morion_project.fun__crack]
mov dword [0x4a11c0], eax
add esp, 4
mov dword [0x4a11d0], 0x19
mov dword [0x4a11d4], 0x1f
movups xmmword [eax], xmm0
push 0x47c650
movq xmm0, qword [0x48f664]
movq qword [eax + 0x10], xmm0
mov cl, byte [0x48f66c]
mov byte [eax + 0x18], cl
mov byte [eax + 0x19], 0
mov dword [0x4a11d8], 0x499a94
mov dword [0x4a11dc], 0x499aa4
call fcn.0043a18e
add esp, 4
push 0x4a11f8
call fcn.00439e02
add esp, 4
mov eax, dword [0x4a1190]
cmp eax, dword [esi + 4]
jle 0x43034f
push 0x4a1190
call fcn.00439e4c
add esp, 4
cmp dword [0x4a1190], 0xffffffff
jne 0x43034f
lea eax, [ebp - 0x14]
push 0x4a1190
mov dword [0x4a11fc], eax
call fcn.00439e02
add esp, 4
mov ecx, dword [0x4a0fe4]
call fcn.0040dd00
mov esi, dword [0x4a0fd0]
lea eax, [ebp - 0x70]
movss xmm0, dword [0x499a88]
movss dword [ebp - 0x74], xmm0
push eax
movups xmm0, xmmword [esi + 0x385c]
lea ecx, [esi + 0x476c]
mov dword [ebp - 0x80], 0x3e000000
mov dword [ebp - 0x7c], 0x3f45a1cb
mov dword [ebp - 0x78], 0x3cbc6a7f
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x6c], xmm0
call fcn.00417360
movups xmm0, xmmword [ebp - 0x80]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0xc
push eax
movups xmmword [esi + 0x385c], xmm0
mov esi, dword [0x4a0fd0]
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x4778]
movss dword [ebp - 0x78], xmm0
call fcn.004172a0
push 0x4a11b8
mov dword [esi + 0x37c4], 0
call fcn.00430820
call fcn.00403e20
mov esi, dword [0x4a0fd0]
mov eax, dword [esi + 0x476c]
cmp eax, 1
jl 0x430423
mov ecx, dword [esi + 0x4774]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x385c], xmm0
dec dword [esi + 0x476c]
call fcn.0040de30
mov esi, dword [0x4a0fd0]
lea eax, [ebp - 0x84]
push eax
mov dword [ebp - 0x84], 0
movups xmm0, xmmword [esi + 0x385c]
lea ecx, [esi + 0x476c]
movups xmmword [ebp - 0x80], xmm0
call fcn.00417360
movups xmm0, xmmword [0x48e8e8]
lea eax, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0xc
push eax
movups xmmword [esi + 0x385c], xmm0
mov esi, dword [0x4a0fd0]
movss xmm0, dword [esi + 0x37c4]
lea ecx, [esi + 0x4778]
movss dword [ebp - 0x78], xmm0
call fcn.004172a0
movaps xmm0, xmmword [0x48fcb0]
lea eax, [ebp - 0x5c]
push ecx
push eax
lea eax, [ebp - 0x4c]
mov dword [esi + 0x37c4], 0
push eax
movups xmmword [ebp - 0x5c], xmm0
lea eax, [ebp - 0x3c]
mov ecx, str.LOAD
movaps xmm0, xmmword [0x48fcb0]
lea edx, [ebp - 0x64]
push eax
movups xmmword [ebp - 0x4c], xmm0
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x42a00000
movaps xmm0, xmmword [0x48fcb0]
push eax
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x74], 0x41f00000
mov dword [ebp - 0x64], 0x43a28000
mov dword [ebp - 0x60], 0x438c0000
call fcn.0042b5c0
add esp, 0x14
test al, al
je 0x43064a
cmp byte [0x499aa4], 0
je 0x43057c
push 8
mov byte [0x49efe8], 0
mov byte [0x4a114c], 1
call fcn.00439f22
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [eax], str.Morion
mov dword [eax + 4], 0x42ecb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 1
push ecx
push 0
push eax
push 0x4349d0
push 0
push 0
call fcn.0045f225
add esp, 0x18
mov dword [ebp - 0x64], eax
test eax, eax
je 0x430807
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x64]
call fcn.0042e070
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x60], 0
jne 0x430802
jmp 0x43064a
cmp byte [0x499aa5], 0
je 0x4305e3
push 8
mov byte [0x49efe8], 0
mov byte [0x4a114c], 1
call fcn.00439f22
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [eax], str.Noxis
mov dword [eax + 4], 0x42ecb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 3
push ecx
push 0
push eax
push 0x4349d0
push 0
push 0
call fcn.0045f225
add esp, 0x18
mov dword [ebp - 0x64], eax
test eax, eax
je 0x430807
mov dword [ebp - 4], 4
jmp 0x43055e
cmp byte [0x499aa6], 0
je 0x43064a
push 8
mov byte [0x49efe8], 0
mov byte [0x4a114c], 1
call fcn.00439f22
add esp, 4
mov dword [ebp - 0x74], eax
mov dword [eax], str.Wraith
mov dword [eax + 4], 0x42ecb0
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 5
push ecx
push 0
push eax
push 0x4349d0
push 0
push 0
call fcn.0045f225
add esp, 0x18
mov dword [ebp - 0x64], eax
test eax, eax
je 0x430807
mov dword [ebp - 4], 6
jmp 0x43055e
call fcn.00403e20
mov esi, dword [0x4a0fd0]
mov eax, dword [esi + 0x476c]
cmp eax, 1
jl 0x430682
mov ecx, dword [esi + 0x4774]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x385c], xmm0
dec dword [esi + 0x476c]
movups xmm3, xmmword [0x48e8f8]
movss xmm6, dword [esi + 0x3780]
xorps xmm1, xmm1
comiss xmm1, xmm3
movss xmm0, dword [0x48f91c]
movups xmmword [ebp - 0x80], xmm3
jbe 0x4306aa
xorps xmm2, xmm2
jmp 0x4306b1
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm4, dword [0x48f9f4]
movss xmm3, dword [0x48f8e4]
movss xmm5, dword [ebp - 0x7c]
comiss xmm1, xmm5
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x4306dc
xorps xmm2, xmm2
jmp 0x4306e3
movaps xmm2, xmm0
minss xmm2, xmm5
movss xmm5, dword [ebp - 0x78]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm5
jbe 0x430703
xorps xmm2, xmm2
jmp 0x43070a
movaps xmm2, xmm0
minss xmm2, xmm5
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm6
jbe 0x430725
xorps xmm0, xmm0
jmp 0x430729
minss xmm0, xmm6
movss xmm5, dword [ebp - 0x20]
movss xmm6, dword [ebp - 0x24]
addss xmm5, dword [0x48f9fc]
addss xmm6, dword [0x48f9f8]
mov esi, dword [ebp - 0x14]
mulss xmm0, xmm4
movaps xmm2, xmm5
addss xmm2, dword [0x48f9a8]
addss xmm0, xmm3
movaps xmm4, xmm6
addss xmm4, dword [0x48f978]
cvttss2si edi, xmm0
shl edi, 0x18
or edi, ecx
test edi, 0xff000000
je 0x4307e4
test byte [esi + 0x24], 1
addss xmm5, xmm3
addss xmm6, xmm3
mov ecx, esi
push 0
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x64]
movss dword [ebp - 0x64], xmm5
movss dword [ebp - 0x60], xmm6
push eax
je 0x4307a3
subss xmm2, xmm3
subss xmm4, xmm3
jmp 0x4307b3
subss xmm2, dword [0x48f8e0]
subss xmm4, dword [0x48f8e0]
xorps xmm3, xmm3
movss dword [ebp - 0x78], xmm2
movss dword [ebp - 0x74], xmm4
call fcn.00421630
push ecx
mov dword [esp], 0x3f800000
mov ecx, esi
push 1
push edi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.0041fd10
mov dword [esi + 0x54], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0042a3e0
call fcn.0045ebaa
call fcn.0045f2b6
push 6
mov dword [ebp - 0x60], 0
call fcn.0043b441
int3