Function at 0x439590
Capabilities:
Create thread
Resume thread

Disassembly:
push 0xffffffffffffffff
push 0x4bf263
mov eax, dword fs:[0]
push eax
sub esp, 0x28
push ebx
push ebp
push esi
push edi
mov eax, dword [0x57e030]
xor eax, esp
push eax
lea eax, [esp + 0x3c]
mov dword fs:[0], eax
mov esi, ecx
mov ebp, dword [esp + 0x4c]
lea eax, [ebp + 8]
push eax
push 4
push ebp
xor ebx, ebx
push 0x413f30
mov dword [esp + 0x24], ebx
push ebx
mov dword [ebp], vtable.Thread.0
mov byte [ebp + 0xc], bl
push ebx
mov byte [ebp + 0xd], bl
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov dword [ebp + 4], eax
mov dword [esp + 0x44], ebx
mov dword [ebp + 0x10], vtable.RfbDispatcherListener.0
mov byte [esp + 0x44], 1
lea ecx, [ebp + 0x18]
mov dword [ebp], vtable.UpdateSender.0
mov dword [ebp + 0x10], vtable.UpdateSender.1.0
mov dword [ebp + 0x14], esi
call fcn.0041ada0
mov ecx, dword [esp + 0x54]
mov eax, dword [0x594964]
mov dword [ebp + 0x20], ecx
mov ecx, dword [0x594968]
mov edi, vtable.Region.0
mov dword [ebp + 0x24], edi
mov edx, 0x59496c
mov dword [ebp + 0x28], eax
mov dword [ebp + 0x2c], ecx
mov dword [ebp + 0x30], edx
mov dword [ebp + 0x34], edi
mov dword [ebp + 0x38], eax
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x40], edx
mov edi, dword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov byte [ebp + 0x44], bl
mov byte [ebp + 0x45], bl
mov byte [ebp + 0x46], bl
lea edx, [ebp + 0x54]
mov dword [ebp + 0x48], ebx
mov dword [ebp + 0x4c], ebx
push edx
mov dword [ebp + 0x50], vtable.LocalMutex.0
call edi
mov eax, dword [esp + 0x58]
mov dword [ebp + 0x6c], eax
mov dword [ebp + 0x70], vtable.Rect.0
mov dword [ebp + 0x74], ebx
mov dword [ebp + 0x78], ebx
mov dword [ebp + 0x7c], ebx
mov dword [ebp + 0x80], ebx
mov eax, vtable.Dimension.0
mov dword [ebp + 0x84], eax
mov dword [ebp + 0x88], ebx
mov dword [ebp + 0x8c], ebx
mov dword [ebp + 0x90], eax
mov dword [ebp + 0x94], ebx
mov dword [ebp + 0x98], ebx
mov eax, dword [0x594964]
mov ecx, dword [0x594968]
mov byte [ebp + 0x9c], bl
mov edx, vtable.Region.0
mov dword [ebp + 0xa0], edx
mov dword [ebp + 0xa4], eax
mov dword [ebp + 0xa8], ecx
mov dword [ebp + 0xac], 0x59496c
mov dword [ebp + 0xb0], edx
mov dword [ebp + 0xb4], eax
mov dword [ebp + 0xb8], ecx
mov dword [ebp + 0xbc], 0x59496c
lea ecx, [ebp + 0xc4]
push ecx
mov dword [ebp + 0xc0], vtable.LocalMutex.0
call edi
mov dword [ebp + 0xe0], vtable.FrameBuffer.0
mov dword [ebp + 0xe4], vtable.Dimension.0
mov dword [ebp + 0xe8], ebx
mov dword [ebp + 0xec], ebx
mov dword [ebp + 0x104], ebx
mov dword [ebp + 0xf0], ebx
mov dword [ebp + 0xf4], ebx
mov dword [ebp + 0xf8], ebx
mov dword [ebp + 0xfc], ebx
mov word [ebp + 0x100], bx
mov edx, dword [esp + 0x64]
push esi
mov byte [esp + 0x48], 0xc
lea esi, [ebp + 0x110]
mov dword [ebp + 0x108], edx
call fcn.0043d520
or eax, 0xffffffff
mov dword [ebp + method.EncodeOptions.virtual_0], vtable.EncodeOptions.0
mov dword [ebp + 0x1cc], ebx
mov dword [ebp + 0x1d4], eax
mov dword [ebp + 0x1d8], eax
mov byte [ebp + 0x1d0], bl
mov byte [ebp + 0x1d1], bl
mov byte [ebp + 0x1d2], bl
mov byte [ebp + 0x1d3], bl
mov byte [ebp + 0x1dc], bl
mov byte [ebp + 0x1dd], bl
mov byte [ebp + 0x1de], bl
mov byte [ebp + 0x1df], bl
lea eax, [ebp + 0x1e4]
mov esi, vtable.LocalMutex.0
push eax
mov dword [ebp + 0x1e0], esi
call edi
mov dword [ebp + 0x1fc], ebx
mov dword [ebp + 0x200], ebx
mov dword [ebp + 0x204], ebx
mov dword [ebp + 0x208], ebx
lea ecx, [ebp + 0x214]
mov word [ebp + 0x20c], bx
push ecx
mov dword [ebp + 0x210], esi
call edi
mov edx, dword [0x594964]
mov eax, dword [0x594968]
mov byte [ebp + 0x22c], bl
mov byte [ebp + 0x22d], bl
mov dword [ebp + method.Region.virtual_0], vtable.Region.0
mov dword [ebp + 0x234], edx
mov dword [ebp + 0x238], eax
mov dword [ebp + 0x23c], 0x59496c
lea ecx, [ebp + 0x244]
push ecx
mov dword [ebp + 0x240], esi
call edi
mov edx, dword [esp + 0x5c]
lea edi, [ebp + 0x260]
mov byte [esp + 0x44], 0x12
push edi
mov dword [ebp + 0x25c], edx
call fcn.00468ff0
mov byte [esp + 0x44], 0x13
mov eax, dword [ebp + 0x25c]
lea esi, [ebp + 0x2f0]
mov dword [esp + 0x54], eax
push esi
call fcn.004476c0
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x20], ebx
mov dword [esi + 0x24], ebx
mov dword [esi + 0x28], edi
mov dword [esi + 0x2c], ecx
mov edx, dword [esp + 0x60]
mov byte [esp + 0x44], 0x14
push 0xa4
mov dword [ebp + 0x320], edx
call fcn.00480ed5
add esp, 4
mov dword [esp + 0x54], eax
cmp eax, ebx
je 0x4398df
mov dword [esp + 0x28], vtable.Rect.0
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov byte [esp + 0x44], 0x16
push eax
lea edi, [esp + 0x2c]
mov dword [esp + 0x18], 1
call fcn.0042b370
jmp 0x4398e1
xor eax, eax
mov edi, dword [esp + 0x50]
push str.COPYRECT
mov dword [ebp + 0xdc], eax
mov dword [esp + 0x48], 0x14
mov ecx, dword [edi + 0x10]
push str.STDV
mov edx, 1
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.HEXTILE_
push str.STDV
mov edx, 5
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.TIGHT___
push str.TGHT
mov edx, 7
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.COMPRLVL
push str.TGHT
mov edx, 0xffffff00
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.JPEGQLVL
push str.TGHT
mov edx, 0xffffffe0
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.RCHCURSR
push str.TGHT
mov edx, 0xffffff11
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.POINTPOS
push str.TGHT
mov edx, 0xffffff18
call fcn.00421d40
mov ecx, dword [edi + 0x10]
push str.NEWFBSIZ
push str.TGHT
mov edx, 0xffffff21
call fcn.00421d40
mov ecx, dword [edi + 0xc]
push str.VD_FREEZ
push str.TGHT
mov edx, 0x98
call fcn.00421d40
mov eax, dword [edi + 4]
lea ecx, [esp + 0x18]
push ecx
add eax, 0x14
push eax
mov dword [esp + 0x20], 0x98
call fcn.00422720
lea esi, [ebp + 0x10]
mov dword [eax], esi
mov eax, dword [edi + 4]
lea edx, [esp + 0x1c]
push edx
add eax, 0x14
push eax
mov dword [esp + 0x24], 3
call fcn.00422720
mov dword [eax], esi
mov eax, dword [edi + 4]
lea ecx, [esp + 0x20]
push ecx
add eax, 0x14
push eax
mov dword [esp + 0x28], ebx
call fcn.00422720
mov dword [eax], esi
mov edi, dword [edi + 4]
lea edx, [esp + 0x24]
push edx
add edi, 0x14
push edi
mov dword [esp + 0x2c], 2
call fcn.00422720
mov dword [eax], esi
mov eax, dword [ebp + 4]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
cmp eax, 0xffffffff
setne cl
mov byte [ebp + 0xc], cl
mov eax, ebp
mov ecx, dword [esp + 0x3c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x34
ret 0x1c