Function at 0x10041340
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100fb0ce
mov eax, dword fs:[0]
push eax
sub esp, 0x30
push esi
mov eax, dword [0x1014c200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
lea ecx, [esi + 8]
call fcn.10042330
mov dword [ebp - 4], 0
lea ecx, [esi + 0x1528]
call fcn.10042660
lea ecx, [esi + 0x194c]
call fcn.10056840
mov dword [esi + 0x1b64], 0
mov dword [esi + 0x1b60], 0
mov dword [esi + 0x1b68], 0
mov byte [ebp - 4], 1
mov dword [esi + 0x1b70], 0
mov dword [esi + 0x1b6c], 0
mov dword [esi + 0x1b74], 0
mov byte [ebp - 4], 2
mov dword [esi + 0x1b7c], 0
mov dword [esi + 0x1b78], 0
mov dword [esi + 0x1b80], 0
mov byte [ebp - 4], 3
mov dword [esi + 0x1b88], 0
mov dword [esi + 0x1b84], 0
mov dword [esi + 0x1b8c], 0
mov byte [ebp - 4], 4
lea eax, [esi + 0x1b90]
mov dword [ebp - 0x14], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 6
lea eax, [esi + 0x1c48]
mov dword [esi + 0x1ba4], 0
xorps xmm0, xmm0
mov dword [esi + 0x1ba0], 0
mov dword [esi + 0x1bc0], 0
mov dword [esi + 0x1bbc], 0
mov dword [esi + 0x1c0c], 0
mov dword [esi + 0x1c08], 0
movups xmmword [esi + 0x1c34], xmm0
mov dword [esi + 0x1c44], 0
push 0x3c
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, [esi + 0x1c84]
mov dword [eax + 0x14], 0
push 0x60
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
mov dword [eax + 0x2c], 0
mov dword [eax + 0x28], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x30], 0
mov dword [eax + 0x3c], 0
mov dword [eax + 0x40], 0
mov dword [eax + 0x44], 0
mov dword [eax + 0x48], 0
mov dword [eax + 0x5c], 0
mov dword [eax + 0x58], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [esi + 0x1ce8], 0
mov dword [esi + 0x1ce4], 0
mov dword [esi + 0x1cec], 0
mov byte [ebp - 4], 7
mov dword [esi + 0x1cf4], 0
mov dword [esi + 0x1cf0], 0
mov dword [esi + 0x1cf8], 0
mov byte [ebp - 4], 8
mov dword [esi + 0x1d00], 0
mov dword [esi + 0x1cfc], 0
mov dword [esi + 0x1d04], 0
mov byte [ebp - 4], 9
mov dword [esi + 0x1d0c], 0
mov dword [esi + 0x1d08], 0
mov dword [esi + 0x1d10], 0
mov byte [ebp - 4], 0xa
mov dword [esi + 0x1d18], 0
mov dword [esi + 0x1d14], 0
mov dword [esi + 0x1d1c], 0
mov byte [ebp - 4], 0xb
mov dword [esi + 0x1d24], 0
mov dword [esi + 0x1d20], 0
mov dword [esi + 0x1d28], 0
mov byte [ebp - 4], 0xc
mov dword [esi + 0x1d30], 0
mov dword [esi + 0x1d2c], 0
mov dword [esi + 0x1d34], 0
mov byte [ebp - 4], 0xd
mov dword [esi + 0x1d3c], 0
mov dword [esi + 0x1d38], 0
mov dword [esi + 0x1d40], 0
mov byte [ebp - 4], 0xe
mov dword [esi + 0x1d4c], 0
mov dword [esi + 0x1d48], 0
mov dword [esi + 0x1d50], 0
mov byte [ebp - 4], 0xf
mov dword [esi + 0x1d9c], 0
mov dword [esi + 0x1da0], 0
mov dword [esi + 0x1da4], 0
mov dword [esi + 0x1da8], 0
mov dword [esi + 0x1dc8], 0
mov dword [esi + 0x1dcc], 0
mov dword [esi + 0x1dd0], 0
mov dword [esi + 0x1dd4], 0
mov dword [esi + 0x1dd8], 0
mov dword [esi + 0x1ddc], 0
mov dword [esi + 0x1de0], 0
mov dword [esi + 0x1de4], 0
mov dword [esi + 0x1e00], 0
mov dword [esi + 0x1e04], 0
mov dword [esi + 0x1e08], 0
mov dword [esi + 0x1e0c], 0
mov dword [esi + 0x1df4], 0
mov dword [esi + 0x1dfc], 0
mov dword [esi + 0x1df8], 0
mov dword [esi + 0x1e10], 0
mov dword [esi + 0x1e1c], 0x7f7fffff
mov dword [esi + 0x1e18], 0x7f7fffff
mov dword [esi + 0x1e14], 0x7f7fffff
mov dword [esi + 0x1e2c], 0
mov dword [esi + 0x1e30], 0
mov dword [esi + 0x1e34], 0
mov dword [esi + 0x1e38], 0
mov dword [esi + 0x1e20], 0
mov dword [esi + 0x1e28], 0
mov dword [esi + 0x1e24], 0
mov dword [esi + 0x1e3c], 0
mov dword [esi + 0x1e48], 0x7f7fffff
mov dword [esi + 0x1e44], 0x7f7fffff
mov dword [esi + 0x1e40], 0x7f7fffff
mov dword [esi + 0x1e58], 0
xorps xmm0, xmm0
mov dword [esi + 0x1e5c], 0
mov dword [esi + 0x1e60], 0
mov dword [esi + 0x1e64], 0
mov dword [esi + 0x1e4c], 0
mov dword [esi + 0x1e54], 0
mov dword [esi + 0x1e50], 0
mov dword [esi + 0x1e68], 0
mov dword [esi + 0x1e74], 0x7f7fffff
mov dword [esi + 0x1e70], 0x7f7fffff
mov dword [esi + 0x1e6c], 0x7f7fffff
mov dword [esi + 0x1e84], 0
mov dword [esi + 0x1e88], 0
mov dword [esi + 0x1e8c], 0
mov dword [esi + 0x1e90], 0
mov dword [esi + 0x1e78], 0
mov dword [esi + 0x1e80], 0
mov dword [esi + 0x1e7c], 0
mov dword [esi + 0x1e94], 0
mov dword [esi + 0x1ea0], 0x7f7fffff
mov dword [esi + 0x1e9c], 0x7f7fffff
mov dword [esi + 0x1e98], 0x7f7fffff
mov dword [esi + 0x1ee0], 0
mov dword [esi + 0x1edc], 0
mov dword [esi + 0x1ed4], 0
mov dword [esi + 0x1ed8], 0
movups xmmword [esi + 0x1ee8], xmm0
movups xmmword [esi + 0x1ef8], xmm0
mov word [esi + 0x1f08], 0
mov dword [esi + 0x1ee4], 0xffffffff
mov byte [esi + 0x1f0a], 0
mov dword [esi + 0x1f0c], 0
mov dword [esi + 0x1f10], 0
mov dword [esi + 0x1f14], 0
mov dword [esi + 0x1f18], 0
mov dword [esi + 0x1f3c], 0
mov dword [esi + 0x1f38], 0
mov dword [esi + 0x1f40], 0
mov byte [ebp - 4], 0x10
mov dword [esi + 0x1f5c], 0
mov dword [esi + 0x1f58], 0
mov dword [esi + 0x1f60], 0
mov byte [ebp - 4], 0x11
mov dword [esi + 0x1f70], 0
mov dword [esi + 0x1f6c], 0
mov dword [esi + 0x1f74], 0
mov byte [ebp - 4], 0x12
lea ecx, [esi + 0x1f78]
mov dword [ebp - 0x18], ecx
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 0x13
lea eax, [ecx + 0xc]
mov dword [ebp - 0x1c], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x15
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov byte [ebp - 4], 0x16
mov dword [esi + 0x1f9c], 0
mov dword [esi + 0x1f98], 0
mov dword [esi + 0x1fa0], 0
mov byte [ebp - 4], 0x17
mov dword [esi + 0x1fa8], 0
mov dword [esi + 0x1fa4], 0
mov dword [esi + 0x1fac], 0
mov byte [ebp - 4], 0x18
lea ecx, [esi + 0x1fb4]
mov dword [ebp - 0x20], ecx
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx + 8], 0
mov byte [ebp - 4], 0x19
lea eax, [ecx + 0xc]
mov dword [ebp - 0x24], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x1b
mov dword [ecx + 0x1c], 0
mov dword [ecx + 0x18], 0
mov byte [ebp - 4], 0x1c
mov dword [esi + 0x1fd8], 0
mov dword [esi + 0x1fd4], 0
mov dword [esi + 0x1fdc], 0
mov byte [ebp - 4], 0x1d
mov dword [esi + 0x1fe4], 0
mov dword [esi + 0x1fe0], 0
mov dword [esi + 0x1fe8], 0
mov byte [ebp - 4], 0x1e
lea eax, [esi + 0x1ff4]
mov dword [esi + 0x1ff0], 0
mov dword [esi + 0x1fec], 0
mov dword [ebp - 0x28], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 0x1f
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x20], 0
mov byte [ebp - 4], 0x20
mov dword [eax + 0x28], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x2c], 0
mov byte [ebp - 4], 0x21
push 0xe74
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x24
mov byte [ebp - 4], 0x22
lea ecx, [esi + 0x2e68]
call fcn.10056930
mov byte [ebp - 4], 0x23
lea eax, [esi + 0x2ee4]
mov dword [esi + 0x2ee0], 0
mov dword [esi + 0x2edc], 0
mov dword [esi + 0x2ed8], 0
mov dword [esi + 0x2ed4], 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 + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x18], 0
mov dword [eax + 0x24], 0
mov dword [eax + 0x20], 0
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov dword [esi + 0x2f38], 0
mov dword [esi + 0x2f34], 0
mov dword [esi + 0x2f3c], 0
mov byte [ebp - 4], 0x24
mov dword [esi + 0x2f44], 0
mov dword [esi + 0x2f40], 0
mov dword [esi + 0x2f48], 0
mov byte [ebp - 4], 0x25
lea eax, [esi + 0x2f64]
mov dword [esi + 0x2f50], 0
mov dword [esi + 0x2f4c], 0
mov dword [esi + 0x2f58], 0
mov dword [esi + 0x2f54], 0
mov dword [ebp - 0x2c], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x27
mov dword [esi + 0x2f74], 0
mov dword [esi + 0x2f70], 0
mov dword [esi + 0x2f78], 0
mov byte [ebp - 4], 0x28
lea eax, [esi + 0x2f7c]
mov dword [ebp - 0x30], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x2a
lea eax, [esi + 0x2f88]
mov dword [ebp - 0x34], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x2c
mov dword [esi + 0x2f98], 0
mov dword [esi + 0x2f94], 0
mov dword [esi + 0x2f9c], 0
mov byte [ebp - 4], 0x2d
lea eax, [esi + 0x2fb0]
mov dword [ebp - 0x38], eax
mov dword [eax + 4], 0
mov dword [eax], 0
mov dword [eax + 8], 0
mov byte [ebp - 4], 0x2f
lea eax, [esi + 0x2ff0]
mov dword [esi + 0x2fe0], 0
mov word [esi + 0x2fe4], 0x101
mov dword [esi + 0x2fe8], 0xffffffff
mov dword [esi + 0x2fec], 0xffffffff
mov dword [ebp - 0x3c], eax
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x14], 0
mov byte [ebp - 4], 0x30
xorps xmm0, xmm0
movups xmmword [eax], xmm0
movq qword [eax + 0x10], xmm0
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp + 8]
test ecx, ecx
mov byte [esi], 0
sete al
mov dword [esi + 0x1940], 0
mov byte [esi + 1], al
mov dword [esi + 0x1948], 0
mov dword [esi + 0x1944], 0
test ecx, ecx
jne 0x10041de9
mov eax, dword [0x1014d3d8]
test eax, eax
je 0x10041db0
inc dword [eax + 0x36c]
push dword [0x1014d3e0]
push 0x468
call dword [0x101492e8]
mov dword [ebp - 0x3c], eax
lea ecx, [ebp + 0xb]
add esp, 8
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x32
test eax, eax
je 0x10041de1
mov ecx, eax
call fcn.10056a10
jmp 0x10041de3
xor eax, eax
mov byte [ebp - 4], 0x31
mov ecx, eax
mov dword [esi + 0x98], ecx
xorps xmm0, xmm0
movsd qword [esi + 0x1b40], xmm0
mov dword [esi + 0x1b48], 0
mov dword [esi + 0x1b50], 0xffffffff
mov dword [esi + 0x1b4c], 0xffffffff
mov dword [esi + 0x1b55], 0
mov byte [esi + 0x1b54], 0
mov dword [esi + 0x1b5c], 0
mov dword [esi + 0x1b9c], 0
mov dword [esi + 0x1ba8], 0
mov dword [esi + 0x1bac], 0
mov dword [esi + 0x1bb0], 0
mov dword [esi + 0x1bb4], 0
mov dword [esi + 0x1bb8], 0
mov dword [esi + 0x1bc4], 0
mov dword [esi + 0x1bc8], 0
mov dword [esi + 0x1bd0], 0
mov dword [esi + 0x1bcc], 0
mov dword [esi + 0x1bd4], 0
mov dword [esi + 0x1bdc], 0
mov dword [esi + 0x1bd8], 0
mov dword [esi + 0x1be0], 0
mov dword [esi + 0x1be4], 0
mov dword [esi + 0x1be8], 0
mov dword [esi + 0x1bec], 0
mov word [esi + 0x1bf0], 0
mov byte [esi + 0x1bf2], 0
mov dword [esi + 0x1bf4], 0
mov dword [esi + 0x1bf8], 0
mov dword [esi + 0x1c00], 0
mov dword [esi + 0x1c04], 0
mov dword [esi + 0x1c08], 0xbf800000
mov dword [esi + 0x1c0c], 0xbf800000
mov dword [esi + 0x1c10], 0
mov dword [esi + 0x1c14], 0
mov dword [esi + 0x1c18], 0xffffffff
mov dword [esi + 0x1c1c], 0
mov word [esi + 0x1c20], 0
mov dword [esi + 0x1c24], 0
mov dword [esi + 0x1c28], 0
mov dword [esi + 0x1c2c], 0
mov dword [esi + 0x1c30], 0
mov dword [esi + 0x1d44], 0
mov dword [esi + 0x1d54], 0
mov dword [esi + 0x1d6c], 0
mov dword [esi + 0x1d68], 0
mov dword [esi + 0x1d64], 0
mov dword [esi + 0x1d60], 0
mov dword [esi + 0x1d5c], 0
mov dword [esi + 0x1d58], 0
mov dword [esi + 0x1d80], 0
mov dword [esi + 0x1d78], 0
mov dword [esi + 0x1d74], 0
mov dword [esi + 0x1d84], 0
mov dword [esi + 0x1d70], 0
mov dword [esi + 0x1d7c], 0
mov dword [esi + 0x1d88], 0
mov dword [esi + 0x1d8c], 0
mov dword [esi + 0x1d90], 0x10000
mov word [esi + 0x1d94], 0
mov byte [esi + 0x1d96], 0
mov dword [esi + 0x1d98], 0
mov word [esi + 0x1dac], 0
mov byte [esi + 0x1dae], 0
mov dword [esi + 0x1db0], 0
mov dword [esi + 0x1db4], 0
mov dword [esi + 0x1db8], 0
mov dword [esi + 0x1dc4], 0xffffffff
mov dword [esi + 0x1dc0], 0xffffffff
mov dword [esi + 0x1dbc], 0xffffffff
mov dword [esi + 0x1de8], 0
mov dword [esi + 0x1dec], 0
mov dword [esi + 0x1df0], 0
mov dword [esi + 0x1eac], 0
mov dword [esi + 0x1ea8], 0
mov dword [esi + 0x1ea4], 0
mov dword [esi + 0x1eb4], 0
mov dword [esi + 0x1eb0], 0
mov byte [esi + 0x1eb8], 0
mov dword [esi + 0x1ebc], 0
mov dword [esi + 0x1ec0], 0
xor eax, eax
mov word [esi + 0x1ec5], 0
mov byte [esi + 0x1ec4], 0
mov dword [esi + 0x1ec8], 0
mov dword [esi + 0x1ecc], 0xffffffff
mov dword [esi + 0x1ed0], 0xffffffff
mov dword [esi + 0x1f1c], 0
mov dword [esi + 0x1f20], 0
mov dword [esi + 0x1f24], 0
mov dword [esi + 0x1f28], 0
mov dword [esi + 0x1f2c], 0
mov dword [esi + 0x1f30], 0xffffffff
mov dword [esi + 0x1f34], 0
movups xmmword [esi + 0x1f44], xmm0
mov dword [esi + 0x1f54], 0
mov dword [esi + 0x1f64], 0
mov dword [esi + 0x1f68], 0
mov dword [esi + 0x1fb0], 0
mov dword [esi + 0x2ec0], 0
mov dword [esi + 0x2ec4], 0xa900000
mov dword [esi + 0x2ecc], 0
mov dword [esi + 0x2ec8], 0
mov dword [esi + 0x2ed0], 0
mov dword [esi + 0x2f14], 0
mov word [esi + 0x2f18], 0
mov dword [esi + 0x2f1c], 0
mov dword [esi + 0x2f20], 0x3c23d70a
mov dword [esi + 0x2f28], 0
mov dword [esi + 0x2f2c], eax
mov dword [esi + 0x2f24], eax
mov dword [esi + 0x2f30], 0x3f000000
mov dword [esi + 0x2f54], 0x7f7fffff
mov dword [esi + 0x2f58], 0x7f7fffff
mov dword [esi + 0x2f4c], 0x7f7fffff
mov dword [esi + 0x2f50], 0x7f7fffff
mov word [esi + 0x2f5c], 0x2e
mov dword [esi + 0x2f60], eax
mov dword [esi + 0x2fa0], eax
mov byte [esi + 0x2fa4], al
mov dword [esi + 0x2fa8], eax
mov dword [esi + 0x2fc0], eax
mov dword [esi + 0x2fbc], eax
mov dword [esi + 0x2fac], eax
mov dword [esi + 0x2fc4], 0x7f7fffff
mov byte [esi + 0x2fc8], al
mov dword [esi + 0x2fcc], eax
mov dword [esi + 0x2fd4], 2
mov dword [esi + 0x2fd0], 2
mov byte [esi + 0x2fd8], al
push 0x1e0
push eax
mov dword [esi + 0x2fdc], eax
lea eax, [esi + 0x3008]
push eax
call sub.VCRUNTIME140.dll_memset
mov dword [esi + 0x31ec], 0
lea eax, [esi + 0x3200]
mov dword [esi + 0x31e8], 0
mov dword [esi + 0x31f0], 0
push 0xc01
mov dword [esi + 0x31fc], 0xffffffff
push 0
mov dword [esi + 0x31f8], 0xffffffff
push eax
mov dword [esi + 0x31f4], 0xffffffff
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 4