Function at 0x100465d0
Capabilities:
Create thread
Hide graphical window
Resume thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b5357
mov eax, dword fs:[0]
push eax
sub esp, 0x734
mov eax, dword [0x100e7e80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp + 0x18]
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x494], eax
mov dword [ebp - 0x440], ecx
mov dword [eax + 4], eax
mov byte [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0xffffffff
mov dword [ebp - 4], 0
lea esi, [eax + 0x1c]
mov dword [eax], vtable.RRS::GUI::CGUI.0
xor al, al
mov dword [ebp - 0x444], esi
mov byte [esi], al
mov dword [esi + 4], 0
push 0x44
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
call fcn.10087f0e
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [esi + 8], eax
lea ecx, [esi + 0x10]
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 2
push dword [esi + 8]
mov dword [esi + 0x1c], 7
push 0x10
mov dword [esi + 0x20], 8
mov dword [esi + 4], 0x3f800000
call fcn.10049380
mov eax, dword [ebp - 0x460]
mov word [eax + 0x40], 0x101
mov dword [eax + 0x44], 0x3c
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
mov dword [eax + 0x58], 0
push edi
lea esi, [eax + 0x5c]
mov byte [ebp - 4], 4
mov edi, eax
mov dword [ebp - 0x444], esi
push edi
mov ecx, esi
call fcn.10052000
mov byte [ebp - 4], 5
xorps xmm1, xmm1
movss xmm0, dword [esi + 0xf0]
ucomiss xmm0, xmm1
mov dword [esi], vtable.RRS::GUI::CHint.0
mov dword [esi + 0x420], 0
mov dword [esi + 0x424], 0
mov dword [esi + 0x428], 0
mov dword [esi + 0x42c], 0
mov word [esi + 0x430], 0
lahf
test ah, 0x44
jnp 0x100467bc
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100467ab
movss xmm0, dword [esi + 0xec]
comiss xmm1, xmm0
mov dword [esi + 0x100], 0
mov dword [esi + 0xf0], 0
movss dword [esi + 0xe8], xmm0
jbe 0x10046793
cmp dword [esi + 0xf4], 0
jmp 0x1004679f
comiss xmm0, xmm1
jbe 0x100467ab
cmp dword [esi + 0xf8], 0
jne 0x100467ab
mov dword [esi + 0xec], 0
mov eax, dword [esi + 4]
cmp byte [eax + 0x41], 0
jne 0x100467b8
mov byte [eax + 0x41], 1
mov byte [eax + 0x40], 1
push 4
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0
push str.Hint
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x448], 0
movups xmmword [ebp - 0x45c], xmm0
call fcn.10002390
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x28]
call fcn.10006a20
push eax
lea ecx, [esi + 0x10]
call fcn.10014200
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x448]
cmp ecx, 7
jbe 0x1004684c
mov edx, dword [ebp - 0x45c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004746b
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 8
lea esi, [edi + 0x490]
lea ecx, [ebp - 0x740]
mov dword [ebp - 0x444], esi
call fcn.10018040
push eax
push edi
mov ecx, esi
mov byte [ebp - 4], 9
call fcn.100431c0
lea ecx, [ebp - 0x740]
call fcn.10017c50
mov ecx, 0x32
mov dword [esi], vtable.RRS::GUI::CEdit.0
mov dword [esi + 0x35c], 0
mov dword [esi + 0x360], 0
mov byte [esi + 0x364], 0
call fcn.1002bfa0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [esi + 0x17c]
lahf
test ah, 0x44
jnp 0x10046904
movss xmm1, dword [esi + 0x178]
comiss xmm0, xmm1
mov dword [esi + 0x18c], 0
movss dword [esi + 0x174], xmm1
movss dword [esi + 0x17c], xmm0
jbe 0x100468ee
cmp dword [esi + 0x180], 0
jmp 0x100468fa
comiss xmm1, xmm0
jbe 0x10046904
cmp dword [esi + 0x184], 0
jne 0x10046904
movss dword [esi + 0x178], xmm0
mov ecx, 0xf
call fcn.1002bfa0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [esi + 0x198]
lahf
test ah, 0x44
jnp 0x10046968
movss xmm1, dword [esi + 0x194]
comiss xmm0, xmm1
mov dword [esi + 0x1a8], 0
movss dword [esi + 0x190], xmm1
movss dword [esi + 0x198], xmm0
jbe 0x10046952
cmp dword [esi + 0x19c], 0
jmp 0x1004695e
comiss xmm1, xmm0
jbe 0x10046968
cmp dword [esi + 0x1a0], 0
jne 0x10046968
movss dword [esi + 0x194], xmm0
push dword [ebp - 0x440]
lea esi, [edi + 0x7f8]
mov byte [ebp - 4], 0xa
push edi
mov ecx, esi
mov dword [ebp - 0x444], esi
call fcn.100431c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x45c]
push 5
xorps xmm0, xmm0
mov dword [esi], vtable.RRS::GUI::CLight.0
push str.Light
movups xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
call fcn.10002390
lea eax, [ebp - 0x45c]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [esi + 0x28]
call fcn.10006a20
push eax
lea ecx, [esi + 0x10]
call fcn.10014200
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x448]
cmp ecx, 7
jbe 0x10046a20
mov edx, dword [ebp - 0x45c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046a16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004746b
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0xd
push 4
mov dword [edi + 0xb54], 0
mov dword [edi + 0xb58], 0
mov dword [edi + 0xb5c], 0
mov dword [edi + 0xb60], 0
mov dword [edi + 0xb64], 0
mov dword [edi + 0xb68], 0
mov dword [edi + 0xb6c], 0
call fcn.10087f0e
add esp, 4
mov dword [eax], vtable.RRS::GFX::GPU.0
mov dword [edi + 0xb70], eax
mov dword [edi + 0xb74], 0
mov dword [edi + 0xb78], 2
mov dword [edi + 0xb7c], 0x2f2
mov dword [edi + 0xb80], 0x129
mov byte [edi + 0xb84], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [edi + 0xb88], eax
call dword [sym.imp.USER32.dll_GetDoubleClickTime]
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x24
mov dword [edi + 0xb8c], eax
mov dword [edi + 0xb90], 0
call esi
push 0x25
mov dword [edi + 0xb94], eax
call esi
lea esi, [edi + 0xba8]
mov dword [edi + 0xb98], eax
mov word [edi + 0xba4], 0
mov byte [edi + 0xba6], 0
mov dword [esi], 0
mov dword [esi + 4], edi
mov word [esi + 8], 0x101
mov byte [ebp - 4], 0xe
lea ecx, [edi + 0xedc]
mov dword [edi + 0xed4], 0
mov dword [edi + 0xed8], 0
call fcn.10043a30
movss xmm1, dword [0x100d2f2c]
lea ecx, [edi + 0xf00]
push 1
push 0xfa
push 0xfa
call fcn.10042b30
mov byte [edi + 0xf1c], 0
call fcn.10060bd0
call fcn.1006e5f0
push 0x428
lea eax, [ebp - 0x438]
push 0
push eax
call fcn.10089e40
add esp, 0xc
mov dword [ebp - 0x43c], 0x42c
call dword [sym.imp.USER32.dll_GetCursor]
lea ecx, [ebp - 0x43c]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetIconInfoExW]
mov eax, dword [ebp - 0x434]
lea ecx, [ebp - 0x45c]
push 0x1b
mov dword [edi + 0xb68], eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x430]
push str.HKEY_CURRENT_USER_Software_
mov dword [edi + 0xb6c], eax
movups xmmword [ebp - 0x45c], xmm0
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x448], 0
call fcn.10002390
mov byte [ebp - 4], 0xf
mov eax, Ordinal_1
mov ecx, dword [ebp - 0x44c]
sub eax, ecx
cmp eax, 0xe
jb 0x10047470
cmp dword [ebp - 0x448], 7
lea eax, [ebp - 0x45c]
push 0xe
cmova eax, dword [ebp - 0x45c]
push 0x100cda00
push ecx
push eax
push ecx
push dword [ebp - 0x494]
lea ecx, [ebp - 0x4e0]
call fcn.10001de0
push 1
push 0x100cbd70
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x10
call fcn.10002080
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x490], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x480], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x15
push 0x100cda30
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x11
call fcn.10002080
mov dword [ebp - 0x468], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x478], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x468], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 4
push str._GFX
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x12
call fcn.10002080
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x49c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x4c8]
call fcn.10002280
push 0
xor edx, edx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x4c8]
call fcn.10060250
mov byte [ebp - 4], 0x13
add esp, 4
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x440], eax
cmp ecx, 7
jbe 0x10046d9a
mov edx, dword [ebp - 0x4c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046d90
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047475
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 7
mov word [ebp - 0x4c8], ax
cmp ecx, 7
jbe 0x10046dfb
mov edx, dword [ebp - 0x4ac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046df1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047475
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x464]
cmp ecx, 7
jbe 0x10046e3f
mov edx, dword [ebp - 0x478]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046e35
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047475
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 7
mov word [ebp - 0x478], ax
cmp ecx, 7
jbe 0x10046ea0
mov edx, dword [ebp - 0x490]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046e96
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047475
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 7
mov word [ebp - 0x490], ax
cmp ecx, 7
jbe 0x10046f01
mov edx, dword [ebp - 0x4e0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046ef7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047475
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 7
mov word [ebp - 0x4e0], ax
cmp ecx, 7
jbe 0x10046f62
mov edx, dword [ebp - 0x45c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10046f58
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10047475
push ecx
push edx
call fcn.10087edd
add esp, 8
mov ecx, dword [ebp - 0x440]
test ecx, ecx
je 0x10046f7d
mov eax, dword [ecx]
push ecx
mov dword [edi + 0xb78], eax
call fcn.10087f3e
add esp, 4
push 0x1b
xorps xmm0, xmm0
mov dword [ebp - 0x44c], 0
push str.HKEY_CURRENT_USER_Software_
lea ecx, [ebp - 0x45c]
mov dword [ebp - 0x448], 0
movups xmmword [ebp - 0x45c], xmm0
call fcn.10002390
mov byte [ebp - 4], 0x15
mov eax, Ordinal_1
mov ecx, dword [ebp - 0x44c]
sub eax, ecx
cmp eax, 0xe
jb 0x1004747a
cmp dword [ebp - 0x448], 7
lea eax, [ebp - 0x45c]
push 0xe
cmova eax, dword [ebp - 0x45c]
push 0x100cda00
push ecx
push eax
push ecx
push dword [ebp - 0x494]
lea ecx, [ebp - 0x4c8]
call fcn.10001de0
push 1
push 0x100cbd70
lea ecx, [ebp - 0x4c8]
mov byte [ebp - 4], 0x16
call fcn.10002080
mov dword [ebp - 0x468], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x478], xmm0
mov dword [ebp - 0x464], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x478], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x468], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x15
push 0x100cda30
lea ecx, [ebp - 0x478]
mov byte [ebp - 4], 0x17
call fcn.10002080
mov dword [ebp - 0x480], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x490], xmm0
mov dword [ebp - 0x47c], 0
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x490], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x480], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 4
push str._FPS
lea ecx, [ebp - 0x490]
mov byte [ebp - 4], 0x18
call fcn.10002080
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x4ac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x49c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0x4ac]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x4e0]
call fcn.10002280
push 0
xor edx, edx
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x4e0]
call fcn.10060250
mov byte [ebp - 4], 0x19
add esp, 4
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0x440], eax
cmp ecx, 7
jbe 0x10047168
mov edx, dword [ebp - 0x4e0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1004715e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004747f
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x498]
mov dword [ebp - 0x4d0], 0
mov dword [ebp - 0x4cc], 7
mov word [ebp - 0x4e0], ax
cmp ecx, 7
jbe 0x100471c9
mov edx, dword [ebp - 0x4ac]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100471bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004747f
push ecx
push edx
call fcn.10087edd
add esp, 8
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x47c]
cmp ecx, 7
jbe 0x1004720d
mov edx, dword [ebp - 0x490]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10047203
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004747f
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 7
mov word [ebp - 0x490], ax
cmp ecx, 7
jbe 0x1004726e
mov edx, dword [ebp - 0x478]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10047264
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004747f
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x4b4]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 7
mov word [ebp - 0x478], ax
cmp ecx, 7
jbe 0x100472cf
mov edx, dword [ebp - 0x4c8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x100472c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004747f
push ecx
push edx
call fcn.10087edd
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x448]
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 7
mov word [ebp - 0x4c8], ax
cmp ecx, 7
jbe 0x10047330
mov edx, dword [ebp - 0x45c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10047326
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1004747f
push ecx
push edx
call fcn.10087edd
add esp, 8
mov eax, dword [ebp - 0x440]
test eax, eax
je 0x10047352
push dword [eax]
mov ecx, edi
call fcn.1004f430
mov eax, dword [ebp - 0x440]
push eax
call fcn.10087f3e
add esp, 4
cmp dword [edi + 0x4c], 0
je 0x1004740f
mov ecx, edi
call fcn.10048210
mov ecx, edi
call fcn.1004e900
cmp byte [edi + 0xb84], 1
je 0x1004740f
cmp dword [edi + 0x48], 0
mov byte [edi + 0xb84], 1
je 0x100473a1
mov eax, dword [edi]
mov ecx, edi
push 0
call dword [eax + 4]
push 5
push dword [edi + 0x48]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [edi + 0x48]
call dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [ebp - 0x4ac], 0
mov dword [ebp - 0x4a4], 0x7d0
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4a8], 0x3f800000
movups xmm0, xmmword [ebp - 0x4b0]
mov dword [ebp - 0x4a0], 0x7d0
mov dword [ebp - 0x49c], 0
movups xmmword [edi + 0xf00], xmm0
mov dword [edi + 0xed8], 0
movq xmm0, qword [ebp - 0x4a0]
movq qword [edi + 0xf10], xmm0
mov dword [edi + 0xf18], 0
cmp byte [esi + 9], 0
je 0x10047439
mov eax, dword [esi]
mov byte [esi + 9], 0
test eax, eax
jne 0x10047432
push eax
push 4
push esi
push 0x1006dbe0
push eax
push eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [esi], eax
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
add edi, 0xbb4
mov ecx, 0xc8
xor eax, eax
rep stosd dword es:[edi], eax
mov eax, dword [ebp - 0x460]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10087ecf
mov esp, ebp
pop ebp
ret 0x18
call fcn.1008d13f
call fcn.10002eb0
call fcn.1008d13f
call fcn.10002eb0
call fcn.1008d13f
int3