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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x7ac037
mov eax, dword fs:[0]
push eax
sub esp, 0x1e4
mov eax, dword [0x82f184]
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 - 0x98], 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 - 0xbc], ecx
push ecx
mov ecx, edi
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xb8], eax
call fcn.0045e2e0
mov dword [ebp - 4], 0
mov dword [edi], vtable..159.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], 0x940095
mov dword [ebp - 0x70], 0xde00c8
mov dword [ebp - 0x6c], 0xc900cf
mov dword [ebp - 0x68], 0xcd00d1
mov dword [ebp - 0x64], 0xec00a5
mov dword [ebp - 0x60], 0xa200ae
mov dword [ebp - 0x5c], 0xb100b7
mov dword [ebp - 0x58], 0xb400eb
mov dword [ebp - 0x54], 0xba00ad
mov dword [ebp - 0x50], 0xa200b9
mov dword [ebp - 0x4c], 0xa300a3
mov dword [ebp - 0x48], 0xce
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5d8b80
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 0x5d8ba0
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], 0xd800fb
mov dword [ebp - 0x6c], eax
xor ecx, ecx
mov dword [ebp - 0x64], 0xd300d9
mov dword [ebp - 0x60], 0xe100d9
mov dword [ebp - 0x5c], 0xde00fd
mov dword [ebp - 0x58], 0xa900a3
mov dword [ebp - 0x54], 0x9c00a7
mov dword [ebp - 0x50], 0xa40080
mov dword [ebp - 0x4c], 0xa600b2
mov dword [ebp - 0x48], 0xc8
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x68], ax
inc ecx
mov eax, dword [ebp - 0x6c]
cmp ecx, eax
jb 0x5d8c10
xor ecx, ecx
mov word [ebp + eax*2 - 0x68], cx
xor eax, eax
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x134], 7
lea edx, [ecx + 2]
mov word [ebp - 0x148], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d8c50
sub ecx, edx
lea eax, [ebp - 0x68]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.004044f0
mov byte [ebp - 4], 6
mov eax, 8
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov dword [ebp - 0x90], 0xe900ff
mov dword [ebp - 0x8c], 0xf800ef
mov dword [ebp - 0x88], 0xde00dd
mov dword [ebp - 0x84], 0xda00d6
mov dword [ebp - 0x80], 0xc0
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5d8cb0
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
xor eax, eax
mov dword [ebp - 0x120], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x11c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x130], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d8cf5
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.004044f0
mov byte [ebp - 4], 7
mov eax, 0xa
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x5c], 0xd600fb
mov dword [ebp - 0x58], 0xde00de
mov dword [ebp - 0x54], 0xfe009c
mov dword [ebp - 0x50], 0xdc00df
mov dword [ebp - 0x4c], 0xa400a8
mov dword [ebp - 0x48], 0xc2
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d8d50
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
xor eax, eax
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x104], 7
lea edx, [ecx + 2]
mov word [ebp - 0x118], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d8d90
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.004044f0
mov byte [ebp - 4], 8
lea eax, [ebp - 0x100]
push dword [ebp - 0xb0]
lea ecx, [edi + 0x21c]
push eax
lea eax, [ebp - 0x148]
push eax
call fcn.0048f620
push fcn.00404020
push 3
push 0x18
lea eax, [ebp - 0x148]
mov byte [ebp - 4], 5
push eax
call fcn.0076d1e5
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xd000fe
mov dword [ebp - 0x58], 0xde00d6
mov dword [ebp - 0x54], 0xee009c
mov dword [ebp - 0x50], 0xcc00c7
mov dword [ebp - 0x4c], 0xa400b4
mov dword [ebp - 0x48], 0xc300af
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d8e20
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
xor eax, eax
mov dword [ebp - 0x1b0], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x1ac], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1c0], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d8e60
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1c0]
call fcn.004044f0
mov byte [ebp - 4], 9
xor ecx, ecx
mov dword [ebp - 0x94], 9
mov dword [ebp - 0x90], 0xd700f1
mov dword [ebp - 0x8c], 0xde00de
mov dword [ebp - 0x88], 0xd800c4
mov dword [ebp - 0x84], 0xfb00da
mov dword [ebp - 0x80], 0xc10082
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5d8ec0
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
xor eax, eax
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x90]
mov dword [ebp - 0x194], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1a8], ax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d8f05
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1a8]
call fcn.004044f0
mov byte [ebp - 4], 0xa
xor ecx, ecx
mov dword [ebp - 0x7c], 0x19
mov dword [ebp - 0x78], 0xcc00f2
mov dword [ebp - 0x74], 0xcb00d7
mov dword [ebp - 0x70], 0xd400f0
mov dword [ebp - 0x6c], 0xcb00cd
mov dword [ebp - 0x68], 0xa20089
mov dword [ebp - 0x64], 0xad00ad
mov dword [ebp - 0x60], 0x9700b7
mov dword [ebp - 0x5c], 0xa400a3
mov dword [ebp - 0x58], 0xa700ad
mov dword [ebp - 0x54], 0x8800be
mov dword [ebp - 0x50], 0xa200a0
mov dword [ebp - 0x4c], 0xaa00bd
mov dword [ebp - 0x48], 0xd100b4
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x78], ax
inc ecx
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jb 0x5d8f90
xor ecx, ecx
mov word [ebp + eax*2 - 0x78], cx
xor eax, eax
mov dword [ebp - 0x180], ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x17c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x190], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d8fd0
sub ecx, edx
lea eax, [ebp - 0x78]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x190]
call fcn.004044f0
mov byte [ebp - 4], 0xb
xor ecx, ecx
mov dword [ebp - 0x74], 0x15
mov dword [ebp - 0x70], 0xcc00f2
mov dword [ebp - 0x6c], 0xcb00d7
mov dword [ebp - 0x68], 0xd400f0
mov dword [ebp - 0x64], 0xcb00cd
mov dword [ebp - 0x60], 0xa20089
mov dword [ebp - 0x5c], 0xad00ad
mov dword [ebp - 0x58], 0x9100b7
mov dword [ebp - 0x54], 0xb700a9
mov dword [ebp - 0x50], 0xa0009b
mov dword [ebp - 0x4c], 0xae00be
mov dword [ebp - 0x48], 0xcd00bf
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x70], ax
inc ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
jb 0x5d9050
xor ecx, ecx
mov word [ebp + eax*2 - 0x70], cx
xor eax, eax
mov dword [ebp - 0x168], ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x164], 7
lea edx, [ecx + 2]
mov word [ebp - 0x178], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9090
sub ecx, edx
lea eax, [ebp - 0x70]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x178]
call fcn.004044f0
mov byte [ebp - 4], 0xc
mov eax, 0x18
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov dword [ebp - 0x78], 0xcc00f2
mov dword [ebp - 0x74], 0xcb00d7
mov dword [ebp - 0x70], 0xd400f0
mov dword [ebp - 0x6c], 0xcb00cd
mov dword [ebp - 0x68], 0xa20089
mov dword [ebp - 0x64], 0xad00ad
mov dword [ebp - 0x60], 0x8800b7
mov dword [ebp - 0x5c], 0xb400a9
mov dword [ebp - 0x58], 0x9f00bc
mov dword [ebp - 0x54], 0xb800a3
mov dword [ebp - 0x50], 0xb900a5
mov dword [ebp - 0x4c], 0xab00ab
mov dword [ebp - 0x48], 0xd0
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x78], ax
inc ecx
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jb 0x5d9120
xor ecx, ecx
mov word [ebp + eax*2 - 0x78], cx
xor eax, eax
mov dword [ebp - 0x150], ecx
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x160], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9160
sub ecx, edx
lea eax, [ebp - 0x78]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x160]
call fcn.004044f0
mov byte [ebp - 4], 0xd
mov eax, 0x16
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov dword [ebp - 0x74], 0xd500e8
mov dword [ebp - 0x70], 0xcf00db
mov dword [ebp - 0x6c], 0xd200da
mov dword [ebp - 0x68], 0xd200cc
mov dword [ebp - 0x64], 0x8f00e0
mov dword [ebp - 0x60], 0xb700ad
mov dword [ebp - 0x5c], 0xa300ad
mov dword [ebp - 0x58], 0xa400af
mov dword [ebp - 0x54], 0xbd00a9
mov dword [ebp - 0x50], 0xa400a3
mov dword [ebp - 0x4c], 0xbe00a2
mov dword [ebp - 0x48], 0xce
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5d91e1
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
xor eax, eax
mov dword [ebp - 0x138], ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x134], 7
lea edx, [ecx + 2]
mov word [ebp - 0x148], ax
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9220
sub ecx, edx
lea eax, [ebp - 0x74]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x148]
call fcn.004044f0
mov byte [ebp - 4], 0xe
mov eax, 0xe
mov dword [ebp - 0x68], eax
xor ecx, ecx
mov dword [ebp - 0x64], 0xdc00eb
mov dword [ebp - 0x60], 0xcd00c8
mov dword [ebp - 0x5c], 0xde00d5
mov dword [ebp - 0x58], 0x9f00db
mov dword [ebp - 0x54], 0xae0097
mov dword [ebp - 0x50], 0xa800b0
mov dword [ebp - 0x4c], 0xb700a1
mov dword [ebp - 0x48], 0xc6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x64], ax
inc ecx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
jb 0x5d9290
xor ecx, ecx
mov word [ebp + eax*2 - 0x64], cx
xor eax, eax
mov dword [ebp - 0x120], ecx
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x11c], 7
lea edx, [ecx + 2]
mov word [ebp - 0x130], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d92d0
sub ecx, edx
lea eax, [ebp - 0x64]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x130]
call fcn.004044f0
mov byte [ebp - 4], 0xf
xor ecx, ecx
mov dword [ebp - 0x60], 0xb
mov dword [ebp - 0x5c], 0xcd00eb
mov dword [ebp - 0x58], 0xc900d5
mov dword [ebp - 0x54], 0xda00dd
mov dword [ebp - 0x50], 0xe300db
mov dword [ebp - 0x4c], 0xb900a5
mov dword [ebp - 0x48], 0xc300b6
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d9330
xor ecx, ecx
mov word [ebp + eax*2 - 0x5c], cx
xor eax, eax
mov dword [ebp - 0x108], ecx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x104], 7
lea edx, [ecx + 2]
mov word [ebp - 0x118], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9370
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.004044f0
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0x100]
push dword [ebp - 0xb0]
lea ecx, [edi + 0x234]
push eax
lea eax, [ebp - 0x1c0]
push eax
call fcn.0048f620
push fcn.00404020
push 8
push 0x18
lea eax, [ebp - 0x1c0]
mov byte [ebp - 4], 5
push eax
call fcn.0076d1e5
mov eax, 0x16
mov dword [ebp - 0x74], 0xcb00ff
mov dword [ebp - 0x78], eax
xor ecx, ecx
mov dword [ebp - 0x70], 0xd300e9
mov dword [ebp - 0x6c], 0xd900dd
mov dword [ebp - 0x68], 0xcd00db
mov dword [ebp - 0x64], 0xa00083
mov dword [ebp - 0x60], 0xab00a1
mov dword [ebp - 0x5c], 0x9900a1
mov dword [ebp - 0x58], 0x970081
mov dword [ebp - 0x54], 0x8a009d
mov dword [ebp - 0x50], 0xa800ab
mov dword [ebp - 0x4c], 0xa800a4
mov dword [ebp - 0x48], 0xce
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5d9430
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
xor eax, eax
mov dword [ebp - 0x1e0], ecx
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x1dc], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1f0], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9470
sub ecx, edx
lea eax, [ebp - 0x74]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1f0]
call fcn.004044f0
mov byte [ebp - 4], 0x11
mov eax, 0x14
mov dword [ebp - 0x74], eax
xor ecx, ecx
mov dword [ebp - 0x70], 0xd100eb
mov dword [ebp - 0x6c], 0xdf00db
mov dword [ebp - 0x68], 0xcf00d9
mov dword [ebp - 0x64], 0xde00fd
mov dword [ebp - 0x60], 0xa900a3
mov dword [ebp - 0x5c], 0x9f00a7
mov dword [ebp - 0x58], 0x950083
mov dword [ebp - 0x54], 0x840093
mov dword [ebp - 0x50], 0xaa00a9
mov dword [ebp - 0x4c], 0xae00a2
mov dword [ebp - 0x48], 0xcc
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x70], ax
inc ecx
mov eax, dword [ebp - 0x74]
cmp ecx, eax
jb 0x5d94f0
xor ecx, ecx
mov word [ebp + eax*2 - 0x70], cx
xor eax, eax
mov dword [ebp - 0x1c8], ecx
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x1c4], 7
lea edx, [ecx + 2]
mov word [ebp - 0x1d8], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5d9530
sub ecx, edx
lea eax, [ebp - 0x70]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x1d8]
call fcn.004044f0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x1c0]
push dword [ebp - 0xb0]
lea ecx, [edi + 0x228]
push eax
lea eax, [ebp - 0x1f0]
push eax
call fcn.0048f620
push fcn.00404020
push 2
push 0x18
lea eax, [ebp - 0x1f0]
mov byte [ebp - 4], 5
push eax
call fcn.0076d1e5
mov edx, dword [ebp - 0xbc]
mov ecx, edx
mov eax, dword [edx + 0x14]
mov esi, dword [edx + 0x10]
mov dword [ebp - 0x98], eax
cmp eax, 8
jb 0x5d95a6
mov ecx, dword [edx]
cmp esi, 0xd
jne 0x5d9f14
push esi
push str.Google_Chrome
push ecx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5d9f08
mov byte [edi + 0x12c], al
xor ecx, ecx
mov eax, 0x12
mov dword [ebp - 0x6c], 0xd100fb
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x68], 0xd400c8
mov dword [ebp - 0x64], 0xd800d1
mov dword [ebp - 0x60], 0xe800e1
mov dword [ebp - 0x5c], 0xa500a9
mov dword [ebp - 0x58], 0xa600a5
mov dword [ebp - 0x54], 0x9200b0
mov dword [ebp - 0x50], 0xa900af
mov dword [ebp - 0x4c], 0xf80097
mov dword [ebp - 0x48], 0xca
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5d9620
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 0x5d9640
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], 0xd100db
mov dword [ebp - 0x90], eax
xor ecx, ecx
mov dword [ebp - 0x88], 0xd400c8
mov dword [ebp - 0x84], 0xd800d1
mov dword [ebp - 0x80], 0xbe
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x8c], ax
inc ecx
mov eax, dword [ebp - 0x90]
cmp ecx, eax
jb 0x5d9691
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 0x5d96c0
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 - 0x100]
call fcn.0041de00
mov esi, eax
lea eax, [edi + 0xcc]
cmp eax, esi
je 0x5d9734
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 - 0x100]
call fcn.00404490
mov esi, dword [ebp - 0xc4]
lea ecx, [edi + 0x3c]
cmp ecx, esi
je 0x5d975f
cmp dword [esi + 0x14], 8
mov eax, esi
jb 0x5d9756
mov eax, dword [esi]
push dword [esi + 0x10]
push eax
call fcn.004044f0
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 esi
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x14
call fcn.00403b80
lea eax, [ebp - 0x1e4]
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 - 0x1cc]
call fcn.00404220
lea ecx, [ebp - 0x1e4]
call fcn.00404490
lea esi, [edi + 0x6c]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x5d97f5
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, 0x18
mov dword [ebp - 0x78], 0xfe00e4
mov dword [ebp - 0x7c], eax
xor ecx, ecx
mov dword [ebp - 0x74], 0xd400d5
mov dword [ebp - 0x70], 0xd100db
mov dword [ebp - 0x6c], 0xe300db
mov dword [ebp - 0x68], 0xa90083
mov dword [ebp - 0x64], 0xac00b0
mov dword [ebp - 0x60], 0xa000a9
mov dword [ebp - 0x5c], 0x92009a
mov dword [ebp - 0x58], 0xac00bb
mov dword [ebp - 0x54], 0xeb00b8
mov dword [ebp - 0x50], 0xac0088
mov dword [ebp - 0x4c], 0xae00ba
mov dword [ebp - 0x48], 0xd0
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x78], ax
inc ecx
mov eax, dword [ebp - 0x7c]
cmp ecx, eax
jb 0x5d9880
xor ecx, ecx
mov word [ebp + eax*2 - 0x78], cx
lea eax, [ebp - 0xdc]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x17
call fcn.00404120
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x1b
call fcn.00404490
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.005d8520
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.005d85f0
mov esi, eax
lea eax, [edi + 0x210]
cmp eax, esi
je 0x5d994c
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 - 0xa0]
call fcn.00404220
mov dword [ebp - 0x64], 0xd
xor ecx, ecx
mov dword [ebp - 0x60], 0xcc00ff
mov dword [ebp - 0x5c], 0xc800df
mov dword [ebp - 0x58], 0x9d00c8
mov dword [ebp - 0x54], 0xcd00ee
mov dword [ebp - 0x50], 0xa700af
mov dword [ebp - 0x4c], 0xaf00ab
mov dword [ebp - 0x48], 0xc500a1
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x60], ax
inc ecx
mov eax, dword [ebp - 0x64]
cmp ecx, eax
jb 0x5d9991
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 0x5d99c1
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], 0xc000eb
mov dword [ebp - 0x68], eax
xor ecx, ecx
mov dword [ebp - 0x60], 0xcf00c9
mov dword [ebp - 0x5c], 0xd000d9
mov dword [ebp - 0x58], 0xef009e
mov dword [ebp - 0x54], 0xae00b2
mov dword [ebp - 0x50], 0xaa00a4
mov dword [ebp - 0x4c], 0xa000a8
mov dword [ebp - 0x48], 0xc6
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x64], ax
inc ecx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
jb 0x5d9a40
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 0x5d9a70
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], 0xfc00e4
mov dword [ebp - 0x58], 0xcf00c2
mov dword [ebp - 0x54], 0xd300d9
mov dword [ebp - 0x50], 0xd600cd
mov dword [ebp - 0x4c], 0xaf00af
mov dword [ebp - 0x48], 0xc300b1
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d9ae0
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
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x9c]
cmp eax, esi
je 0x5d9b4e
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 - 0x28]
call fcn.00404490
push 2
push 0x7d8cb0
lea ecx, [edi + 0xb4]
call fcn.004044f0
mov dword [ebp - 0x94], 9
xor ecx, ecx
mov dword [ebp - 0x90], 0x99009a
mov dword [ebp - 0x8c], 0x960097
mov dword [ebp - 0x88], 0x9f009c
mov dword [ebp - 0x84], 0x8e009b
mov dword [ebp - 0x80], 0xc100e2
nop dword [eax]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5d9bb0
xor ecx, ecx
mov word [ebp + eax*2 - 0x90], cx
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0xac]
push 0x7d5280
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
mov esi, eax
add esp, 0x18
lea eax, [edi + 0x144]
cmp eax, esi
je 0x5d9c3d
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 - 0x28]
call fcn.00404490
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x1b
call fcn.00404490
push 0x7d8810
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x15c]
cmp eax, esi
je 0x5d9ca6
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 - 0x28]
call fcn.00404490
mov eax, 0xa
mov dword [ebp - 0x5c], 0xd100fb
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x58], 0xd400c8
mov dword [ebp - 0x54], 0xd800d1
mov dword [ebp - 0x50], 0xeb00f6
mov dword [ebp - 0x4c], 0x8d008d
mov dword [ebp - 0x48], 0xc2
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d9ce2
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 0x5d9d02
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], 0xd100fb
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x58], 0xd400c8
mov dword [ebp - 0x54], 0xd800d1
mov dword [ebp - 0x50], 0xeb00f6
mov dword [ebp - 0x4c], 0x8d008d
mov dword [ebp - 0x48], 0xc2
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5d9d60
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 0x5d9d80
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x18c]
call fcn.004044f0
mov edx, dword [ebp - 0xb8]
lea ecx, [edi + 0x1a4]
cmp ecx, edx
je 0x5d9dc1
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
jb 0x5d9dba
mov edx, dword [edx]
push eax
push edx
call fcn.004044f0
push 0xc4
call fcn.0076d2e3
mov esi, eax
mov dword [ebp - 0xb8], esi
push 0xc4
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0x10
mov ecx, esi
push 1
push 5
call fcn.0059d890
mov dword [esi + 0x98], 0
xor ecx, ecx
mov dword [esi + 0x9c], 7
xor eax, eax
mov word [esi + 0x88], cx
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xb4], 7
mov word [esi + 0xa0], ax
mov byte [ebp - 4], 0x20
mov dword [esi + 0xbc], eax
mov byte [esi + 0xc0], al
mov byte [esi + 0x18], al
lea eax, [ebp - 0x164]
push eax
mov dword [esi], vtable..157.0
mov dword [esi + 0xb8], edi
call fcn.005efb90
mov dword [ebp - 0x98], eax
lea edx, [eax + 4]
mov eax, dword [eax]
mov dword [ebp - 0xbc], edx
test eax, eax
je 0x5d9e87
mov edi, dword [ebp - 0x98]
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [edx + ecx*2], ax
inc ecx
mov eax, dword [edi]
cmp ecx, eax
jb 0x5d9e70
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 0x5d9e90
sub edx, ecx
lea ecx, [esi + 0x88]
sar edx, 1
push edx
push dword [ebp - 0xbc]
call fcn.004044f0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xb0]
mov dword [ebp - 0x9c], 0
push esi
mov dword [ebp - 0x98], 0
call fcn.005fe740
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
jmp 0x5db5c0
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xbc]
mov ecx, edx
cmp eax, 8
jb 0x5d9f1d
mov ecx, dword [edx]
cmp esi, 0xc
jne 0x5da98e
push esi
push str.Opera_Stable
push ecx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5da982
mov eax, 0x12
mov dword [ebp - 0x6c], 0xd100fb
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov dword [ebp - 0x68], 0xd400c8
mov dword [ebp - 0x64], 0xd800d1
mov dword [ebp - 0x60], 0xe800e1
mov dword [ebp - 0x5c], 0xa500a9
mov dword [ebp - 0x58], 0xa600a5
mov dword [ebp - 0x54], 0x9200b0
mov dword [ebp - 0x50], 0xa900af
mov dword [ebp - 0x4c], 0xf80097
mov dword [ebp - 0x48], 0xca
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5d9f90
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 0x5d9fb0
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], 0xc900d7
mov dword [ebp - 0x94], eax
xor ecx, ecx
mov dword [ebp - 0x8c], 0xc900df
mov dword [ebp - 0x88], 0xd300dd
mov dword [ebp - 0x84], 0xc800db
mov dword [ebp - 0x80], 0xc0
nop dword [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5da010
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 0x5da040
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], 0xc900f7
mov dword [ebp - 0x8c], 0xc900df
mov dword [ebp - 0x88], 0x9d00dd
mov dword [ebp - 0x84], 0xda00f0
mov dword [ebp - 0x80], 0xc100b7
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x90], ax
inc ecx
mov eax, dword [ebp - 0x94]
cmp ecx, eax
jb 0x5da0a0
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 0x5da0d0
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 - 0xdc]
call fcn.0041de00
mov esi, eax
lea eax, [edi + 0xcc]
cmp eax, esi
je 0x5da141
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 - 0xdc]
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 - 0x1e4]
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 - 0x1cc]
call fcn.00404220
lea ecx, [ebp - 0x1e4]
call fcn.00404490
lea esi, [edi + 0x6c]
lea eax, [ebp - 0x28]
cmp esi, eax
je 0x5da1e7
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 - 0x13c], 0xf600e4
mov dword [ebp - 0x140], eax
xor ecx, ecx
mov dword [ebp - 0x138], 0xde00ca
mov dword [ebp - 0x134], 0xdc00ce
mov dword [ebp - 0x130], 0xec009e
mov dword [ebp - 0x12c], 0xa700af
mov dword [ebp - 0x128], 0xb400b6
mov dword [ebp - 0x124], 0xb700a5
mov dword [ebp - 0x120], 0x9b00a3
mov dword [ebp - 0x11c], 0xb90087
mov dword [ebp - 0x118], 0xb900af
mov dword [ebp - 0x114], 0xed00ad
mov dword [ebp - 0x110], 0xbb009d
mov dword [ebp - 0x10c], 0xb300b1
mov dword [ebp - 0x108], 0xb600be
mov dword [ebp - 0x104], 0xd4
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x13c], ax
inc ecx
mov eax, dword [ebp - 0x140]
cmp ecx, eax
jb 0x5da2b0
xor ecx, ecx
mov word [ebp + eax*2 - 0x13c], cx
lea eax, [ebp - 0xdc]
push 5
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x26
call fcn.00404120
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x27
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x2a
call fcn.00404490
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.005d8520
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.005d85f0
mov esi, eax
lea eax, [edi + 0x210]
cmp eax, esi
je 0x5da388
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 - 0xa0]
call fcn.00404220
mov dword [ebp - 0x68], 0xf
xor ecx, ecx
mov dword [ebp - 0x64], 0xcc00f2
mov dword [ebp - 0x60], 0xcb00d7
mov dword [ebp - 0x5c], 0xf1009c
mov dword [ebp - 0x58], 0xcc00d7
mov dword [ebp - 0x54], 0xe100b4
mov dword [ebp - 0x50], 0xa0008b
mov dword [ebp - 0x4c], 0xab00ab
mov dword [ebp - 0x48], 0xc700b5
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x64], ax
inc ecx
mov eax, dword [ebp - 0x68]
cmp ecx, eax
jb 0x5da3d4
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 0x5da404
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], 0xcc00f2
mov dword [ebp - 0x70], eax
xor ecx, ecx
mov dword [ebp - 0x68], 0xcb00d7
mov dword [ebp - 0x64], 0xf1009c
mov dword [ebp - 0x60], 0xcc00d7
mov dword [ebp - 0x5c], 0xe100b4
mov dword [ebp - 0x58], 0xa0008b
mov dword [ebp - 0x54], 0xab00ab
mov dword [ebp - 0x50], 0x8800b5
mov dword [ebp - 0x4c], 0xad00a4
mov dword [ebp - 0x48], 0xca
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x6c], ax
inc ecx
mov eax, dword [ebp - 0x70]
cmp ecx, eax
jb 0x5da490
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 0x5da4c0
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], 0xfc00e4
mov dword [ebp - 0x58], 0xcf00c2
mov dword [ebp - 0x54], 0xd300d9
mov dword [ebp - 0x50], 0xd600cd
mov dword [ebp - 0x4c], 0xaf00af
mov dword [ebp - 0x48], 0xc300b1
nop
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5da530
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
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x9c]
cmp eax, esi
je 0x5da59e
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 - 0x28]
call fcn.00404490
push 2
push 0x7d8cb0
lea ecx, [edi + 0xb4]
call fcn.004044f0
mov dword [ebp - 0x78], 0x17
xor ecx, ecx
mov dword [ebp - 0x74], 0x99009a
mov dword [ebp - 0x70], 0xd50097
mov dword [ebp - 0x6c], 0xdc00d3
mov dword [ebp - 0x68], 0xcb00cb
mov dword [ebp - 0x64], 0xb400af
mov dword [ebp - 0x60], 0xa700b2
mov dword [ebp - 0x5c], 0xb100a5
mov dword [ebp - 0x58], 0xe700a3
mov dword [ebp - 0x54], 0xe400e5
mov dword [ebp - 0x50], 0xe900ea
mov dword [ebp - 0x4c], 0xfc00e9
mov dword [ebp - 0x48], 0xcf00ec
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x74], ax
inc ecx
mov eax, dword [ebp - 0x78]
cmp ecx, eax
jb 0x5da620
xor ecx, ecx
mov word [ebp + eax*2 - 0x74], cx
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x94]
push 0x7d5280
push eax
call fcn.0041ee30
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x2d
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00408060
mov esi, eax
add esp, 0x18
lea eax, [edi + 0x144]
cmp eax, esi
je 0x5da6a1
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 - 0x28]
call fcn.00404490
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x2a
call fcn.00404490
push 0x7d8810
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x15c]
cmp eax, esi
je 0x5da70a
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 - 0x28]
call fcn.00404490
mov dword [ebp - 0x60], 0xb
xor ecx, ecx
mov dword [ebp - 0x5c], 0xc900f7
mov dword [ebp - 0x58], 0xc900df
mov dword [ebp - 0x54], 0xee00dd
mov dword [ebp - 0x50], 0xde00ca
mov dword [ebp - 0x4c], 0xad00a2
mov dword [ebp - 0x48], 0xc300a7
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5da750
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 0x5da770
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], 0xc900f7
mov dword [ebp - 0x58], 0xc900df
mov dword [ebp - 0x54], 0xee00dd
mov dword [ebp - 0x50], 0xde00ca
mov dword [ebp - 0x4c], 0xad00a2
mov dword [ebp - 0x48], 0xc300a7
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5da7c2
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 0x5da7e2
sub ecx, edx
lea eax, [ebp - 0x5c]
sar ecx, 1
push ecx
push eax
lea ecx, [edi + 0x18c]
call fcn.004044f0
mov edx, dword [ebp - 0xb8]
lea ecx, [edi + 0x1a4]
cmp ecx, edx
je 0x5da823
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
jb 0x5da81c
mov edx, dword [edx]
push eax
push edx
call fcn.004044f0
mov eax, 0xa
mov dword [ebp - 0x5c], 0xd600e4
mov dword [ebp - 0x60], eax
xor ecx, ecx
mov dword [ebp - 0x58], 0xde00ca
mov dword [ebp - 0x54], 0xdc00ce
mov dword [ebp - 0x50], 0xda0090
mov dword [ebp - 0x4c], 0xa400b8
mov dword [ebp - 0x48], 0xc2
nop word [eax + eax]
lea eax, [ecx + 0xb8]
xor word [ebp + ecx*2 - 0x5c], ax
inc ecx
mov eax, dword [ebp - 0x60]
cmp ecx, eax
jb 0x5da860
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 - 0x28]
push eax
call fcn.00421b40
mov esi, eax
add esp, 0xc
lea eax, [edi + 0x3c]
cmp eax, esi
je 0x5da8c2
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 - 0x28]
call fcn.00404490
push 0xbc
call fcn.0076d2e3
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.0059d890
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], method..136.virtual_0
mov dword [esi + 0xb8], edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.005fe7d0
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 0x5db5c0
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xbc]
mov ecx, edx
cmp eax, 8
jb 0x5da997
mov ecx, dword [edx]
cmp esi, 6
jne 0x5daff1
push esi
push str.Yandex
push ecx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5dafe5
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x7c], 0x19
mov dword [ebp - 0x78], 0xd800e1
mov dword [ebp - 0x74], 0xdf00d4
mov dword [ebp - 0x70], 0xc500d9
mov dword [ebp - 0x6c], 0xcd00fc
mov dword [ebp - 0x68], 0xb600af
mov dword [ebp - 0x64], 0xa600b1
mov dword [ebp - 0x60], 0x9a00b6
mov dword [ebp - 0x5c], 0xae0091
mov dword [ebp - 0x58], 0xae00ac
mov dword [ebp - 0x54], 0xbf00af
mov dword [ebp - 0x50], 0xa4009b
mov dword [ebp - 0x4c], 0x9000a0
mov dword [ebp - 0x48], 0xd100e1
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x98], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5daa30
sub ecx, dword [ebp - 0x98]
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], 0xd800c1
mov dword [ebp - 0x88], 0xdf00d4
mov dword [ebp - 0x84], 0xc500d9
mov dword [ebp - 0x80], 0xbe
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x98], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5daa97
sub ecx, dword [ebp - 0x98]
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 - 0xdc]
call fcn.0041de00
push eax
lea ecx, [edi + 0xcc]
call fcn.00404030
lea ecx, [ebp - 0xdc]
call fcn.00404490
mov edx, dword [ebp - 0xc4]
lea ecx, [edi + 0x3c]
cmp ecx, edx
je 0x5dab09
cmp dword [edx + 0x14], 8
mov eax, edx
jb 0x5daafa
mov eax, dword [edx]
push dword [edx + 0x10]
push eax
call fcn.004044f0
mov edx, dword [ebp - 0xc4]
push edx
lea ecx, [ebp - 0x68]
call fcn.00403150
lea ecx, [ebp - 0xdc]
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 - 0xdc]
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 - 0x144]
mov dword [ebp - 0x144], 0x1f
mov dword [ebp - 0x140], 0xe000e4
mov dword [ebp - 0x13c], 0xd500db
mov dword [ebp - 0x138], 0xd800d8
mov dword [ebp - 0x134], 0xe300c6
mov dword [ebp - 0x130], 0xa00099
mov dword [ebp - 0x12c], 0xa700ac
mov dword [ebp - 0x128], 0xbd00a1
mov dword [ebp - 0x124], 0xb50084
mov dword [ebp - 0x120], 0xbe00a7
mov dword [ebp - 0x11c], 0xae00b9
mov dword [ebp - 0x118], 0x9100be
mov dword [ebp - 0x114], 0xbc009b
mov dword [ebp - 0x110], 0xa300b5
mov dword [ebp - 0x10c], 0x9700f2
mov dword [ebp - 0x108], 0xa100b5
mov dword [ebp - 0x104], 0xd700b7
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0xdc]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x30
call fcn.00404120
push esi
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x31
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.00404490
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x34
call fcn.00404490
lea eax, [ebp - 0x44]
mov ecx, edi
push eax
call fcn.005d8520
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.005d85f0
push eax
lea ecx, [edi + 0x210]
call fcn.0048f0c0
lea ecx, [ebp - 0xa0]
call fcn.00404220
mov dword [ebp - 0x60], 0xb
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x5c], 0xfc00e4
mov dword [ebp - 0x58], 0xcf00c2
mov dword [ebp - 0x54], 0xd300d9
mov dword [ebp - 0x50], 0xd600cd
mov dword [ebp - 0x4c], 0xaf00af
mov dword [ebp - 0x48], 0xc300b1
call fcn.00403e20
push eax
lea eax, [edi + 0x84]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [edi + 0x9c]
push eax
call fcn.00404030
lea ecx, [ebp - 0x94]
call fcn.00404490
push 2
push 0x7d8cb0
lea ecx, [edi + 0xb4]
call fcn.004044f0
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x94], 9
mov dword [ebp - 0x90], 0x99009a
mov dword [ebp - 0x8c], 0x960097
mov dword [ebp - 0x88], 0x9f009c
mov dword [ebp - 0x84], 0x8e009b
mov dword [ebp - 0x80], 0xc100e2
call fcn.00403e20
mov esi, eax
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x1d8]
push 0x7d5280
push eax
call fcn.0041ee30
push esi
push eax
lea eax, [ebp - 0xac]
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 - 0xac]
call fcn.00404490
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x34
call fcn.00404490
push 0x7d8810
lea eax, [edi + 0x24]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [edi + 0x15c]
push eax
call fcn.00404030
lea ecx, [ebp - 0x1d8]
call fcn.00404490
push dword [ebp - 0xb8]
lea ecx, [ebp - 0x28]
call fcn.00404120
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], 0xa
mov dword [ebp - 0x5c], 0xd800e1
mov dword [ebp - 0x58], 0xdf00d4
mov dword [ebp - 0x54], 0xc500d9
mov dword [ebp - 0x50], 0xeb00f6
mov dword [ebp - 0x4c], 0x8d008d
mov dword [ebp - 0x48], 0xc2
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], 0xd800e1
mov dword [ebp - 0x88], 0xdf00d4
mov dword [ebp - 0x84], 0xc500d9
mov dword [ebp - 0x80], 0xbe
call fcn.00403e20
push eax
lea ecx, [ebp - 0x100]
call fcn.004040b0
lea eax, [ebp - 0xac]
mov byte [ebp - 4], 0x38
push eax
lea eax, [ebp - 0x100]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00405530
add esp, 0xc
lea ecx, [ebp - 0x100]
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 0x5daebd
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 0x5daedb
cmp dword [ebp - 0x14], 8
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.004044f0
mov edx, dword [ebp - 0xb8]
lea ecx, [edi + 0x1a4]
cmp ecx, edx
je 0x5daefd
cmp dword [edx + 0x14], 8
mov eax, dword [edx + 0x10]
jb 0x5daef6
mov edx, dword [edx]
push eax
push edx
call fcn.004044f0
push 0xbc
call fcn.0076d2e3
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.0059d890
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._m.3.0
mov dword [esi + 0xb8], edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.005fe860
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 0x5dafd8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dafd8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dafd8
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x28]
call fcn.00404490
jmp 0x5db5e8
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0xbc]
cmp eax, 8
jb 0x5daff8
mov edx, dword [edx]
cmp esi, 0xe
jne 0x5db5f4
push esi
push str.Microsoft_Edge
push edx
call fcn.004090d0
add esp, 0xc
test eax, eax
jne 0x5db5f4
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x70], 0x12
mov dword [ebp - 0x6c], 0xd100fb
mov dword [ebp - 0x68], 0xd400c8
mov dword [ebp - 0x64], 0xd800d1
mov dword [ebp - 0x60], 0xe800e1
mov dword [ebp - 0x5c], 0xa500a9
mov dword [ebp - 0x58], 0xa600a5
mov dword [ebp - 0x54], 0x9200b0
mov dword [ebp - 0x50], 0xa900af
mov dword [ebp - 0x4c], 0xf80097
mov dword [ebp - 0x48], 0xca
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db074
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [edi + 0x114]
call fcn.004044f0
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], 4
mov dword [ebp - 0x88], 0xdd00dd
mov dword [ebp - 0x84], 0xde00dd
mov dword [ebp - 0x80], 0xbc
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db0c7
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 - 0x1d8]
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 - 0x1d8]
call fcn.00404490
push dword [ebp - 0xc4]
lea ecx, [esi + 0x3c]
call fcn.0041a340
push dword [ebp - 0xc4]
lea ecx, [ebp - 0xe8]
call fcn.00403150
lea ecx, [ebp - 0x1d8]
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 - 0x1d8]
call fcn.00404490
lea ecx, [ebp - 0xd0]
mov byte [ebp - 4], 5
call fcn.00404220
lea ecx, [ebp - 0xe8]
call fcn.00404490
lea ecx, [ebp - 0x138]
mov dword [ebp - 0x138], 0x19
mov dword [ebp - 0x134], 0xf400e4
mov dword [ebp - 0x130], 0xd800d3
mov dword [ebp - 0x12c], 0xd200ce
mov dword [ebp - 0x128], 0xd000cd
mov dword [ebp - 0x124], 0xb500a6
mov dword [ebp - 0x120], 0x86009e
mov dword [ebp - 0x11c], 0xa200a0
mov dword [ebp - 0x118], 0x9b00a3
mov dword [ebp - 0x114], 0xba009d
mov dword [ebp - 0x110], 0xb900af
mov dword [ebp - 0x10c], 0x8900ec
mov dword [ebp - 0x108], 0xbb00af
mov dword [ebp - 0x104], 0xd100b1
call fcn.00403e20
mov esi, eax
lea eax, [ebp - 0x1d8]
push 6
push eax
call fcn.00427030
add esp, 8
push eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x3b
call fcn.00404120
push esi
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x3c
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00408060
add esp, 0xc
lea ecx, [ebp - 0x100]
call fcn.00404490
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x1d8]
call fcn.00404490
mov esi, dword [ebp - 0xc0]
lea eax, [ebp - 0x44]
push eax
mov ecx, esi
call fcn.005d8520
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.005d85f0
push eax
lea ecx, [esi + 0x210]
call fcn.0048f0c0
lea ecx, [ebp - 0xa0]
call fcn.00404220
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0xe0], 0xb
mov dword [ebp - 0xdc], 0xdd00fd
mov dword [ebp - 0xd8], 0xde00dd
mov dword [ebp - 0xd4], 0xd200ff
mov dword [ebp - 0xd0], 0xcf00cb
mov dword [ebp - 0xcc], 0xaf00af
mov dword [ebp - 0xc8], 0xc300b1
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], 0xfc00e4
mov dword [ebp - 0x24], 0xcf00c2
mov dword [ebp - 0x20], 0xd300d9
mov dword [ebp - 0x1c], 0xd600cd
mov dword [ebp - 0x18], 0xaf00af
mov dword [ebp - 0x14], 0xc300b1
call fcn.00403e20
push eax
lea eax, [esi + 0x84]
push eax
lea eax, [ebp - 0xdc]
push eax
call fcn.00421b40
add esp, 0xc
lea ecx, [esi + 0x9c]
push eax
call fcn.00404030
lea ecx, [ebp - 0xdc]
call fcn.00404490
push 2
push 0x7d8cb0
lea ecx, [esi + 0xb4]
call fcn.004044f0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x24], 0x99009a
mov dword [ebp - 0x20], 0x960097
mov dword [ebp - 0x1c], 0x9f009c
mov dword [ebp - 0x18], 0x8e009b
mov dword [ebp - 0x14], 0xc100e2
call fcn.00403e20
push edi
mov esi, eax
lea eax, [ebp - 0x94]
push 0x7d5280
push eax
call fcn.0041ee30
push esi
mov byte [ebp - 4], 0x41
push eax
lea eax, [ebp - 0xdc]
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 - 0xdc]
call fcn.00404490
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x3f
call fcn.00404490
push 0x7d8810
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], 0xea00f5
mov dword [ebp - 0x20], 0xdf00ff
mov dword [ebp - 0x1c], 0xd800db
mov dword [ebp - 0x18], 0xeb00f6
mov dword [ebp - 0x14], 0xc1008d
call fcn.00403e20
mov edx, eax
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x98], eax
nop
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db480
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], 0xea00f5
mov dword [ebp - 0x20], 0xdf00ff
mov dword [ebp - 0x1c], 0xd800db
mov dword [ebp - 0x18], 0xeb00f6
mov dword [ebp - 0x14], 0xc1008d
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 0x5db4e0
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.0076d2e3
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.0059d890
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.t.0
mov dword [esi + 0xb8], edi
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
call fcn.005fe8f0
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 0x5db5e8
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5db5e8
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5db5e8
mov eax, dword [ecx]
call dword [eax + 4]
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 5
call fcn.00404490
push 0x54
call fcn.0076d2e3
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 - 0x100]
push eax
call fcn.00404120
lea eax, [ebp - 0x100]
mov byte [ebp - 4], 0x44
push eax
mov ecx, esi
call fcn.005d4730
lea ecx, [ebp - 0x100]
call fcn.00404490
mov dword [esi], vtable..161.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.005fe980
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 0x5db6ed
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5db6ed
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5db6ed
mov eax, dword [ecx]
call dword [eax + 4]
push 0xd8
mov byte [ebp - 4], 5
call fcn.0076d2e3
mov dword [ebp - 0xbc], eax
push 0xd8
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov ecx, dword [ebp - 0xbc]
add esp, 0x10
push dword [edi + 8]
call fcn.00647bf0
mov byte [ebp - 4], 0x47
lea eax, [edi + 0xc]
mov dword [ecx], vtable.A.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 0x5db76e
push 0xd
push str.Google_Chrome
push eax
call fcn.004090d0
add esp, 0xc
mov byte [ebp - 0xb1], 1
test eax, eax
je 0x5db775
mov byte [ebp - 0xb1], 0
lea ecx, [ebp - 0x28]
call fcn.00404490
cmp byte [ebp - 0xb1], 0
je 0x5db827
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0x164]
push eax
mov byte [edx + 0x18], 0
call fcn.005e6cf0
mov dword [ebp - 0xb8], eax
xor ecx, ecx
add eax, 4
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xb8]
mov eax, dword [eax]
test eax, eax
je 0x5db7e7
mov edi, dword [ebp - 0x98]
mov edx, dword [ebp - 0xb8]
nop dword [eax]
lea eax, [ecx + 0xb8]
xor word [edi + ecx*2], ax
inc ecx
mov eax, dword [edx]
cmp ecx, eax
jb 0x5db7d0
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x98]
xor edi, edi
mov word [ecx + eax*2], di
lea eax, [ecx + 2]
mov edi, dword [ebp - 0xc0]
mov dword [ebp - 0xb8], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x5db802
sub ecx, dword [ebp - 0xb8]
sar ecx, 1
push ecx
push dword [ebp - 0x98]
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 - 0xbc]
mov dword [ebp - 0x98], 0
call fcn.005fea10
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 0x5db8a3
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5db8a3
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5db8a3
mov eax, dword [ecx]
call dword [eax + 4]
push 0x94
mov byte [ebp - 4], 5
call fcn.0076d2e3
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.0064cc30
push eax
lea ecx, [edi + 0x1d4]
mov byte [ebp - 4], 5
call fcn.005b6860
push 0x8c
call fcn.0076d2e3
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.0059d890
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x9c]
mov dword [esi], vtable.S.1.0
push esi
mov word [esi + 0x88], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.005feaa0
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 0x5db9a6
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5db9a6
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5db9a6
mov eax, dword [ecx]
call dword [eax + 4]
push 0x18
mov byte [ebp - 4], 5
call fcn.0076d2e3
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], method.D5.virtual_40
mov dword [eax + 0x14], edi
call fcn.005feb30
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 0x5dba5d
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dba5d
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dba5d
mov eax, dword [ecx]
call dword [eax + 4]
push 0xc
mov byte [ebp - 4], 5
call fcn.0076d2e3
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..197.0
mov dword [eax + 8], edi
call fcn.005c68f0
push 0x90
call fcn.0076d2e3
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.0059d890
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x9c]
mov dword [esi], vtable..195.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.005febc0
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 0x5dbb51
or esi, 0xffffffff
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dbb51
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dbb51
mov eax, dword [ecx]
call dword [eax + 4]
push 0x10
mov byte [ebp - 4], 5
call fcn.0076d2e3
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.00584140
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x9c]
push dword [ebp - 0xb0]
mov dword [esi], 0x7d8188
push esi
mov dword [esi + 0xc], edi
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
call fcn.005fec50
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 0x5dbbfb
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dbbfb
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
mov eax, esi
lock xadd dword [ecx + 8], eax
jne 0x5dbbfb
mov eax, dword [ecx]
call dword [eax + 4]
push edi
lea ecx, [edi + 0x240]
mov byte [ebp - 4], 5
call fcn.0063a7f0
push 0x18
call fcn.0076d2e3
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.Q.1.0
mov dword [eax + 0x14], edi
call fcn.005fece0
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 0x5dbcba
mov eax, esi
lock xadd dword [ecx + 4], eax
jne 0x5dbcba
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0x98]
lock xadd dword [ecx + 8], esi
dec esi
jne 0x5dbcba
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.0076d59e
mov esp, ebp
pop ebp
ret 0xc