Function at 0x10003770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10088074
mov eax, dword fs:[0]
push eax
sub esp, 0x3c
push edi
push ecx
lea edi, [ebp - 0x48]
mov ecx, 0xf
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
pop ecx
mov eax, dword [0x10186040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
add ecx, 8
call fcn.10005700
mov dword [ebp - 4], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3788
call fcn.10005190
mov ecx, dword [ebp - 0x10]
add ecx, 0x3bc0
call fcn.10036530
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x3de0
call fcn.10029040
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0x3dec
call fcn.10029040
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e00
call fcn.10029040
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e0c
call fcn.10029040
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e18
call fcn.10029040
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e24
call fcn.10029040
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e30
call fcn.100012f0
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e40
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e5c
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e6c
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x3e74
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x3ea8
call fcn.10001070
push 0x10003120
push 0x8c
push 0xc
mov eax, dword [ebp - 0x10]
add eax, 0x3ed0
push eax
call fcn.10004720
mov ecx, dword [ebp - 0x10]
add ecx, 0x4560
call fcn.10003030
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x46a8
call fcn.10002f40
mov ecx, dword [ebp - 0x10]
add ecx, 0x46bc
call fcn.10002f70
mov ecx, dword [ebp - 0x10]
add ecx, 0x46f8
call fcn.10002ea0
mov ecx, dword [ebp - 0x10]
add ecx, 0x4758
call fcn.10029040
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x4764
call fcn.10029040
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x4770
call fcn.10029040
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x477c
call fcn.10029040
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x4788
call fcn.10029040
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x4794
call fcn.10029040
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0x47a0
call fcn.10029040
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
add ecx, 0x47ac
call fcn.10029040
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
add ecx, 0x47bc
call fcn.10029040
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
add ecx, 0x4808
call fcn.10003150
mov ecx, dword [ebp - 0x10]
add ecx, 0x4850
call fcn.100023a0
mov ecx, dword [ebp - 0x10]
add ecx, 0x4860
call fcn.100023a0
mov ecx, dword [ebp - 0x10]
add ecx, 0x487c
call fcn.10003150
mov ecx, dword [ebp - 0x10]
add ecx, 0x48a8
call fcn.10003150
mov ecx, dword [ebp - 0x10]
add ecx, 0x48d4
call fcn.10003150
mov ecx, dword [ebp - 0x10]
add ecx, 0x4900
call fcn.10003150
mov ecx, dword [ebp - 0x10]
add ecx, 0x494c
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x4954
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x4974
call fcn.100011c0
mov ecx, dword [ebp - 0x10]
add ecx, 0x49ac
call fcn.100023a0
mov ecx, dword [ebp - 0x10]
add ecx, 0x49d8
call fcn.10029040
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x10]
add ecx, 0x49f8
call fcn.10029040
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a0c
call fcn.10029040
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a18
call fcn.10029490
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a38
call fcn.10029040
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a44
call fcn.10029040
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a54
call fcn.10029490
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a74
call fcn.10029040
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a80
call fcn.10029040
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x10]
add ecx, 0x4a9c
call fcn.10001070
mov ecx, dword [ebp - 0x10]
add ecx, 0x4aa4
call fcn.10002da0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x10]
add ecx, 0x591c
call fcn.10002d60
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x10]
add ecx, 0x592c
call fcn.1003f340
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x10]
add ecx, 0x59a8
call fcn.10001110
mov ecx, dword [ebp - 0x10]
add ecx, 0x59b8
call fcn.10002cd0
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a08
call fcn.10029040
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a14
call fcn.10029040
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a20
call fcn.10001b40
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a30
call fcn.10001b40
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a48
call fcn.100012f0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a54
call fcn.10029040
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a60
call fcn.100012f0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a6c
call fcn.100012f0
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0x5a78
call fcn.10029040
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x10]
add ecx, 0x5ab0
call fcn.100012f0
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x10]
add ecx, 0x5adc
call fcn.100012f0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x10]
add ecx, 0x5ae8
call fcn.100045f0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x10]
add ecx, 0x5b04
call fcn.10004630
mov ecx, dword [ebp - 0x10]
add ecx, 0x5b14
call fcn.10003710
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c3c
call fcn.10029040
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0xdbc], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
mov dword [eax + 0x4aa4], ecx
mov edx, dword [ebp - 0x10]
mov byte [edx], 0
cmp dword [ebp + 8], 0
je 0x10003c60
mov byte [ebp - 0x3d], 0
jmp 0x10003c64
mov byte [ebp - 0x3d], 1
mov eax, dword [ebp - 0x10]
mov cl, byte [ebp - 0x3d]
mov byte [eax + 1], cl
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3bb4], 0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x3bbc], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x3bb8], xmm0
cmp dword [ebp + 8], 0
je 0x10003ca4
mov edx, dword [ebp + 8]
mov dword [ebp - 0x44], edx
jmp 0x10003d03
push 0x470
call fcn.1000bef0
add esp, 4
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x21]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 0x20]
movzx eax, byte [edx]
push eax
push 0x470
call fcn.100011a0
add esp, 0xc
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x18], 0
je 0x10003cec
mov ecx, dword [ebp - 0x18]
call fcn.1003be70
mov dword [ebp - 0x48], eax
jmp 0x10003cf3
mov dword [ebp - 0x48], 0
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x14], ecx
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x44]
mov dword [eax + 0x48], ecx
mov edx, dword [ebp - 0x10]
xorps xmm0, xmm0
movsd qword [edx + 0x3dc0], xmm0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3dc8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3dd0], 0xffffffff
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3dcc], 0xffffffff
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3dd6], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3dd5], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3dd4], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3dd7], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3dd8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3ddc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3df8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3dfc], 1
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3e3c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3e48], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3e4c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3e50], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3e54], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3e58], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3e64], 0xffffffff
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x3e68], xmm0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3e7c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3e84], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3e80], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3e88], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3e89], 0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x3e90], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x3e8c], xmm0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3e94], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3e98], 0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x3e9c], xmm0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3ea0], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3ea1], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3ea2], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x3ea3], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3ea4], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3ea5], 0
push ecx
movss xmm0, dword [0x101828dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x2c]
call fcn.100010a0
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3ea8], edx
mov dword [ecx + 0x3eac], eax
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3eb0], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3eb4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x3eb8], 0xffffffff
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3ebc], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x3ec0], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x3ec1], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3ec4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x3ec8], 0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x3ecc], xmm0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4690], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x4694], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4698], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x469c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x46a0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x47b8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x47c8], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x47dc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x47d8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x47d4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x47d0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x47cc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x47f0], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x47e8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x47e4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x47f4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x47e0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x47ec], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x47f8], 2
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x47fc], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4800], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x4801], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x4802], 1
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4803], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x4804], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x4805], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4806], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x4834], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x4835], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4836], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4838], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x483c], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4840], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x484c], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4848], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4844], 0xffffffff
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4870], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4874], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4878], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x492c], 0x1200
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4930], 0x3200
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x493c], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4938], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4934], 0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x4944], xmm0
mov edx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [edx + 0x4940], xmm0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x4948], 0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x495c], xmm0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4960], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x4966], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x4965], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x4964], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4968], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x496c], 0xffffffff
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4970], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x49bc], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x49c0], 0
mov edx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [edx + 0x49c4], xmm0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x49c8], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x49cc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x49d0], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x49d4], 0
xor ecx, ecx
mov edx, dword [ebp - 0x10]
add edx, 0x49e4
mov dword [edx], ecx
mov dword [edx + 4], ecx
mov dword [edx + 8], ecx
mov dword [edx + 0xc], ecx
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x49f4], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4a04], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4a08], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x4a50], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x4a90], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x4a8c], 0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x4a98], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x4a94], xmm0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x598c], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5990], 0xa900000
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5998], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5994], 0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x59a0], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x599c], xmm0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x59a4], 0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x59e8], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x59ec], xmm0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x59f0], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x59f1], 0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x59f4], xmm0
mov edx, dword [ebp - 0x10]
movss xmm0, dword [0x10182684]
movss dword [edx + 0x59f8], xmm0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x59fc], xmm0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x5a00], xmm0
xor edx, edx
mov eax, dword [ebp - 0x10]
mov word [eax + 0x5a04], dx
xor ecx, ecx
mov edx, dword [ebp - 0x10]
mov word [edx + 0x5a06], cx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x34]
call fcn.100010a0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5a24], ecx
mov dword [eax + 0x5a28], edx
push ecx
movss xmm0, dword [0x101828dc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x101828dc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x3c]
call fcn.100010a0
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5a34], ecx
mov dword [eax + 0x5a38], edx
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x5a40], 0x2e
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x5a41], 0
mov eax, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [eax + 0x5a44], xmm0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5a84], 0
xor edx, edx
mov eax, dword [ebp - 0x10]
add eax, 0x5a88
mov dword [eax], edx
mov dword [eax + 4], edx
mov dword [eax + 8], edx
mov dword [eax + 0xc], edx
mov dword [eax + 0x10], edx
mov dword [eax + 0x14], edx
mov dword [eax + 0x18], edx
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x5aa4], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5aa8], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5ac0], 0
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5abc], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5aac], 0
mov eax, dword [ebp - 0x10]
movss xmm0, dword [0x101828b4]
movss dword [eax + 0x5ac4], xmm0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x5ac8], 0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5acc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5ad4], 2
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5ad0], 2
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5ad8], 0x400
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x46a4], 0
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x5af8], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x5af9], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x5afa], 0xff
mov ecx, dword [ebp - 0x10]
mov byte [ecx + 0x5afb], 0
mov edx, dword [ebp - 0x10]
mov byte [edx + 0x5afc], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5b00], 0
push pe_nt_image_headers32
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x5b34
push ecx
call sub.VCRUNTIME140D.dll_memset
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5c28], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5c24], 0
mov ecx, dword [ebp - 0x10]
xorps xmm0, xmm0
movss dword [ecx + 0x5c2c], xmm0
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x5c38], 0xffffffff
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x5c34], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x5c30], 0xffffffff
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
add esp, 0x48
cmp ebp, esp
call fcn.10086a70
mov esp, ebp
pop ebp
ret 4