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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x80
mov eax, dword [0x597010]
xor eax, ebp
mov dword [esp + 0x78], eax
mov dword [esp + 0x30], edx
mov eax, dword [edx + 4]
cmp eax, 0x401
je 0x45afc7
cmp eax, 0x12
jne 0x45afd6
test byte [0x598b10], 0x19
je 0x45b319
movaps xmm0, xmmword [0x5813b0]
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 8], str.Chrome.MessageLoopProblem.RECEIVED_WM_QUIT_ERROR
mov dword [esp + 4], 0x598b10
mov dword [esp], 0x49
call fcn.00433aa0
jmp 0x45b319
mov eax, dword [esp + 0x30]
mov eax, dword [eax]
cmp eax, dword [ecx + 0x10]
je 0x45b32e
mov dword [esp + 0x34], ecx
mov eax, dword [ecx + 8]
mov edi, dword [eax]
mov eax, dword [edi]
mov esi, dword [eax + 0x10]
mov ecx, esi
call dword [section..00cfg]
mov dword [esp + 0x3c], edi
mov ecx, edi
call esi
mov eax, dword [0x59cc24]
test eax, eax
je 0x45b344
test byte [eax], 0x19
jne 0x45b35e
mov edx, dword [esp + 0x34]
lea ecx, [edx + 0x34]
mov eax, dword [edx + 0x34]
cmp eax, dword [edx + 0x38]
mov dword [esp + 0x38], ecx
je 0x45b052
mov dword [esp + 0x68], ecx
lea eax, [edx + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x40]
mov dword [esp + 0x60], eax
lea ecx, [esp + 0x60]
mov dword [eax + 4], ecx
mov dword [edx + 0x40], ecx
mov dword [esp + 0x6c], 0
cmp dword [edx + 0x4c], 0
je 0x45b06a
mov ecx, dword [edx + 0x38]
sub ecx, dword [edx + 0x34]
sar ecx, 2
jmp 0x45b06f
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x45b0b3
mov ecx, 0xffffffff
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x68]
mov esi, dword [edx + 4]
sub esi, dword [edx]
sar esi, 2
cmp esi, ecx
cmovae esi, ecx
xor eax, eax
test esi, esi
je 0x45b0b3
nop word [eax + eax]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
sub ebx, edi
sar ebx, 2
cmp ebx, eax
jbe 0x45b3dc
cmp dword [edi + eax*4], 0
jne 0x45b0b3
inc eax
mov dword [esp + 0x6c], eax
cmp esi, eax
jne 0x45b090
mov eax, esi
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
test edx, edx
je 0x45b158
nop dword [eax + eax]
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub edx, esi
sar edx, 2
cmp edx, ecx
cmovb ecx, edx
cmp eax, ecx
je 0x45b158
cmp edx, eax
jbe 0x45b3e2
mov esi, dword [esi + eax*4]
mov eax, dword [esi]
mov edi, dword [eax]
mov ecx, edi
call dword [section..00cfg]
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, esi
call edi
sub esp, 4
mov edx, dword [esp + 0x68]
test edx, edx
je 0x45b158
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
inc eax
mov dword [esp + 0x6c], eax
mov esi, dword [edx + 4]
sub esi, dword [edx]
sar esi, 2
cmp esi, ecx
cmovae esi, ecx
cmp eax, esi
jae 0x45b0d0
nop
mov edi, dword [edx]
mov ebx, dword [edx + 4]
sub ebx, edi
sar ebx, 2
cmp ebx, eax
jbe 0x45b3d6
cmp dword [edi + eax*4], 0
jne 0x45b0d0
inc eax
mov dword [esp + 0x6c], eax
cmp esi, eax
jne 0x45b130
mov eax, esi
jmp 0x45b0d0
lea ecx, [esp + 0x40]
call fcn.0045b3f0
lea esi, [esp + 0x60]
mov ecx, esi
call fcn.0045b3f0
mov edi, dword [esp + 0x30]
mov dword [esp], edi
call dword [sym.imp.USER32.dll_TranslateMessage]
sub esp, 4
mov dword [esp], edi
call dword [sym.imp.USER32.dll_DispatchMessageW]
sub esp, 4
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x34]
cmp eax, dword [edx + 0x38]
je 0x45b1c9
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], eax
lea eax, [edx + 0x40]
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x40]
mov dword [esp + 0x60], eax
mov dword [eax + 4], esi
mov dword [edx + 0x40], esi
mov dword [esp + 0x6c], 0
cmp dword [edx + 0x4c], 0
je 0x45b1e1
mov ecx, dword [edx + 0x38]
sub ecx, dword [edx + 0x34]
sar ecx, 2
jmp 0x45b1e6
xorps xmm0, xmm0
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0x70], 0
xor ecx, ecx
xor eax, eax
xor edx, edx
jmp 0x45b233
mov ecx, 0xffffffff
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0x68]
mov esi, dword [edx + 4]
sub esi, dword [edx]
sar esi, 2
cmp esi, ecx
cmovae esi, ecx
xor eax, eax
test esi, esi
je 0x45b233
nop word cs:[eax + eax]
mov edi, dword [edx]
mov ebx, dword [edx + 4]
sub ebx, edi
sar ebx, 2
cmp ebx, eax
jbe 0x45b3df
cmp dword [edi + eax*4], 0
jne 0x45b233
inc eax
mov dword [esp + 0x6c], eax
cmp esi, eax
jne 0x45b210
mov eax, esi
xorps xmm0, xmm0
movaps xmmword [esp + 0x40], xmm0
mov dword [esp + 0x50], 0
test edx, edx
je 0x45b2d8
nop dword [eax + eax]
mov esi, dword [edx]
mov edx, dword [edx + 4]
sub edx, esi
sar edx, 2
cmp edx, ecx
cmovb ecx, edx
cmp eax, ecx
je 0x45b2d8
cmp edx, eax
jbe 0x45b3e5
mov esi, dword [esi + eax*4]
mov eax, dword [esi]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [section..00cfg]
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov ecx, esi
call edi
sub esp, 4
mov edx, dword [esp + 0x68]
test edx, edx
je 0x45b2d8
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x70]
inc eax
mov dword [esp + 0x6c], eax
mov esi, dword [edx + 4]
sub esi, dword [edx]
sar esi, 2
cmp esi, ecx
cmovae esi, ecx
cmp eax, esi
jae 0x45b250
nop
mov edi, dword [edx]
mov ebx, dword [edx + 4]
sub ebx, edi
sar ebx, 2
cmp ebx, eax
jbe 0x45b3d9
cmp dword [edi + eax*4], 0
jne 0x45b250
inc eax
mov dword [esp + 0x6c], eax
cmp esi, eax
jne 0x45b2b0
mov eax, esi
jmp 0x45b250
lea ecx, [esp + 0x40]
call fcn.0045b3f0
lea ecx, [esp + 0x60]
call fcn.0045b3f0
mov eax, dword [0x59cc28]
test eax, eax
je 0x45b391
test byte [eax], 0x19
jne 0x45b3ab
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x45b319
mov eax, dword [edi]
mov esi, dword [eax + 0x14]
mov ecx, esi
call dword [section..00cfg]
mov ecx, edi
call esi
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.00528e13
mov al, 1
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
call fcn.0045ac00
mov ebx, eax
mov ecx, dword [esp + 0x78]
xor ecx, ebp
call fcn.00528e13
mov eax, ebx
jmp 0x45b326
mov dword [esp], str.base_toplevel
call fcn.00450eb0
mov dword [0x59cc24], eax
test byte [eax], 0x19
je 0x45b00a
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.0045c090
jmp 0x45b00a
mov dword [esp], str.base_toplevel
call fcn.00450eb0
mov dword [0x59cc28], eax
test byte [eax], 0x19
je 0x45b300
mov dword [esp + 0x64], 0
mov dword [esp + 0x60], 0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp], xmm0
lea edx, [esp + 0x40]
mov ecx, eax
call fcn.0045c270
jmp 0x45b300
int3
int3
int3
int3
int3
int3