Function at 0x41ace0
Capabilities:
Hide graphical window

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x512985
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xc0
mov eax, dword [0x565300]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0xcc], esi
cmp dword [ebx + 0x1c], 0
mov edx, dword [ebx + 0x18]
mov edi, dword [ebx + 0xc]
mov dword [ebp - 0xc8], edx
jne 0x41b9d3
cmp edi, 0xf
jne 0x41ad9f
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc4], 1
push eax
push dword [esi + 4]
lea edi, [esi - 0x34]
call dword [sym.imp.USER32.dll_BeginPaint]
sub esp, 0x10
mov esi, eax
mov ecx, esp
lea eax, [ebp - 0xb8]
push eax
push ecx
call dword [sym.imp.USER32.dll_CopyRect]
push esi
mov ecx, edi
call fcn.00412690
lea eax, [ebp - 0xc0]
push eax
push dword [edi + 0x38]
call dword [sym.imp.USER32.dll_EndPaint]
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
cmp edi, 0x85
je 0x41b9f5
cmp edi, 0x14
je 0x41b9f5
cmp edi, 5
jne 0x41ae8b
cmp dword [esi + 0x24], 0
mov dword [ebp - 0xc4], 1
je 0x41ae42
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41ae42
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x41ae42
lea eax, [ebp - 0x34]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movups xmmword [ebp - 0x34], xmm0
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [esi + 0x24]
lea edx, [ebp - 0x7c]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
lea ecx, [ebp - 0x34]
push ecx
push eax
call dword [sym.imp.USER32.dll_EqualRect]
test eax, eax
jne 0x41ae42
mov ecx, dword [esi + 0x24]
movups xmm0, xmmword [ebp - 0x34]
push eax
sub esp, 0x10
mov edx, dword [ecx]
mov eax, esp
movups xmmword [eax], xmm0
call dword [edx + 0x5c]
mov ecx, dword [esi + 0x24]
mov eax, dword [ecx]
call dword [eax + 0x58]
push 1
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_InvalidateRect]
cmp dword [esi + 0x88], 0
mov edi, dword [ebx + 0x14]
je 0x41ae67
cmp dword [ebx + 0x10], 1
je 0x41ae67
mov edx, dword [esi - 0x34]
mov eax, edi
shr eax, 0x10
movzx ecx, di
push eax
push ecx
lea ecx, [esi - 0x34]
call dword [edx + 0x70]
mov edx, dword [esi - 0x34]
lea ecx, [esi - 0x34]
mov eax, edi
shr eax, 0x10
push eax
movzx eax, di
push eax
call dword [edx + 0x5c]
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
cmp edi, 0x4e
je 0x41b9f5
cmp edi, 0x215
jne 0x41aec1
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00412130
jmp 0x41b10b
cmp edi, 1
jne 0x41af7f
add esi, 0xffffffcc
mov dword [ebp - 0xc4], 0
cmp dword [esi + 0x58], 0
jne 0x41af4a
push 0x11c
call fcn.0050e592
add esp, 4
mov dword [ebp - 0xcc], eax
mov ecx, eax
mov dword [ebp - 4], 0
call fcn.0042b660
mov edi, eax
mov dword [ebp - 4], 0xffffffff
cmp dword [esi + 0x58], edi
je 0x41af26
test edi, edi
je 0x41af16
mov ecx, dword [edi]
push edi
call dword [ecx + 4]
mov eax, dword [esi + 0x58]
mov dword [esi + 0x58], edi
test eax, eax
je 0x41af26
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x41af4a
mov eax, dword [ecx]
push esi
call dword [eax + 0x98]
mov ecx, dword [esi + 0x58]
push 1
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov ecx, esi
call fcn.004123e0
mov ecx, dword [esi + 0x58]
test ecx, ecx
je 0x41af6e
mov eax, dword [ecx]
push esi
call dword [eax + 0x98]
mov ecx, dword [esi + 0x58]
push 1
mov eax, dword [ecx]
call dword [eax + 0xd8]
mov ecx, esi
call fcn.004123e0
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
cmp edi, 2
jne 0x41b024
mov eax, dword [esi + 0xac]
test eax, eax
je 0x41afa2
mov dword [esi + 0xac], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x28]
mov dword [ebp - 0xc4], 0
test eax, eax
je 0x41afc0
mov dword [esi + 0x28], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x41afd4
mov dword [esi + 0x2c], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [esi + 0x30]
test eax, eax
je 0x41afe8
mov dword [esi + 0x30], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [esi + 0x24]
test ecx, ecx
je 0x41af6e
mov eax, dword [ecx]
call dword [eax + 0xa4]
mov eax, dword [esi + 0x24]
test eax, eax
je 0x41af6e
mov dword [esi + 0x24], 0
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
cmp edi, 0x5f5
jne 0x41b04f
lea ecx, [esi - 0x34]
mov dword [ebp - 0xc4], 1
call fcn.004123e0
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
cmp edi, 0x200
jne 0x41b07c
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00412900
jmp 0x41b231
cmp edi, 0xa0
jne 0x41b0cb
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00412900
mov ecx, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0
mov dword [ecx], eax
jne 0x41b446
mov dword [ebp - 0xc4], 1
lea eax, [edi - 0x2b]
jmp 0x41b8db
cmp edi, 0x2a3
jne 0x41b0e3
lea eax, [ebp - 0xc4]
push eax
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push edi
jmp 0x41b0f9
cmp edi, 0x2a2
jne 0x41b131
lea eax, [ebp - 0xc4]
push eax
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push edi
lea ecx, [esi - 0x34]
mov dword [ebp - 0xc4], 1
call fcn.004130d0
cmp dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
jne 0x41b446
mov dword [ebp - 0xc4], 1
mov eax, ecx
jmp 0x41b9cd
cmp edi, 0x20a
jne 0x41b15e
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00413380
jmp 0x41b231
cmp edi, 0x201
jne 0x41b18b
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00412b80
jmp 0x41b231
cmp edi, 0x204
jne 0x41b1b5
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00414020
jmp 0x41b231
cmp edi, 0x205
jne 0x41b1df
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00414290
jmp 0x41b231
cmp edi, 0x203
jne 0x41b209
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00413dc0
jmp 0x41b231
cmp edi, 0x202
jne 0x41b25b
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00412df0
cmp dword [ebp - 0xc4], 0
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
jne 0x41b446
mov dword [ebp - 0xc4], 1
lea eax, [edi - 0x133]
jmp 0x41b95d
cmp edi, 0xa2
jne 0x41b288
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00412df0
jmp 0x41b0a4
cmp edi, 0x20
jne 0x41b3ff
cmp dword [esi + 0x24], 0
mov dword [ebp - 0xc4], 0
je 0x41b3db
mov edi, dword [esi + 0x28]
test edi, edi
je 0x41b317
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0xf8]
call eax
test eax, eax
je 0x41b3d5
mov esi, dword [edi + 0xb8]
mov edx, dword [ebx + 0x14]
cmp esi, dword [edi + 0xbc]
je 0x41b2fa
mov ecx, dword [esi]
test ecx, ecx
je 0x41b2ef
mov eax, dword [ecx]
lea edx, [ebp - 0xc4]
push edx
mov edx, dword [ebx + 0x14]
push edx
push dword [ebx + 0x10]
push 0x20
push edi
call dword [eax]
mov edx, dword [ebx + 0x14]
add esi, 4
cmp esi, dword [edi + 0xbc]
jne 0x41b2d1
mov eax, dword [edi]
lea ecx, [ebp - 0xc4]
push ecx
push edx
push dword [ebx + 0x10]
mov ecx, edi
push 0x20
push edi
call dword [eax + 0xc4]
jmp 0x41b3d5
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x1c], 0
push eax
mov dword [ebp - 0x18], 0
call dword [sym.imp.USER32.dll_GetCursorPos]
mov dword [ebp - 0xcc], 0
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 2
push eax
push dword [ebp - 0x18]
lea ecx, [esi - 0x34]
push dword [ebp - 0x1c]
call fcn.004124d0
mov esi, dword [ebp - 0xcc]
test esi, esi
je 0x41b3c4
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0xf8]
call eax
test eax, eax
je 0x41b3c4
mov edi, dword [esi + 0xb8]
mov edx, dword [ebx + 0x14]
cmp edi, dword [esi + 0xbc]
je 0x41b3ac
mov ecx, dword [edi]
test ecx, ecx
je 0x41b3a1
mov eax, dword [ecx]
lea esi, [ebp - 0xc4]
push esi
mov esi, dword [ebp - 0xcc]
push edx
push dword [ebx + 0x10]
push 0x20
push esi
call dword [eax]
mov edx, dword [ebx + 0x14]
add edi, 4
cmp edi, dword [esi + 0xbc]
jne 0x41b380
mov eax, dword [esi]
lea ecx, [ebp - 0xc4]
push ecx
push edx
push dword [ebx + 0x10]
mov ecx, esi
push 0x20
push esi
call dword [eax + 0xc4]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x41b3d5
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov edx, dword [ebp - 0xc8]
cmp dword [ebp - 0xc4], 0
mov dword [edx], 0
jne 0x41b446
mov dword [ebp - 0xc4], 1
mov eax, dword [ebp - 0xc8]
jmp 0x41b9cd
cmp edi, 0x84
jne 0x41b42c
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 1
push eax
push dword [ebx + 0x14]
lea ecx, [esi - 0x34]
push dword [ebx + 0x10]
push edi
call fcn.00413830
jmp 0x41b0a4
cmp edi, 0x83
je 0x41b9f5
cmp edi, 0x86
jne 0x41b450
mov dword [edx], 1
mov eax, 1
jmp 0x41b9d5
cmp edi, 0x100
jne 0x41b4a0
mov ecx, dword [esi + 0x24]
mov eax, 1
mov dword [ebp - 0xc4], eax
test ecx, ecx
je 0x41b495
lea eax, [ebp - 0xc4]
push eax
push dword [ebx + 0x14]
push dword [ebx + 0x10]
push edi
push ecx
call fcn.00413bd0
mov edx, dword [ebp - 0xc8]
mov ecx, eax
mov eax, dword [ebp - 0xc4]
test eax, eax
mov dword [edx], ecx
jmp 0x41b0b3
xor ecx, ecx
test eax, eax
mov dword [edx], ecx
jmp 0x41b0b3
cmp edi, 0x18
jne 0x41b554
mov ecx, dword [esi + 0x24]
mov edi, dword [ebx + 0x10]
test ecx, ecx
je 0x41b4bc
mov eax, dword [ecx]
push edi
call dword [eax + 0x100]
cmp dword [esi + 0xb0], 0
mov dword [ebp - 0xc4], 0
je 0x41af6e
mov eax, dword [esi + 0xac]
test eax, eax
je 0x41af6e
mov eax, dword [eax + 0x38]
test edi, edi
je 0x41b502
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [esi + 0xb0], 0
je 0x41b523
mov eax, dword [esi + 0xac]
test eax, eax
je 0x41b523
push dword [eax + 0x38]
jmp 0x41b526
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x41af6e
lea ecx, [esi - 0x34]
call fcn.004158f0
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jmp 0x41b889
cmp edi, 0x47
jne 0x41b64d
mov edx, dword [esi + 0x24]
lea ecx, [esi - 0x34]
test edx, edx
je 0x41b571
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0x24]
lea ecx, [esi - 0x34]
cmp dword [ecx + 0xe4], 0
je 0x41b62a
cmp dword [ecx + 0xe0], 0
je 0x41b62a
push dword [ecx + 0x38]
call dword [sym.imp.USER32.dll_IsIconic]
test eax, eax
jne 0x41b603
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x41b603
mov eax, dword [esi + 0xac]
push dword [eax + 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41b627
mov eax, dword [esi + 0xac]
push 5
push dword [eax + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
lea eax, [ebp - 0x24]
xorps xmm0, xmm0
push eax
push dword [esi + 4]
movups xmmword [ebp - 0x24], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [esi + 0xac]
lea eax, [ebp - 0x24]
sub dword [ebp - 0x24], 0x14
add ecx, 0x38
sub dword [ebp - 0x20], 0x14
add dword [ebp - 0x1c], 0x14
add dword [ebp - 0x18], 0x14
push 1
push eax
call fcn.00419790
jmp 0x41b627
mov eax, dword [esi + 0xac]
push dword [eax + 0x38]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x41b627
mov eax, dword [esi + 0xac]
push 0
push dword [eax + 0x38]
call dword [sym.imp.USER32.dll_ShowWindow]
lea ecx, [esi - 0x34]
mov eax, dword [ecx]
call dword [eax + 0x54]
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xc4], 1
mov dword [eax], 0
lea eax, [edi - 0x2b]
jmp 0x41b8db
cmp edi, 0x46
jne 0x41b79f
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0xc4], 0
test ecx, ecx
jne 0x41b67b
mov dword [edx], ecx
lea eax, [edi - 0x2b]
mov dword [ebp - 0xc4], 1
jmp 0x41b8de
push dword [esi + 4]
call dword [sym.imp.USER32.dll_IsZoomed]
test eax, eax
je 0x41b75d
mov esi, dword [ebx + 0x14]
xorps xmm0, xmm0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0xa8], 0x28
movups xmmword [ebp - 0x98], xmm0
mov ecx, dword [esi + 8]
mov eax, dword [esi + 0x10]
mov edx, dword [esi + 0xc]
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x14]
add eax, edx
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa8]
push eax
push 2
lea eax, [ebp - 0x24]
mov dword [ebp - 0x20], edx
push eax
movq qword [ebp - 0x88], xmm0
call dword [sym.imp.USER32.dll_MonitorFromRect]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov esi, dword [sym.imp.USER32.dll_CopyRect]
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x34]
push eax
call esi
lea eax, [ebp - 0xa4]
push eax
lea eax, [ebp - 0x7c]
push eax
call esi
mov eax, dword [ebp - 0xa0]
neg eax
push eax
mov eax, dword [ebp - 0xa4]
neg eax
push eax
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_OffsetRect]
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x24]
push eax
call dword [sym.imp.USER32.dll_EqualRect]
mov ecx, dword [ebx + 0x14]
test eax, eax
jne 0x41b76e
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x34]
cmp dword [ecx + 0x10], eax
jle 0x41b747
mov dword [ecx + 0x10], eax
mov eax, dword [ebp - 0x28]
sub eax, dword [ebp - 0x30]
mov esi, dword [ebp - 0xcc]
cmp dword [ecx + 0x14], eax
jle 0x41b774
mov dword [ecx + 0x14], eax
jmp 0x41b774
mov eax, dword [esi - 0x34]
lea ecx, [esi - 0x34]
push dword [ebx + 0x14]
call dword [eax + 0x58]
mov ecx, dword [ebx + 0x14]
jmp 0x41b774
mov esi, dword [ebp - 0xcc]
cmp dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc8]
mov dword [eax], 0
jne 0x41b446
mov dword [ebp - 0xc4], 1
lea eax, [edi - 0x2b]
jmp 0x41b8de
cmp edi, 0x24
jne 0x41b82a
lea eax, [ebp - 0x6c]
mov dword [ebp - 0xc4], 0
push eax
xorps xmm0, xmm0
push 1
push dword [esi + 4]
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x6c], 0x28
movups xmmword [ebp - 0x5c], xmm0
movq qword [ebp - 0x4c], xmm0
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [ebp - 0x64]
movups xmm0, xmmword [ebp - 0x58]
neg eax
push eax
mov eax, dword [ebp - 0x68]
neg eax
push eax
lea eax, [ebp - 0x44]
push eax
movups xmmword [ebp - 0x44], xmm0
call dword [sym.imp.USER32.dll_OffsetRect]
mov esi, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
sub eax, ecx
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x38]
sub eax, edx
mov dword [esi + 0x10], ecx
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0xc8]
mov dword [esi + 0x14], edx
mov dword [eax], 0
jmp 0x41b889
cmp edi, 0xf48
jne 0x41b8a5
mov esi, dword [ebx + 0x10]
xor edi, edi
mov dword [ebp - 0xc4], 1
test esi, esi
jne 0x41b84f
mov dword [edx], edi
lea eax, [edi + 1]
jmp 0x41b9d5
mov ecx, dword [esi + 0xc]
test ecx, ecx
je 0x41b873
mov eax, dword [ecx]
lea edx, [ebp - 0xc4]
push edx
push dword [ebx + 0x14]
push dword [esi + 8]
mov eax, dword [eax + 0xc4]
push dword [esi + 4]
push ecx
call eax
mov edi, eax
cmp dword [esi + 0x10], 0
je 0x41b881
mov edx, dword [esi]
mov ecx, esi
push 1
call dword [edx]
mov eax, dword [ebp - 0xc8]
mov dword [eax], edi
cmp dword [ebp - 0xc4], 0
jne 0x41b446
mov dword [ebp - 0xc4], 1
jmp 0x41b9cd
cmp edi, 0x2e0
je 0x41b9f5
mov dword [ebp - 0xc4], 1
cmp edi, 0x132
ja 0x41b950
je case.0x41b964.307
lea eax, [edi - 0x2b]
cmp eax, 0xea
ja case.default.0x41b964
mov ecx, dword [ebx + 0x14]
movzx eax, byte [eax + 0x41ba24]
jmp dword [eax*4 + 0x41ba04]
test ecx, ecx
je case.0x41b964.313
jmp case.0x41b8e5.46
mov edx, dword [ecx]
jmp 0x41b99b
mov eax, dword [ebx + 0x10]
test eax, eax
je case.0x41b964.313
mov edx, dword [ecx + 0x14]
jmp 0x41b99e
cmp dword [ebx + 0x10], 0
je case.0x41b964.313
push dword [ecx + 4]
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebx + 0x14]
mov edx, eax
jmp 0x41b99b
mov eax, dword [ebx + 0x10]
test eax, eax
je case.0x41b964.313
mov edx, dword [ecx + 8]
jmp 0x41b99e
mov eax, dword [ebx + 0x10]
test eax, eax
je case.0x41b964.313
mov edx, dword [ecx + 0xc]
jmp 0x41b99e
lea eax, [edi - 0x133]
cmp eax, 0xdd
ja case.default.0x41b964
movzx eax, byte [eax + 0x41bb1c]
jmp dword [eax*4 + 0x41bb10]
mov eax, dword [ebx + 0x10]
movzx ecx, ax
sub ecx, 1
je 0x41b98f
sub ecx, 1
je 0x41b98f
shr eax, 0x10
push eax
push dword [esi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ecx, dword [ebx + 0x14]
mov edx, eax
jmp 0x41b99b
mov ecx, dword [ebx + 0x14]
mov edx, ecx
jmp 0x41b99e
mov ecx, dword [ebx + 0x14]
mov edx, ecx
mov eax, dword [ebx + 0x10]
test edx, edx
je case.0x41b964.313
push ecx
push eax
lea eax, [edi + 0x2000]
push eax
push edx
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [ebp - 0xc8]
mov dword [ecx], eax
xor eax, eax
cmp dword [ebp - 0xc4], eax
setne al
jmp 0x41b9d5
mov eax, edx
mov dword [eax], 1
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0050ea5d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x18
mov dword [edx], 0
mov eax, 1
jmp 0x41b9d5