Function at 0x4c63e8
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe0
mov ebx, eax
push 0
lea eax, [esp + 4]
push eax
push 0
push 0x30
call sub.user32.dll_SystemParametersInfoA
xor edx, edx
mov eax, ebx
call fcn.0045c90c
mov edx, dword [ebx + 0x330]
mov eax, ebx
call fcn.0044442c
mov edx, dword [ebx + 0x32c]
mov eax, ebx
call fcn.00444408
mov dx, word [ebx + 0x354]
mov eax, dword [ebx + 0x2fc]
call fcn.00444e58
mov eax, dword [ebx + 0x318]
call fcn.004c6374
mov dword [ebx + 0x350], eax
mov byte [ebx + 0x31c], 1
mov eax, dword [ebx + 0x350]
sub eax, 1
jb 0x4c646a
je 0x4c649c
dec eax
je 0x4c64ff
dec eax
je 0x4c64cc
jmp 0x4c6530
mov eax, dword [ebx + 0x318]
mov edx, dword [eax + 0x6c]
add edx, dword [esp]
mov eax, ebx
call fcn.004443bc
mov eax, dword [ebx + 0x318]
mov edx, dword [esp + 0xc]
sub edx, dword [eax + 0x70]
sub edx, dword [ebx + 0x4c]
sub edx, dword [eax + 0x78]
mov eax, ebx
call fcn.004443e0
jmp 0x4c6530
mov edx, dword [esp + 8]
sub edx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x318]
sub edx, dword [eax + 0x6c]
mov eax, ebx
call fcn.004443bc
mov eax, dword [ebx + 0x318]
mov edx, dword [eax + 0x70]
add edx, dword [esp + 4]
add edx, dword [eax + 0x78]
mov eax, ebx
call fcn.004443e0
jmp 0x4c6530
mov edx, dword [esp + 8]
sub edx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x318]
sub edx, dword [eax + 0x6c]
mov eax, ebx
call fcn.004443bc
mov eax, dword [ebx + 0x318]
mov edx, dword [esp + 0xc]
sub edx, dword [eax + 0x70]
sub edx, dword [ebx + 0x4c]
sub edx, dword [eax + 0x78]
mov eax, ebx
call fcn.004443e0
jmp 0x4c6530
mov edx, dword [esp + 8]
sub edx, dword [ebx + 0x48]
mov eax, dword [ebx + 0x318]
sub edx, dword [eax + 0x6c]
mov eax, ebx
call fcn.004443bc
mov eax, dword [ebx + 0x318]
mov edx, dword [esp + 0xc]
sub edx, dword [eax + 0x70]
sub edx, dword [ebx + 0x4c]
sub edx, dword [eax + 0x78]
mov eax, ebx
call fcn.004443e0
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x78]
mov dword [ebx + 0x314], eax
mov eax, dword [ebx + 0x318]
test byte [eax + 0x62], 2
setne dl
cmp dl, 1
jne 0x4c659c
mov eax, dword [ebx + 0x350]
cmp eax, 3
je 0x4c655f
dec eax
jne 0x4c6576
mov eax, dword [ebx + 0x318]
mov edx, dword [eax + 0x78]
add edx, dword [ebx + 0x330]
add edx, dword [eax + 0x68]
mov dword [eax + 0x78], edx
jmp 0x4c65a1
mov eax, dword [ebx + 0x350]
cmp eax, 2
je 0x4c6585
test eax, eax
jne 0x4c65a1
mov eax, dword [ebx + 0x318]
mov edx, dword [eax + 0x78]
add edx, dword [ebx + 0x330]
add edx, dword [eax + 0x68]
mov dword [eax + 0x78], edx
jmp 0x4c65a1
xor edx, edx
mov dword [eax + 0x78], edx
mov edx, dword [ebx + 0x34c]
mov eax, dword [ebx + 0x310]
call fcn.00444d40
mov edx, dword [ebx + 0x324]
mov eax, dword [ebx + 0x310]
call fcn.00444c7c
mov esi, dword [ebx + 0x40]
mov edi, dword [ebx + 0x44]
mov edx, dword [ebx + 0x48]
neg edx
sub edx, 0xa
mov eax, ebx
call fcn.004443bc
mov edx, dword [ebx + 0x4c]
neg edx
sub edx, 0xa
mov eax, ebx
call fcn.004443e0
mov dl, 1
mov eax, ebx
call fcn.0045dd10
xor edx, edx
mov eax, ebx
call fcn.0045dd10
mov edx, esi
mov eax, ebx
call fcn.004443bc
mov edx, edi
mov eax, ebx
call fcn.004443e0
mov dl, 5
mov eax, dword [ebx + 0x300]
call fcn.00444160
xor edx, edx
mov eax, dword [ebx + 0x300]
call fcn.00444160
xor edx, edx
mov eax, dword [ebx + 0x2f8]
call fcn.00444160
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x84]
mov edx, dword [eax]
call dword [edx + 0x1c]
test al, al
je 0x4c6784
mov dl, 1
mov eax, dword [0x426824]
call fcn.0042c9dc
mov esi, eax
mov eax, dword [ebx + 0x300]
mov edx, dword [eax + 0x48]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [ebx + 0x300]
mov edx, dword [eax + 0x4c]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x34]
cmp byte [ebx + 0x340], 1
jne 0x4c66ee
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x20]
mov ebp, eax
test ebp, ebp
jl 0x4c66ee
inc ebp
xor edi, edi
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x20]
inc eax
push eax
lea eax, [edi + 1]
push eax
mov ecx, dword [ebx + 0x33c]
mov edx, dword [ebx + 0x338]
mov eax, ebx
call fcn.004c6a1c
push eax
mov eax, esi
call fcn.0042cfac
mov eax, dword [eax + 0x10]
pop edx
call fcn.00427ce0
mov eax, esi
call fcn.0042cfac
mov ecx, edi
xor edx, edx
call fcn.0042847c
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x2c]
push eax
mov eax, esi
call fcn.0042cfac
mov ecx, edi
pop edx
call fcn.0042841c
inc edi
dec ebp
jne 0x4c6692
cmp byte [ebx + 0x340], 0
jne 0x4c6763
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ebp, eax
test ebp, ebp
jl 0x4c6763
inc ebp
xor edi, edi
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x20]
inc eax
push eax
lea eax, [edi + 1]
push eax
mov ecx, dword [ebx + 0x33c]
mov edx, dword [ebx + 0x338]
mov eax, ebx
call fcn.004c6a1c
push eax
mov eax, esi
call fcn.0042cfac
mov eax, dword [eax + 0x10]
pop edx
call fcn.00427ce0
mov eax, esi
call fcn.0042cfac
xor ecx, ecx
mov edx, edi
call fcn.0042847c
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
mov eax, esi
call fcn.0042cfac
mov edx, edi
pop ecx
call fcn.0042841c
inc edi
dec ebp
jne 0x4c6707
push esi
mov eax, dword [ebx + 0x300]
call fcn.00434c74
xor ecx, ecx
xor edx, edx
call fcn.004282b8
mov eax, esi
call fcn.00403c6c
jmp 0x4c6876
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x84]
mov dl, 1
mov ecx, dword [eax]
call dword [ecx + 0x3c]
mov al, byte [ebx + 0x31d]
sub al, 1
jb 0x4c67b0
je 0x4c67d6
dec al
je 0x4c6839
jmp 0x4c6876
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x84]
push eax
mov eax, dword [ebx + 0x300]
call fcn.00434c74
xor ecx, ecx
xor edx, edx
call fcn.004282b8
jmp 0x4c6876
xor ebp, ebp
jmp 0x4c682c
xor esi, esi
jmp 0x4c680e
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x84]
push eax
mov eax, edi
call fcn.00434c74
mov ecx, esi
mov edx, ebp
call fcn.004282b8
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x84]
mov edx, dword [eax]
call dword [edx + 0x20]
add esi, eax
mov edi, dword [ebx + 0x300]
cmp esi, dword [edi + 0x4c]
jl 0x4c67de
mov eax, dword [ebx + 0x318]
mov eax, dword [eax + 0x84]
mov edx, dword [eax]
call dword [edx + 0x2c]
add ebp, eax
mov eax, dword [ebx + 0x300]
cmp ebp, dword [eax + 0x48]
jl 0x4c67da
jmp 0x4c6876
mov esi, dword [ebx + 0x300]
mov eax, dword [esi + 0x4c]
push eax
lea eax, [esp + 0x14]
push eax
mov ecx, dword [esi + 0x48]
xor edx, edx
xor eax, eax
call fcn.004187b8
lea eax, [esp + 0x10]
push eax
mov eax, dword [ebx + 0x300]
call fcn.00434c74
mov edx, dword [ebx + 0x318]
mov ecx, dword [edx + 0x84]
pop edx
call fcn.004285b0
mov edx, 8
mov eax, dword [ebx + 0x310]
call fcn.004443bc
imul edx, dword [ebx + 0x328], 0x3e8
mov eax, dword [ebx + 0x304]
call fcn.00435568
cmp byte [ebx + 0x334], 0
je 0x4c691b
mov eax, dword [ebx + 0x318]
call fcn.004c6374
sub eax, 1
jb 0x4c68e7
je 0x4c68be
dec eax
je 0x4c68f5
dec eax
je 0x4c68cc
jmp 0x4c690e
mov edx, 1
mov eax, ebx
call fcn.0044442c
jmp 0x4c690e
mov edx, dword [ebx + 0x44]
add edx, dword [ebx + 0x4c]
mov eax, ebx
call fcn.004443e0
mov edx, 1
mov eax, ebx
call fcn.0044442c
jmp 0x4c690e
mov edx, 1
mov eax, ebx
call fcn.00444408
jmp 0x4c690e
mov edx, dword [ebx + 0x40]
add edx, dword [ebx + 0x48]
mov eax, ebx
call fcn.004443bc
mov edx, 1
mov eax, ebx
call fcn.00444408
mov dl, 1
mov eax, dword [ebx + 0x308]
call fcn.00435558
cmp byte [ebx + 0x334], 0
jne 0x4c6931
mov dl, 1
mov eax, dword [ebx + 0x304]
call fcn.00435558
mov dl, 3
mov eax, ebx
call fcn.0045e98c
push 4
mov eax, ebx
call fcn.0044b43c
push eax
call sub.user32.dll_ShowWindow
mov dl, 1
mov eax, ebx
call fcn.0045dd10
mov edx, dword [ebx + 0x348]
mov eax, dword [ebx + 0x2fc]
call fcn.00444d40
mov eax, ebx
call fcn.004c698c
mov edx, dword [ebx + 0x344]
mov eax, dword [ebx + 0x2fc]
call fcn.00444d40
mov eax, ebx
call fcn.004c698c
add esp, 0x20
pop ebp
pop edi
pop esi
pop ebx
ret