Function at 0x4553a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5802a7
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x603320]
xor eax, esp
mov dword [esp + 0x7c], eax
push esi
push edi
mov eax, dword [0x603320]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x10], esi
cmp dword [esi + 0x64], 0
mov edi, dword [ebp + 8]
mov dword [esp + 0x20], edi
jne 0x4554ce
push 0x588
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [esp + 0x14], eax
mov dword [esp + 0x98], 0
test eax, eax
je 0x45541d
mov ecx, eax
call fcn.00457a60
jmp 0x45541f
xor eax, eax
push 0
push 0
push 0
mov dword [esp + 0xa4], 0xffffffff
mov ecx, eax
push edi
mov dword [esi + 0x64], eax
call fcn.00537f10
mov edi, dword [esi + 0x64]
add edi, 0x528
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x455460
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], vtable.._AV___Func_impl_U___Callable_obj_V_lambda_2b4396d4497aed9a943850bfac1e9bfa____0A__std__V__allocator_V___Func_class_X___V_std___2_X___V_std__.0
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x64]
add edi, 0x558
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x455491
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], vtable.std::_Func_impl_struct_std::_Callable_obj_class__lambda_d7acee2a4349d8541819ea2df4103793___0___class_std::allocator_class_std::_Func_class_void__int____void__int_.0
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x64]
add edi, 0x540
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4554c2
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], vtable.std::_Func_impl_struct_std::_Callable_obj_class__lambda_66ecccf9f3038db49979e09843279e0c___0___class_std::allocator_class_std::_Func_class_void__int____void__int_.0
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x30]
mov esi, dword [edi]
cmp esi, edi
je 0x455603
jmp 0x4554e0
lea eax, [esi + 8]
push eax
lea ecx, [esp + 0x28]
call fcn.00455820
mov dword [esp + 0x98], 1
cmp byte [esp + 0x7c], 0
jne 0x455586
mov edx, dword [esp + 0x4c]
test edx, edx
je 0x45555e
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0x4c], 0
je 0x45555e
cmp dword [esp + 0x50], 8
lea eax, [esp + 0x3c]
push edx
cmovae eax, dword [esp + 0x40]
add ecx, 0x3c
push 0
push eax
mov dword [esp + 0x20], ecx
call fcn.0041e520
test eax, eax
jns 0x455557
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x455546
mov eax, dword [eax]
push ecx
push 0
push eax
lea ecx, [esp + 0x48]
call fcn.0041e520
test eax, eax
js 0x45555e
mov byte [esp + 0xc], 1
jmp 0x455563
mov byte [esp + 0xc], 0
lea eax, [esp + 0x64]
push eax
push ecx
push dword [esp + 0x64]
lea eax, [esp + 0x30]
push dword [esp + 0x64]
push dword [esp + 0x1c]
push eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x64]
call fcn.00457c70
mov dword [esp + 0x98], 0xffffffff
cmp dword [esp + 0x78], 0x10
jb 0x4555a5
push dword [esp + 0x64]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
cmp dword [esp + 0x50], 8
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
jb 0x4555ce
push dword [esp + 0x3c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x50], 7
cmp dword [esp + 0x38], 8
mov dword [esp + 0x4c], 0
mov word [esp + 0x3c], ax
jb 0x4555f9
push dword [esp + 0x24]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov esi, dword [esi]
cmp esi, edi
jne 0x4554e0
mov esi, dword [esp + 0x10]
mov ecx, dword [esi + 0x60]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
movdqu xmm0, xmmword [eax]
lea eax, [esp + 0x18]
push eax
push dword [esp + 0x24]
movd dword [esp + 0x20], xmm0
psrldq xmm0, 0xc
movd dword [esp + 0x24], xmm0
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ecx, dword [esi + 0x64]
lea eax, [esp + 0x18]
push eax
call fcn.00457e20
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.00576f50
mov esp, ebp
pop ebp
ret 4