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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0xd08954]
xor eax, esp
mov dword [esp + 0x98], eax
mov eax, dword [ebp + 0x10]
mov dword [esp], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x24], eax
xor eax, eax
push ebx
push esi
push edi
lea edi, [esp + 0x34]
mov ebx, ecx
stosd dword es:[edi], eax
xor esi, esi
mov ecx, dword [ebp + 8]
mov dword [esp + 0x24], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x44]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [esp + 0x54]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ecx]
test eax, eax
je 0xc931b5
mov ecx, dword [eax]
mov dword [esp + 0x20], ecx
jmp 0xc931bb
mov ecx, esi
mov dword [esp + 0x20], esi
cmp dword [ebx + 0x238], esi
je 0xc931cb
mov eax, dword [ebx + 0x240]
jmp 0xc931cd
mov eax, esi
mov edi, dword [ebp + 0xc]
sub edi, eax
mov dword [ebp + 0xc], edi
js 0xc935e9
cmp edi, ecx
jge 0xc935e9
lea eax, [ebx + 0x38]
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_IsRectEmpty]
test eax, eax
jne 0xc935e9
mov dword [esp + 0x14], esi
mov eax, esi
mov dword [esp + 0x18], eax
test edi, edi
js 0xc934d6
mov edi, dword [ebx + 0x238]
test edi, edi
je 0xc93228
cmp dword [ebx + 0x204], esi
je 0xc93228
mov ecx, ebx
call fcn.00c930d6
mov edx, eax
add edx, dword [esp + 0x18]
jmp 0xc9322a
mov edx, eax
mov eax, dword [esp + 0x24]
mov ecx, ebx
mov eax, dword [eax]
mov eax, dword [eax + 4]
mov edx, dword [eax + edx*4]
mov dword [esp + 0x10], edx
call fcn.00c94fee
test eax, eax
je 0xc93291
mov edi, dword [esp + 0xc]
mov ecx, ebx
mov dword [esp + 0x64], esi
mov dword [esp + 0x68], esi
mov eax, dword [edi]
mov dword [esp + 0x6c], eax
mov eax, dword [edi + 4]
mov dword [esp + 0x70], eax
lea eax, [esp + 0x84]
push eax
lea eax, [esp + 0x68]
push eax
push edx
call fcn.00c92225
test eax, eax
js 0xc9328a
mov edi, dword [esp + 0x8c]
sub edi, dword [esp + 0x84]
jmp 0xc9333c
mov edi, dword [edi]
jmp 0xc9333c
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], esi
mov eax, dword [ecx]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x80], eax
test edi, edi
jne 0xc932de
lea eax, [esp + 0x94]
mov ecx, ebx
push eax
lea eax, [esp + 0x78]
push eax
push edx
call fcn.00c92225
test eax, eax
js 0xc932da
mov edi, dword [esp + 0xa0]
sub edi, dword [esp + 0x98]
jmp 0xc932e1
mov ecx, dword [esp + 0xc]
mov edi, dword [ecx + 4]
cmp dword [ebp + 0x14], 0
je 0xc93311
cmp dword [ebx + 0x238], esi
je 0xc93303
mov edi, dword [ebx + 0x1a0]
mov eax, dword [ebx + 0x188]
cmp edi, eax
jg 0xc93311
mov edi, eax
jmp 0xc93311
mov eax, dword [ebx + 0x1a0]
add eax, dword [ebx + 0x19c]
add edi, eax
cmp dword [ebx + 0x238], esi
je 0xc93328
push dword [esp + 0x10]
mov ecx, ebx
call fcn.00c9525b
test eax, eax
jmp 0xc9332c
cmp dword [ebp + 0x18], 0
je 0xc9333c
mov eax, dword [ebx + 0x198]
add eax, dword [ebx + 0x140]
add edi, eax
mov ecx, ebx
call fcn.00c94fee
test eax, eax
je 0xc93371
mov eax, dword [ebx + 0x138]
mov ecx, ebx
add eax, dword [ebx + 0x134]
mov esi, dword [esp + 0x10]
add edi, eax
push esi
call fcn.00c92ec7
cmp edi, eax
jg 0xc93387
push esi
mov ecx, ebx
call fcn.00c92ec7
mov edi, eax
jmp 0xc93387
cmp dword [ebx + 0x238], esi
jne 0xc93387
mov eax, dword [ebx + 0x140]
add eax, dword [ebx + 0x13c]
add edi, eax
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push 0x23
push eax
mov esi, dword [eax]
mov ecx, dword [esi + 0x7c]
call dword [0xd0cffc]
call dword [esi + 0x7c]
test eax, eax
jne 0xc933ce
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x1c]
push ecx
push 0x24
push eax
mov esi, dword [eax]
mov ecx, dword [esi + 0x7c]
call dword [0xd0cffc]
call dword [esi + 0x7c]
test eax, eax
jne 0xc933ce
mov eax, 0x3e8
mov dword [esp + 0x1c], eax
jmp 0xc933d2
mov eax, dword [esp + 0x1c]
push 0x3e8
push edi
push eax
call dword [sym.imp.api_ms_win_core_largeinteger_l1_1_0.dll_MulDiv]
mov edi, dword [ebp + 0xc]
mov edx, eax
mov ecx, ebx
mov dword [esp + 0x10], edx
cmp dword [esp + 0x18], edi
jge 0xc9341a
mov esi, dword [esp + 0x14]
add esi, edx
call fcn.00c94fee
test eax, eax
je 0xc93407
mov eax, dword [ebx + 0x16c]
jmp 0xc9340d
mov eax, dword [ebx + 0x170]
add esi, eax
mov dword [esp + 0x14], esi
xor esi, esi
jmp 0xc934c5
call fcn.00c94fee
test eax, eax
je 0xc9348b
cmp dword [ebp + 0x14], 0
je 0xc93439
mov edx, dword [ebx + 0x1a0]
add edx, dword [ebx + 0x19c]
xor esi, esi
jmp 0xc9343d
xor esi, esi
mov edx, esi
cmp dword [ebp + 0x18], 0
je 0xc93451
mov ecx, dword [ebx + 0x1a8]
add ecx, dword [ebx + 0x198]
jmp 0xc93453
mov ecx, esi
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx + 0x140]
add eax, dword [ebx + 0x13c]
add eax, dword [edi + 4]
add eax, ecx
add eax, edx
push esi
push dword [esp + 0x18]
mov dword [esp + 0x48], eax
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_OffsetRect]
mov edi, dword [ebp + 0xc]
jmp 0xc934c5
xor esi, esi
lea ecx, [ebx + 0x244]
cmp dword [ebx + 0x238], esi
jne 0xc9349f
mov ecx, dword [esp + 0xc]
mov eax, dword [ebx + 0x138]
add eax, dword [ebx + 0x134]
add eax, dword [ecx]
push dword [esp + 0x14]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x38]
push esi
push eax
mov dword [esp + 0x4c], edx
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_OffsetRect]
mov eax, dword [esp + 0x18]
inc eax
mov dword [esp + 0x18], eax
cmp eax, edi
jle 0xc93207
test byte [ebp + 0x1c], 2
je 0xc9350b
mov ecx, ebx
call fcn.00c94fee
test eax, eax
mov eax, dword [esp + 0x20]
je 0xc934fc
dec eax
cmp edi, eax
jge 0xc9350b
mov eax, dword [ebx + 0x138]
add dword [esp + 0x3c], eax
jmp 0xc9350b
dec eax
cmp edi, eax
jge 0xc9350b
mov eax, dword [ebx + 0x170]
add dword [esp + 0x60], eax
test dword [ebp + 0x1c], 0x10000
je 0xc93536
push dword [ebx + 0x3c]
lea eax, [esp + 0x38]
push dword [ebx + 0x38]
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_OffsetRect]
push 2
lea eax, [esp + 0x38]
push eax
push esi
push dword [ebx + 0x24]
call dword [sym.imp.ext_ms_win_rtcore_ntuser_window_ext_l1_1_0.dll_MapWindowPoints]
cmp dword [ebx + 0x238], esi
je 0xc93562
mov ecx, ebx
call fcn.00c95229
test eax, eax
je 0xc93562
mov eax, dword [ebx + 0x250]
add eax, dword [ebx + 0x170]
push eax
push esi
lea eax, [esp + 0x3c]
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_OffsetRect]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x48]
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_CopyRect]
mov ecx, dword [ebx + 0x238]
test ecx, ecx
jne 0xc93595
mov eax, dword [ebx + 0x13c]
add dword [esp + 0x48], eax
cmp dword [ebp + 0x18], ecx
jne 0xc93595
mov eax, dword [ebx + 0x140]
sub dword [esp + 0x50], eax
mov eax, dword [ebx + 0x134]
add dword [esp + 0x44], eax
mov eax, dword [ebx + 0x138]
sub dword [esp + 0x4c], eax
test ecx, ecx
jne 0xc935e6
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_CopyRect]
cmp dword [ebp + 0x14], 0
mov ecx, dword [esp + 0x58]
je 0xc935d9
mov eax, dword [ebx + 0x1a0]
add eax, dword [ebx + 0x19c]
add ecx, eax
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0xc]
mov eax, dword [eax + 4]
add eax, ecx
mov dword [esp + 0x60], eax
xor esi, esi
inc esi
lea eax, [esp + 0x34]
push eax
push dword [esp + 0x2c]
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_CopyRect]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0xc9360c
lea ecx, [esp + 0x44]
push ecx
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_CopyRect]
mov eax, dword [esp + 0x30]
test eax, eax
je 0xc93620
lea ecx, [esp + 0x54]
push ecx
push eax
call dword [sym.imp.api_ms_win_ntuser_rectangle_l1_1_0.dll_CopyRect]
mov ecx, dword [esp + 0xa4]
mov eax, esi
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00bc0ea0
mov esp, ebp
pop ebp
ret 0x24