Function at 0x10001ed0
Capabilities:
Contain obfuscated stackstrings

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 0x10079a7d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
push esi
push edi
mov eax, dword [0x1026500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x24], edi
lea ecx, [edi + 8]
call fcn.10003d00
mov dword [ebp - 4], 0
lea eax, [edi + 0x37b8]
mov dword [ebp - 0x1c], eax
mov dword [eax + 0x60], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x64], 0
mov byte [ebp - 4], 1
mov dword [eax + 0x6c], 0
mov dword [eax + 0x68], 0
mov dword [eax + 0x70], 0
mov byte [ebp - 4], 2
push 0x74
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 3
lea ecx, [edi + 0x382c]
call fcn.10003af0
lea ecx, [edi + 0x3ca4]
mov dword [ebp - 0x20], ecx
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 0x18], 0
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x20], 0
mov dword [ecx + 0x24], 0
mov dword [ecx + 0x30], 0
mov dword [ecx + 0x2c], 0
mov dword [ecx + 0x34], 0
mov byte [ebp - 4], 4
lea esi, [ecx + 0x38]
mov eax, esi
mov edx, 0x30
nop dword [eax + eax]
mov dword [eax], 0
lea eax, [eax + 8]
mov dword [eax - 4], 0
sub edx, 1
jne 0x10001fd0
push 0x200
push edx
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor edi, edi
nop word [eax + eax]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
addss xmm0, xmm0
mulss xmm0, dword [0x1025cdc8]
divss xmm0, dword [0x1025ce14]
movss dword [ebp - 0x18], xmm0
cvtps2pd xmm0, xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
call fcn.10028370
movss xmm1, dword [ebp - 0x1c]
inc edi
movss dword [esi], xmm1
movss dword [esi + 4], xmm0
add esi, 8
cmp edi, 0x30
jl 0x10002000
movsd xmm0, qword [0x1025cd70]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [0x1025cd5c]
mov eax, dword [ebp - 0x20]
cvtsd2ss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [eax + 0x14]
divss xmm0, xmm1
movss dword [eax + 0x1b8], xmm0
mov byte [ebp - 4], 5
mov edi, dword [ebp - 0x24]
mov dword [edi + 0x3ed0], 0
mov dword [edi + 0x3ecc], 0
mov dword [edi + 0x3ed4], 0
mov byte [ebp - 4], 6
mov dword [edi + 0x3edc], 0
mov dword [edi + 0x3ed8], 0
mov dword [edi + 0x3ee0], 0
mov byte [ebp - 4], 7
mov dword [edi + 0x3ef0], 0
mov dword [edi + 0x3eec], 0
mov dword [edi + 0x3ef4], 0
mov byte [ebp - 4], 8
mov dword [edi + 0x3efc], 0
mov dword [edi + 0x3ef8], 0
mov dword [edi + 0x3f00], 0
mov byte [ebp - 4], 9
mov dword [edi + 0x3f08], 0
mov dword [edi + 0x3f04], 0
mov dword [edi + 0x3f0c], 0
mov byte [ebp - 4], 0xa
mov dword [edi + 0x3f14], 0
mov dword [edi + 0x3f10], 0
mov dword [edi + 0x3f18], 0
mov byte [ebp - 4], 0xb
lea eax, [edi + 0x3f1c]
mov dword [ebp - 0x20], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0xd
lea eax, [edi + 0x3fbc]
mov dword [edi + 0x3f2c], 0
mov ecx, 0x8c
mov dword [edi + 0x3f30], 0
mov dword [edi + 0x3f48], 0
mov dword [edi + 0x3f4c], 0
mov dword [edi + 0x3f58], 0
mov dword [edi + 0x3f5c], 0
mov dword [edi + 0x3f60], 0
mov dword [edi + 0x3f64], 0
mov dword [edi + 0x3f94], 0
mov dword [edi + 0x3f98], 0
mov dword [eax + 4], 0xffffffff
lea eax, [eax + 0xc]
mov dword [eax - 0xc], 0xffffffff
mov word [eax - 4], 0
sub ecx, 1
jne 0x100021e6
lea ecx, [edi + 0x464c]
mov dword [ebp - 0x20], ecx
mov dword [ecx + 0x11c], 0
mov dword [ecx + 0x118], 0
mov dword [ecx + 0x120], 0
mov byte [ebp - 4], 0xe
mov dword [ecx + 0x128], 0
mov dword [ecx + 0x124], 0
mov dword [ecx + 0x12c], 0
mov byte [ebp - 4], 0xf
call fcn.10001a60
mov byte [ebp - 4], 0x10
lea eax, [edi + 0x47ac]
xorps xmm0, xmm0
movups xmmword [edi + 0x4794], xmm0
push 0x3c
movq qword [edi + 0x47a4], xmm0
push 0
push eax
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
call sub.VCRUNTIME140.dll_memset
lea eax, [edi + 0x47e8]
add esp, 0xc
mov dword [eax + 0x14], 0
xorps xmm0, xmm0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x4c], 0
movups xmmword [eax + 0x64], xmm0
push 0x88
movq qword [eax + 0x74], xmm0
mov dword [eax + 0x7c], 0
mov dword [eax + 0x68], 0xffffffff
mov byte [eax + 0x7d], 1
push 0
push eax
mov dword [eax + 0x80], 0
mov dword [eax + 0x84], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x4874], 0
mov dword [edi + 0x4870], 0
mov dword [edi + 0x4878], 0
mov byte [ebp - 4], 0x11
mov dword [edi + 0x4880], 0
mov dword [edi + 0x487c], 0
mov dword [edi + 0x4884], 0
mov byte [ebp - 4], 0x12
mov dword [edi + 0x488c], 0
mov dword [edi + 0x4888], 0
mov dword [edi + 0x4890], 0
mov byte [ebp - 4], 0x13
mov dword [edi + 0x4898], 0
mov dword [edi + 0x4894], 0
mov dword [edi + 0x489c], 0
mov byte [ebp - 4], 0x14
mov dword [edi + 0x48a4], 0
mov dword [edi + 0x48a0], 0
mov dword [edi + 0x48a8], 0
mov byte [ebp - 4], 0x15
mov dword [edi + 0x48b0], 0
mov dword [edi + 0x48ac], 0
mov dword [edi + 0x48b4], 0
mov byte [ebp - 4], 0x16
mov dword [edi + 0x48bc], 0
mov dword [edi + 0x48b8], 0
mov dword [edi + 0x48c0], 0
mov byte [ebp - 4], 0x17
mov dword [edi + 0x48c8], 0
mov dword [edi + 0x48c4], 0
mov dword [edi + 0x48cc], 0
mov byte [ebp - 4], 0x18
mov dword [edi + 0x48d4], 0
mov dword [edi + 0x48d0], 0
mov dword [edi + 0x48d8], 0
mov byte [ebp - 4], 0x19
mov dword [edi + 0x48e4], 0
mov dword [edi + 0x48e0], 0
mov dword [edi + 0x48e8], 0
mov byte [ebp - 4], 0x1a
mov dword [edi + 0x4900], 0
mov dword [edi + 0x4904], 0
mov dword [edi + 0x490c], 0
mov dword [edi + 0x4914], 0
mov dword [edi + 0x4918], 0
mov eax, dword [edi + 0x4918]
mov dword [edi + 0x491c], 0
mov ecx, dword [edi + 0x491c]
mov dword [edi + 0x4910], eax
mov dword [edi + 0x4914], ecx
mov dword [edi + 0x4908], eax
mov dword [edi + 0x490c], ecx
mov dword [edi + 0x4900], eax
mov dword [edi + 0x4904], ecx
mov dword [edi + 0x4920], 0x3f800000
mov dword [edi + 0x4924], 0
mov dword [edi + 0x4980], 0
mov dword [edi + 0x4984], 0
mov dword [edi + 0x4988], 0
mov dword [edi + 0x498c], 0
mov dword [edi + 0x4974], 0
mov dword [edi + 0x497c], 0
mov dword [edi + 0x4978], 0
mov dword [edi + 0x4990], 0
mov dword [edi + 0x499c], 0x7f7fffff
mov dword [edi + 0x4998], 0x7f7fffff
mov dword [edi + 0x4994], 0x7f7fffff
mov dword [edi + 0x49bc], 0
mov dword [edi + 0x49c0], 0
mov dword [edi + 0x49c4], 0
mov dword [edi + 0x49c8], 0
mov dword [edi + 0x49cc], 0
mov dword [edi + 0x49d0], 0
mov dword [edi + 0x49d4], 0
mov dword [edi + 0x49d8], 0
mov dword [edi + 0x49f4], 0
mov dword [edi + 0x49f8], 0
mov dword [edi + 0x49fc], 0
mov dword [edi + 0x4a00], 0
mov dword [edi + 0x49e8], 0
mov dword [edi + 0x49f0], 0
mov dword [edi + 0x49ec], 0
mov dword [edi + 0x4a04], 0
mov dword [edi + 0x4a10], 0x7f7fffff
mov dword [edi + 0x4a0c], 0x7f7fffff
mov dword [edi + 0x4a08], 0x7f7fffff
mov dword [edi + 0x4a20], 0
mov dword [edi + 0x4a24], 0
mov dword [edi + 0x4a28], 0
xorps xmm0, xmm0
mov dword [edi + 0x4a2c], 0
mov dword [edi + 0x4a14], 0
mov dword [edi + 0x4a1c], 0
mov dword [edi + 0x4a18], 0
mov dword [edi + 0x4a30], 0
mov dword [edi + 0x4a3c], 0x7f7fffff
mov dword [edi + 0x4a38], 0x7f7fffff
mov dword [edi + 0x4a34], 0x7f7fffff
mov dword [edi + 0x4a4c], 0
mov dword [edi + 0x4a50], 0
mov dword [edi + 0x4a54], 0
mov dword [edi + 0x4a58], 0
mov dword [edi + 0x4a40], 0
mov dword [edi + 0x4a48], 0
mov dword [edi + 0x4a44], 0
mov dword [edi + 0x4a5c], 0
mov dword [edi + 0x4a68], 0x7f7fffff
mov dword [edi + 0x4a64], 0x7f7fffff
mov dword [edi + 0x4a60], 0x7f7fffff
mov dword [edi + 0x4a78], 0
mov dword [edi + 0x4a7c], 0
mov dword [edi + 0x4a80], 0
mov dword [edi + 0x4a84], 0
mov dword [edi + 0x4a6c], 0
mov dword [edi + 0x4a74], 0
mov dword [edi + 0x4a70], 0
mov dword [edi + 0x4a88], 0
mov dword [edi + 0x4a94], 0x7f7fffff
mov dword [edi + 0x4a90], 0x7f7fffff
mov dword [edi + 0x4a8c], 0x7f7fffff
mov dword [edi + 0x4ab8], 0
mov dword [edi + 0x4abc], 0
mov dword [edi + 0x4ac0], 0
mov dword [edi + 0x4ac4], 0
mov dword [edi + 0x4ae8], 0
mov dword [edi + 0x4ae4], 0
mov dword [edi + 0x4adc], 0
mov dword [edi + 0x4ae0], 0
movups xmmword [edi + 0x4af0], xmm0
movups xmmword [edi + 0x4b00], xmm0
mov word [edi + 0x4b10], 0
mov dword [edi + 0x4aec], 0xffffffff
mov byte [edi + 0x4b12], 0
mov dword [edi + 0x4b14], 0
mov dword [edi + 0x4b18], 0
mov dword [edi + 0x4b1c], 0
mov dword [edi + 0x4b20], 0
mov dword [edi + 0x4b44], 0
mov dword [edi + 0x4b40], 0
mov dword [edi + 0x4b48], 0
mov byte [ebp - 4], 0x1b
mov dword [edi + 0x4b64], 0
mov dword [edi + 0x4b60], 0
mov dword [edi + 0x4b68], 0
mov byte [ebp - 4], 0x1c
mov dword [edi + 0x4b78], 0
mov dword [edi + 0x4b74], 0
mov dword [edi + 0x4b7c], 0
mov byte [ebp - 4], 0x1d
lea ecx, [edi + 0x4b80]
mov dword [ebp - 0x1c], ecx
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 0x1e
lea eax, [ecx + 0xc]
mov dword [ebp - 0x18], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x20
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov byte [ebp - 4], 0x21
mov dword [edi + 0x4ba4], 0
mov dword [edi + 0x4ba0], 0
mov dword [edi + 0x4ba8], 0
mov byte [ebp - 4], 0x22
mov dword [edi + 0x4bb0], 0
mov dword [edi + 0x4bac], 0
mov dword [edi + 0x4bb4], 0
mov byte [ebp - 4], 0x23
lea ecx, [edi + 0x4bbc]
mov dword [ebp - 0x28], ecx
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 0x24
lea eax, [ecx + 0xc]
mov dword [ebp - 0x2c], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x26
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov byte [ebp - 4], 0x27
mov dword [edi + 0x4be0], 0
mov dword [edi + 0x4bdc], 0
mov dword [edi + 0x4be4], 0
mov byte [ebp - 4], 0x28
mov dword [edi + 0x4bec], 0
mov dword [edi + 0x4be8], 0
mov dword [edi + 0x4bf0], 0
mov byte [ebp - 4], 0x29
lea esi, [edi + 0x4c1c]
mov dword [edi + 0x4c14], 0
mov dword [edi + 0x4c18], 0
mov dword [ebp - 0x30], esi
mov dword [esi + 0x14], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x18], 0
mov byte [ebp - 4], 0x2a
mov dword [esi + 0x20], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0
mov byte [ebp - 4], 0x2b
mov dword [esi + 0x2c], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x30], 0
mov byte [ebp - 4], 0x2c
push 0xe78
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov byte [ebp - 4], 0x2d
lea eax, [edi + 0x5a94]
mov dword [ebp - 0x34], eax
mov dword [eax + 8], 0
mov dword [eax + 4], 0
mov dword [eax + 0xc], 0
mov byte [ebp - 4], 0x2e
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov byte [ebp - 4], 0x2f
lea ecx, [edi + 0x5aa4]
call fcn.10035c20
mov byte [ebp - 4], 0x30
lea eax, [edi + 0x5b30]
mov dword [edi + 0x5b20], 0
mov dword [edi + 0x5b24], 0
mov dword [edi + 0x5b28], 0
mov dword [edi + 0x5b2c], 0
push 0x30
push 0
push eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x24], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [edi + 0x5b84], 0
mov dword [edi + 0x5b80], 0
mov dword [edi + 0x5b88], 0
mov byte [ebp - 4], 0x31
mov dword [edi + 0x5b90], 0
mov dword [edi + 0x5b8c], 0
mov dword [edi + 0x5b94], 0
mov byte [ebp - 4], 0x32
lea eax, [edi + 0x5bbc]
mov dword [edi + 0x5b9c], 0
xorps xmm0, xmm0
mov dword [edi + 0x5ba0], 0
movups xmmword [edi + 0x5b98], xmm0
mov dword [edi + 0x5bac], 0
mov dword [edi + 0x5bb0], 0
mov dword [ebp - 0x38], eax
movups xmmword [edi + 0x5ba8], xmm0
mov dword [ebp - 0x3c], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x34
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 0x35
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x36
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movq qword [eax + 0x20], xmm0
mov byte [ebp - 4], 0x37
lea eax, [edi + 0x5bf0]
mov dword [ebp - 0x40], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x39
mov dword [edi + 0x5c00], 0
mov dword [edi + 0x5bfc], 0
mov dword [edi + 0x5c04], 0
mov byte [ebp - 4], 0x3a
lea eax, [edi + 0x5c08]
mov dword [ebp - 0x44], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x3c
lea eax, [edi + 0x5c14]
mov dword [ebp - 0x48], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x3e
mov dword [edi + 0x5c24], 0
mov dword [edi + 0x5c20], 0
mov dword [edi + 0x5c28], 0
mov byte [ebp - 4], 0x3f
lea eax, [edi + 0x5c60]
mov dword [ebp - 0x4c], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x41
lea eax, [edi + 0x5c8c]
mov dword [ebp - 0x50], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x43
lea eax, [edi + 0x5c98]
mov dword [ebp - 0x54], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x44
mov dword [eax + 0xc], 0
mov byte [ebp - 4], 0x45
lea eax, [edi + 0x5cc8]
mov dword [edi + 0x5cb4], 0
mov dword [edi + 0x5cb8], 0x10100
mov byte [edi + 0x5cbc], 0
mov dword [edi + 0x5cc0], 0xffffffff
mov dword [edi + 0x5cc4], 0xffffffff
mov dword [ebp - 0x58], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 0x46
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [eax + 0x1c], 0xff7fffff
mov byte [ebp - 4], 0x47
mov dword [edi + 0x5df8], 0
mov dword [edi + 0x5df4], 0
mov dword [edi + 0x5dfc], 0
mov byte [ebp - 4], 0x48
mov eax, dword [0x10265568]
mov dword [edi + 0xdc0], edi
mov dword [esi], edi
mov word [edi], 0x100
mov dword [edi + 0x3c94], 0
mov dword [edi + 0x3c90], 0
mov dword [edi + 0x3c98], 0
mov dword [edi + 0x3ca0], 0
mov dword [edi + 0x3c9c], 0
test eax, eax
je 0x10002dfa
inc dword [eax + 0xb8]
push 0x470
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov esi, eax
add esp, 4
mov dword [ebp - 0x58], esi
lea eax, [ebp - 0x11]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 0x49
test esi, esi
je 0x10002ef3
mov dword [esi + 0x2c], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x44], 0
mov byte [ebp - 4], 0x4a
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x50], 0
mov byte [ebp - 4], 0x4b
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x5c], 0
mov byte [ebp - 4], 0x4c
lea eax, [esi + 0x60]
mov ecx, 0x40
nop dword [eax]
nop word [eax + eax]
mov dword [eax], 0
lea eax, [eax + 0x10]
mov dword [eax - 0xc], 0
mov dword [eax - 8], 0
mov dword [eax - 4], 0
sub ecx, 1
jne 0x10002ea0
push 0x470
push ecx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0xc], 1
mov dword [esi + 0x46c], 0xffffffff
mov dword [esi + 0x468], 0xffffffff
mov byte [ebp - 4], 0x49
jmp 0x10002ef5
xor esi, esi
mov byte [ebp - 4], 0x48
xorps xmm0, xmm0
mov dword [edi + 0x2c], esi
movsd qword [edi + 0x3ea8], xmm0
mov dword [edi + 0x3eb0], 0
mov dword [edi + 0x3ebc], 0xffffffff
mov dword [edi + 0x3eb8], 0xffffffff
mov dword [edi + 0x3eb4], 0xffffffff
mov dword [edi + 0x3ec1], 0
mov byte [edi + 0x3ec0], 0
mov dword [edi + 0x3ec8], 0
mov dword [edi + 0x3ee4], 0
mov dword [edi + 0x3ee8], 1
mov dword [edi + 0x3f28], 0
mov dword [edi + 0x3f34], 0
mov dword [edi + 0x3f38], 0
mov dword [edi + 0x3f3c], 0
mov dword [edi + 0x3f40], 0
mov dword [edi + 0x3f44], 0
mov dword [edi + 0x3f50], 0xffffffff
mov dword [edi + 0x3f54], 0
mov dword [edi + 0x3f68], 0
mov dword [edi + 0x3f70], 0
mov dword [edi + 0x3f6c], 0
mov word [edi + 0x3f74], 0
mov dword [edi + 0x3f7c], 0
mov dword [edi + 0x3f78], 0
mov dword [edi + 0x3f80], 0
mov dword [edi + 0x3f84], 0
mov dword [edi + 0x3f88], 0
mov dword [edi + 0x3f8c], 0
mov word [edi + 0x3f90], 0
mov dword [edi + 0x3f94], 0xbf800000
mov dword [edi + 0x3f98], 0xbf800000
mov dword [edi + 0x3f9c], 0
mov dword [edi + 0x3fa0], 0
mov dword [edi + 0x3fa4], 0xffffffff
mov dword [edi + 0x3fa8], 0
mov word [edi + 0x3fac], 0
mov dword [edi + 0x3fb0], 0
mov dword [edi + 0x3fb4], 0
mov dword [edi + 0x3fb8], 0
mov dword [edi + 0x477c], 0
mov byte [edi + 0x4780], 0
mov dword [edi + 0x4784], 0
mov dword [edi + 0x4788], 0
mov dword [edi + 0x478c], 0
mov dword [edi + 0x48dc], 0
mov dword [edi + 0x48ec], 0
mov dword [edi + 0x48f0], 0
mov dword [edi + 0x48f8], 0
mov dword [edi + 0x48f4], 0
mov dword [edi + 0x48fc], 0
mov dword [edi + 0x492c], 0
mov dword [edi + 0x4928], 0
mov dword [edi + 0x4930], 0
mov dword [edi + 0x4934], 0
mov dword [edi + 0x4948], 0
mov dword [edi + 0x4944], 0
mov dword [edi + 0x4940], 0
mov dword [edi + 0x493c], 0
mov dword [edi + 0x4938], 0
mov dword [edi + 0x495c], 0
mov dword [edi + 0x4954], 0
mov dword [edi + 0x4950], 0
mov dword [edi + 0x4960], 0
mov dword [edi + 0x494c], 0
mov dword [edi + 0x4958], 0
mov dword [edi + 0x4964], 2
mov dword [edi + 0x4968], 0
mov dword [edi + 0x496c], 0x10000
mov word [edi + 0x4970], 0
mov byte [edi + 0x4972], 0
mov word [edi + 0x49a0], 0
mov byte [edi + 0x49a2], 0
mov dword [edi + 0x49a4], 0
mov dword [edi + 0x49a8], 0
mov dword [edi + 0x49ac], 0
mov dword [edi + 0x49b8], 0xffffffff
mov dword [edi + 0x49b4], 0xffffffff
mov dword [edi + 0x49b0], 0xffffffff
mov dword [edi + 0x49dc], 0
xor eax, eax
mov dword [edi + 0x49e0], 0
mov dword [edi + 0x49e4], 0
mov dword [edi + 0x4a98], 0x1200
mov dword [edi + 0x4a9c], 0x3200
mov dword [edi + 0x4aa8], 0
mov dword [edi + 0x4aa4], 0
mov dword [edi + 0x4aa0], 0
mov dword [edi + 0x4ab0], 0
mov dword [edi + 0x4aac], 0
mov byte [edi + 0x4ab4], 0
mov dword [edi + 0x4ac8], 0
mov word [edi + 0x4acd], 0
mov byte [edi + 0x4acc], 0
mov dword [edi + 0x4ad0], 0
mov dword [edi + 0x4ad4], 0xffffffff
mov dword [edi + 0x4ad8], 0xffffffff
mov dword [edi + 0x4b24], 0
mov dword [edi + 0x4b28], 0
mov dword [edi + 0x4b2c], 0
mov dword [edi + 0x4b30], 0
mov dword [edi + 0x4b34], 0
mov dword [edi + 0x4b38], 0xffffffff
mov dword [edi + 0x4b3c], 0
movups xmmword [edi + 0x4b4c], xmm0
mov dword [edi + 0x4b5c], 0
mov dword [edi + 0x4b6c], 0
mov dword [edi + 0x4b70], 0
mov dword [edi + 0x4bb8], 0
mov dword [edi + 0x4c08], 0
mov dword [edi + 0x4c04], 0
mov dword [edi + 0x4bf8], 0
mov dword [edi + 0x4bf4], 0
mov dword [edi + 0x4c00], 0
mov dword [edi + 0x4bfc], 0
mov dword [edi + 0x4c0c], 0
mov dword [edi + 0x4c10], 0
mov dword [edi + 0x5b04], 0
mov dword [edi + 0x5b08], 0xa900000
mov dword [edi + 0x5b10], 0
mov dword [edi + 0x5b0c], 0
mov dword [edi + 0x5b18], 0
mov dword [edi + 0x5b14], 0
mov dword [edi + 0x5b1c], 0
mov dword [edi + 0x5b60], 0
mov dword [edi + 0x5b64], 0
mov word [edi + 0x5b68], 0
mov dword [edi + 0x5b6c], 0
mov dword [edi + 0x5b70], 0x3c23d70a
mov dword [edi + 0x5b74], 0
mov dword [edi + 0x5b78], 0
mov dword [edi + 0x5b7c], eax
mov dword [edi + 0x5b9c], eax
mov dword [edi + 0x5ba0], eax
mov dword [edi + 0x5bac], 0xbf800000
mov dword [edi + 0x5bb0], 0xbf800000
mov dword [edi + 0x5bb8], eax
mov dword [edi + 0x5be4], eax
mov byte [edi + 0x5be8], al
mov dword [edi + 0x5bec], eax
mov dword [edi + 0x5c2c], eax
movups xmmword [edi + 0x5c30], xmm0
movups xmmword [edi + 0x5c40], xmm0
mov dword [edi + 0x5c50], eax
mov byte [edi + 0x5c54], al
mov dword [edi + 0x5c58], eax
mov dword [edi + 0x5c70], eax
mov dword [edi + 0x5c6c], eax
mov dword [edi + 0x5c5c], eax
mov dword [edi + 0x5c74], 0x7f7fffff
mov byte [edi + 0x5c78], al
mov dword [edi + 0x5c7c], eax
mov dword [edi + 0x5c84], 2
mov dword [edi + 0x5c80], 2
mov dword [edi + 0x5c88], 0x400
mov dword [edi + 0x4790], eax
mov dword [edi + 0x5ca8], 0xff0000
mov byte [edi + 0x5cac], al
mov dword [edi + 0x5cb0], eax
mov dword [edi + 0x5ce8], eax
push 0xf0
push eax
lea eax, [edi + 0x5cec]
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [edi + 0x5de0], 0
add esp, 0xc
mov dword [edi + 0x5ddc], 0
mov dword [edi + 0x5de4], 0
mov dword [edi + 0x5df0], 0xffffffff
mov dword [edi + 0x5dec], 0xffffffff
mov dword [edi + 0x5de8], 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov eax, edi
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 4