Function at 0x44ccb0
Capabilities:
Access peb ldr_data
Check for peb beingdebugged flag

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x454cf9
mov eax, dword fs:[0]
push eax
sub esp, 0x104
mov eax, dword [0x46831c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xe0], ecx
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a0a0
mov ecx, dword [ebp - 0xe0]
mov byte [ecx], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a0f0
mov edx, dword [ebp - 0xe0]
mov byte [edx + 1], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a210
mov ecx, dword [ebp - 0xe0]
mov byte [ecx + 2], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a1b0
mov edx, dword [ebp - 0xe0]
mov byte [edx + 3], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a150
mov ecx, dword [ebp - 0xe0]
mov byte [ecx + 4], al
mov edx, dword [ebp - 0xe0]
mov byte [edx + 5], 0
lea eax, [ebp - 0x28]
push eax
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044aa30
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 4], 0
mov edx, dword [ebp - 0xe8]
push edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0x70
call fcn.00401cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.00405a70
lea eax, [ebp - 0x44]
push eax
call fcn.004479d0
add esp, 4
mov dword [ebp - 0xec], eax
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 4], 1
mov edx, dword [ebp - 0xf0]
push edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0x70
call fcn.00401cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.00405a70
lea eax, [ebp - 0x50]
push eax
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044ca50
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 4], 2
mov edx, dword [ebp - 0xf8]
push edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0x98
call fcn.00405e50
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x50]
call fcn.00405d70
mov eax, dword [ebp - 0xe0]
mov dword [eax + 0xd4], 0
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0xe8], 1
mov edx, dword [ebp - 0xe0]
mov dword [edx + 0xec], 0
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a040
mov ecx, dword [ebp - 0xe0]
mov byte [ecx + 6], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449fe0
mov edx, dword [ebp - 0xe0]
mov byte [edx + 7], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449f80
mov ecx, dword [ebp - 0xe0]
mov byte [ecx + 8], al
lea edx, [ebp - 0x6c]
push edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a920
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov dword [ebp - 4], 3
mov ecx, dword [ebp - 0x100]
push ecx
mov ecx, dword [ebp - 0xe0]
add ecx, 0xc
call fcn.00401cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x6c]
call fcn.00405a70
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449f20
mov edx, dword [ebp - 0xe0]
mov byte [edx + 0x28], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449ec0
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0x2c], eax
lea edx, [ebp - 0x88]
push edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a810
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x108], eax
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0x108]
push ecx
mov ecx, dword [ebp - 0xe0]
add ecx, 0x30
call fcn.00401cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x88]
call fcn.00405a70
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449e60
mov edx, dword [ebp - 0xe0]
mov byte [edx + 0x4c], al
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449e00
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0x50], eax
lea edx, [ebp - 0xa4]
push edx
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.0044a740
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x110], eax
mov dword [ebp - 4], 5
mov ecx, dword [ebp - 0x110]
push ecx
mov ecx, dword [ebp - 0xe0]
add ecx, 0x54
call fcn.00401cb0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00405a70
push str.ShowUI
lea ecx, [ebp - 0xc0]
call fcn.00401c70
mov dword [ebp - 4], 6
push str.setting
lea ecx, [ebp - 0xdc]
call fcn.00401c70
lea edx, [ebp - 0xc0]
push edx
lea eax, [ebp - 0xdc]
push eax
mov ecx, dword [ebp - 0xe0]
add ecx, 0xf8
call fcn.00449dc0
sub eax, 1
neg eax
sbb eax, eax
add eax, 1
mov ecx, dword [ebp - 0xe0]
mov byte [ecx + 0xf0], al
lea ecx, [ebp - 0xdc]
call fcn.00405a70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.00405a70
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret