Function at 0x75e5b57f
Capabilities:
Inspect section memory permissions

Disassembly:
mov eax, dword [esi]
cmp dword [eax + 0xe8], 0
je 0x75e5b71c
mov ecx, dword [eax + 0x128]
mov dword [esi + 0x90], ecx
mov eax, dword [eax + 0x12c]
mov dword [esi + 0x94], eax
jmp 0x75e5b71c
test bl, 0x20
je 0x75e5b6cc
jmp 0x75e6e5b5
cmp ecx, dword [0x75ea0114]
ja 0x75e5b5b4
jmp 0x75e5b5bf
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x28
push ebx
push esi
mov esi, dword [ebp + 8]
or dword [esi + 0x5c], 0x40000000
push edi
mov edi, dword [ebp + 0xc]
mov ecx, dword [edi + 0x58]
mov eax, dword [edi + 0x5c]
mov ebx, dword [edi + 0x34]
mov edx, ecx
or edx, eax
je 0x75e6e55d
xor edx, edx
cmp eax, edx
jbe 0x75e6e56c
sub ecx, dword [edi + 0x20]
sbb eax, dword [edi + 0x24]
add ecx, edi
adc eax, dword [ebp + 0x10]
mov dword [esi], ecx
mov dword [esi + 4], eax
mov eax, ebx
and eax, 1
shl eax, 5
mov ecx, ebx
and ecx, 0x300000
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 4
shl eax, 2
or eax, ecx
mov ecx, dword [esi + 0x5c]
and ecx, 0xff3fff73
or eax, ecx
mov dword [esi + 0x5c], eax
test byte [edi + 0x2d], 2
je 0x75e6e577
movzx eax, byte [edi + 0x31]
shr eax, 5
xor eax, dword [esi + 0x60]
mov ecx, ebx
and eax, 1
xor dword [esi + 0x60], eax
movzx eax, byte [edi + 0x31]
or dword [esi + 0x60], 2
and eax, 0xfffffff0
shl eax, 0x12
and ecx, 0x1000
or eax, ecx
mov ecx, dword [esi + 0x5c]
shl eax, 9
and ecx, 0x7fdfffff
or eax, ecx
mov dword [esi + 0x5c], eax
test byte [edi + 0x2d], 2
je 0x75e5b645
test ebx, 0x4000
jne 0x75e6e58e
test ebx, 0x800
jne 0x75e6e59b
mov ecx, dword [esi + 0x5c]
mov eax, ebx
and eax, 8
add eax, eax
and ecx, 0xffffffcf
or eax, ecx
mov dword [esi + 0x5c], eax
mov eax, ebx
and eax, 0x100
add eax, eax
mov ecx, ebx
and ecx, 0x480
or eax, ecx
mov ecx, dword [esi + 0x5c]
shl eax, 0xa
and ecx, 0xffe5ffff
or eax, ecx
mov dword [esi + 0x5c], eax
test eax, 0x20000
jne 0x75e6e5a6
or dword [esi + 0x68], 0xffffffff
or dword [esi + 0x6c], 0xffffffff
or dword [esi + 0x70], 0xffffffff
mov eax, ebx
shl eax, 9
xor eax, dword [esi + 0x5c]
mov ecx, 0x40000
and eax, ecx
xor eax, dword [esi + 0x5c]
mov edx, 0x4000
or eax, edx
mov dword [esi + 0x5c], eax
test bl, 0x10
je 0x75e5b562
and eax, 0xfffffffd
or eax, 1
mov dword [esi + 0x5c], eax
mov eax, dword [esi + 0x5c]
test al, 3
je 0x75e5b6e0
test bl, 0x40
jne 0x75e5b6e0
and eax, 0xffffbfff
mov dword [esi + 0x5c], eax
mov ecx, dword [esi + 0x5c]
mov eax, ebx
and eax, 2
or eax, 0x400
shl eax, 5
and ecx, 0xffffffbf
or eax, ecx
mov dword [esi + 0x5c], eax
test ebx, 0x2000
jne 0x75e6e5ca
call dword [sym.imp.kernel32.dll_GetThreadLocale]
mov dword [esi + 0x9c], eax
test ebx, 0x8000
jne 0x75e5a9aa
or dword [esi + 0x14], 0xffffffff
and dword [esi + 0x98], 0
or dword [esi + 0x5c], 0x10000
push esi
call fcn.75e575e8
test dword [esi + 0x5c], 0x4000
je 0x75e5b749
mov eax, dword [esi + 0x30]
or eax, dword [esi + 0x34]
je 0x75e6e5f8
push dword [edi]
call sym.USER32.dll_GetDC
lea ebx, [esi + 0x44]
push ebx
push 0
push eax
mov dword [ebp + 8], eax
call dword [sym.imp.gdi32.dll_GdiGetCharDimensions]
push 0x3b
push dword [ebp + 8]
mov dword [esi + 0x40], eax
call fcn.75e360d5
xor ecx, ecx
cmp dword [esi + 0x40], ecx
je 0x75e6e600
mov eax, dword [esi + 0x5c]
and eax, 3
cmp eax, 1
jne 0x75e5b7fc
mov edx, dword [ebx]
mov eax, dword [edi + 0xc0]
mov dword [ebp - 0x18], edx
mov edx, dword [esi]
or edx, dword [esi + 4]
mov dword [ebp - 0x28], 2
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], ecx
je 0x75e5b7a9
mov ecx, dword [esi]
mov ecx, dword [ecx]
lea edx, [ebp - 0x28]
push edx
push eax
push 0x2c
push ecx
call sym.USER32.dll_SendMessageW
mov eax, dword [ebp - 0x18]
test eax, eax
je 0x75e5b7bf
mov dword [ebx], eax
test dword [esi + 0x5c], 0x40000
jne 0x75e6e620
push esi
call fcn.75e575ba
test byte [edi + 0x2d], 2
je 0x75e6e64f
test dword [esi + 0x5c], 0x80000
jne 0x75e5b7f2
push 0
push 0
push 5
push dword [edi]
call sym.USER32.dll_PostMessageW
xor eax, eax
inc eax
pop edi
pop esi
pop ebx
leave
ret 0x10
cmp eax, 2
je 0x75e6e62b
test dword [esi + 0x5c], 0x40000
je 0x75e5b7cc
jmp 0x75e6e632
call fcn.75e40a02
mov dword [esi], eax
mov dword [esi + 4], edx
jmp 0x75e5b5c4
jae 0x75e5b570
jmp 0x75e5b5bf
mov ecx, 0xc00000
test ecx, eax
je 0x75e5b5fa
or eax, ecx
mov dword [esi + 0x5c], eax
jmp 0x75e5b5fa
and eax, 0xffffffcf
or eax, 0x2000000
jmp 0x75e5b660
and eax, 0xffffffef
or eax, 0x20
jmp 0x75e5b660
push 0
push 0
push esi
call fcn.75e8c051
jmp 0x75e5b692
test ecx, eax
jne 0x75e5b6cc
and eax, 0xfffffffe
or eax, 0x80002
jmp 0x75e5b6c9
mov ecx, eax
and cl, 3
cmp cl, 1
jne 0x75e6e5e9
test al, 0x40
jne 0x75e6e5e9
test edx, eax
jne 0x75e6e5e9
and eax, 0xffff7fff
mov dword [esi + 0x5c], eax
jmp 0x75e5b704
push 0x3ec
call fcn.75e43a4f
jmp 0x75e5b704
or eax, 0xffffffff
jmp 0x75e5b7f5
mov eax, dword [0x75ea0138]
mov eax, dword [eax + 0xc8c]
mov dword [esi + 0x40], eax
mov eax, dword [0x75ea0138]
mov eax, dword [eax + 0xc90]
mov dword [ebx], eax
jmp 0x75e5b778
mov eax, dword [ebp - 0x1c]
mov dword [esi + 0x48], eax
jmp 0x75e5b805
mov dword [ebx], ecx
jmp 0x75e5b805
cmp dword [esi + 0x48], 0
jg 0x75e6e641
mov eax, dword [esi + 0x40]
imul eax, eax, 0xf
mov dword [esi + 0x48], eax
xor eax, eax
inc eax
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], eax
jmp 0x75e5b7cc
or dword [esi + 0x5c], 0x20000000
mov ecx, dword [0x75ea0138]
mov eax, dword [0x75ea013c]
mov ebx, eax
mov edx, ecx
add edx, 0x810
adc ebx, 0
mov dword [ebp + 0x10], ebx
mov ebx, ecx
add ebx, 0x80c
mov dword [ebp + 0xc], ebx
mov ebx, eax
adc ebx, 0
mov dword [ebp + 0x10], ebx
mov ebx, ecx
add ebx, 0x770
mov dword [ebp - 8], ebx
mov ebx, eax
adc ebx, 0
add ecx, 0x76c
adc eax, 0
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 4], ebx
mov ebx, dword [eax + 0x10]
add ebx, dword [edx]
mov edx, dword [eax + 0x14]
push 0
push ebx
mov ebx, dword [ebp + 0xc]
add edx, dword [ebx]
mov ebx, dword [ebp - 8]
push edx
mov edx, dword [eax + 0x18]
sub edx, dword [ebx]
mov eax, dword [eax + 0x1c]
sub eax, dword [ecx]
push edx
push eax
push dword [edi]
call sym.USER32.dll_MoveWindow
and dword [esi + 0x5c], 0xdfffffff
jmp 0x75e5b7dc