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

Disassembly:
mov eax, dword [0xcf9324]
sub esp, 0x70
test eax, eax
push ebp
je 0x5385de
mov ecx, dword [0xcf95d4]
mov eax, dword [0xcf95d0]
mov ebp, dword [sym.imp.USER32.dll_PtInRect]
push ecx
push eax
push 0xcf9314
call ebp
test eax, eax
jne 0x537e6c
mov eax, dword [0xcf474c]
test eax, eax
je 0x5385de
mov eax, dword [0xced06c]
test eax, eax
jne 0x5385de
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf9370]
mov eax, dword [0xcf95d0]
push ebx
push esi
push edi
add edx, 0x1c
push ecx
push eax
push edx
call ebp
test eax, eax
mov ebx, 0x1b3
mov edi, 0x1c7
jne 0x537ee1
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf9370]
mov eax, dword [0xcf95d0]
add edx, 0x38
push ecx
push eax
push edx
call ebp
test eax, eax
jne 0x537ee1
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf9370]
mov eax, dword [0xcf95d0]
add edx, 0x54
push ecx
push eax
push edx
call ebp
test eax, eax
je 0x537fb7
mov esi, 0x1c
mov eax, dword [0xcf9370]
mov dword [esp + 0x20], 0x1e3
mov dword [esp + 0x24], 0x1b5
mov dword [esp + 0x28], 0x208
lea ebp, [esi + eax]
mov eax, dword [0xcea298]
test eax, eax
mov dword [esp + 0x2c], 0x1c9
mov dword [esp + 0x30], 0x1a3
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x1c8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], 0x21f
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], 0x244
mov dword [esp + 0x4c], edi
je 0x537f9e
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x537f9e
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x34]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x537f9e
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x44]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x537fa5
mov dword [ebp + 0x10], 0
add esi, 0x1c
cmp esi, 0x70
jl 0x537ee6
mov ebp, dword [sym.imp.USER32.dll_PtInRect]
xor esi, esi
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf9370]
mov eax, dword [0xcf95d0]
add edx, esi
push ecx
push eax
push edx
call ebp
test eax, eax
je 0x538184
mov eax, dword [0xced09c]
test eax, eax
jne 0x538184
mov eax, dword [0xcf9370]
mov dword [esp + 0x40], 0x1e3
mov dword [esp + 0x44], 0x1b5
mov dword [esp + 0x48], 0x208
lea ebp, [esi + eax]
mov eax, dword [0xcea298]
test eax, eax
mov dword [esp + 0x4c], 0x1c9
mov dword [esp + 0x30], 0x1a3
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x1c8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x20], 0x21f
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 0x244
mov dword [esp + 0x2c], edi
je 0x53809e
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x44]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x53809e
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x34]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x53809e
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x24]
push edx
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x5380b7
mov ecx, dword [0x62d4c4]
add ecx, 0x40
push ecx
call fcn.00575a50
add esp, 4
mov dword [ebp + 0x18], 1
mov edx, dword [0xcf9370]
mov eax, dword [0xcea298]
test eax, eax
lea ebp, [esi + edx]
mov dword [esp + 0x50], 0x1e3
mov dword [esp + 0x54], 0x1b5
mov dword [esp + 0x58], 0x208
mov dword [esp + 0x5c], 0x1c9
mov dword [esp + 0x60], 0x1a3
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x1c8
mov dword [esp + 0x6c], edi
mov dword [esp + 0x70], 0x21f
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 0x244
mov dword [esp + 0x7c], edi
je 0x53816d
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x53816d
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x53816d
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x538174
mov dword [ebp + 0x10], 1
mov ebp, dword [sym.imp.USER32.dll_PtInRect]
mov dword [0xcf9310], 1
add esi, 0x1c
cmp esi, 0x8c
jl 0x537fb9
mov eax, dword [0xcf9370]
mov ecx, dword [eax + 0x2c]
test ecx, ecx
je 0x5381d6
add eax, 0x1c
mov ecx, 0x3e3
mov dword [eax], 0x3cd
mov dword [eax + 4], 0xfb
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x132
mov eax, dword [0xcf9370]
mov dword [eax + 0x38], 0x3cd
add eax, 0x38
mov dword [eax + 4], 0x135
jmp 0x538212
mov ecx, dword [eax + 0x48]
test ecx, ecx
je 0x538238
add eax, 0x1c
mov ecx, 0x3e3
mov dword [eax], 0x3cd
mov dword [eax + 4], 0xfb
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x126
mov eax, dword [0xcf9370]
mov dword [eax + 0x38], 0x3cd
add eax, 0x38
mov dword [eax + 4], pe_nt_image_headers32
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x15f
mov edx, dword [0xcf9370]
mov dword [edx + 0x54], 0x3cd
mov dword [edx + 0x58], 0x162
mov dword [edx + 0x5c], ecx
lea eax, [edx + 0x54]
jmp 0x53829c
mov ecx, dword [eax + 0x64]
test ecx, ecx
je 0x5382a8
add eax, 0x1c
mov ecx, 0x3e4
mov dword [eax], 0x3cd
mov dword [eax + 4], 0xfb
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x126
mov eax, dword [0xcf9370]
mov dword [eax + 0x38], 0x3cd
add eax, 0x38
mov dword [eax + 4], pe_nt_image_headers32
mov dword [eax + 8], ecx
mov dword [eax + 0xc], 0x150
mov ecx, dword [0xcf9370]
mov dword [ecx + 0x54], 0x3cd
mov dword [ecx + 0x58], 0x152
lea eax, [ecx + 0x54]
mov dword [eax + 8], 0x3e3
mov dword [eax + 0xc], 0x18a
mov eax, dword [0xcf9370]
mov edx, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
add eax, 0x70
push edx
push ecx
push eax
call ebp
test eax, eax
je 0x538390
mov edx, dword [0xcf9370]
mov eax, dword [0xcea298]
test eax, eax
lea esi, [edx + 0x70]
mov dword [esp + 0x70], 0x1e3
mov dword [esp + 0x74], 0x1b5
mov dword [esp + 0x78], 0x208
mov dword [esp + 0x7c], 0x1c9
mov dword [esp + 0x60], 0x1a3
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x1c8
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], 0x21f
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x244
mov dword [esp + 0x5c], edi
je 0x53836e
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x74]
push ecx
push edx
call ebp
test eax, eax
jne 0x53836e
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x64]
push ecx
push edx
call ebp
test eax, eax
jne 0x53836e
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x54]
push ecx
push edx
call ebp
test eax, eax
je 0x538386
mov eax, dword [0x62d4c4]
add eax, 0x40
push eax
call fcn.00575a50
add esp, 4
mov dword [esi + 0x18], 1
mov dword [0xcf9310], 1
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf9370]
mov eax, dword [0xcf95d0]
add edx, 0xe0
push ecx
push eax
push edx
call ebp
test eax, eax
je 0x53846a
mov eax, dword [0xcf9370]
mov dword [esp + 0x70], 0x1e3
mov dword [esp + 0x74], 0x1b5
mov dword [esp + 0x78], 0x208
lea esi, [eax + 0xe0]
mov eax, dword [0xcea298]
test eax, eax
mov dword [esp + 0x7c], 0x1c9
mov dword [esp + 0x60], 0x1a3
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x1c8
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], 0x21f
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x244
mov dword [esp + 0x5c], edi
je 0x538463
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x74]
push edx
push eax
call ebp
test eax, eax
jne 0x538463
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
call ebp
test eax, eax
jne 0x538463
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
call ebp
test eax, eax
je 0x53846a
mov dword [esi + 0x18], 1
mov ecx, dword [0xcf95d4]
mov eax, dword [0xcf95d0]
push ecx
push eax
push 0xcf9354
call ebp
test eax, eax
je 0x538563
mov eax, dword [0xcea298]
mov dword [esp + 0x70], 0x1e3
test eax, eax
mov dword [esp + 0x74], 0x1b5
mov dword [esp + 0x78], 0x208
mov dword [esp + 0x7c], 0x1c9
mov dword [esp + 0x60], 0x1a3
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x1c8
mov dword [esp + 0x6c], edi
mov dword [esp + 0x50], 0x21f
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], 0x244
mov dword [esp + 0x5c], edi
je 0x53852a
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x74]
push edx
push eax
call ebp
test eax, eax
jne 0x53852a
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x64]
push edx
push eax
call ebp
test eax, eax
jne 0x53852a
mov ecx, dword [0xcf95d4]
mov edx, dword [0xcf95d0]
push ecx
lea eax, [esp + 0x54]
push edx
push eax
call ebp
test eax, eax
je 0x538549
mov ecx, dword [0x62d4c4]
add ecx, 0x40
push ecx
call fcn.00575a50
mov esi, 1
add esp, 4
mov dword [0xcf936c], esi
jmp 0x53854e
mov esi, 1
push esi
push 0
mov ecx, 0xcf8c48
mov dword [0xcf9310], esi
call fcn.00509400
jmp 0x538568
mov esi, 1
mov edx, dword [0xcf9314]
mov eax, dword [0xcf9318]
mov ecx, dword [0xcf931c]
mov dword [esp + 0x10], edx
mov edx, dword [0xcf9320]
mov dword [esp + 0x14], eax
add eax, 0x19
mov dword [esp + 0x18], ecx
mov ecx, dword [0xcf95d4]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x1c], eax
mov eax, dword [0xcf95d0]
push ecx
push eax
push 0xcf9314
call ebp
test eax, eax
je 0x5385d5
mov eax, dword [0xcf9310]
test eax, eax
jne 0x5385d5
mov eax, dword [0xcf95d4]
mov ecx, dword [0xcf95d0]
push eax
lea edx, [esp + 0x14]
push ecx
push edx
call ebp
test eax, eax
je 0x5385d5
mov dword [0xcf9328], esi
mov dword [0xcfa668], esi
pop edi
pop esi
pop ebx
pop ebp
add esp, 0x70
ret