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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov edx, dword [0x75ea0114]
sub esp, 0x20
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x5c]
mov ecx, dword [edi + 0x58]
xor esi, esi
cmp eax, esi
jbe 0x75e6750b
sub ecx, dword [edi + 0x20]
sbb eax, dword [edi + 0x24]
add ecx, edi
adc eax, dword [ebp + 0x14]
mov esi, dword [ebp + 8]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
mov al, byte [edi + 0x34]
mov cl, al
and cl, 3
cmp cl, 3
jne 0x75e67516
mov eax, dword [esi + 0x50]
and eax, 0xfffffffe
or eax, 0x4002
mov dword [esi + 0x50], eax
movzx eax, byte [edi + 0x31]
shl eax, 0xb
xor eax, dword [esi + 0x50]
and eax, 0x10000
xor dword [esi + 0x50], eax
movzx eax, byte [edi + 0x31]
shl eax, 0xb
xor eax, dword [esi + 0x50]
and eax, 0x8000
xor dword [esi + 0x50], eax
mov al, byte [edi + 0x35]
test al, 0x20
jne 0x75e67531
test al, 0x40
jne 0x75e67540
and dword [esi + 0x50], 0xffffe7ff
test byte [edi + 0x34], 0x20
jne 0x75e67555
test byte [edi + 0x34], 0x10
je 0x75e5c7dd
mov eax, dword [esi + 0x50]
and eax, 0xfffffeff
or eax, 0x80
mov dword [esi + 0x50], eax
mov eax, dword [edi + 0x78]
sub eax, dword [edi + 0x70]
mov dword [esi + 0x30], eax
or dword [esi + 0x3c], 0xffffffff
and dword [esi + 0x38], 0
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
push esi
call fcn.75e59dc5
test byte [edi + 0x2d], 2
je 0x75e6756a
mov edx, dword [esi + 0x58]
or edx, 0x54008001
test byte [edi + 0x37], 8
jne 0x75e675a9
mov al, byte [edi + 0x35]
test al, 4
jne 0x75e675b4
test al, 1
je 0x75e5c82a
or edx, 2
test al, 2
je 0x75e5c831
or edx, 0x40
test al, 8
jne 0x75e675bf
mov eax, dword [esi + 0x50]
mov ecx, eax
shr ecx, 7
and ecx, 3
cmp ecx, 2
je 0x75e675ca
cmp ecx, 1
jne 0x75e5c855
or edx, 0x10
and eax, 2
je 0x75e5c860
or edx, 0x800000
mov ecx, dword [edi + 0x30]
and ecx, 0x7000
mov dword [ebp - 8], ecx
mov ecx, edi
or ecx, dword [ebp + 0x14]
je 0x75e5c875
mov ecx, dword [edi]
mov ebx, dword [esi]
push 0
push 0
push dword [ebx + 0x38]
push 0x3e8
push ecx
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
push ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
neg eax
push ecx
push dword [ebp - 0x1c]
mov ecx, dword [0x75ea0138]
push dword [ebp - 0x20]
movzx ecx, word [ecx + 0x362]
sbb eax, eax
push edx
and eax, 0xfffffe80
push 0
add eax, 0x200
or eax, dword [ebp - 8]
push ecx
push eax
call fcn.75e3a980
mov ecx, eax
mov dword [ebp - 0xc], ecx
call fcn.75e3618b
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], edx
mov eax, dword [esi + 0x48]
or eax, edx
je 0x75e5c93f
mov eax, dword [esi + 0x50]
test eax, 0x4000
je 0x75e675d2
mov eax, dword [esi]
mov dword [esi + 0x40], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x44], eax
mov eax, dword [esi + 0x40]
or eax, dword [esi + 0x44]
je 0x75e5c93f
test byte [esi + 0x50], 2
je 0x75e5c929
push 0
push dword [ebp - 0xc]
call sym.USER32.dll_ShowWindow
push 0
push dword [ebp - 0xc]
call sym.USER32.dll_SetParent
test byte [edi + 0x2d], 2
je 0x75e67691
lea eax, [ebp - 0x20]
push eax
push dword [ebp + 0xc]
push esi
call fcn.75e59d7e
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret 0x10
cmp ecx, edx
ja 0x75e5c74c
jmp 0x75e5c757
or eax, 0xffffffff
jmp 0x75e5c92b
jae 0x75e5c932
jmp 0x75e5c757
test al, 2
je 0x75e67523
or dword [esi + 0x50], 3
jmp 0x75e5c77f
mov eax, dword [esi + 0x50]
and eax, 0xfffffffd
or eax, 1
jmp 0x75e5c77c
mov eax, dword [esi + 0x50]
and eax, 0xffffefff
or eax, 0x800
jmp 0x75e6754d
mov eax, dword [esi + 0x50]
and eax, 0xfffff7ff
or eax, 0x1000
mov dword [esi + 0x50], eax
jmp 0x75e5c7bd
mov eax, dword [esi + 0x50]
and eax, 0xffffff7f
or eax, 0x100
mov dword [esi + 0x50], eax
jmp 0x75e5c7c7
mov ecx, dword [0x75ea0138]
mov eax, dword [0x75ea013c]
mov ebx, eax
mov edx, ecx
add edx, 0x770
adc ebx, 0
add ecx, 0x76c
adc eax, 0
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0xc], eax
mov eax, dword [edx]
neg eax
push eax
mov eax, dword [ecx]
neg eax
push eax
lea eax, [ebp - 0x20]
push eax
call sym.USER32.dll_InflateRect
jmp 0x75e5c805
or edx, 0x8000000
jmp 0x75e5c818
or edx, 0x100
jmp 0x75e5c823
or edx, 0x1000
jmp 0x75e5c839
or edx, 0x20
jmp 0x75e5c855
test byte [edi + 0x37], 8
mov dword [ebp - 4], 0x50000300
je 0x75e675e6
mov dword [ebp - 4], 0x58000300
mov cl, byte [edi + 0x34]
test cl, 0x40
je 0x75e675f5
or dword [ebp - 4], 0x80
test cl, cl
jns 0x75e67600
or dword [ebp - 4], 0x400
shr eax, 0xb
test al, 3
je 0x75e67619
test al, 1
push 0
pop eax
sete al
lea eax, [eax*8 + 8]
or dword [ebp - 4], eax
mov ecx, dword [esi]
movzx eax, byte [ecx + 0x2b]
shr eax, 5
and eax, 1
test dword [ebp - 8], 0x1000
je 0x75e67632
or dword [ebp - 4], 2
mov edx, edi
or edx, dword [ebp + 0x14]
jne 0x75e6763e
and dword [ebp + 0x14], edx
jmp 0x75e67643
mov edx, dword [edi]
mov dword [ebp + 0x14], edx
mov edx, dword [esi + 0x14]
mov ebx, dword [esi + 0x10]
push eax
mov eax, dword [esi + 0x1c]
push 0
push dword [ecx + 0x38]
sub eax, edx
push 0x3e9
push dword [ebp + 0x14]
push eax
mov eax, dword [esi + 0x18]
sub eax, ebx
push eax
mov eax, dword [0x75ea0138]
movzx eax, word [eax + 0x356]
push edx
push ebx
push dword [ebp - 4]
push 0
push eax
push dword [ebp - 8]
call fcn.75e3a980
mov ecx, eax
call fcn.75e3618b
mov dword [esi + 0x40], eax
mov dword [esi + 0x44], edx
jmp 0x75e5c8f0
mov eax, dword [0x75ea0138]
mov ecx, dword [0x75ea013c]
mov ebx, eax
add ebx, 0x770
push dword [ebx]
mov edx, ecx
adc edx, 0
add eax, 0x76c
push dword [eax]
lea eax, [ebp - 0x20]
adc ecx, 0
mov dword [ebp + 0x14], edx
push eax
mov dword [ebp + 0x14], ecx
call sym.USER32.dll_InflateRect
jmp 0x75e5c91c