Function at 0x459e30
Capabilities:
Hide graphical window
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x483de0
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x49c498]
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 edi, ecx
mov dword [ebp - 0x48], edi
mov eax, dword [ebp + 8]
sub eax, 0
je 0x45a267
sub eax, 1
jne 0x45a634
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x20]
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x4a01c4]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x459ed6
push str.sites.dll
call ebx
test eax, eax
jne 0x459ebe
call fcn.0040d070
test eax, eax
jne 0x459ebe
mov eax, 0x19c
jmp 0x459edd
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x459ed6
mov eax, 0x19c
jmp 0x459edd
push 0x19c
call eax
mov edx, dword [ebp - 0x1c]
add eax, edx
mov ecx, dword [ebp - 0x20]
push 0x206
mov dword [ebp - 0x14], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0x18]
sub eax, ecx
push eax
push edx
push ecx
push 0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x459f3b
push str.sites.dll
call ebx
test eax, eax
jne 0x459f25
call fcn.0040d070
test eax, eax
jne 0x459f25
lea edi, [eax + 0x2a]
jmp 0x459f41
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x459f3b
lea edi, [eax + 0x2a]
jmp 0x459f4a
push 0x2a
call eax
mov edi, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x459f7d
push str.sites.dll
call ebx
test eax, eax
jne 0x459f65
call fcn.0040d070
test eax, eax
jne 0x459f65
mov esi, 0x134
jmp 0x459f86
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x459f7d
mov esi, 0x134
jmp 0x459f8f
push 0x134
call eax
mov esi, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x459fc7
push str.sites.dll
call ebx
test eax, eax
jne 0x459faa
call fcn.0040d070
test eax, eax
jne 0x459faa
mov eax, 0x16b
jmp 0x459fce
push str.scale
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [0x4a01c4], eax
test eax, eax
jne 0x459fc7
mov eax, 0x16b
jmp 0x459fce
push 0x16b
call eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], esi
mov ecx, dword [ecx + 0x60]
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x45a008
mov eax, dword [ecx]
lea edx, [ebp - 0x44]
push edx
push 1
push 0x3e9
push ecx
mov dword [ebp - 0x44], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x44]
jmp 0x45a00a
xor esi, esi
mov eax, esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 4], 6
mov dword [ebp - 0x4c], 0
push ecx
mov ecx, esp
mov dword [ecx], eax
test eax, eax
je 0x45a02c
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x4c]
call fcn.004050b0
test eax, eax
jns 0x45a043
cmp eax, 0x80004002
jne 0x45a652
mov byte [ebp - 4], 8
test esi, esi
je 0x45a051
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov edi, dword [ebp - 0x4c]
test edi, edi
je 0x45a07d
mov eax, dword [edi]
lea ecx, [ebp - 0x20]
push 0
push ecx
push edi
call dword [eax + 0x44]
mov eax, dword [edi]
push 0xff
push edi
call dword [eax + 0x12c]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x9c]
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a0cf
push str.sites.dll
call ebx
test eax, eax
jne 0x45a0a3
call fcn.0040d070
test eax, eax
jne 0x45a0a3
mov dword [ebp - 0x44], 0x16b
jmp 0x45a0d9
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a0c3
mov dword [ebp - 0x44], 0x16b
jmp 0x45a0e8
push 0x16b
call eax
mov dword [ebp - 0x44], eax
jmp 0x45a0df
push 0x16b
call eax
mov dword [ebp - 0x44], eax
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a11b
push str.sites.dll
call ebx
test eax, eax
jne 0x45a103
call fcn.0040d070
test eax, eax
jne 0x45a103
mov esi, 0x134
jmp 0x45a124
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a11b
mov esi, 0x134
jmp 0x45a12d
push 0x134
call eax
mov esi, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a165
push str.sites.dll
call ebx
test eax, eax
jne 0x45a148
call fcn.0040d070
test eax, eax
jne 0x45a148
mov eax, 0x19c
jmp 0x45a16c
push str.scale
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a165
mov eax, 0x19c
jmp 0x45a16c
push 0x19c
call eax
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], 0
mov ecx, dword [ebx + 0x60]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], eax
test ecx, ecx
je 0x45a1a9
mov eax, dword [ecx]
lea edx, [ebp - 0x48]
push edx
push 1
push 0x3ea
push ecx
mov dword [ebp - 0x48], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x48]
jmp 0x45a1ab
xor esi, esi
mov eax, esi
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 9
mov dword [ebp - 0x44], 0
push ecx
mov ecx, esp
mov dword [ecx], eax
test eax, eax
je 0x45a1ca
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x44]
call fcn.004050b0
test eax, eax
jns 0x45a1e1
cmp eax, 0x80004002
jne 0x45a658
mov byte [ebp - 4], 0xb
test esi, esi
je 0x45a1ef
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [ebp - 0x44]
test esi, esi
je 0x45a20d
mov eax, dword [esi]
lea ecx, [ebp - 0x20]
push 0
push ecx
push esi
call dword [eax + 0x44]
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x9c]
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
je 0x45a25e
mov eax, dword [ecx]
lea edx, [ebp - 0x40]
push edx
push ecx
call dword [eax + 0x40]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
mov edx, dword [ebp - 0x40]
push 1
push eax
mov eax, dword [ebp - 0x38]
sub eax, edx
push eax
push ecx
push edx
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_MoveWindow]
push 5
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ShowWindow]
push 1
lea ecx, [ebx + 0x148]
call fcn.0043c290
mov byte [ebp - 4], 8
jmp 0x45a619
xor eax, eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x30]
push eax
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, 0x19c
call fcn.0043af30
mov edx, dword [ebp - 0x2c]
add eax, edx
mov ecx, dword [ebp - 0x30]
push 0x206
mov dword [ebp - 0x24], eax
sub eax, edx
push eax
mov eax, dword [ebp - 0x28]
sub eax, ecx
push eax
push edx
push ecx
push 0
push dword [edi + 0x30]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [0x4a01c4]
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x45a2f6
push str.sites.dll
call ebx
test eax, eax
jne 0x45a2e0
call fcn.0040d070
test eax, eax
jne 0x45a2e0
lea edi, [eax + 0x40]
jmp 0x45a2fc
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a2f6
lea edi, [eax + 0x40]
jmp 0x45a305
push 0x40
call eax
mov edi, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a338
push str.sites.dll
call ebx
test eax, eax
jne 0x45a320
call fcn.0040d070
test eax, eax
jne 0x45a320
mov esi, 0x134
jmp 0x45a341
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a338
mov esi, 0x134
jmp 0x45a34a
push 0x134
call eax
mov esi, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a382
push str.sites.dll
call ebx
test eax, eax
jne 0x45a365
call fcn.0040d070
test eax, eax
jne 0x45a365
mov eax, 0x189
jmp 0x45a389
push str.scale
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a382
mov eax, 0x189
jmp 0x45a389
push 0x189
call eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], esi
mov ecx, dword [ecx + 0x60]
mov dword [ebp - 0x24], eax
test ecx, ecx
je 0x45a3c3
mov eax, dword [ecx]
lea edx, [ebp - 0x4c]
push edx
push 1
push 0x3e9
push ecx
mov dword [ebp - 0x4c], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x4c]
jmp 0x45a3c5
xor esi, esi
mov eax, esi
mov dword [ebp - 0x50], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x44], 0
push ecx
mov ecx, esp
mov dword [ecx], eax
test eax, eax
je 0x45a3e7
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x44]
call fcn.004050b0
test eax, eax
jns 0x45a3fe
cmp eax, 0x80004002
jne 0x45a65e
mov byte [ebp - 4], 2
test esi, esi
je 0x45a40c
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov edi, dword [ebp - 0x44]
test edi, edi
je 0x45a435
mov eax, dword [edi]
lea ecx, [ebp - 0x30]
push 0
push ecx
push edi
call dword [eax + 0x44]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x12c]
mov eax, dword [edi]
push 0
push edi
call dword [eax + 0x9c]
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a482
push str.sites.dll
call ebx
test eax, eax
jne 0x45a459
call fcn.0040d070
test eax, eax
jne 0x45a459
mov ebx, 0xc1
jmp 0x45a48b
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a477
mov ebx, 0xc1
jmp 0x45a49a
push 0xc1
call eax
mov ebx, eax
jmp 0x45a491
push 0xc1
call eax
mov ebx, eax
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a4d1
push str.sites.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x45a4b9
call fcn.0040d070
test eax, eax
jne 0x45a4b9
mov esi, 0x134
jmp 0x45a4da
push str.scale
push eax
call esi
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a4d1
mov esi, 0x134
jmp 0x45a4e3
push 0x134
call eax
mov esi, eax
mov eax, dword [0x4a01c4]
test eax, eax
jne 0x45a51f
push str.sites.dll
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
jne 0x45a502
call fcn.0040d070
test eax, eax
jne 0x45a502
mov eax, 0xf2
jmp 0x45a526
push str.scale
push eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
call eax
mov dword [0x4a01c4], eax
test eax, eax
jne 0x45a51f
mov eax, 0xf2
jmp 0x45a526
push 0xf2
call eax
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x48]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x24], eax
mov ecx, dword [ebx + 0x60]
test ecx, ecx
je 0x45a560
mov eax, dword [ecx]
lea edx, [ebp - 0x4c]
push edx
push 1
push 0x3ea
push ecx
mov dword [ebp - 0x4c], 0
call dword [eax + 0x108]
mov esi, dword [ebp - 0x4c]
jmp 0x45a562
xor esi, esi
mov eax, esi
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 3
mov dword [ebp - 0x48], 0
push ecx
mov ecx, esp
mov dword [ecx], eax
test eax, eax
je 0x45a581
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
lea ecx, [ebp - 0x48]
call fcn.004050b0
test eax, eax
jns 0x45a598
cmp eax, 0x80004002
jne 0x45a664
mov byte [ebp - 4], 5
test esi, esi
je 0x45a5a6
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov esi, dword [ebp - 0x48]
test esi, esi
je 0x45a5c4
mov eax, dword [esi]
lea ecx, [ebp - 0x30]
push 0
push ecx
push esi
call dword [eax + 0x44]
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x9c]
mov ecx, dword [ebx + 0x1a0]
test ecx, ecx
je 0x45a615
mov eax, dword [ecx]
lea edx, [ebp - 0x40]
push edx
push ecx
call dword [eax + 0x40]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x3c]
sub eax, ecx
mov edx, dword [ebp - 0x40]
push 1
push eax
mov eax, dword [ebp - 0x38]
sub eax, edx
push eax
push ecx
push edx
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_MoveWindow]
push 0
push dword [ebx + 0x178]
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
lea ecx, [ebx + 0x148]
call fcn.0043c290
mov byte [ebp - 4], 2
test esi, esi
je 0x45a623
mov eax, dword [esi]
push esi
call dword [eax + 8]
mov dword [ebp - 4], 0xffffffff
test edi, edi
je 0x45a634
mov eax, dword [edi]
push edi
call dword [eax + 8]
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.0047d9e4
mov esp, ebp
pop ebp
ret 4
push eax
call fcn.00469080
push eax
call fcn.00469080
push eax
call fcn.00469080
push eax
call fcn.00469080
int3