Function at 0x427981
Capabilities:
Create thread
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ef765
mov eax, dword fs:[0]
push eax
mov eax, 0x1084
call fcn.004bf250
mov eax, dword [0x52de80]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1088], ebx
push 0x2bc
lea eax, [ebx + 0x320]
push 0
push eax
call fcn.004bf1a0
add esp, 0xc
push 0xfffffffffffffffa
push dword [ebx + 4]
call dword [sym.imp.USER32.dll_GetWindowLongW]
mov dword [ebx + 0x24], eax
mov edi, 0x7fe
mov eax, dword [ebp + 0x10]
mov dword [ebx + 0x28], eax
add eax, 0x68
mov dword [ebx + 0x2c], eax
xor eax, eax
push edi
push eax
mov word [ebp - 0x1050], ax
lea eax, [ebp - 0x104e]
push eax
call fcn.004bf1a0
add esp, 0xc
xor eax, eax
mov word [ebp - 0x850], ax
push edi
push eax
lea eax, [ebp - 0x84e]
push eax
call fcn.004bf1a0
xor ecx, ecx
lea edi, [ebp - 0x107c]
mov dword [ebp - 0x1080], ecx
xor eax, eax
stosd dword es:[edi], eax
add esp, 0xc
mov dword [ebp - 0x108c], ecx
stosd dword es:[edi], eax
push ecx
push dword [ebx + 4]
stosd dword es:[edi], eax
call dword [sym.imp.USER32.dll_GetSystemMenu]
mov esi, eax
push esi
call dword [sym.imp.USER32.dll_GetMenuItemCount]
dec eax
push eax
push esi
call dword [sym.imp.USER32.dll_GetMenuItemID]
push 1
push eax
push esi
call dword [sym.imp.USER32.dll_EnableMenuItem]
push 0x2bc
mov eax, 0xcc6600
mov dword [ebx + 0xac], 0xff
push ecx
mov edi, 0x8c8c8c
mov dword [ebx + 0x1f4], eax
push 0xfffffffffffffff2
lea ecx, [ebx + 0x84]
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x188], eax
mov dword [ebx + 0x15c], eax
call fcn.00429f69
mov esi, 0x190
mov dword [ebx + 0xd8], edi
push esi
push ecx
push 0xfffffffffffffff4
lea ecx, [ebx + 0xb0]
call fcn.00429f69
push esi
push ecx
push 0xfffffffffffffff4
lea ecx, [ebx + 0xdc]
mov dword [ebx + 0x104], edi
call fcn.00429f69
cmp dword [ebx + 0x2ac], 0
lea esi, [ebx + 4]
mov dword [ebx + 0x130], 0xff
jne 0x427b5b
push 0x50f8c0
push 0x3e9
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f4
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f7
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ea
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ec
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ed
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x427cd0
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x3f4
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f7
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ea
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ec
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ed
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
cmp dword [ebx + 0x2b4], 0
je 0x427bcb
push 0x50f8a4
jmp 0x427bd0
push 0x50f8f8
push 0x3e9
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x400
lea eax, [ebp - 0x1050]
push eax
push 0x70
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x29c]
cmp dword [eax + 0x14], 8
jb 0x427c02
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x850]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x850]
push eax
push 0x3ea
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x400
lea eax, [ebp - 0x1050]
push eax
push 0x71
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x268]
cmp dword [eax + 0x14], 8
jb 0x427c53
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x850]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x850]
push eax
push 0x3ec
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x400
lea eax, [ebp - 0x1050]
push eax
push 0x72
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x280]
cmp dword [eax + 0x14], 8
jb 0x427ca4
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x850]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x850]
push eax
push 0x3ed
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [ebx + 0x24c]
cmp eax, 1
je 0x42801b
cmp eax, 3
je 0x42801b
push 0x42e
push dword [esi]
cmp eax, 2
jne 0x427f57
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x42f
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x432
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ee
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x40e
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f5
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ef
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f2
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f6
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f0
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [ebx + 0x298]
lea eax, [ebp - 0x850]
push 0x50f2f4
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x850]
push eax
push 0x3f6
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x3f6
push dword [esi]
call edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
lea esi, [eax - 1]
and dword [ebp - 0x1060], 0
lea edi, [ebp - 0x105c]
and dword [ebp - 0x1070], 0
xor eax, eax
stosd dword es:[edi], eax
push 0x3f6
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x106c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea edi, [ebx + 4]
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1060]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x3f2
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1070]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1058]
mov ecx, edi
sub eax, dword [ebp - 0x1060]
imul eax, esi
cdq
sub eax, edx
sar eax, 1
add dword [ebp - 0x1070], eax
add dword [ebp - 0x1068], eax
lea eax, [ebp - 0x1070]
push eax
call fcn.0042716f
push 0x3f2
push dword [edi]
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
call edi
mov dword [ebp - 0x1084], eax
lea ecx, [ebp - 0x1084]
push 1
lea eax, [ebp - 0x1070]
push eax
call fcn.00427148
mov ecx, dword [ebp - 0x1058]
mov eax, ecx
sub eax, dword [ebp - 0x1060]
imul eax, esi
lea esi, [ebx + 4]
cdq
sub eax, edx
sar eax, 1
add ecx, eax
lea eax, [ebp - 0x1060]
mov dword [ebp - 0x1058], ecx
mov ecx, esi
push eax
call fcn.0042716f
push 0x3f6
push dword [esi]
call edi
mov dword [ebp - 0x1084], eax
lea ecx, [ebp - 0x1084]
push 1
lea eax, [ebp - 0x1060]
push eax
call fcn.00427148
push 0x400
lea eax, [ebp - 0x1050]
push eax
push 0x73
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x2b8]
cmp dword [eax + 0x14], 8
jb 0x427f24
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x850]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
lea eax, [ebp - 0x850]
add esp, 0xc
push eax
push 0x3f1
push dword [esi]
call edi
jmp 0x428272
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x42f
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x432
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ee
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x40e
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f5
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ef
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f2
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f6
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f0
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x42826c
push 0x432
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x42f
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x42e
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ee
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x40e
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f5
push dword [esi]
call edi
push 5
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3ef
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f1
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f2
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f6
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x3f0
push dword [esi]
call edi
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x400
lea eax, [ebp - 0x1050]
push eax
push 0x74
push dword [ebx + 0x24]
call dword [sym.imp.USER32.dll_LoadStringW]
lea eax, [ebx + 0x268]
cmp dword [eax + 0x14], 8
jb 0x428106
mov eax, dword [eax]
push eax
lea eax, [ebp - 0x1050]
push eax
lea eax, [ebp - 0x850]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x850]
push eax
push 0x42e
push dword [esi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
and dword [ebp - 0x1070], 0
lea edi, [ebp - 0x106c]
and dword [ebp - 0x1060], 0
xor eax, eax
stosd dword es:[edi], eax
push 0x430
push dword [esi]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
lea edi, [ebp - 0x105c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
call edi
lea ecx, [ebp - 0x1070]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x40e
push dword [esi]
call edi
lea ecx, [ebp - 0x1060]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [ebp - 0x1064]
mov ecx, esi
add eax, 6
mov dword [ebp - 0x105c], eax
mov eax, dword [ebp - 0x1070]
mov dword [ebp - 0x1060], eax
lea eax, [ebp - 0x1060]
push eax
call fcn.0042716f
push 0x40e
push dword [esi]
call edi
mov dword [ebp - 0x1084], eax
lea ecx, [ebp - 0x1084]
push 1
lea eax, [ebp - 0x1060]
push eax
call fcn.00427148
push 0x3f5
push dword [esi]
call edi
lea ecx, [ebp - 0x1060]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edi, dword [ebp - 0x1058]
lea esi, [ebx + 4]
mov eax, dword [ebp - 0x1054]
sub eax, dword [ebp - 0x105c]
sub edi, dword [ebp - 0x1060]
mov edx, dword [ebp - 0x1064]
mov ecx, dword [ebp - 0x1070]
add edx, 3
add ecx, 0x58
mov dword [ebp - 0x105c], edx
add eax, edx
mov dword [ebp - 0x1060], ecx
mov dword [ebp - 0x1054], eax
lea eax, [edi + ecx]
mov dword [ebp - 0x1058], eax
lea eax, [ebp - 0x1060]
push eax
mov ecx, esi
call fcn.0042716f
push 0x3f5
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x1084], eax
lea ecx, [ebp - 0x1084]
push 1
lea eax, [ebp - 0x1060]
push eax
call fcn.00427148
mov edi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x4282ef
add eax, 8
cmp dword [eax + 0x14], 8
jb 0x428284
mov eax, dword [eax]
push eax
push 0x41c
push dword [esi]
call edi
mov eax, dword [ebx + 0x28]
add eax, 0x20
cmp dword [eax + 0x14], 8
jb 0x42829c
mov eax, dword [eax]
push eax
push 0x41e
push dword [esi]
call edi
mov eax, dword [ebx + 0x28]
push dword [eax + 4]
lea eax, [ebp - 0x4c]
push str.0x_08x
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push 0x420
push dword [esi]
call edi
mov eax, dword [ebx + 0x28]
push dword [eax]
lea eax, [ebp - 0x4c]
push str.0x_08x
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x4c]
push eax
push 0x422
push dword [esi]
call edi
call fcn.00420e9a
push eax
lea ecx, [ebp - 0x1084]
call fcn.00423ea0
and dword [ebp - 4], 0
lea eax, [ebp - 0x1084]
push 0xbb8
push 0x69
push eax
call fcn.0042ab05
mov ebx, dword [ebp - 0x1084]
add esp, 0xc
push ebx
push 0x3fb
push dword [esi]
call edi
mov edi, dword [ebp - 0x1088]
push ecx
push ecx
mov ecx, edi
call fcn.00427542
push 0x41a
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x430
push dword [esi]
mov dword [edi + 0x1f8], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 1
push 0xf1
push eax
mov dword [edi + 0x220], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x50f910
push eax
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea esi, [edi + 0x1fc]
push esi
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [edi + 0x234]
push eax
push dword [edi + 0x1f8]
mov dword [ebp - 0x1090], eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x430
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x1080]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x1088]
lea edi, [ebp - 0x106c]
xor eax, eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, dword [ecx + 0x200]
mov dword [ebp - 0x106c], eax
mov eax, dword [esi]
mov dword [ebp - 0x1070], eax
mov eax, dword [ecx + 0x204]
mov dword [ebp - 0x1068], eax
mov eax, dword [ecx + 0x24c]
cmp eax, 1
je 0x42845f
cmp eax, 3
je 0x42845f
lea esi, [ecx + 0x234]
sub esp, 0x10
lea edi, [ebp - 0x1060]
cmp eax, 2
mov eax, dword [ecx + 0x238]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x1060]
mov edi, esp
jne 0x42844b
add eax, 0x3c
mov dword [ebp - 0x105c], eax
mov eax, dword [ecx + 0x240]
add eax, 0x3c
mov dword [ebp - 0x1054], eax
jmp 0x42846a
add eax, 0x1e
mov dword [ebp - 0x105c], eax
mov eax, dword [ecx + 0x240]
add eax, 0x1e
jmp 0x428443
mov esi, dword [ebp - 0x1090]
sub esp, 0x10
mov edi, esp
movsd dword es:[edi], dword [esi]
xor eax, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, ecx
xor esi, esi
cmp dword [edi + 0x21c], esi
sete al
push eax
call fcn.00428564
xor eax, eax
mov ecx, edi
cmp dword [edi + 0x21c], esi
sete al
push eax
call fcn.0042895a
cmp dword [edi + 0x21c], esi
je 0x4284b2
mov eax, dword [edi + 0x238]
sub eax, dword [edi + 0x240]
add eax, dword [edi + 0x208]
jmp 0x4284b8
mov eax, dword [edi + 0x208]
mov dword [ebp - 0x1064], eax
lea ecx, [edi + 4]
push 1
lea eax, [ebp - 0x1070]
push eax
call fcn.00427148
lea eax, [edi + 0x20c]
push eax
push dword [edi + 4]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
lea eax, [ebp - 0x108c]
push eax
xor eax, eax
push eax
push edi
push 0x4299da
push eax
push eax
call esi
mov dword [edi + 0x5e8], eax
lea eax, [ebp - 0x108c]
push eax
xor eax, eax
push eax
push edi
push 0x4298a0
push eax
push eax
call esi
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
push dword [edi + 4]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
push 1
push 0x111
push dword [edi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebx - 0x10]
call fcn.004209ab
xor eax, eax
inc eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004bc11d
mov esp, ebp
pop ebp
ret 0x10