Function at 0x5d9a10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7ad7c4
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x831184]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0xc0], edi
mov dword [ebp - 0xbc], edi
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0xb0], edi
push edx
mov dword [ebp - 0x98], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xb8], eax
call fcn.0045eff0
mov dword [ebp - 4], 0
mov dword [edi], vtable..186.0
mov dword [edi + 0x210], 0
mov dword [edi + 0x214], 0
mov dword [edi + 0x218], 0
mov dword [edi + 0x21c], 0
mov dword [edi + 0x220], 0
mov dword [edi + 0x224], 0
mov dword [edi + 0x228], 0
mov dword [edi + 0x22c], 0
mov dword [edi + 0x230], 0
mov dword [edi + 0x234], 0
mov dword [edi + 0x238], 0
mov dword [edi + 0x23c], 0
lea eax, [edi + 0x240]
mov ecx, 0x40
mov byte [eax], 0
mov word [eax + 8], cx
xor ecx, ecx
mov dword [eax + 4], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0xf
mov byte [eax + 0xc], 0
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0xf
mov byte [eax + 0x24], 0
mov dword [eax + 0x4c], 0
mov dword [eax + 0x50], 7
mov word [eax + 0x3c], cx
mov byte [ebp - 4], 5
mov eax, 0x16
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 0x870084
mov dword [ebp - 0x70], 0xc900d9
mov dword [ebp - 0x6c], 0xda00de
mov dword [ebp - 0x68], 0xc200c0
mov dword [ebp - 0x64], 0x9f00d4
mov dword [ebp - 0x60], 0xd500df
mov dword [ebp - 0x5c], 0xc200c6
mov dword [ebp - 0x58], 0xcb009a
mov dword [ebp - 0x54], 0xc900dc
mov dword [ebp - 0x50], 0xd500c8
mov dword [ebp - 0x4c], 0xd000d2
mov dword [ebp - 0x48], 0xbf
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5d9bb0
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
lea ecx, [ebp - 0x74]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9bd0
sub ecx, edx
lea eax, [ebp - 0x74]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x54]
call fcn.004044f0
mov eax, 0x10
mov dword [ebp - 0x68], 0xcb00ea
mov dword [ebp - 0x6c], eax
xor ecx, ecx
mov dword [ebp - 0x64], 0xc400c8
mov dword [ebp - 0x60], 0xf200c8
mov dword [ebp - 0x5c], 0xd100ec
mov dword [ebp - 0x58], 0xda00d2
mov dword [ebp - 0x54], 0xeb00d6
mov dword [ebp - 0x50], 0xd700f1
mov dword [ebp - 0x4c], 0xd900c3
mov dword [ebp - 0x48], 0xb9
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x68], ax
inc ecx
mov eax, dword [ebp - 0x6c]
cmp ecx, eax
jb 0x5d9c40
xor ecx, ecx
mov word [ebp + eax*2 - 0x68], cx
xor eax, eax
mov dword [ebp - 0x13c], ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x138], 7
lea edx, [ecx + 2]
mov word [ebp - 0x14c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9c80
sub ecx, edx
lea eax, [ebp - 0x68]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x14c]
call fcn.004044f0
mov byte [ebp - 4], 6
mov eax, 8
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov dword [ebp - 0x90], 0xfa00ee
mov dword [ebp - 0x8c], 0xef00fe
mov dword [ebp - 0x88], 0xcd00cc
mov dword [ebp - 0x84], 0xd500c7
mov dword [ebp - 0x80], 0xb1
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5d9ce0
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
xor eax, eax
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x120], 7
lea edx, [ecx + 2]
mov word [ebp - 0x134], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9d25
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x134]
call fcn.004044f0
mov byte [ebp - 4], 7
mov eax, 0xa
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x5c], 0xc500ea
mov dword [ebp - 0x58], 0xc900cf
mov dword [ebp - 0x54], 0xed008d
mov dword [ebp - 0x50], 0xd300ce
mov dword [ebp - 0x4c], 0xd700d9
mov dword [ebp - 0x48], 0xb3
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d9d80
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
xor eax, eax
mov dword [ebp - 0x10c], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x108], 7
lea edx, [ecx + 2]
mov word [ebp - 0x11c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9dc0
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.004044f0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x104]
push dword [ebp - 0xb0]
lea ecx, [edi + 0x21c]
push eax
lea eax, [ebp - 0x14c]
push eax
call fcn.00490680
push fcn.00404020
push 3
push 0x18
lea eax, [ebp - 0x14c]
mov byte [ebp - 4], 5
push eax
call fcn.0076e7c5
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xc300ef
mov dword [ebp - 0x58], 0xc900c7
mov dword [ebp - 0x54], 0xfd008d
mov dword [ebp - 0x50], 0xc300d6
mov dword [ebp - 0x4c], 0xd700c5
mov dword [ebp - 0x48], 0xb400de
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d9e50
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
xor eax, eax
mov dword [ebp - 0x1b4], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1b0], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1c4], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9e90
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1c4]
call fcn.004044f0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x94], 9
mov dword [ebp - 0x90], 0xc400e0
mov dword [ebp - 0x8c], 0xc900cf
mov dword [ebp - 0x88], 0xcb00d5
mov dword [ebp - 0x84], 0xf400cb
mov dword [ebp - 0x80], 0xb200f3
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5d9ef0
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
xor eax, eax
mov dword [ebp - 0x19c], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x198], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1ac], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9f35
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1ac]
call fcn.004044f0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x7c], 0x19
mov dword [ebp - 0x78], 0xdf00e3
mov dword [ebp - 0x74], 0xdc00c6
mov dword [ebp - 0x70], 0xc700e1
mov dword [ebp - 0x6c], 0xc400dc
mov dword [ebp - 0x68], 0xd100f8
mov dword [ebp - 0x64], 0xda00dc
mov dword [ebp - 0x60], 0xe400c6
mov dword [ebp - 0x5c], 0xdb00d2
mov dword [ebp - 0x58], 0xd400dc
mov dword [ebp - 0x54], 0xff00cf
mov dword [ebp - 0x50], 0xd100d1
mov dword [ebp - 0x4c], 0xa500cc
mov dword [ebp - 0x48], 0xc200a5
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x78], ax
inc ecx
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jb 0x5d9fc0
xor ecx, ecx
mov word [ebp + eax*2 - 0x78], cx
xor eax, eax
mov dword [ebp - 0x184], ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x180], 7
lea edx, [ecx + 2]
mov word [ebp - 0x194], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da000
sub ecx, edx
lea eax, [ebp - 0x78]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x194]
call fcn.004044f0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x74], 0x15
mov dword [ebp - 0x70], 0xdf00e3
mov dword [ebp - 0x6c], 0xdc00c6
mov dword [ebp - 0x68], 0xc700e1
mov dword [ebp - 0x64], 0xc400dc
mov dword [ebp - 0x60], 0xd100f8
mov dword [ebp - 0x5c], 0xda00dc
mov dword [ebp - 0x58], 0xe200c6
mov dword [ebp - 0x54], 0xc800d8
mov dword [ebp - 0x50], 0xd300ea
mov dword [ebp - 0x4c], 0xd900cf
mov dword [ebp - 0x48], 0xbe00ce
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x70], ax
inc ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
jb 0x5da080
xor ecx, ecx
mov word [ebp + eax*2 - 0x70], cx
xor eax, eax
mov dword [ebp - 0x16c], ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x168], 7
lea edx, [ecx + 2]
mov word [ebp - 0x17c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da0c0
sub ecx, edx
lea eax, [ebp - 0x70]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x17c]
call fcn.004044f0
mov byte [ebp - 4], 0xc
mov eax, 0x18
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov dword [ebp - 0x78], 0xdf00e3
mov dword [ebp - 0x74], 0xdc00c6
mov dword [ebp - 0x70], 0xc700e1
mov dword [ebp - 0x6c], 0xc400dc
mov dword [ebp - 0x68], 0xd100f8
mov dword [ebp - 0x64], 0xda00dc
mov dword [ebp - 0x60], 0xfb00c6
mov dword [ebp - 0x5c], 0xcb00d8
mov dword [ebp - 0x58], 0xec00cd
mov dword [ebp - 0x54], 0xcf00d2
mov dword [ebp - 0x50], 0xca00d4
mov dword [ebp - 0x4c], 0xa400da
mov dword [ebp - 0x48], 0xc1
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x78], ax
inc ecx
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jb 0x5da150
xor ecx, ecx
mov word [ebp + eax*2 - 0x78], cx
xor eax, eax
mov dword [ebp - 0x154], ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x150], 7
lea edx, [ecx + 2]
mov word [ebp - 0x164], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da190
sub ecx, edx
lea eax, [ebp - 0x78]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x164]
call fcn.004044f0
mov byte [ebp - 4], 0xd
mov eax, 0x16
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov dword [ebp - 0x74], 0xc600f9
mov dword [ebp - 0x70], 0xd800ca
mov dword [ebp - 0x6c], 0xc100cb
mov dword [ebp - 0x68], 0xdd00dd
mov dword [ebp - 0x64], 0xfc0091
mov dword [ebp - 0x60], 0xc000dc
mov dword [ebp - 0x5c], 0xd000dc
mov dword [ebp - 0x58], 0xdb00de
mov dword [ebp - 0x54], 0xce00d8
mov dword [ebp - 0x50], 0xd300d2
mov dword [ebp - 0x4c], 0xcd00d3
mov dword [ebp - 0x48], 0xbf
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5da211
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
xor eax, eax
mov dword [ebp - 0x13c], ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x138], 7
lea edx, [ecx + 2]
mov word [ebp - 0x14c], ax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da250
sub ecx, edx
lea eax, [ebp - 0x74]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x14c]
call fcn.004044f0
mov byte [ebp - 4], 0xe
mov eax, 0xe
mov dword [ebp - 0x68], eax
xor ecx, ecx
mov dword [ebp - 0x64], 0xcf00fa
mov dword [ebp - 0x60], 0xda00d9
mov dword [ebp - 0x5c], 0xcd00c4
mov dword [ebp - 0x58], 0x9000ca
mov dword [ebp - 0x54], 0xdd00e6
mov dword [ebp - 0x50], 0xdf00c1
mov dword [ebp - 0x4c], 0xc400d0
mov dword [ebp - 0x48], 0xb7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x64], ax
inc ecx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
jb 0x5da2c0
xor ecx, ecx
mov word [ebp + eax*2 - 0x64], cx
xor eax, eax
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x120], 7
lea edx, [ecx + 2]
mov word [ebp - 0x134], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da300
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x134]
call fcn.004044f0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x60], 0xb
mov dword [ebp - 0x5c], 0xde00fa
mov dword [ebp - 0x58], 0xde00c4
mov dword [ebp - 0x54], 0xc900cc
mov dword [ebp - 0x50], 0xec00ca
mov dword [ebp - 0x4c], 0xca00d4
mov dword [ebp - 0x48], 0xb400c7
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5da360
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
xor eax, eax
mov dword [ebp - 0x10c], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x108], 7
lea edx, [ecx + 2]
mov word [ebp - 0x11c], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da3a0
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x11c]
call fcn.004044f0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x104]
push dword [ebp - 0xb0]
lea ecx, [edi + 0x234]
push eax
lea eax, [ebp - 0x1c4]
push eax
call fcn.00490680
push fcn.00404020
push 8
push 0x18
lea eax, [ebp - 0x1c4]
mov byte [ebp - 4], 5
push eax
call fcn.0076e7c5
mov eax, 0x16
mov dword [ebp - 0x74], 0xd800ee
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov dword [ebp - 0x70], 0xc400f8
mov dword [ebp - 0x6c], 0xca00cc
mov dword [ebp - 0x68], 0xc200ca
mov dword [ebp - 0x64], 0xd300f2
mov dword [ebp - 0x60], 0xdc00d0
mov dword [ebp - 0x5c], 0xea00d0
mov dword [ebp - 0x58], 0xe800f0
mov dword [ebp - 0x54], 0xf900ec
mov dword [ebp - 0x50], 0xdf00da
mov dword [ebp - 0x4c], 0xdb00d5
mov dword [ebp - 0x48], 0xbf
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5da460
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
xor eax, eax
mov dword [ebp - 0x1e4], ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x1e0], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1f4], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da4a0
sub ecx, edx
lea eax, [ebp - 0x74]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1f4]
call fcn.004044f0
mov byte [ebp - 4], 0x11
mov eax, 0x14
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov dword [ebp - 0x70], 0xc200fa
mov dword [ebp - 0x6c], 0xc800ca
mov dword [ebp - 0x68], 0xdc00c8
mov dword [ebp - 0x64], 0xd100ec
mov dword [ebp - 0x60], 0xda00d2
mov dword [ebp - 0x5c], 0xe800d6
mov dword [ebp - 0x58], 0xe600f2
mov dword [ebp - 0x54], 0xfb00e2
mov dword [ebp - 0x50], 0xd900d8
mov dword [ebp - 0x4c], 0xd900d3
mov dword [ebp - 0x48], 0xbd
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x70], ax
inc ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
jb 0x5da520
xor ecx, ecx
mov word [ebp + eax*2 - 0x70], cx
xor eax, eax
mov dword [ebp - 0x1cc], ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c8], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1dc], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da560
sub ecx, edx
lea eax, [ebp - 0x70]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1dc]
call fcn.004044f0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1c4]
push dword [ebp - 0xb0]
lea ecx, [edi + 0x228]
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.00490680
push fcn.00404020
push 2
push 0x18
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 5
push eax
call fcn.0076e7c5
mov esi, dword [ebp - 0x98]
mov edx, esi
mov ecx, dword [esi + 0x14]
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xbc], ecx
cmp ecx, 8
jb 0x5da5dc
mov edx, dword [esi]
or esi, 0xffffffff
cmp eax, 0xd
jne 0x5daf95
push eax
push str.Google_Chrome
push edx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5daf89
mov byte [edi + 0x12c], al
xor ecx, ecx
mov eax, 0x12
mov dword [ebp - 0x6c], 0xc200ea
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], 0xc300d9
mov dword [ebp - 0x64], 0xcb00c0
mov dword [ebp - 0x60], 0xe700f0
mov dword [ebp - 0x5c], 0xd600d8
mov dword [ebp - 0x58], 0xd100d4
mov dword [ebp - 0x54], 0xe100c1
mov dword [ebp - 0x50], 0xd600de
mov dword [ebp - 0x4c], 0x8b00e6
mov dword [ebp - 0x48], 0xbb
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5da660
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c], cx
lea ecx, [ebp - 0x6c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da680
sub ecx, edx
lea eax, [ebp - 0x6c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x114]
call fcn.004044f0
mov eax, 6
mov dword [ebp - 0x8c], 0xc200ca
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov dword [ebp - 0x88], 0xc300d9
mov dword [ebp - 0x84], 0xcb00c0
mov dword [ebp - 0x80], 0xaf
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x8c], ax
inc ecx
mov eax, dword [ebp - 0x90]
cmp ecx, eax
jb 0x5da6d1
xor ecx, ecx
mov word [ebp + eax*2 - 0x8c], cx
lea ecx, [ebp - 0x8c]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5da700
sub ecx, edx
lea eax, [ebp - 0x8c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0xe4]
call fcn.004044f0
lea edx, [edi + 0x24]
mov dword [edi + 8], 1
lea ecx, [ebp - 0x104]
call fcn.0041de00
lea ecx, [edi + 0xcc]
mov dword [ebp - 0x98], eax
cmp ecx, eax
je 0x5da77c
call fcn.00404490
mov eax, dword [ebp - 0x98]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi + 0xcc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0xdc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x104]
call fcn.00404490
mov edx, dword [ebp - 0xc4]
lea ecx, [edi + 0x3c]
cmp ecx, edx
je 0x5da7ad
cmp dword [edx + 0x14], 8
mov eax, edx
jb 0x5da79e
mov eax, dword [edx]
push dword [edx + 0x10]
push eax
call fcn.004044f0
mov edx, dword [ebp - 0xc4]
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
push edx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.00403b80
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x68]
call fcn.00403720
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x16
call fcn.00404120
lea ecx, [ebp - 0x1d0]
call fcn.00404220
lea ecx, [ebp - 0x1e8]
call fcn.00404490
lea eax, [edi + 0x6c]
lea ecx, [ebp - 0x28]
cmp eax, ecx
je 0x5da844
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [ebp - 0x28]
xor eax, eax
mov word [ebp - 0x28], ax
movups xmmword [edi + 0x6c], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [edi + 0x7c], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
call fcn.00404490
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.00404220
lea ecx, [ebp - 0x68]
call fcn.00404490
mov eax, 0x18
mov dword [ebp - 0x78], 0xed00f5
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov dword [ebp - 0x74], 0xc300c4
mov dword [ebp - 0x70], 0xc200ca
mov dword [ebp - 0x6c], 0xec00ca
mov dword [ebp - 0x68], 0xda00f2
mov dword [ebp - 0x64], 0xdb00c1
mov dword [ebp - 0x60], 0xd300d8
mov dword [ebp - 0x5c], 0xed00eb
mov dword [ebp - 0x58], 0xdf00ca
mov dword [ebp - 0x54], 0x9c00c9
mov dword [ebp - 0x50], 0xdf00f9
mov dword [ebp - 0x4c], 0xa100cb
mov dword [ebp - 0x48], 0xc1
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x78], ax
inc ecx
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jb 0x5da8d0
xor ecx, ecx
mov word [ebp + eax*2 - 0x78], cx
lea eax, [ebp - 0xe0]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x17
call fcn.00404120
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00404490
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x1b
call fcn.00404490
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.005d9550
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.005d9620
lea ecx, [edi + 0x210]
mov dword [ebp - 0x98], eax
cmp ecx, eax
je 0x5da9a4
call fcn.00404220
mov ecx, dword [ebp - 0x98]
mov eax, dword [ecx]
mov dword [edi + 0x210], eax
mov eax, dword [ecx + 4]
mov dword [edi + 0x214], eax
mov eax, dword [ecx + 8]
mov dword [edi + 0x218], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x88]
call fcn.00404220
mov dword [ebp - 0x64], 0xd
xor ecx, ecx
mov dword [ebp - 0x60], 0xdf00ee
mov dword [ebp - 0x5c], 0xdf00ce
mov dword [ebp - 0x58], 0x8e00d9
mov dword [ebp - 0x54], 0xc200ff
mov dword [ebp - 0x50], 0xd400de
mov dword [ebp - 0x4c], 0xd800da
mov dword [ebp - 0x48], 0xb600d0
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x60], ax
inc ecx
mov eax, dword [ebp - 0x64]
cmp ecx, eax
jb 0x5da9f0
xor ecx, ecx
mov dword [ebp - 0x14], 7
mov word [ebp + eax*2 - 0x60], cx
xor eax, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x60]
mov word [ebp - 0x28], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5daa20
sub ecx, edx
lea eax, [ebp - 0x60]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004044f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [edi + 0x210]
call fcn.00406920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call fcn.00404490
mov eax, 0xe
mov dword [ebp - 0x64], 0xd300fa
mov dword [ebp - 0x68], eax
xor ecx, ecx
mov dword [ebp - 0x60], 0xd800d8
mov dword [ebp - 0x5c], 0xc300c8
mov dword [ebp - 0x58], 0xe0008f
mov dword [ebp - 0x54], 0xdd00c3
mov dword [ebp - 0x50], 0xdd00d5
mov dword [ebp - 0x4c], 0xd300d9
mov dword [ebp - 0x48], 0xb7
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x64], ax
inc ecx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
jb 0x5daaa0
xor ecx, ecx
mov dword [ebp - 0x14], 7
mov word [ebp + eax*2 - 0x64], cx
xor eax, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
mov word [ebp - 0x28], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5daad0
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004044f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [edi + 0x210]
call fcn.00406920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
call fcn.00404490
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xef00f5
mov dword [ebp - 0x58], 0xd800d3
mov dword [ebp - 0x54], 0xc000c8
mov dword [ebp - 0x50], 0xd900dc
mov dword [ebp - 0x4c], 0xdc00de
mov dword [ebp - 0x48], 0xb400c0
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5dab40
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea eax, [ebp - 0x5c]
push eax
lea eax, [edi + 0x84]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00421b40
lea ecx, [edi + 0x9c]
mov dword [ebp - 0x98], eax
add esp, 0xc
cmp ecx, eax
je 0x5dabb6
call fcn.00404490
mov eax, dword [ebp - 0x98]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x9c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0xac], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x28]
call fcn.00404490
push 2
push 0x7dacec
lea ecx, [edi + 0xb4]
call fcn.004044f0
mov dword [ebp - 0x94], 9
xor ecx, ecx
mov dword [ebp - 0x90], 0x8a008b
mov dword [ebp - 0x8c], 0x810086
mov dword [ebp - 0x88], 0x8c008d
mov dword [ebp - 0x84], 0x81008a
mov dword [ebp - 0x80], 0xb20093
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5dac10
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x1dc]
push 0x7d7290
push eax
call fcn.0041ee30
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x1e
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00408060
lea ecx, [edi + 0x144]
mov dword [ebp - 0x98], eax
add esp, 0x18
cmp ecx, eax
je 0x5daca5
call fcn.00404490
mov eax, dword [ebp - 0x98]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x144], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x154], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x28]
call fcn.00404490
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x1b
call fcn.00404490
push 0x7da85c
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x1dc]
push eax
call fcn.00421b40
lea ecx, [edi + 0x15c]
mov dword [ebp - 0x98], eax
add esp, 0xc
cmp ecx, eax
je 0x5dad19
call fcn.00404490
mov eax, dword [ebp - 0x98]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [edi + 0x15c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [edi + 0x16c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea ecx, [ebp - 0x1dc]
call fcn.00404490
mov eax, 0xa
mov dword [ebp - 0x5c], 0xc200ea
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x58], 0xc300d9
mov dword [ebp - 0x54], 0xcb00c0
mov dword [ebp - 0x50], 0xe400e7
mov dword [ebp - 0x4c], 0xfe00fc
mov dword [ebp - 0x48], 0xb3
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5dad60
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dad80
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x174]
call fcn.004044f0
mov eax, 0xa
mov dword [ebp - 0x5c], 0xc200ea
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x58], 0xc300d9
mov dword [ebp - 0x54], 0xcb00c0
mov dword [ebp - 0x50], 0xe400e7
mov dword [ebp - 0x4c], 0xfe00fc
mov dword [ebp - 0x48], 0xb3
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5dadd3
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dadf3
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x18c]
call fcn.004044f0
mov eax, dword [ebp - 0xb8]
lea ecx, [edi + 0x1a4]
cmp ecx, eax
je 0x5dae34
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x5dae2d
mov eax, dword [eax]
push edx
push eax
call fcn.004044f0
push 0xc4
call fcn.0076e8c3
mov dword [ebp - 0xbc], eax
push 0xc4
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0xbc]
add esp, 0x10
push 1
push 5
call fcn.0059e890
lea eax, [ecx + 0x88]
xor edx, edx
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], dx
mov dword [ebp - 0xb8], eax
xor eax, eax
mov dword [ecx + 0xb0], edx
mov dword [ecx + 0xb4], 7
mov word [ecx + 0xa0], ax
mov byte [ebp - 4], 0x20
mov dword [ecx + 0xbc], eax
mov byte [ecx + 0xc0], al
mov byte [ecx + 0x18], al
lea eax, [ebp - 0x168]
push eax
mov dword [ecx], vtable.u.3.0
mov dword [ecx + 0xb8], edi
call fcn.005f0c00
mov dword [ebp - 0x98], eax
xor ecx, ecx
lea edx, [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0xc8], edx
test eax, eax
je 0x5daefa
mov edi, dword [ebp - 0x98]
lea eax, [ecx + 0xa9]
xor word [edx + ecx*2], ax
inc ecx
mov eax, dword [edi]
cmp ecx, eax
jb 0x5daee3
mov edi, dword [ebp - 0xc0]
xor ecx, ecx
mov word [edx + eax*2], cx
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x5daf03
sub edx, ecx
mov ecx, dword [ebp - 0xb8]
sar edx, 1
push edx
push dword [ebp - 0xc8]
call fcn.004044f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xb0]
mov eax, dword [ebp - 0xbc]
push eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.005ff7b0
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1cc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1d0]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1d0], eax
mov byte [ebp - 4], 0x21
test ecx, ecx
je 0x5dc658
jmp 0x5dc637
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x98]
mov edx, esi
cmp ecx, 8
jb 0x5dafa4
mov edx, dword [esi]
cmp eax, 0xc
jne 0x5dba14
push eax
push str.Opera_Stable
push edx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5dba08
mov eax, 0x12
mov dword [ebp - 0x6c], 0xc200ea
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov dword [ebp - 0x68], 0xc300d9
mov dword [ebp - 0x64], 0xcb00c0
mov dword [ebp - 0x60], 0xe700f0
mov dword [ebp - 0x5c], 0xd600d8
mov dword [ebp - 0x58], 0xd100d4
mov dword [ebp - 0x54], 0xe100c1
mov dword [ebp - 0x50], 0xd600de
mov dword [ebp - 0x4c], 0x8b00e6
mov dword [ebp - 0x48], 0xbb
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5db014
xor ecx, ecx
mov word [ebp + eax*2 - 0x6c], cx
lea ecx, [ebp - 0x6c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db034
sub ecx, edx
lea eax, [ebp - 0x6c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x114]
call fcn.004044f0
mov eax, 8
mov dword [ebp - 0x90], 0xda00c6
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov dword [ebp - 0x8c], 0xde00ce
mov dword [ebp - 0x88], 0xc000cc
mov dword [ebp - 0x84], 0xc700ca
mov dword [ebp - 0x80], 0xb1
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5db090
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db0c0
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0xe4]
call fcn.004044f0
mov dword [ebp - 0x94], 9
xor ecx, ecx
mov dword [ebp - 0x90], 0xda00e6
mov dword [ebp - 0x8c], 0xde00ce
mov dword [ebp - 0x88], 0x8e00cc
mov dword [ebp - 0x84], 0xd500e1
mov dword [ebp - 0x80], 0xb200c6
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5db120
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
lea ecx, [ebp - 0x90]
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db150
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0xc]
call fcn.004044f0
lea edx, [edi + 0x24]
mov dword [edi + 8], 4
lea ecx, [ebp - 0x1dc]
call fcn.0041de00
mov esi, eax
lea eax, [edi + 0xcc]
cmp eax, esi
je 0x5db1c1
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0xcc], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0xdc], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0x1dc]
call fcn.00404490
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], eax
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x23
call fcn.00403b80
lea eax, [ebp - 0x1e8]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0x68]
call fcn.00403720
push eax
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x25
call fcn.00404120
lea ecx, [ebp - 0x1d0]
call fcn.00404220
lea ecx, [ebp - 0x1e8]
call fcn.00404490
lea esi, [edi + 0x6c]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x5db267
mov ecx, esi
call fcn.00404490
movups xmm0, xmmword [ebp - 0x28]
xor eax, eax
mov word [ebp - 0x28], ax
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x18]
movq qword [esi + 0x10], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
lea ecx, [ebp - 0x28]
call fcn.00404490
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.00404220
lea ecx, [ebp - 0x68]
call fcn.00404490
mov eax, 0x1c
mov dword [ebp - 0x140], 0xe500f5
mov dword [ebp - 0x144], eax
xor ecx, ecx
mov dword [ebp - 0x13c], 0xc900db
mov dword [ebp - 0x138], 0xcf00df
mov dword [ebp - 0x134], 0xe3008f
mov dword [ebp - 0x130], 0xd400de
mov dword [ebp - 0x12c], 0xc300c7
mov dword [ebp - 0x128], 0xc400d4
mov dword [ebp - 0x124], 0xe400d2
mov dword [ebp - 0x120], 0xca00f6
mov dword [ebp - 0x11c], 0xce00de
mov dword [ebp - 0x118], 0x9e00dc
mov dword [ebp - 0x114], 0xb400ec
mov dword [ebp - 0x110], 0xa000a0
mov dword [ebp - 0x10c], 0xa100af
mov dword [ebp - 0x108], 0xc5
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x140], ax
inc ecx
mov eax, dword [ebp - 0x144]
cmp ecx, eax
jb 0x5db330
xor ecx, ecx
mov word [ebp + eax*2 - 0x140], cx
lea eax, [ebp - 0x1dc]
push 5
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x26
call fcn.00404120
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00404490
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x2a
call fcn.00404490
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.005d9550
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.005d9620
mov esi, eax
lea eax, [edi + 0x210]
cmp eax, esi
je 0x5db408
mov ecx, eax
call fcn.00404220
mov eax, dword [esi]
mov dword [edi + 0x210], eax
mov eax, dword [esi + 4]
mov dword [edi + 0x214], eax
mov eax, dword [esi + 8]
mov dword [edi + 0x218], eax
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
lea ecx, [ebp - 0x88]
call fcn.00404220
mov dword [ebp - 0x68], 0xf
xor ecx, ecx
mov dword [ebp - 0x64], 0xdf00e3
mov dword [ebp - 0x60], 0xdc00c6
mov dword [ebp - 0x5c], 0xe2008d
mov dword [ebp - 0x58], 0xc300c6
mov dword [ebp - 0x54], 0x9200c5
mov dword [ebp - 0x50], 0xd700fa
mov dword [ebp - 0x4c], 0xd800da
mov dword [ebp - 0x48], 0xb800c4
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x64], ax
inc ecx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
jb 0x5db454
xor ecx, ecx
mov dword [ebp - 0x14], 7
mov word [ebp + eax*2 - 0x64], cx
xor eax, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x64]
mov word [ebp - 0x28], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db484
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004044f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [edi + 0x234]
call fcn.00406920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call fcn.00404490
mov eax, 0x12
mov dword [ebp - 0x6c], 0xdf00e3
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov dword [ebp - 0x68], 0xdc00c6
mov dword [ebp - 0x64], 0xe2008d
mov dword [ebp - 0x60], 0xc300c6
mov dword [ebp - 0x5c], 0x9200c5
mov dword [ebp - 0x58], 0xd700fa
mov dword [ebp - 0x54], 0xd800da
mov dword [ebp - 0x50], 0xf700c4
mov dword [ebp - 0x4c], 0xde00d5
mov dword [ebp - 0x48], 0xbb
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5db510
xor ecx, ecx
mov dword [ebp - 0x14], 7
mov word [ebp + eax*2 - 0x6c], cx
xor eax, eax
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x6c]
mov word [ebp - 0x28], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db540
sub ecx, edx
lea eax, [ebp - 0x6c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x28]
call fcn.004044f0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2c
push eax
lea ecx, [edi + 0x234]
call fcn.00406920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call fcn.00404490
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xef00f5
mov dword [ebp - 0x58], 0xd800d3
mov dword [ebp - 0x54], 0xc000c8
mov dword [ebp - 0x50], 0xd900dc
mov dword [ebp - 0x4c], 0xdc00de
mov dword [ebp - 0x48], 0xb400c0
nop
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5db5b0
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea eax, [ebp - 0x5c]
push eax
lea eax, [edi + 0x84]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x9c]
cmp eax, esi
je 0x5db621
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x9c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0xac], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xe0]
call fcn.00404490
push 2
push 0x7dacec
lea ecx, [edi + 0xb4]
call fcn.004044f0
mov dword [ebp - 0x78], 0x17
xor ecx, ecx
mov dword [ebp - 0x74], 0x8a008b
mov dword [ebp - 0x70], 0xc20086
mov dword [ebp - 0x6c], 0xcf00c2
mov dword [ebp - 0x68], 0xc400da
mov dword [ebp - 0x64], 0xc700de
mov dword [ebp - 0x60], 0xd000c3
mov dword [ebp - 0x5c], 0xc200d4
mov dword [ebp - 0x58], 0x9800d2
mov dword [ebp - 0x54], 0x970094
mov dword [ebp - 0x50], 0x9e009b
mov dword [ebp - 0x4c], 0x8f0098
mov dword [ebp - 0x48], 0xc0009d
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5db6a0
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x28]
push 0x7d7290
push eax
call fcn.0041ee30
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
push ecx
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00408060
mov esi, eax
add esp, 0x18
lea eax, [edi + 0x144]
cmp eax, esi
je 0x5db721
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x144], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x154], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xe0]
call fcn.00404490
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call fcn.00404490
push 0x7da85c
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x15c]
cmp eax, esi
je 0x5db78d
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x15c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x16c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xe0]
call fcn.00404490
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xda00e6
mov dword [ebp - 0x58], 0xde00ce
mov dword [ebp - 0x54], 0xfd00cc
mov dword [ebp - 0x50], 0xd100db
mov dword [ebp - 0x4c], 0xde00d3
mov dword [ebp - 0x48], 0xb400d6
nop dword [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5db7d0
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db7f0
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x174]
call fcn.004044f0
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xda00e6
mov dword [ebp - 0x58], 0xde00ce
mov dword [ebp - 0x54], 0xfd00cc
mov dword [ebp - 0x50], 0xd100db
mov dword [ebp - 0x4c], 0xde00d3
mov dword [ebp - 0x48], 0xb400d6
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5db842
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea ecx, [ebp - 0x5c]
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db862
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x18c]
call fcn.004044f0
mov eax, dword [ebp - 0xb8]
lea ecx, [edi + 0x1a4]
cmp ecx, eax
je 0x5db8a3
cmp dword [eax + 0x14], 8
mov edx, dword [eax + 0x10]
jb 0x5db89c
mov eax, dword [eax]
push edx
push eax
call fcn.004044f0
mov eax, 0xa
mov dword [ebp - 0x5c], 0xc500f5
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x58], 0xc900db
mov dword [ebp - 0x54], 0xcf00df
mov dword [ebp - 0x50], 0xd50081
mov dword [ebp - 0x4c], 0xd700c9
mov dword [ebp - 0x48], 0xb3
nop word [eax + eax]
lea eax, [ecx + 0xa9]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5db8e0
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
lea eax, [ebp - 0x5c]
push eax
lea eax, [edi + 0x6c]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x3c]
cmp eax, esi
je 0x5db945
mov ecx, eax
call fcn.00404490
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x3c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x4c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
lea ecx, [ebp - 0xe0]
call fcn.00404490
push 0xbc
call fcn.0076e8c3
push 0xbc
mov esi, eax
push 0
push esi
mov dword [ebp - 0x98], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 4
push 5
call fcn.0059e890
push dword [ebp - 0xb0]
mov dword [esi + 0x98], 0
lea ecx, [ebp - 0x9c]
mov dword [esi + 0x9c], 7
xor eax, eax
mov word [esi + 0x88], ax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], 7
mov word [esi + 0xa0], ax
push esi
mov dword [esi], vtable.2.1.0
mov dword [esi + 0xb8], edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.005ff840
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1cc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1d0]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1d0], eax
mov byte [ebp - 4], 0x2e
jmp 0x5dc630
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xbc]
mov edx, esi
cmp ecx, 8
jb 0x5dba1d
mov edx, dword [esi]
cmp eax, 6
jne 0x5dc05b
push eax
push str.Yandex
push edx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5dc04f
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x19
mov dword [ebp - 0x78], 0xcb00f0
mov dword [ebp - 0x74], 0xc800c5
mov dword [ebp - 0x70], 0xd600c8
mov dword [ebp - 0x6c], 0xc200ed
mov dword [ebp - 0x68], 0xc500de
mov dword [ebp - 0x64], 0xd100c0
mov dword [ebp - 0x60], 0xe900c7
mov dword [ebp - 0x5c], 0xd100e0
mov dword [ebp - 0x58], 0xdd00dd
mov dword [ebp - 0x54], 0xc800de
mov dword [ebp - 0x50], 0xd700ea
mov dword [ebp - 0x4c], 0x9f00d1
mov dword [ebp - 0x48], 0xc200f0
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dbab0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x114]
call fcn.004044f0
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 6
mov dword [ebp - 0x8c], 0xcb00d0
mov dword [ebp - 0x88], 0xc800c5
mov dword [ebp - 0x84], 0xd600c8
mov dword [ebp - 0x80], 0xaf
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dbb10
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0xe4]
call fcn.004044f0
lea edx, [edi + 0x24]
mov dword [edi + 8], 6
lea ecx, [ebp - 0x1dc]
call fcn.0041de00
push eax
lea ecx, [edi + 0xcc]
call fcn.00404030
lea ecx, [ebp - 0x1dc]
call fcn.00404490
mov esi, dword [ebp - 0xc4]
lea ecx, [edi + 0x3c]
cmp ecx, esi
je 0x5dbb78
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x5dbb6f
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
call fcn.004044f0
push esi
lea ecx, [ebp - 0x68]
call fcn.00403150
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x2f
push ecx
mov ecx, eax
call fcn.004036b0
push eax
lea ecx, [edi + 0x6c]
call fcn.00404030
lea ecx, [ebp - 0x1dc]
call fcn.00404490
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.00404220
lea ecx, [ebp - 0x68]
call fcn.00404490
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x148], 0x1f
mov dword [ebp - 0x144], 0xf300f5
mov dword [ebp - 0x140], 0xc200ca
mov dword [ebp - 0x13c], 0xcb00c9
mov dword [ebp - 0x138], 0xec00d7
mov dword [ebp - 0x134], 0xd300e8
mov dword [ebp - 0x130], 0xd000dd
mov dword [ebp - 0x12c], 0xce00d0
mov dword [ebp - 0x128], 0xca00f5
mov dword [ebp - 0x124], 0xcd00d6
mov dword [ebp - 0x120], 0xd900c8
mov dword [ebp - 0x11c], 0xe200cf
mov dword [ebp - 0x118], 0xb300ea
mov dword [ebp - 0x114], 0xb000a4
mov dword [ebp - 0x110], 0x8000e3
mov dword [ebp - 0x10c], 0xb200a4
mov dword [ebp - 0x108], 0xc800a6
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x1dc]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x30
call fcn.00404120
push esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00404490
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x34
call fcn.00404490
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.005d9550
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.005d9620
push eax
lea ecx, [edi + 0x210]
call fcn.00490120
lea ecx, [ebp - 0x88]
call fcn.00404220
mov dword [ebp - 0x60], 0xb
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x5c], 0xef00f5
mov dword [ebp - 0x58], 0xd800d3
mov dword [ebp - 0x54], 0xc000c8
mov dword [ebp - 0x50], 0xd900dc
mov dword [ebp - 0x4c], 0xdc00de
mov dword [ebp - 0x48], 0xb400c0
call fcn.00403e20
push eax
lea eax, [edi + 0x84]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [edi + 0x9c]
push eax
call fcn.00404030
lea ecx, [ebp - 0xe0]
call fcn.00404490
push 2
push 0x7dacec
lea ecx, [edi + 0xb4]
call fcn.004044f0
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 9
mov dword [ebp - 0x90], 0x8a008b
mov dword [ebp - 0x8c], 0x810086
mov dword [ebp - 0x88], 0x8c008d
mov dword [ebp - 0x84], 0x81008a
mov dword [ebp - 0x80], 0xb20093
call fcn.00403e20
mov esi, eax
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0xac]
push 0x7d7290
push eax
call fcn.0041ee30
push esi
push eax
lea eax, [ebp - 0xe0]
mov byte [ebp - 4], 0x35
push eax
call fcn.00408060
add esp, 0x18
lea ecx, [edi + 0x144]
push eax
call fcn.00404030
lea ecx, [ebp - 0xe0]
call fcn.00404490
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x34
call fcn.00404490
push 0x7da85c
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [edi + 0x15c]
push eax
call fcn.00404030
lea ecx, [ebp - 0xe0]
call fcn.00404490
mov esi, dword [ebp - 0xb8]
lea ecx, [ebp - 0x28]
push esi
call fcn.00404120
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0xa
mov dword [ebp - 0x5c], 0xcb00f0
mov dword [ebp - 0x58], 0xc800c5
mov dword [ebp - 0x54], 0xd600c8
mov dword [ebp - 0x50], 0xe400e7
mov dword [ebp - 0x4c], 0xfe00fc
mov dword [ebp - 0x48], 0xb3
call fcn.00403e20
push eax
lea ecx, [ebp - 0xac]
call fcn.004040b0
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x90], 6
mov dword [ebp - 0x8c], 0xcb00f0
mov dword [ebp - 0x88], 0xc800c5
mov dword [ebp - 0x84], 0xd600c8
mov dword [ebp - 0x80], 0xaf
call fcn.00403e20
push eax
lea ecx, [ebp - 0x104]
call fcn.004040b0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x104]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00405530
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00404490
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x36
call fcn.00404490
lea ecx, [edi + 0x174]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x5dbf2d
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004044f0
lea ecx, [edi + 0x18c]
lea eax, [ebp - 0x28]
cmp ecx, eax
je 0x5dbf4b
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004044f0
lea ecx, [edi + 0x1a4]
cmp ecx, esi
je 0x5dbf67
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x5dbf60
mov esi, dword [esi]
push eax
push esi
call fcn.004044f0
push 0xbc
call fcn.0076e8c3
push 0xbc
mov esi, eax
push 0
push esi
mov dword [ebp - 0x98], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 6
push 5
call fcn.0059e890
push dword [ebp - 0xb0]
mov dword [esi + 0x98], 0
lea ecx, [ebp - 0x9c]
mov dword [esi + 0x9c], 7
xor eax, eax
mov word [esi + 0x88], ax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], 7
mov word [esi + 0xa0], ax
push esi
mov dword [esi], vtable.ny.0
mov dword [esi + 0xb8], edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.005ff8d0
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1cc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1d0]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1d0], eax
mov byte [ebp - 4], 0x39
test ecx, ecx
je 0x5dc042
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dc042
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dc042
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404490
jmp 0x5dc658
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xbc]
cmp ecx, 8
jb 0x5dc062
mov esi, dword [esi]
cmp eax, 0xe
jne 0x5dc664
push eax
push str.Microsoft_Edge
push esi
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5dc664
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x12
mov dword [ebp - 0x6c], 0xc200ea
mov dword [ebp - 0x68], 0xc300d9
mov dword [ebp - 0x64], 0xcb00c0
mov dword [ebp - 0x60], 0xe700f0
mov dword [ebp - 0x5c], 0xd600d8
mov dword [ebp - 0x58], 0xd100d4
mov dword [ebp - 0x54], 0xe100c1
mov dword [ebp - 0x50], 0xd600de
mov dword [ebp - 0x4c], 0x8b00e6
mov dword [ebp - 0x48], 0xbb
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dc0e0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x114]
call fcn.004044f0
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xa4], 4
mov dword [ebp - 0xa0], 0xce00cc
mov dword [ebp - 0x9c], 0xc900cc
mov dword [ebp - 0x98], 0xad
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dc136
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0xe4]
call fcn.004044f0
mov dword [edi + 8], 7
lea ecx, [ebp - 0x1dc]
add edi, 0x24
mov edx, edi
call fcn.0041de00
mov esi, dword [ebp - 0xc0]
push eax
lea ecx, [esi + 0xcc]
call fcn.00404030
lea ecx, [ebp - 0x1dc]
call fcn.00404490
push dword [ebp - 0xc4]
lea ecx, [esi + 0x3c]
call fcn.0041a340
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xec]
call fcn.00403150
lea ecx, [ebp - 0x1dc]
mov byte [ebp - 4], 0x3a
push ecx
mov ecx, eax
call fcn.004036b0
push eax
lea ecx, [esi + 0x6c]
call fcn.00404030
lea ecx, [ebp - 0x1dc]
call fcn.00404490
lea ecx, [ebp - 0xd4]
mov byte [ebp - 4], 5
call fcn.00404220
lea ecx, [ebp - 0xec]
call fcn.00404490
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x13c], 0x19
mov dword [ebp - 0x138], 0xe700f5
mov dword [ebp - 0x134], 0xcf00c2
mov dword [ebp - 0x130], 0xc100df
mov dword [ebp - 0x12c], 0xdf00dc
mov dword [ebp - 0x128], 0xc600d7
mov dword [ebp - 0x124], 0xf100ef
mov dword [ebp - 0x120], 0xd100d1
mov dword [ebp - 0x11c], 0xe400d2
mov dword [ebp - 0x118], 0xc900ec
mov dword [ebp - 0x114], 0xce00de
mov dword [ebp - 0x110], 0xfa009d
mov dword [ebp - 0x10c], 0xb400de
mov dword [ebp - 0x108], 0xc200a0
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x1dc]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 0x3b
call fcn.00404120
push esi
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x104]
call fcn.00404490
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x1dc]
call fcn.00404490
mov esi, dword [ebp - 0xc0]
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.005d9550
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.005d9620
push eax
lea ecx, [esi + 0x210]
call fcn.00490120
lea ecx, [ebp - 0x88]
call fcn.00404220
lea ecx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0xb
mov dword [ebp - 0xe0], 0xce00ec
mov dword [ebp - 0xdc], 0xc900cc
mov dword [ebp - 0xd8], 0xc100ee
mov dword [ebp - 0xd4], 0xc000da
mov dword [ebp - 0xd0], 0xdc00de
mov dword [ebp - 0xcc], 0xb400c0
call fcn.00403e20
push eax
lea ecx, [ebp - 0x28]
call fcn.004040b0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x40
push eax
lea ecx, [esi + 0x234]
call fcn.00406920
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x3f
call fcn.00404490
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x2c], 0xb
mov dword [ebp - 0x28], 0xef00f5
mov dword [ebp - 0x24], 0xd800d3
mov dword [ebp - 0x20], 0xc000c8
mov dword [ebp - 0x1c], 0xd900dc
mov dword [ebp - 0x18], 0xdc00de
mov dword [ebp - 0x14], 0xb400c0
call fcn.00403e20
push eax
lea eax, [esi + 0x84]
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [esi + 0x9c]
push eax
call fcn.00404030
lea ecx, [ebp - 0xe0]
call fcn.00404490
push 2
push 0x7dacec
lea ecx, [esi + 0xb4]
call fcn.004044f0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x24], 0x8a008b
mov dword [ebp - 0x20], 0x810086
mov dword [ebp - 0x1c], 0x8c008d
mov dword [ebp - 0x18], 0x81008a
mov dword [ebp - 0x14], 0xb20093
call fcn.00403e20
push edi
mov esi, eax
lea eax, [ebp - 0x94]
push 0x7d7290
push eax
call fcn.0041ee30
push esi
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xe0]
push eax
call fcn.00408060
mov ecx, dword [ebp - 0xc0]
add esp, 0x18
push eax
lea ecx, [ecx + 0x144]
call fcn.00404030
lea ecx, [ebp - 0xe0]
call fcn.00404490
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3f
call fcn.00404490
push 0x7da85c
lea eax, [ebp - 0x5c]
push edi
push eax
call fcn.00421b40
mov edi, dword [ebp - 0xc0]
add esp, 0xc
push eax
lea ecx, [edi + 0x15c]
call fcn.00404030
lea ecx, [ebp - 0x5c]
call fcn.00404490
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x24], 0xf900e4
mov dword [ebp - 0x20], 0xc800ee
mov dword [ebp - 0x1c], 0xcb00ca
mov dword [ebp - 0x18], 0xe400e7
mov dword [ebp - 0x14], 0xb200fc
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x98], eax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dc4f0
sub ecx, dword [ebp - 0x98]
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x174]
call fcn.004044f0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x24], 0xf900e4
mov dword [ebp - 0x20], 0xc800ee
mov dword [ebp - 0x1c], 0xcb00ca
mov dword [ebp - 0x18], 0xe400e7
mov dword [ebp - 0x14], 0xb200fc
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dc550
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x18c]
call fcn.004044f0
push dword [ebp - 0xb8]
lea ecx, [edi + 0x1a4]
call fcn.0041a340
push 0xbc
call fcn.0076e8c3
push 0xbc
mov esi, eax
push 0
push esi
mov dword [ebp - 0x98], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 7
push 5
call fcn.0059e890
push dword [ebp - 0xb0]
mov dword [esi + 0x98], 0
lea ecx, [ebp - 0x9c]
mov dword [esi + 0x9c], 7
xor eax, eax
mov word [esi + 0x88], ax
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], 7
mov word [esi + 0xa0], ax
push esi
mov dword [esi], vtable..183.0
mov dword [esi + 0xb8], edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.005ff960
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1cc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1d0]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1d0], eax
mov byte [ebp - 4], 0x42
test ecx, ecx
je 0x5dc658
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dc658
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dc658
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00404490
push 0x54
call fcn.0076e8c3
mov esi, eax
mov dword [ebp - 0x98], esi
push 0x54
push 0
push esi
mov byte [ebp - 4], 0x43
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
lea eax, [edi + 0xc]
lea ecx, [ebp - 0x104]
push eax
call fcn.00404120
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.005d5760
lea ecx, [ebp - 0x104]
call fcn.00404490
mov dword [esi], vtable.v.1.0
mov dword [esi + 0x44], edi
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov edx, dword [esi + 8]
push ecx
mov ecx, dword [esi + 4]
call fcn.00413a10
mov eax, dword [esi + 4]
lea ecx, [ebp - 0x9c]
add esp, 4
mov byte [ebp - 4], 5
mov dword [esi + 8], eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
push dword [ebp - 0xb0]
push esi
call fcn.005ff9f0
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1bc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1c0]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1c0], eax
or esi, 0xffffffff
mov byte [ebp - 4], 0x45
test ecx, ecx
je 0x5dc75d
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dc75d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dc75d
mov eax, dword [ecx]
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 5
call fcn.0076e8c3
mov dword [ebp - 0xb8], eax
push 0xd8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0xb8]
add esp, 0x10
push dword [edi + 8]
call fcn.00648920
mov byte [ebp - 4], 0x47
lea eax, [edi + 0xc]
mov dword [ecx], vtable.i_.1.0
mov dword [ecx + 0xd0], edi
mov byte [ecx + 0xd4], 0
lea ecx, [ebp - 0x28]
push eax
call fcn.00404120
cmp dword [ebp - 0x14], 8
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
cmp dword [ebp - 0x18], 0xd
jne 0x5dc7de
push 0xd
push str.Google_Chrome
push eax
call fcn.004090d0
add esp, 0xc
mov byte [ebp - 0xb1], 1
test eax, eax
je 0x5dc7e5
mov byte [ebp - 0xb1], 0
lea ecx, [ebp - 0x28]
call fcn.00404490
cmp byte [ebp - 0xb1], 0
je 0x5dc897
mov edx, dword [ebp - 0xb8]
lea eax, [ebp - 0x168]
push eax
mov byte [edx + 0x18], 0
call fcn.005e7d50
mov dword [ebp - 0x98], eax
xor ecx, ecx
add eax, 4
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x98]
mov eax, dword [eax]
test eax, eax
je 0x5dc857
mov edi, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x98]
nop dword [eax]
lea eax, [ecx + 0xa9]
xor word [edi + ecx*2], ax
inc ecx
mov eax, dword [edx]
cmp ecx, eax
jb 0x5dc840
mov edx, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xbc]
xor edi, edi
mov word [ecx + eax*2], di
lea eax, [ecx + 2]
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0x98], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5dc872
sub ecx, dword [ebp - 0x98]
sar ecx, 1
push ecx
push dword [ebp - 0xbc]
lea ecx, [edx + 0x88]
call fcn.004044f0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xb0]
mov dword [ebp - 0x9c], 0
push dword [ebp - 0xb8]
mov dword [ebp - 0x98], 0
call fcn.005ffa80
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1c4], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1c8]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1c8], eax
mov byte [ebp - 4], 0x48
test ecx, ecx
je 0x5dc913
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dc913
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dc913
mov eax, dword [ecx]
call dword [eax + 4]
push 0x94
mov byte [ebp - 4], 5
call fcn.0076e8c3
mov esi, eax
mov dword [ebp - 0x98], esi
push 0x94
push 0
push esi
mov byte [ebp - 4], 0x49
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0xc0]
add esp, 0x10
mov ecx, esi
push dword [eax + 8]
call fcn.0064d970
push eax
lea ecx, [edi + 0x1d4]
mov byte [ebp - 4], 5
call fcn.005b7880
push 0x8c
call fcn.0076e8c3
push 0x8c
mov esi, eax
push 0
push esi
mov dword [ebp - 0x98], esi
call sub.VCRUNTIME140.dll_memset
mov edi, dword [ebp - 0xc0]
add esp, 0x10
mov ecx, esi
push dword [edi + 8]
push 7
call fcn.0059e890
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x9c]
mov dword [esi], vtable.c.2.0
push esi
mov word [esi + 0x88], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.005ffb10
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1dc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1e0]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1e0], eax
or esi, 0xffffffff
mov byte [ebp - 4], 0x4a
test ecx, ecx
je 0x5dca16
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dca16
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dca16
mov eax, dword [ecx]
call dword [eax + 4]
push 0x18
mov byte [ebp - 4], 5
call fcn.0076e8c3
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x9c]
add esp, 4
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
movups xmmword [eax], xmm0
push dword [ebp - 0xb0]
movq qword [eax + 0x10], xmm0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
push eax
mov dword [eax], vtable..180.0
mov dword [eax + 0x14], edi
call fcn.005ffba0
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1e4], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1e8]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1e8], eax
mov byte [ebp - 4], 0x4b
test ecx, ecx
je 0x5dcacd
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dcacd
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dcacd
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
mov byte [ebp - 4], 5
call fcn.0076e8c3
mov dword [ebp - 0x98], eax
lea ecx, [edi + 0x1ec]
add esp, 4
xorps xmm0, xmm0
movq qword [eax], xmm0
mov dword [eax + 8], 0
push eax
mov dword [eax + 4], 0
mov dword [eax], vtable.Z.0
mov dword [eax + 8], edi
call fcn.005c78f0
push 0x90
call fcn.0076e8c3
push 0x90
mov esi, eax
push 0
push esi
mov dword [ebp - 0x98], esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 0
push 8
call fcn.0059e890
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x9c]
mov dword [esi], vtable._.210.0
push esi
mov dword [esi + 0x88], edi
mov byte [esi + 0x8c], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.005ffc30
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1f4], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x1f8]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x1f8], eax
mov byte [ebp - 4], 0x4c
test ecx, ecx
je 0x5dcbc1
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dcbc1
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dcbc1
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
mov byte [ebp - 4], 5
call fcn.0076e8c3
mov esi, eax
add esp, 4
mov dword [ebp - 0x98], esi
xorps xmm0, xmm0
mov byte [ebp - 4], 0x4d
mov ecx, esi
movups xmmword [esi], xmm0
call fcn.005852c0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xb0]
mov dword [esi], vtable.j0.0
push esi
mov dword [esi + 0xc], edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.005ffcc0
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x1fc], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x200]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x200], eax
or esi, 0xffffffff
mov byte [ebp - 4], 0x4e
test ecx, ecx
je 0x5dcc6b
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dcc6b
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dcc6b
mov eax, dword [ecx]
call dword [eax + 4]
push edi
lea ecx, [edi + 0x240]
mov byte [ebp - 4], 5
call fcn.0063b510
push 0x18
call fcn.0076e8c3
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x9c]
add esp, 4
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0
movups xmmword [eax], xmm0
push dword [ebp - 0xb0]
movq qword [eax + 0x10], xmm0
mov byte [eax + 4], 1
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
push eax
mov dword [eax], vtable.Rs.0
mov dword [eax + 0x14], edi
call fcn.005ffd50
mov eax, dword [ebp - 0x9c]
mov dword [edi + 0x204], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [edi + 0x208]
mov dword [ebp - 0x98], ecx
mov dword [edi + 0x208], eax
mov byte [ebp - 4], 0x4f
test ecx, ecx
je 0x5dcd2a
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dcd2a
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x5dcd2a
mov edx, dword [ecx]
call dword [edx + 4]
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.0076eb7e
mov esp, ebp
pop ebp
ret 0xc