Function at 0x459350
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58a13a
mov eax, dword fs:[0]
push eax
sub esp, 0x174
mov eax, dword [0x5ea6c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x12c], eax
lea eax, [ebp - 0xf0]
push 3
mov dword [ebp - 0x14c], 0
push str.ldssecurity_main_wnd_class
mov dword [ebp - 4], 0
mov dword [ebp - 0xf4], eax
call fcn.0045ae50
mov edx, dword [ebp - 0xf4]
mov ecx, edx
mov dword [ebp - 4], 1
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0xf
mov byte [ebp - 0x70], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4593e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.0040e990
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
cmp eax, ecx
je 0x45940c
push eax
call fcn.00556c3c
add esp, 4
mov byte [ebp - 4], 4
call fcn.0040a770
mov ecx, eax
test ecx, ecx
je 0x45a303
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x128], eax
push 0x2b
push str.zip:__57bd02b1_dfa1_4029_92b7_0f7539cf4b72
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 5
call fcn.0040d340
call fcn.00428170
push eax
lea ecx, [ebp - 0x128]
call fcn.00426080
push str._skinmg_antivirus.dat_dist_src_pages_antivirus_index.html
lea ecx, [ebp - 0x128]
call fcn.00426080
call fcn.004166d0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004124d0
mov edx, dword [ebp - 0x130]
or edi, 0xffffffff
add edx, 0xfffffff0
mov eax, dword [eax]
mov esi, dword [eax - 0xc]
mov eax, edi
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x45949e
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test esi, esi
je 0x4594e6
call fcn.004166d0
lea ecx, [ebp - 0x130]
push ecx
mov ecx, eax
call fcn.004124d0
push eax
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 6
call fcn.004090b0
mov edx, dword [ebp - 0x130]
mov eax, edi
mov byte [ebp - 4], 5
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x4594e6
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x128]
lea eax, [ebp - 0xf0]
push 0xfde9
push esi
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0xf4], eax
call fcn.0045ae50
mov edx, dword [ebp - 0xf4]
mov ecx, edx
mov byte [ebp - 4], 7
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x459530
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0040e990
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 9
cmp eax, ecx
je 0x459560
push eax
call fcn.00556c3c
add esp, 4
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 edi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x459581
sub ecx, edi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x28]
call fcn.00414120
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x124]
call fcn.0048f500
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xc
cmp edx, 8
jb 0x4595eb
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4595e1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a30d
push edx
push ecx
call fcn.0051238c
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
call fcn.004880a0
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xd
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00484690
push 3
push 0x59c820
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xe
cmp edx, 0x10
jb 0x45969d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a312
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
cmp dword [ebp - 0x5c], 0x10
lea eax, [ebp - 0x70]
lea ecx, [ebp - 0x40]
cmovae eax, dword [ebp - 0x70]
push eax
call fcn.00484690
push 0xa
push str.class_name
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x10
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x10
cmp edx, 0x10
jb 0x45974a
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459740
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a317
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c838
lea ecx, [ebp - 0x40]
call fcn.00484690
push 5
push str.layer
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x12
cmp edx, 0x10
jb 0x4597f0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4597e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a31c
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c844
lea ecx, [ebp - 0x40]
call fcn.00484690
push 5
push str.entry
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x14
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x14
cmp edx, 0x10
jb 0x459896
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45988c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a321
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x6b
lea ecx, [ebp - 0x40]
call fcn.004845d0
push 4
push str.icon
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x17
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x459939
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45992f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a326
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c844
lea ecx, [ebp - 0x40]
call fcn.00484690
push 0xd
push str.register_func
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x18
cmp edx, 0x10
jb 0x4599df
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4599d5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a32b
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c838
lea ecx, [ebp - 0x40]
call fcn.00484690
push 0xc
push str.default_show
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1a
cmp edx, 0x10
jb 0x459a85
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459a7b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a330
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c844
lea ecx, [ebp - 0x40]
call fcn.00484690
push 0xe
push str.is_shadow_edge
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1c
cmp edx, 0x10
jb 0x459b2b
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459b21
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a335
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c888
lea ecx, [ebp - 0x40]
call fcn.00484690
push 7
push str.min_gap
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.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x1e
cmp edx, 0x10
jb 0x459bd1
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459bc7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a33a
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push 0x59c844
lea ecx, [ebp - 0x40]
call fcn.00484690
push 0xf
push str.direct_navigate
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x20
cmp edx, 0x10
jb 0x459c77
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459c6d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a33f
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
push str.__disable_web_security___enable_extensions___high_dpi_support1
lea ecx, [ebp - 0x40]
call fcn.00484690
push 0xf
push str.special_command
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x22
cmp edx, 0x10
jb 0x459d1d
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459d13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a344
push edx
push ecx
call fcn.0051238c
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], 0xd
call fcn.00484c60
lea ecx, [ebp - 0x164]
call fcn.004880a0
push 0
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x24
call fcn.004845d0
push 4
push 0x59c8f0
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.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x26
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x164]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x25
cmp edx, 0x10
jb 0x459dcf
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459dc5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a349
push edx
push ecx
call fcn.0051238c
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], 0x24
call fcn.00484c60
push 0
lea ecx, [ebp - 0x40]
call fcn.004845d0
push 3
push 0x59c8f8
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.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x28
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x164]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x27
cmp edx, 0x10
jb 0x459e72
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459e68
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a34e
push edx
push ecx
call fcn.0051238c
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], 0x24
call fcn.00484c60
movsd xmm0, qword [0x59f698]
lea ecx, [ebp - 0x40]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00484630
push 5
push 0x59c8fc
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.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x164]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x29
cmp edx, 0x10
jb 0x459f23
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459f19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a353
push edx
push ecx
call fcn.0051238c
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], 0x24
call fcn.00484c60
movsd xmm0, qword [0x59f690]
lea ecx, [ebp - 0x40]
sub esp, 8
movsd qword [esp], xmm0
call fcn.00484630
push 6
push 0x59c904
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x164]
call fcn.004881d0
mov ecx, eax
call fcn.00484cd0
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2b
cmp edx, 0x10
jb 0x459fd4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x459fca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a358
push edx
push ecx
call fcn.0051238c
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], 0x24
call fcn.00484c60
push 0
push 0x59797c
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0x164]
call fcn.004887b0
push 3
push 0x59c90c
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov edi, eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
push edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0x148]
call fcn.004881d0
mov ecx, eax
call fcn.00484d20
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x2d
cmp edx, 0x10
jb 0x45a09c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a092
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a35d
push edx
push ecx
call fcn.0051238c
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x24
cmp edx, 0x10
jb 0x45a0e6
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a0dc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a362
push edx
push ecx
call fcn.0051238c
add esp, 8
lea ecx, [ebp - 0x180]
call fcn.004880a0
push 0
push 0x59797c
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x148]
call fcn.004887b0
push 6
push str.window
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x18], 0
mov edi, eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.0040e990
push edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x180]
call fcn.004881d0
mov ecx, eax
call fcn.00484d20
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x30
cmp edx, 0x10
jb 0x45a19f
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a195
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a367
push edx
push ecx
call fcn.0051238c
add esp, 8
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x2f
cmp edx, 0x10
jb 0x45a1e9
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x45a1df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45a36c
push edx
push ecx
call fcn.0051238c
add esp, 8
mov eax, dword [ebp - 0x12c]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push 0
push 0x59797c
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x14c], 1
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.0040e990
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x32
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x180]
call fcn.00488eb0
mov edi, eax
mov eax, dword [ebp - 0x12c]
cmp eax, edi
je 0x45a27c
mov ecx, eax
call fcn.00408b80
movups xmm0, xmmword [edi]
mov eax, dword [ebp - 0x12c]
movups xmmword [eax], xmm0
movq xmm0, qword [edi + 0x10]
movq qword [eax + 0x10], xmm0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0xf
mov byte [edi], 0
lea ecx, [ebp - 0x28]
call fcn.00408b80
lea ecx, [ebp - 0x40]
call fcn.00408b80
lea ecx, [ebp - 0x180]
call fcn.00484c60
lea ecx, [ebp - 0x164]
call fcn.00484c60
lea ecx, [ebp - 0x148]
call fcn.00484c60
lea ecx, [ebp - 0x124]
call fcn.0048f680
lea ecx, [ebp - 0x58]
call fcn.00408b80
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x45a2d8
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebp - 0x70]
call fcn.00408b80
mov eax, dword [ebp - 0x12c]
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.00512634
mov esp, ebp
pop ebp
ret 4
push 0x80004005
call fcn.00409c80
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
call fcn.00556b30
int3