Function at 0x41fc70
Capabilities:
Accept command line arguments
Check if file exists
Contain obfuscated stackstrings
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4b79d7
mov eax, dword fs:[0]
push eax
sub esp, 0x354
mov eax, dword [0x4f0464]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0x318], edi
push 0x17
push str.CefPopLdsWin11Assistant
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x294], 0xf
mov byte [ebp - 0x2a8], 0
call fcn.00411d10
lea eax, [ebp - 0x30c]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.00421920
mov eax, dword [ebp - 0x30c]
mov byte [ebp - 4], 1
cmp dword [eax - 0xc], 0
jne 0x41fd82
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x4c17ec
mov byte [edi], 0
call fcn.00411d10
mov edx, dword [ebp - 0x30c]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41fd3f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x294]
cmp edx, 0x10
jb 0x421161
mov ecx, dword [ebp - 0x2a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41fd73
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421180
push edx
push ecx
call fcn.00466e06
add esp, 8
jmp 0x421161
mov dword [ebp - 0x2b0], 0
mov dword [ebp - 0x2ac], 0xf
mov byte [ebp - 0x2c0], 0
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 2
call fcn.0044f4b0
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x220], 0
mov ecx, edx
mov dword [ebp - 0x21c], 7
xor eax, eax
mov word [ebp - 0x230], ax
lea esi, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x41fde0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x230]
call fcn.00411e00
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x308]
call fcn.0044fce0
lea ecx, [ebp - 0x230]
call fcn.00409df0
xor eax, eax
mov dword [ebp - 0x2c8], 0
mov dword [ebp - 0x2c4], 7
mov word [ebp - 0x2d8], ax
push 3
push 0x4c3c60
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], 7
mov word [ebp - 0x230], ax
call fcn.00411e00
lea eax, [ebp - 0x2d8]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x308]
call fcn.0044fb00
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 5
mov esi, eax
call fcn.00409df0
test esi, esi
je 0x41ff09
cmp dword [ebp - 0x2c4], 8
lea eax, [ebp - 0x2d8]
lea ecx, [ebp - 0x90]
cmovae eax, dword [ebp - 0x2d8]
push 3
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x94]
push eax
call fcn.00421db0
mov edx, dword [ebp - 0x94]
mov ecx, edx
mov byte [ebp - 4], 7
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41fed6
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2c0]
call fcn.00411d10
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 5
cmp eax, ecx
je 0x41ff09
push eax
call fcn.0048f360
add esp, 4
cmp dword [ebp - 0x2b0], 0
jne 0x41ff24
push 0x14
push str.dat:build_index.html
lea ecx, [ebp - 0x2c0]
call fcn.00411d10
push 0x104
lea eax, [ebp - 0x114]
push 0
push eax
call fcn.0048c160
add esp, 0xc
lea eax, [ebp - 0x114]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov esi, dword [sym.imp.SHLWAPI.dll_PathRemoveFileSpecA]
lea eax, [ebp - 0x114]
push eax
call esi
lea eax, [ebp - 0x114]
push eax
call esi
push str.debug_url.set
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.SHLWAPI.dll_PathAppendA]
lea eax, [ebp - 0x114]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
je 0x420003
push 0x104
lea eax, [ebp - 0x218]
push 0
push eax
call fcn.0048c160
add esp, 0xc
lea eax, [ebp - 0x114]
push eax
push 0x104
lea eax, [ebp - 0x218]
push eax
push 0x4c17ec
push str.Win11Assistant
push str.DebugUrl
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
lea ecx, [ebp - 0x218]
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
lea edx, [ecx + 1]
mov byte [ebp - 0x290], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x41fff0
sub ecx, edx
lea eax, [ebp - 0x218]
push ecx
push eax
jmp 0x420025
push 0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0xf
mov byte [ebp - 0x290], 0
push 0x4c17ec
lea ecx, [ebp - 0x290]
call fcn.00411d10
mov ecx, dword [ebp - 0x280]
mov byte [ebp - 4], 8
test ecx, ecx
je 0x42005f
cmp dword [ebp - 0x27c], 0x10
lea eax, [ebp - 0x290]
push ecx
cmovae eax, dword [ebp - 0x290]
lea ecx, [ebp - 0x2c0]
push eax
call fcn.00411d10
lea ecx, [ebp - 0x330]
call fcn.0044d5c0
push 0xfde9
push dword [ebp - 0x30c]
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], eax
call fcn.00421db0
mov edx, dword [ebp - 0x94]
mov ecx, edx
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4200c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x230]
call fcn.00411d10
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x248]
call fcn.0044aa00
push 0xd
push str.web_resources
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x260]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0xc
cmp edx, 0x10
jb 0x42017f
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420175
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421185
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.0044af90
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0xa
cmp edx, 0x10
jb 0x4201e3
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4201d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42118a
push edx
push ecx
call fcn.00466e06
add esp, 8
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
cmp eax, ecx
je 0x42021b
push eax
call fcn.0048f360
add esp, 4
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x248]
call fcn.0044aa00
push 3
push 0x4c3c90
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x4202c0
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4202b6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42118f
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
cmp dword [ebp - 0x294], 0x10
lea eax, [ebp - 0x2a8]
lea ecx, [ebp - 0x248]
cmovae eax, dword [ebp - 0x2a8]
push eax
call fcn.0044ab30
push 0xa
push str.class_name
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x42039d
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420393
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421194
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0x4c3cac
lea ecx, [ebp - 0x248]
call fcn.0044ab30
push 5
push str.layer
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x42046a
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420460
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x421199
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0x4c3ca8
lea ecx, [ebp - 0x248]
call fcn.0044ab30
push 5
push str.entry
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x420537
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42052d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42119e
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0
lea ecx, [ebp - 0x248]
call fcn.0044aa70
push 4
push str.icon
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x420601
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4205f7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211a3
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0x4c3ca8
lea ecx, [ebp - 0x248]
call fcn.0044ab30
push 0xd
push str.register_func
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x4206ce
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4206c4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211a8
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0x4c3ca8
lea ecx, [ebp - 0x248]
call fcn.0044ab30
push 0xe
push str.is_shadow_edge
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x42079b
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211ad
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0x4c3ce0
lea ecx, [ebp - 0x248]
call fcn.0044ab30
push 7
push str.timeout
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x420868
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42085e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211b2
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
push 0x4c3cac
lea ecx, [ebp - 0x248]
call fcn.0044ab30
push 0xc
push str.default_show
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x420935
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x42092b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211b7
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 9
call fcn.0044af90
lea eax, [ebp - 0x318]
push eax
call fcn.00421800
mov ecx, eax
call fcn.004166c0
push str.cef_cache
lea ecx, [ebp - 0x318]
mov byte [ebp - 4], 0x20
call fcn.0041ea80
call fcn.0040f380
mov ecx, eax
test ecx, ecx
je 0x4211bc
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x310], eax
push 0x37
push str.__disable_pinch___disable_web_security___disable_alt_f4
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x21
call fcn.0040fcd0
mov esi, dword [ebp - 0x310]
lea eax, [ebp - 0x260]
push 0xfde9
push esi
push eax
call fcn.00442120
add esp, 0xc
push eax
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x22
call fcn.0044aa00
push 0xf
push str.special_command
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x23
cmp edx, 0x10
jb 0x420a79
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420a6f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211c6
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.0044af90
mov edx, dword [ebp - 0x24c]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x420add
mov ecx, dword [ebp - 0x260]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420ad3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211cb
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x348]
call fcn.0044d5c0
push 0
lea ecx, [ebp - 0x248]
mov byte [ebp - 4], 0x25
call fcn.0044aa70
push 4
push str.left
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x348]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x26
cmp edx, 0x10
jb 0x420b8c
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420b82
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211d0
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x25
call fcn.0044af90
push 0
lea ecx, [ebp - 0x248]
call fcn.0044aa70
push 3
push 0x4c3d98
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x28
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x348]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x28
cmp edx, 0x10
jb 0x420c56
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420c4c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211d5
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x25
call fcn.0044af90
push 0
lea ecx, [ebp - 0x248]
call fcn.0044aa70
push 5
push str.right
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x348]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x2a
cmp edx, 0x10
jb 0x420d20
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420d16
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211da
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x25
call fcn.0044af90
push 0
lea ecx, [ebp - 0x248]
call fcn.0044aa70
push 6
push str.bottom
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x248]
mov byte [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x348]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b000
mov edx, dword [ebp - 0x21c]
mov byte [ebp - 4], 0x2c
cmp edx, 0x10
jb 0x420dea
mov ecx, dword [ebp - 0x230]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x420de0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4211df
push edx
push ecx
call fcn.00466e06
add esp, 8
lea ecx, [ebp - 0x248]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
mov byte [ebp - 4], 0x25
call fcn.0044af90
push 0
push 0x4c17ec
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.00411d10
push 3
push 0x4c3dac
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0x348]
call fcn.0044df10
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x330]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b050
lea ecx, [ebp - 0x230]
call fcn.00409da0
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x25
call fcn.00409da0
lea ecx, [ebp - 0x360]
call fcn.0044d5c0
push 0
push 0x4c17ec
lea ecx, [ebp - 0x260]
mov byte [ebp - 4], 0x30
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x24c], 0xf
mov byte [ebp - 0x260], 0
call fcn.00411d10
push 6
push str.window
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x31
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x260]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x330]
call fcn.0044df10
push eax
lea eax, [ebp - 0x230]
push eax
lea ecx, [ebp - 0x360]
call fcn.0044d6f0
mov ecx, eax
call fcn.0044b050
lea ecx, [ebp - 0x230]
call fcn.00409da0
lea ecx, [ebp - 0x260]
call fcn.00409da0
mov dword [ebp - 0x268], 0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
push 0
push 0x4c17ec
lea ecx, [ebp - 0x230]
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0xf
mov byte [ebp - 0x230], 0
call fcn.00411d10
lea eax, [ebp - 0x230]
mov byte [ebp - 4], 0x34
push eax
lea eax, [ebp - 0x248]
push eax
lea ecx, [ebp - 0x360]
call fcn.0044e6f0
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x310], eax
cmp ecx, eax
je 0x42102c
call fcn.00409da0
mov eax, dword [ebp - 0x310]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x258], xmm0
movups xmmword [ebp - 0x278], xmm0
movq xmm0, qword [eax + 0x10]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
movq qword [ebp - 0x314], xmm0
movq qword [ebp - 0x268], xmm0
mov byte [eax], 0
jmp 0x42104a
movq xmm0, qword [ebp - 0x268]
movq qword [ebp - 0x314], xmm0
movups xmm0, xmmword [ebp - 0x278]
movups xmmword [ebp - 0x258], xmm0
lea ecx, [ebp - 0x248]
call fcn.00409da0
lea ecx, [ebp - 0x230]
call fcn.00409da0
movups xmm0, xmmword [ebp - 0x258]
mov dword [edi + 0x10], 0
lea ecx, [ebp - 0x278]
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
mov dword [ebp - 0x268], 0
movq xmm0, qword [ebp - 0x314]
movq qword [edi + 0x10], xmm0
mov dword [ebp - 0x264], 0xf
mov byte [ebp - 0x278], 0
call fcn.00409da0
lea ecx, [ebp - 0x360]
call fcn.0044af90
lea ecx, [ebp - 0x348]
call fcn.0044af90
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x20
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4210df
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x318]
mov eax, esi
mov byte [ebp - 4], 9
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x421100
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x330]
call fcn.0044af90
lea ecx, [ebp - 0x290]
call fcn.00409da0
lea ecx, [ebp - 0x2d8]
call fcn.00409df0
lea ecx, [ebp - 0x308]
call fcn.0044f5b0
lea ecx, [ebp - 0x2c0]
call fcn.00409da0
mov edx, dword [ebp - 0x30c]
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x421156
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x2a8]
call fcn.00409da0
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004670b3
mov esp, ebp
pop ebp
ret 4
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
push 0x80004005
call fcn.0040b080
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
call fcn.0048f279
int3