Function at 0x411567
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x244
mov eax, dword [0x4b8f40]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
xor eax, eax
push esi
mov esi, dword [ebp + 0xc]
xorps xmm0, xmm0
push edi
push 0x220
push eax
lea eax, [ebp - 0x224]
push eax
movups xmmword [ebp - 0x244], xmm0
call fcn.0044f154
mov eax, dword [0x4b84e8]
lea edi, [ebp - 0x230]
add esp, 0xc
xor ecx, ecx
cmp dword [0x4bb748], 5
cmovne eax, ecx
mov dword [0x4b84e8], eax
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x230]
push eax
call fcn.00411a05
lea eax, [ebx + 0x44]
push eax
lea eax, [ebx + 0x40]
push eax
call fcn.00411a4f
mov eax, dword [0x4d01d0]
xor edx, edx
xor ecx, ecx
mov dword [0x4d01b0], edx
cmp dword [0x4bb748], 5
mov dword [0x4d01b4], edx
cmovne eax, ecx
lea ecx, [esi + 0x1120]
mov dword [0x4d01d0], eax
xor edi, edi
lea eax, [esi + 0x1144]
inc edi
mov dword [0x4d01d8], eax
lea eax, [esi + 0x1160]
mov dword [0x4d01dc], eax
lea eax, [esi + 0x116c]
mov dword [0x4d01e0], eax
lea eax, [ebp - 0x230]
mov dword [0x4d01e4], eax
mov eax, dword [esi + 0x111c]
mov dword [0x4d01e8], eax
mov dword [0x4d01ec], edx
mov eax, dword [esi + 0x1110]
mov dword [0x4d01f8], eax
mov eax, dword [esi + 0x1138]
mov dword [0x4d01fc], eax
mov eax, dword [esi + 0x113c]
mov dword [0x4d0200], eax
mov dword [0x4d0204], ebx
mov dword [0x4d0208], ecx
mov eax, dword [esi + 0x1180]
mov dword [ecx + 0x14], eax
mov dword [0x4d020c], edx
test dword [esi + 0x1140], 0x10000000
je 0x411756
cmp dword [0x4bb748], edx
jne 0x411709
call fcn.0040fc37
test eax, eax
je 0x4116f6
test byte [0x4bf998], 0x20
jne 0x4116f6
push 0x4c9ad0
push 0x104
push 0x4c9ae0
call fcn.0041c03d
test byte [0x4bf9a4], 0x20
mov ecx, 0x47dfd0
mov eax, 0x47dfb4
push 0xffffffffffffffff
cmove eax, ecx
push 0xffffffffffffffff
mov dword [esi + 0x113c], eax
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_SetProcessWorkingSetSize]
jmp 0x411709
call fcn.0041e1d1
test eax, eax
je 0x411709
push str.DW_not_requesting_heap_because_heap_second_level_data_is_denied._r_n
call fcn.0041fda5
lea eax, [ebp - 0x224]
push eax
call fcn.0040bdc0
push edi
lea eax, [ebp - 0x224]
push eax
call fcn.0040b3b1
test eax, eax
je 0x411745
lea eax, [ebp - 0x224]
push eax
push esi
push ebx
call fcn.00409195
mov ecx, dword [0x4d01ac]
test eax, eax
cmovne ecx, edi
mov dword [0x4d01ac], ecx
lea eax, [ebp - 0x224]
push eax
call fcn.00408c1c
jmp 0x4118c6
call fcn.0040e746
test eax, eax
je 0x4117a1
mov eax, dword [esi + 0x1104]
test eax, eax
je 0x411792
xor ecx, ecx
cmp word [eax], cx
je 0x411792
mov dword [0x4ca110], eax
mov dword [0x4d020c], edi
push ecx
cmp dword [esi + 0x111c], ecx
je 0x411876
call fcn.0040fcc6
jmp 0x4118c6
push 0x30303030
call fcn.0044b12a
jmp 0x4118c6
xor eax, eax
xorps xmm0, xmm0
push 0x1004
push eax
push 0x4bd73c
mov dword [0x4bcc94], eax
movups xmmword [0x4bccb8], xmm0
mov dword [0x4bccc8], eax
mov byte [0x4bd5f0], al
mov dword [0x4bd6f4], eax
mov dword [0x4bd704], eax
mov dword [0x4bd708], eax
call fcn.0044f154
and dword [0x4be740], 0
push 0x120c
push 0
push 0x4be744
call fcn.0044f154
and dword [0x4bf950], 0
lea eax, [esi + 0x800]
and dword [0x4bf958], 0
add esp, 0x18
mov dword [0x4bcce8], eax
lea eax, [esi + 0x1000]
mov dword [0x4bcce4], esi
push 0x104
push 0x4bccec
push eax
call fcn.00401f74
mov eax, dword [esi + 0x1108]
cmp dword [0x4bb748], 5
mov dword [0x4bd70c], eax
mov eax, dword [esi + 0x110c]
mov dword [0x4bd710], eax
mov eax, dword [esi + 0x1114]
mov dword [0x4bf95c], eax
mov eax, dword [0x4d01b4]
cmove eax, dword [0x4d01f0]
mov dword [0x4d01b4], eax
xor eax, eax
push eax
cmp dword [esi + 0x111c], eax
je 0x411876
call fcn.004108cb
jmp 0x4118c6
push 0x418c9f
push dword [0x4bb96c]
push 0x67
push dword [0x4b84e0]
call fcn.00414ac7
mov eax, dword [0x4d01d0]
test eax, eax
je 0x4118c6
push 0x4e20
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x4118b3
push dword [0x4d01d0]
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push dword [0x4d01d0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
and dword [0x4d01d0], 0
cmp dword [ebp - 0x228], 0
je 0x4118db
mov dword [esi + 0x1118], edi
mov dword [0x4d01ac], edi
mov eax, dword [esi + 0x1110]
test eax, eax
je 0x411900
push 0x10
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x23c], edi
push ecx
push eax
mov dword [ebp - 0x240], edi
call fcn.0041f10c
call fcn.0040c1e4
push 0
push 0
call dword [0x4ca2d8]
xor edx, edx
test eax, eax
mov ecx, edx
cmovns ecx, edi
cmp dword [0x4bb748], 5
mov dword [ebp - 0x234], ecx
je 0x411931
cmp dword [esi + 0x111c], edx
jne 0x411931
mov edi, edx
push edi
push edx
lea eax, [ebp - 0x230]
push eax
lea eax, [esi + 0x1120]
push eax
call fcn.0041882b
cmp dword [ebp - 0x234], 0
je 0x411955
call dword [0x4ca2dc]
cmp dword [ebx + 0x20], 0
je 0x411964
push dword [ebx + 0x20]
call fcn.0046d68f
pop ecx
cmp dword [ebx], 0
je 0x411971
push dword [ebx]
call fcn.0046d68f
pop ecx
cmp dword [ebx + 4], 0
je 0x411980
push dword [ebx + 4]
call fcn.0046d68f
pop ecx
cmp dword [ebx + 8], 0
je 0x41198f
push dword [ebx + 8]
call fcn.0046d68f
pop ecx
cmp dword [ebx + 0xc], 0
je 0x41199e
push dword [ebx + 0xc]
call fcn.0046d68f
pop ecx
cmp dword [ebx + 0x10], 0
je 0x4119ad
push dword [ebx + 0x10]
call fcn.0046d68f
pop ecx
cmp dword [ebx + 0x38], 0
je 0x4119bc
push dword [ebx + 0x38]
call fcn.0046d68f
pop ecx
mov eax, dword [ebp - 0x22c]
pop edi
pop esi
pop ebx
cmp eax, dword [0x4b8394]
je 0x4119d8
test eax, eax
je 0x4119d8
push eax
call fcn.0046d68f
pop ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0044d772
mov esp, ebp
pop ebp
ret 8