Function at 0x418170
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47eff4
mov eax, dword fs:[0]
push eax
sub esp, 0x1bc
mov eax, dword [0x4a62c4]
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 - 0x88]
mov dword [ebp - 0x174], edi
push 0x17
push str.CefPopLdsWin11Assistant
mov dword [ebp - 0x198], edi
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
call fcn.0040d860
lea eax, [ebp - 0x170]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.004194a0
mov eax, dword [ebp - 0x170]
mov byte [ebp - 4], 1
cmp dword [eax - 0xc], 0
jne 0x41827f
push 0
mov dword [edi + 0x10], 0
mov ecx, edi
mov dword [edi + 0x14], 0xf
push 0x48595c
mov byte [edi], 0
call fcn.0040d860
mov edx, dword [ebp - 0x170]
or eax, 0xffffffff
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x41823f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x74]
cmp edx, 0x10
jb 0x419157
mov ecx, dword [ebp - 0x88]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418270
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419176
push edx
push ecx
call fcn.00446e66
add esp, 8
jmp 0x419157
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 2
call fcn.00438070
mov byte [ebp - 4], 3
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov edx, eax
mov dword [ebp - 0x18], 0
mov ecx, edx
mov dword [ebp - 0x14], 7
xor eax, eax
mov word [ebp - 0x28], ax
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4182d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0040d950
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x16c]
call fcn.004388a0
lea ecx, [ebp - 0x28]
call fcn.00405940
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
push 3
push 0x4878f4
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.0040d950
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x16c]
call fcn.004386c0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 5
mov esi, eax
call fcn.00405940
test esi, esi
je 0x4183e3
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
lea ecx, [ebp - 0x138]
cmovae eax, dword [ebp - 0xa0]
push 3
mov dword [ebp - 0x13c], ecx
lea ecx, [ebp - 0x13c]
push eax
call fcn.00419930
mov edx, dword [ebp - 0x13c]
mov ecx, edx
mov byte [ebp - 4], 7
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4183b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.0040d860
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x138]
mov byte [ebp - 4], 5
cmp eax, ecx
je 0x4183e3
push eax
call fcn.00458430
add esp, 4
cmp dword [ebp - 0xa8], 0
jne 0x4183fe
push 0x14
push str.dat:build_index.html
lea ecx, [ebp - 0xb8]
call fcn.0040d860
lea ecx, [ebp - 0x194]
call fcn.00436520
push 0xfde9
push dword [ebp - 0x170]
lea eax, [ebp - 0x138]
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], eax
call fcn.00419930
mov edx, dword [ebp - 0x13c]
mov ecx, edx
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x418450
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.0040d860
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x40]
call fcn.00433cb0
push 0xd
push str.web_resources
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0xb
cmp edx, 0x10
jb 0x4184ee
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4184e4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41917b
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.00434240
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 9
cmp edx, 0x10
jb 0x418540
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418536
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419180
push edx
push ecx
call fcn.00446e66
add esp, 8
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
cmp eax, ecx
je 0x41856f
push eax
call fcn.00458430
add esp, 4
lea eax, [ebp - 0xb8]
push eax
lea ecx, [ebp - 0x40]
call fcn.00433cb0
push 3
push 0x487924
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xd
cmp edx, 0x10
jb 0x4185f9
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4185ef
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419185
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
cmp dword [ebp - 0x74], 0x10
lea eax, [ebp - 0x88]
lea ecx, [ebp - 0x40]
cmovae eax, dword [ebp - 0x88]
push eax
call fcn.00433de0
push 0xa
push str.class_name
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
cmp edx, 0x10
jb 0x4186ac
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4186a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41918a
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
push 0x487940
lea ecx, [ebp - 0x40]
call fcn.00433de0
push 5
push str.layer
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x11
cmp edx, 0x10
jb 0x418752
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418748
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41918f
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
push 0x48793c
lea ecx, [ebp - 0x40]
call fcn.00433de0
push 5
push str.entry
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x13
cmp edx, 0x10
jb 0x4187f8
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4187ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419194
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
push 0
lea ecx, [ebp - 0x40]
call fcn.00433d20
push 4
push str.icon
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x16
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x41889b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418891
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x419199
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
push 0x48793c
lea ecx, [ebp - 0x40]
call fcn.00433de0
push 0xd
push str.register_func
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x17
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x17
cmp edx, 0x10
jb 0x418941
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418937
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41919e
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
push 0x487964
lea ecx, [ebp - 0x40]
call fcn.00433de0
push 7
push str.timeout
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x19
cmp edx, 0x10
jb 0x4189e7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4189dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191a3
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 8
call fcn.00434240
lea eax, [ebp - 0x174]
push eax
call fcn.00419380
mov ecx, eax
call fcn.004121b0
push str.cef_cache
lea ecx, [ebp - 0x174]
mov byte [ebp - 4], 0x1b
call fcn.00417060
call fcn.0040aed0
mov ecx, eax
test ecx, ecx
je 0x4191a8
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x178], eax
push 0x37
push str.__disable_pinch___disable_web_security___disable_alt_f4
lea ecx, [ebp - 0x178]
mov byte [ebp - 4], 0x1c
call fcn.0040b820
mov esi, dword [ebp - 0x178]
lea eax, [ebp - 0x58]
push 0xfde9
push esi
push eax
call fcn.0042b450
add esp, 0xc
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
call fcn.00433cb0
push 0xf
push str.special_command
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x418b01
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418af7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191b2
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.00434240
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x418b53
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418b49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191b7
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x1b0]
call fcn.00436520
push 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x20
call fcn.00433d20
push 4
push str.left
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x22
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x21
cmp edx, 0x10
jb 0x418be7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418bdd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191bc
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x20
call fcn.00434240
push 0
lea ecx, [ebp - 0x40]
call fcn.00433d20
push 3
push 0x487a08
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x23
cmp edx, 0x10
jb 0x418c8a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418c80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191c1
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x20
call fcn.00434240
push 0x3cc
lea ecx, [ebp - 0x40]
call fcn.00433d20
push 5
push str.right
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x418d30
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418d26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191c6
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x20
call fcn.00434240
push 0x267
lea ecx, [ebp - 0x40]
call fcn.00433d20
push 6
push str.bottom
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x27
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00436650
mov ecx, eax
call fcn.004342b0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x27
cmp edx, 0x10
jb 0x418dd6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418dcc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191cb
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x20
call fcn.00434240
push 0
push 0x48595c
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0040d860
push 3
push 0x487a1c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00436c30
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x194]
call fcn.00436650
mov ecx, eax
call fcn.00434300
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
cmp edx, 0x10
jb 0x418e9c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418e92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191d0
push edx
push ecx
call fcn.00446e66
add esp, 8
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x418ee6
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418edc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191d5
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x1c8]
call fcn.00436520
push 0
push 0x48595c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0040d860
push 6
push str.window
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x194]
call fcn.00436c30
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.00436650
mov ecx, eax
call fcn.00434300
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2c
cmp edx, 0x10
jb 0x418f9d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418f93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4191da
push edx
push ecx
call fcn.00446e66
add esp, 8
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.004058f0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
push 0
push 0x48595c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040d860
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x1c8]
call fcn.004372b0
mov edi, eax
lea eax, [ebp - 0x70]
cmp eax, edi
je 0x419045
mov ecx, eax
call fcn.004058f0
movups xmm0, xmmword [edi]
movups xmmword [ebp - 0x50], xmm0
movups xmmword [ebp - 0x70], xmm0
movq xmm0, qword [edi + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
movq qword [ebp - 0x17c], xmm0
movq qword [ebp - 0x60], xmm0
mov byte [edi], 0
jmp 0x41905a
movq xmm0, qword [ebp - 0x60]
movq qword [ebp - 0x17c], xmm0
movups xmm0, xmmword [ebp - 0x70]
movups xmmword [ebp - 0x50], xmm0
lea ecx, [ebp - 0x40]
call fcn.004058f0
lea ecx, [ebp - 0x28]
call fcn.004058f0
mov edi, dword [ebp - 0x198]
lea ecx, [ebp - 0x70]
movups xmm0, xmmword [ebp - 0x50]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
movups xmmword [edi], xmm0
mov byte [ebp - 0x70], 0
movq xmm0, qword [ebp - 0x17c]
movq qword [edi + 0x10], xmm0
call fcn.004058f0
lea ecx, [ebp - 0x1c8]
call fcn.00434240
lea ecx, [ebp - 0x1b0]
call fcn.00434240
lea edx, [esi - 0x10]
mov byte [ebp - 4], 0x1b
or esi, 0xffffffff
mov eax, esi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4190e0
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov edx, dword [ebp - 0x174]
mov eax, esi
mov byte [ebp - 4], 8
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x419101
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x194]
call fcn.00434240
lea ecx, [ebp - 0xa0]
call fcn.00405940
lea ecx, [ebp - 0x16c]
call fcn.00438170
lea ecx, [ebp - 0xb8]
call fcn.004058f0
mov edx, dword [ebp - 0x170]
mov byte [ebp - 4], 0
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], esi
dec esi
test esi, esi
jg 0x41914c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x88]
call fcn.004058f0
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.00447113
mov esp, ebp
pop ebp
ret 4
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
push 0x80004005
call fcn.00406bd0
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
call fcn.00458349
int3