Function at 0x4197c0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x44ad80
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebx
push esi
push edi
mov eax, dword [0x45b030]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor edi, edi
cmp ebx, edi
je 0x4197fa
lea ecx, [ebx + 0x2c]
jmp 0x4197fc
xor ecx, ecx
lea esi, [ebx + 0x120]
mov eax, 6
mov edx, 5
mov dword [esi + 0x10], edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 3
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 5
push 6
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push edi
push edi
mov ecx, esi
call edx
xor eax, eax
mov ecx, 0x4600d8
call fcn.00404680
cmp ebx, edi
je 0x419868
lea ecx, [ebx + 0x2c]
jmp 0x41986a
xor ecx, ecx
lea esi, [ebx + 0x150]
mov edx, 0x1a
mov eax, 5
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 3
mov dword [esi + 8], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 5
push 0x1a
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push edi
push edi
mov ecx, esi
call edx
push 0x44ffe8
push esi
call fcn.00403c10
cmp ebx, edi
je 0x4198d5
lea ecx, [ebx + 0x2c]
jmp 0x4198d7
xor ecx, ecx
lea esi, [ebx + 0x1a4]
mov eax, 0x10
mov edx, 0x4f
mov dword [esi + 0x10], edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 3
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 0x4f
push 0x10
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push edi
push edi
mov ecx, esi
call edx
mov eax, 0xffffff
cmp dword [esi + 0x3c], eax
je 0x41994d
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3c], eax
cmp ecx, edi
je 0x41994d
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push edi
push edi
push edi
push esi
call edx
push str.__360
push esi
call fcn.00403c10
cmp ebx, edi
je 0x419961
lea ecx, [ebx + 0x2c]
jmp 0x419963
xor ecx, ecx
lea esi, [ebx + 0x1f8]
mov eax, 0x10
mov edx, 0x67
mov dword [esi + 0x10], edx
mov dword [esi + 0x18], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 3
mov dword [esi + 8], edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 0x67
push 0x10
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push edi
push edi
mov ecx, esi
call edx
mov eax, 0xffffff
cmp dword [esi + 0x3c], eax
je 0x4199d9
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3c], eax
cmp ecx, edi
je 0x4199d9
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push edi
push edi
push edi
push esi
call edx
push 0x4515cc
push esi
call fcn.00403c10
cmp ebx, edi
je 0x4199ed
lea ecx, [ebx + 0x2c]
jmp 0x4199ef
xor ecx, ecx
lea esi, [ebx + 0x24c]
mov edx, 0xf
mov eax, 0x8b
mov dword [esi + 0xc], edx
mov dword [esi + 0x14], edx
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 3
mov dword [esi + 8], edi
mov dword [esi + 0x10], eax
mov dword [esi + 0x18], eax
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 0x8b
push 0xf
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push edi
push edi
mov ecx, esi
call edx
mov eax, 0xf5eac3
cmp dword [esi + 0x3c], eax
je 0x419a68
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x3c], eax
cmp ecx, edi
je 0x419a68
mov eax, dword [ecx]
mov edx, dword [eax + 0x28]
push edi
push edi
push edi
push esi
call edx
mov dword [esi + 0x40], 0x6dd9b8
mov dword [esi + 0x44], 0x78e1bf
cmp ebx, edi
je 0x419a7f
lea ecx, [ebx + 0x2c]
jmp 0x419a81
xor ecx, ecx
lea esi, [ebx + 0x2a0]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 0xb
mov dword [esi + 8], edi
mov dword [esi + 0xc], 0xf
mov dword [esi + 0x10], 0xa1
mov dword [esi + 0x14], 0x159
mov dword [esi + 0x18], 0xa8
mov eax, dword [ecx]
mov edx, dword [eax]
push esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x30]
push 0xa1
push 0xf
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x34]
push 7
push 0x14a
mov ecx, esi
call edx
test byte [esi + 4], 2
mov dword [esi + 0x34], 0x45ffe0
je 0x419b27
mov edi, 0x45ffe0
call fcn.0040c470
mov eax, dword [esi + 0x1c]
mov eax, dword [eax]
mov edi, dword [esi + 0x14]
sub edi, dword [esi + 0xc]
mov ecx, dword [esi + 0x1c]
mov dword [esp + 0x18], eax
mov eax, dword [0x45fff0]
cdq
sub eax, edx
sar eax, 1
push eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 0x20]
push edi
push esi
call eax
xor edi, edi
cmp ebx, edi
je 0x419b30
lea ecx, [ebx + 0x2c]
jmp 0x419b32
xor ecx, ecx
lea esi, [ebx + 0x2d8]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edi
mov dword [esi + 0x24], edi
mov dword [esi + 4], 1
mov dword [esi + 8], 0x3f1
mov dword [esi + 0xc], 0x11a
mov dword [esi + 0x10], 0xbb
mov dword [esi + 0x14], 0x158
mov dword [esi + 0x18], 0xdb
mov edx, dword [ecx]
mov eax, dword [edx]
push esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x24]
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x30]
push 0xbb
push 0x11a
mov ecx, esi
call eax
mov edx, dword [esi]
mov eax, dword [edx + 0x34]
push 0x20
push 0x3e
mov ecx, esi
call eax
mov dword [esi + 0x38], 0x460038
call fcn.00403120
lea eax, [esi + 0x2c]
push 0x4503f8
mov ebx, 2
call fcn.004038a0
call fcn.00403120
lea esi, [esp + 0x2c]
call fcn.00410ce0
mov edi, dword [ebp + 8]
mov dword [esp + 0x58], 0
mov eax, dword [eax]
mov edx, dword [edi + 4]
mov ecx, dword [eax]
lea ebx, [edi + 4]
push 0x8001
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, esi
mov dword [esp + 0x58], 0xffffffff
call fcn.00411b90
lea esi, [esp + 0x3c]
call fcn.00410cb0
mov dword [esp + 0x58], 1
mov eax, dword [eax]
mov edx, dword [ebx]
mov ecx, dword [eax]
push 0x8002
push edx
push eax
mov eax, dword [ecx + 0x14]
call eax
mov ecx, esi
mov dword [esp + 0x58], 0xffffffff
call fcn.00411b90
mov ecx, edi
call fcn.0041a400
mov ecx, dword [ebx]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongW]
xor edi, edi
push 0xffffffffffffffec
push ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], 0x168
mov dword [esp + 0x30], 0xe3
call esi
mov edx, dword [ebx]
push eax
push edi
push 0xfffffffffffffff0
push edx
call esi
push eax
lea eax, [esp + 0x28]
push eax
call dword [sym.imp.USER32.dll_AdjustWindowRectEx]
mov ecx, dword [esp + 0x28]
sub ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
sub edx, dword [esp + 0x1c]
mov eax, dword [ebx]
push 6
push ecx
push edx
push edi
push edi
push edi
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
push ebx
call fcn.00402e20
xor eax, eax
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4