Function at 0x100ae290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101772f4
mov eax, dword fs:[0]
push eax
sub esp, 0x38
mov eax, dword [0x10249500]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp - 0x14]
add ecx, 8
call fcn.100af110
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x3780
call fcn.100af980
mov ecx, dword [ebp - 0x14]
add ecx, 0x3bcc
call fcn.100d3ae0
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x14]
add ecx, 0x3df0
call fcn.100adf90
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x14]
add ecx, 0x3dfc
call fcn.100adf90
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e10
call fcn.100adf90
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e1c
call fcn.100adf90
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e28
call fcn.100adf90
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e34
call fcn.100adf90
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e40
call fcn.100adf00
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e50
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e6c
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e7c
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x3e84
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x3eb8
call fcn.100b08c0
push 0x100af5c0
push 0x8c
push 0xc
mov eax, dword [ebp - 0x14]
add eax, 0x3ee0
push eax
call fcn.10012a30
mov ecx, dword [ebp - 0x14]
add ecx, 0x4570
call fcn.100af630
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x14]
add ecx, 0x46b8
call fcn.100af7a0
mov ecx, dword [ebp - 0x14]
add ecx, 0x46d0
call fcn.100af6a0
mov ecx, dword [ebp - 0x14]
add ecx, 0x470c
call fcn.100af7c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x476c
call fcn.100adf90
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x14]
add ecx, 0x4778
call fcn.100adf90
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x14]
add ecx, 0x4784
call fcn.100adf90
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x14]
add ecx, 0x4790
call fcn.100adf90
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x14]
add ecx, 0x479c
call fcn.100adf90
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x14]
add ecx, 0x47a8
call fcn.100adf90
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x14]
add ecx, 0x47b4
call fcn.100adf90
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x14]
add ecx, 0x47c0
call fcn.100adf90
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x14]
add ecx, 0x47d0
call fcn.100adf90
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x14]
add ecx, 0x481c
call fcn.100af770
mov ecx, dword [ebp - 0x14]
add ecx, 0x4864
call fcn.100b0840
mov ecx, dword [ebp - 0x14]
add ecx, 0x4874
call fcn.100b0840
mov ecx, dword [ebp - 0x14]
add ecx, 0x4890
call fcn.100af770
mov ecx, dword [ebp - 0x14]
add ecx, 0x48bc
call fcn.100af770
mov ecx, dword [ebp - 0x14]
add ecx, 0x48e8
call fcn.100af770
mov ecx, dword [ebp - 0x14]
add ecx, 0x4914
call fcn.100af770
mov ecx, dword [ebp - 0x14]
add ecx, 0x4960
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x4968
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x4984
call fcn.100af830
mov ecx, dword [ebp - 0x14]
add ecx, 0x49bc
call fcn.100b0840
mov ecx, dword [ebp - 0x14]
add ecx, 0x49e8
call fcn.100adf90
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a08
call fcn.100adf90
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a1c
call fcn.100adf90
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a28
call fcn.100adf20
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a48
call fcn.100adf90
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a54
call fcn.100adf90
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a64
call fcn.100adf20
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a84
call fcn.100adf90
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x14]
add ecx, 0x4a90
call fcn.100adf90
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x14]
add ecx, 0x4abc
call fcn.100b08c0
mov ecx, dword [ebp - 0x14]
add ecx, 0x4ac4
call fcn.100af540
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x14]
add ecx, 0x593c
call fcn.100af510
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x14]
add ecx, 0x594c
call fcn.100d3c80
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x14]
add ecx, 0x59c8
call fcn.100112b0
mov ecx, dword [ebp - 0x14]
add ecx, 0x59d8
call fcn.100ae240
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a28
call fcn.100adf90
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a34
call fcn.100adf90
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a40
call fcn.100af850
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a50
call fcn.100af850
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a68
call fcn.100adf00
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a74
call fcn.100adf90
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a80
call fcn.100adf00
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a8c
call fcn.100adf00
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x14]
add ecx, 0x5a98
call fcn.100adf90
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x14]
add ecx, 0x5ad4
call fcn.100adf00
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x14]
add ecx, 0x5b00
call fcn.100adf00
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x14]
add ecx, 0x5b0c
call fcn.100affa0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x14]
add ecx, 0x5b28
call fcn.100af710
mov ecx, dword [ebp - 0x14]
add ecx, 0x5b38
call fcn.100af940
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x14]
add ecx, 0x5c60
call fcn.100adf90
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0xdb4], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x14]
mov dword [eax + 0x4ac4], ecx
mov edx, dword [ebp - 0x14]
mov byte [edx], 0
cmp dword [ebp + 8], 0
je 0x100ae76e
mov byte [ebp - 0xd], 0
jmp 0x100ae772
mov byte [ebp - 0xd], 1
mov eax, dword [ebp - 0x14]
mov cl, byte [ebp - 0xd]
mov byte [eax + 1], cl
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3bc0], 0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x3bc8], xmm0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x3bc4], xmm0
cmp dword [ebp + 8], 0
je 0x100ae7b2
mov edx, dword [ebp + 8]
mov dword [ebp - 0x20], edx
jmp 0x100ae811
push 0x470
call fcn.100c25d0
add esp, 4
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0xe]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x24]
push ecx
mov edx, dword [ebp - 0x28]
movzx eax, byte [edx]
push eax
push 0x470
call fcn.100b1320
add esp, 0xc
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x18], 0
je 0x100ae7fa
mov ecx, dword [ebp - 0x18]
call fcn.100d3db0
mov dword [ebp - 0x1c], eax
jmp 0x100ae801
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
mov dword [eax + 0x2c], ecx
mov edx, dword [ebp - 0x14]
xorps xmm0, xmm0
movsd qword [edx + 0x3dd0], xmm0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3dd8], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3de0], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3ddc], 0xffffffff
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3de6], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3de5], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x3de4], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3de7], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3de8], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3dec], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3e08], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3e0c], 1
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3e4c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3e58], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3e5c], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3e60], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3e64], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3e68], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3e74], 0xffffffff
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x3e78], xmm0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3e8c], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3e94], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3e90], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3e98], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x3e99], 0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x3ea0], xmm0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x3e9c], xmm0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3ea4], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3ea8], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x3eac], xmm0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x3eb0], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3eb1], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3eb2], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x3eb3], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3eb4], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3eb5], 0
push ecx
movss xmm0, dword [0x10188064]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10188064]
movss dword [esp], xmm0
lea ecx, [ebp - 0x34]
call fcn.10069c80
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3eb8], edx
mov dword [ecx + 0x3ebc], eax
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3ec0], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3ec4], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x3ec8], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3ecc], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x3ed0], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3ed1], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x3ed4], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x3ed8], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x3edc], xmm0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x46a0], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x46a4], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x46a8], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x46ac], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x46b0], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x47cc], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x47dc], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x47f0], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x47ec], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x47e8], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x47e4], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x47e0], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4804], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x47fc], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x47f8], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4808], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x47f4], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4800], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x480c], 2
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4810], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x4814], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x4815], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x4816], 1
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x4817], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x4818], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x4819], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x481a], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x4848], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x4849], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x484a], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x484c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4850], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4854], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4860], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x485c], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4858], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4884], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4888], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x488c], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4940], 0x1200
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4944], 0x3200
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4950], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x494c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4948], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x4958], xmm0
mov edx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [edx + 0x4954], xmm0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x495c], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x4970], xmm0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x4976], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x4975], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x4974], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4978], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x497c], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4980], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x49cc], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x49d0], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x49d4], xmm0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x49d8], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x49dc], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x49e0], 0xffffffff
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x49e4], 0
push 0x10
push 0
mov eax, dword [ebp - 0x14]
add eax, 0x49f4
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4a04], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4a14], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4a18], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4a60], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4ab0], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x4aac], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x4aa0], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4a9c], 0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x4aa8], xmm0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x4aa4], xmm0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x4ab4], 0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x4ab8], xmm0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x59ac], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x59b0], 0xa900000
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x59b8], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x59b4], 0
mov edx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [edx + 0x59c0], xmm0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x59bc], xmm0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x59c4], 0
mov edx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [edx + 0x5a08], xmm0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x5a0c], xmm0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x5a10], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x5a11], 0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x5a14], xmm0
mov ecx, dword [ebp - 0x14]
movss xmm0, dword [0x10187fa0]
movss dword [ecx + 0x5a18], xmm0
mov edx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [edx + 0x5a1c], xmm0
mov eax, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [eax + 0x5a20], xmm0
xor ecx, ecx
mov edx, dword [ebp - 0x14]
mov word [edx + 0x5a24], cx
xor eax, eax
mov ecx, dword [ebp - 0x14]
mov word [ecx + 0x5a26], ax
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x3c]
call fcn.10069c80
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x5a44], edx
mov dword [ecx + 0x5a48], eax
push ecx
movss xmm0, dword [0x10188064]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x10188064]
movss dword [esp], xmm0
lea ecx, [ebp - 0x44]
call fcn.10069c80
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x5a54], edx
mov dword [ecx + 0x5a58], eax
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x5a60], 0x2e
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x5a61], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x5a64], xmm0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5aa4], 0
push 0x20
push 0
mov eax, dword [ebp - 0x14]
add eax, 0x5aa8
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x5ac8], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5acc], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5ae4], 0
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x5ae0], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5ad0], 0
mov eax, dword [ebp - 0x14]
movss xmm0, dword [0x101fc398]
movss dword [eax + 0x5ae8], xmm0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x5aec], 0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5af0], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5af8], 2
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x5af4], 2
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5afc], 0x400
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x46b4], 0
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x5b1c], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x5b1d], 0
mov eax, dword [ebp - 0x14]
mov byte [eax + 0x5b1e], 0xff
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x5b1f], 0
mov edx, dword [ebp - 0x14]
mov byte [edx + 0x5b20], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5b24], 0
push 0xf0
push 0
mov ecx, dword [ebp - 0x14]
add ecx, 0x5b58
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5c4c], 0
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5c48], 0
mov ecx, dword [ebp - 0x14]
xorps xmm0, xmm0
movss dword [ecx + 0x5c50], xmm0
mov edx, dword [ebp - 0x14]
mov dword [edx + 0x5c5c], 0xffffffff
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x5c58], 0xffffffff
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x5c54], 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret 4