Function at 0x4709b0
Capabilities:
Contain obfuscated stackstrings
Query environment variable

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6dfe6a
mov eax, dword fs:[0]
push eax
sub esp, 0xccc
mov eax, dword [0x790f00]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x750], edx
mov edi, ecx
mov dword [ebp - 0x6f8], edi
mov dword [ebp - 0x6f0], edi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x17c]
movss xmm1, dword [0x77dd78]
mov dword [ebp - 0x730], edi
call fcn.0044c810
push eax
mov edx, 0x7778a0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x44]
call fcn.0048d1e0
add esp, 4
lea ecx, [ebp - 0x17c]
mov byte [ebp - 4], 3
call fcn.00451090
mov esi, dword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
push str.LOCALAPPDATA
call esi
add esp, 4
lea ecx, [ebp - 0x5c]
push eax
call fcn.004511a0
push str.APPDATA
mov byte [ebp - 4], 4
call esi
add esp, 4
lea ecx, [ebp - 0x164]
push eax
call fcn.004511a0
mov byte [ebp - 4], 5
mov eax, bind
mov ecx, dword [ebp - 0x4c]
xorps xmm0, xmm0
sub eax, ecx
movlpd qword [ebp - 0x134], xmm0
cmp eax, 0x26
jb 0x47351b
cmp dword [ebp - 0x48], 0xf
lea eax, [ebp - 0x5c]
push 0x26
cmova eax, dword [ebp - 0x5c]
push str.BraveSoftwareBrave_BrowserUser_Data
push ecx
push eax
push ecx
push dword [ebp - 0x6f8]
lea ecx, [ebp - 0x748]
call fcn.00494240
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xcd8]
push 5
xorps xmm0, xmm0
mov dword [ebp - 0xcc8], 0
push str.Brave
movups xmmword [ebp - 0xcd8], xmm0
mov dword [ebp - 0xcc4], 0
call fcn.004511e0
xorps xmm0, xmm0
movups xmmword [ebp - 0xcc0], xmm0
movups xmm0, xmmword [ebp - 0x748]
mov byte [ebp - 0x748], 0
movups xmmword [ebp - 0xcc0], xmm0
movq xmm0, qword [ebp - 0x738]
movq qword [ebp - 0xcb0], xmm0
mov dword [ebp - 0x738], 0
mov dword [ebp - 0x734], 0xf
mov byte [ebp - 4], 7
mov eax, bind
mov ecx, dword [ebp - 0x154]
sub eax, ecx
cmp eax, 0x1c
jb 0x473520
cmp dword [ebp - 0x150], 0xf
lea eax, [ebp - 0x164]
push 0x1c
cmova eax, dword [ebp - 0x164]
push str.Opera_SoftwareOpera_Stable
push ecx
push eax
push ecx
push dword [ebp - 0x6f8]
lea ecx, [ebp - 0x1f4]
call fcn.00494240
lea eax, [ebp - 0x1f4]
mov byte [ebp - 4], 8
push eax
push str.Opera
lea ecx, [ebp - 0xca8]
call fcn.0048d920
push str.Opera_SoftwareOpera_GX_Stable
lea edx, [ebp - 0x164]
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x14c]
call fcn.0048be70
add esp, 4
push eax
push str.Opera_GX
lea ecx, [ebp - 0xc78]
mov byte [ebp - 4], 0xa
call fcn.0048d920
push str.MicrosoftEdgeUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1dc]
call fcn.0048be70
add esp, 4
push eax
push str.Edge
lea ecx, [ebp - 0xc48]
mov byte [ebp - 4], 0xc
call fcn.0048d920
push str.GoogleChromeUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1ac]
call fcn.0048be70
add esp, 4
push eax
push str.Chrome
lea ecx, [ebp - 0xc18]
mov byte [ebp - 4], 0xe
call fcn.0048d920
push str.YandexYandexBrowserUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x194]
call fcn.0048be70
add esp, 4
push eax
push str.Yandex
lea ecx, [ebp - 0xbe8]
mov byte [ebp - 4], 0x10
call fcn.0048d920
push str.AmigoUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x1c4]
call fcn.0048be70
add esp, 4
push eax
mov byte [ebp - 4], 0x12
push str.Amigo
lea ecx, [ebp - 0xbb8]
call fcn.0048d920
push str.TorchUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x12c]
call fcn.0048be70
add esp, 4
push eax
push str.Torch
lea ecx, [ebp - 0xb88]
mov byte [ebp - 4], 0x14
call fcn.0048d920
push str.KometaUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2c]
call fcn.0048be70
add esp, 4
push eax
push str.Kometa
lea ecx, [ebp - 0xb58]
mov byte [ebp - 4], 0x16
call fcn.0048d920
push str.OrbitumUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x72c]
call fcn.0048be70
add esp, 4
push eax
push str.Orbitum
lea ecx, [ebp - 0xb28]
mov byte [ebp - 4], 0x18
call fcn.0048d920
push str.CentBrowserUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x714]
call fcn.0048be70
add esp, 4
push eax
push str.CentBrowser
lea ecx, [ebp - 0xaf8]
mov byte [ebp - 4], 0x1a
call fcn.0048d920
push str.7Star7StarUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x74]
call fcn.0048be70
add esp, 4
push eax
push str.7Star
lea ecx, [ebp - 0xac8]
mov byte [ebp - 4], 0x1c
call fcn.0048d920
push str.SputnikSputnikUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x6e4]
call fcn.0048be70
add esp, 4
push eax
push str.Sputnik
lea ecx, [ebp - 0xa98]
mov byte [ebp - 4], 0x1e
call fcn.0048d920
push str.GoogleChrome_SxSUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x900]
call fcn.0048be70
add esp, 4
push eax
push ecx
lea ecx, [ebp - 0xa68]
mov byte [ebp - 4], 0x20
call fcn.0048d9a0
push str.Epic_Privacy_BrowserUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x8e8]
call fcn.0048be70
add esp, 4
push eax
push ecx
lea ecx, [ebp - 0xa38]
mov byte [ebp - 4], 0x22
call fcn.0048da10
push str.VivaldiUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x8d0]
call fcn.0048be70
add esp, 4
push eax
push str.Vivaldi
lea ecx, [ebp - 0xa08]
mov byte [ebp - 4], 0x24
call fcn.0048d920
push str.GoogleChrome_BetaUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x918]
call fcn.0048be70
add esp, 4
push eax
push str.Chrome_Beta
lea ecx, [ebp - 0x9d8]
mov byte [ebp - 4], 0x26
call fcn.0048d920
push str.uCozMediaUranUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x8b8]
call fcn.0048be70
add esp, 4
push eax
push str.Uran
lea ecx, [ebp - 0x9a8]
mov byte [ebp - 4], 0x28
call fcn.0048d920
push str.IridiumUser_Data
lea edx, [ebp - 0x5c]
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x8a0]
call fcn.0048be70
add esp, 4
push eax
push str.Iridium
lea ecx, [ebp - 0x978]
mov byte [ebp - 4], 0x2a
call fcn.0048d920
mov byte [ebp - 4], 0x2b
lea edx, [ebp - 0x5c]
push str.ChromiumUser_Data
lea ecx, [ebp - 0x17c]
call fcn.0048be70
add esp, 4
push eax
push str.Chromium
lea ecx, [ebp - 0x948]
mov byte [ebp - 4], 0x2c
call fcn.0048d920
lea eax, [ebp - 0x918]
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xcd8]
push eax
push ecx
lea ecx, [ebp - 0x134]
call fcn.004822b0
push fcn.00473550
push 0x14
push 0x30
lea eax, [ebp - 0xcd8]
mov byte [ebp - 4], 0x42
push eax
call fcn.006db290
lea ecx, [ebp - 0x17c]
call fcn.00451090
lea ecx, [ebp - 0x8a0]
call fcn.00451090
lea ecx, [ebp - 0x8b8]
call fcn.00451090
lea ecx, [ebp - 0x918]
call fcn.00451090
lea ecx, [ebp - 0x8d0]
call fcn.00451090
lea ecx, [ebp - 0x8e8]
call fcn.00451090
lea ecx, [ebp - 0x900]
call fcn.00451090
mov eax, dword [ebp - 0x6d0]
cmp eax, 0xf
jbe 0x470f6f
mov edx, dword [ebp - 0x6e4]
push eax
call fcn.00489f60
add esp, 4
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6d0], 0xf
mov byte [ebp - 0x6e4], 0
mov byte [ebp - 4], 0x4b
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x470fc2
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x470fb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x700]
cmp ecx, 0xf
jbe 0x471012
mov edx, dword [ebp - 0x714]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471008
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x704], 0
mov dword [ebp - 0x700], 0xf
mov byte [ebp - 0x714], 0
mov byte [ebp - 4], 0x4d
mov ecx, dword [ebp - 0x718]
cmp ecx, 0xf
jbe 0x47106b
mov edx, dword [ebp - 0x72c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471061
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x71c], 0
mov dword [ebp - 0x718], 0xf
mov byte [ebp - 0x72c], 0
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x18]
cmp ecx, 0xf
jbe 0x4710be
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4710b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 0x4f
mov ecx, dword [ebp - 0x118]
cmp ecx, 0xf
jbe 0x47110e
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471104
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov byte [ebp - 4], 0x50
mov ecx, dword [ebp - 0x1b0]
cmp ecx, 0xf
jbe 0x471167
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47115d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x1b0], 0xf
mov byte [ebp - 0x1c4], 0
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x180]
cmp ecx, 0xf
jbe 0x4711c0
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4711b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x194], 0
mov byte [ebp - 4], 0x52
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xf
jbe 0x471219
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47120f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x19c], 0
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 0x53
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0xf
jbe 0x471272
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471268
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x1cc], 0
mov dword [ebp - 0x1c8], 0xf
mov byte [ebp - 0x1dc], 0
mov byte [ebp - 4], 0x54
mov ecx, dword [ebp - 0x138]
cmp ecx, 0xf
jbe 0x4712c7
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4712bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x471312
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
mov byte [ebp - 4], 0x55
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0xf
jbe 0x471322
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471318
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x471318
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x888]
xorps xmm0, xmm0
mov dword [ebp - 0x878], 0
push 7
push str.Default
movlpd qword [ebp - 0x7c], xmm0
movups xmmword [ebp - 0x888], xmm0
mov dword [ebp - 0x874], 0
call fcn.004511e0
mov dword [ebp - 0x870], 0
mov byte [ebp - 4], 0x57
lea ecx, [ebp - 0x86c]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x85c], 0
push str.Profile_1
movups xmmword [ebp - 0x86c], xmm0
mov dword [ebp - 0x858], 0
call fcn.004511e0
mov dword [ebp - 0x854], 1
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0x850]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x840], 0
push str.Profile_2
movups xmmword [ebp - 0x850], xmm0
mov dword [ebp - 0x83c], 0
call fcn.004511e0
mov dword [ebp - 0x838], 2
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x834]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x824], 0
push str.Profile_3
movups xmmword [ebp - 0x834], xmm0
mov dword [ebp - 0x820], 0
call fcn.004511e0
mov dword [ebp - 0x81c], 3
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x818]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x808], 0
push str.Profile_4
movups xmmword [ebp - 0x818], xmm0
mov dword [ebp - 0x804], 0
call fcn.004511e0
mov dword [ebp - 0x800], 4
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x7fc]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x7ec], 0
push str.Profile_5
movups xmmword [ebp - 0x7fc], xmm0
mov dword [ebp - 0x7e8], 0
call fcn.004511e0
mov dword [ebp - 0x7e4], 5
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x7e0]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x7d0], 0
push str.Profile_6
movups xmmword [ebp - 0x7e0], xmm0
mov dword [ebp - 0x7cc], 0
call fcn.004511e0
mov dword [ebp - 0x7c8], 6
mov byte [ebp - 4], 0x5d
xorps xmm0, xmm0
push 9
push str.Profile_7
lea ecx, [ebp - 0x7c4]
mov dword [ebp - 0x7b4], 0
movups xmmword [ebp - 0x7c4], xmm0
mov dword [ebp - 0x7b0], 0
call fcn.004511e0
mov dword [ebp - 0x7ac], 7
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0x7a8]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x798], 0
push str.Profile_8
movups xmmword [ebp - 0x7a8], xmm0
mov dword [ebp - 0x794], 0
call fcn.004511e0
mov dword [ebp - 0x790], 8
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0x78c]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x77c], 0
push str.Profile_9
movups xmmword [ebp - 0x78c], xmm0
mov dword [ebp - 0x778], 0
call fcn.004511e0
mov dword [ebp - 0x774], 9
mov byte [ebp - 4], 0x60
lea ecx, [ebp - 0x770]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x760], 0
push str.Profile_10
movups xmmword [ebp - 0x770], xmm0
mov dword [ebp - 0x75c], 0
call fcn.004511e0
mov dword [ebp - 0x758], 0xa
lea eax, [ebp - 0x754]
mov byte [ebp - 4], 0x61
lea ecx, [ebp - 0x888]
push eax
push ecx
lea ecx, [ebp - 0x7c]
call fcn.00484760
push fcn.00451090
push 0xb
push 0x1c
lea eax, [ebp - 0x888]
mov byte [ebp - 4], 0x63
push eax
call fcn.006db290
mov eax, dword [ebp - 0x134]
mov edx, dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll__access]
mov ecx, dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
mov dword [ebp - 0x6ec], edx
mov eax, dword [eax]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x6f4], ecx
nop word [eax + eax]
cmp byte [eax + 0xd], 0
jne 0x4733b5
add eax, 0x10
cmp dword [eax + 0x2c], 0xf
mov dword [ebp - 0x74c], eax
lea edi, [eax + 0x18]
mov dword [ebp - 0x6e8], edi
mov eax, edi
jbe 0x471656
mov eax, dword [edi]
push 0
push eax
call edx
add esp, 8
test eax, eax
jne 0x473399
sub esp, 0x18
mov ecx, esp
push edi
call fcn.004513e0
lea ecx, [ebp - 0x14c]
call fcn.004641c0
add esp, 0x18
mov byte [ebp - 4], 0x64
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
mov dword [ebp - 0x80], eax
nop dword [eax + eax]
cmp byte [eax + 0xd], 0
jne 0x473359
mov edx, dword [ebp - 0x750]
lea esi, [eax + 0x10]
mov eax, bind
mov dword [ebp - 0x6cc], esi
mov ecx, dword [edx + 0x10]
sub eax, ecx
cmp eax, 1
jb 0x473525
cmp dword [edx + 0x14], 0xf
mov eax, edx
jbe 0x4716c6
mov eax, dword [edx]
push 1
push 0x777174
push ecx
push eax
push ecx
push dword [ebp - 0x6f8]
lea ecx, [ebp - 0x6e4]
call fcn.00494240
push dword [ebp - 0x74c]
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x65
call fcn.00486b20
mov dword [ebp - 0x704], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x714], xmm0
mov dword [ebp - 0x700], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x714], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x704], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x66
mov edx, dword [ebp - 0x700]
mov eax, edx
mov ecx, dword [ebp - 0x704]
sub eax, ecx
cmp eax, 2
jb 0x471784
lea eax, [ecx + 2]
cmp edx, 0xf
mov dword [ebp - 0x704], eax
mov edx, 0x2820
lea eax, [ebp - 0x714]
cmova eax, dword [ebp - 0x714]
mov word [eax + ecx], dx
mov byte [eax + ecx + 2], 0
lea eax, [ebp - 0x714]
jmp 0x47179e
push 2
push 0x777e70
push dword [ebp - 0x6f8]
lea ecx, [ebp - 0x714]
push 2
call fcn.0048fd00
mov dword [ebp - 0x64], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x74], xmm0
mov dword [ebp - 0x60], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x67
call fcn.00486b20
mov dword [ebp - 0x71c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x72c], xmm0
mov dword [ebp - 0x718], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x72c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x71c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x68
mov edx, dword [ebp - 0x718]
mov eax, edx
mov ecx, dword [ebp - 0x71c]
sub eax, ecx
cmp eax, 1
jb 0x471868
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x71c], eax
lea eax, [ebp - 0x72c]
cmova eax, dword [ebp - 0x72c]
mov word [eax + ecx], 0x29
lea eax, [ebp - 0x72c]
jmp 0x471882
push 1
push 0x777e6c
push dword [ebp - 0x6f8]
lea ecx, [ebp - 0x72c]
push 1
call fcn.0048fd00
mov dword [ebp - 0x1c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x6a
mov ecx, dword [ebp - 0x718]
cmp ecx, 0xf
jbe 0x4718f7
mov edx, dword [ebp - 0x72c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4718ed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4719e1
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x71c], 0
mov dword [ebp - 0x718], 0xf
mov byte [ebp - 0x72c], 0
mov byte [ebp - 4], 0x6b
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x47194a
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4719e1
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x700]
cmp ecx, 0xf
jbe 0x471996
mov edx, dword [ebp - 0x714]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47198c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4719e1
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov dword [ebp - 0x704], 0
mov dword [ebp - 0x700], 0xf
mov byte [ebp - 0x714], 0
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x4719f1
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4719e7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4719e7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x6d4], 0
mov ecx, esp
mov dword [ebp - 0x6f0], esp
mov dword [ebp - 0x6d0], 0xf
mov byte [ebp - 0x6e4], 0
push esi
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x6fc], esp
mov ecx, esp
push eax
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x6f
mov ecx, esp
push edi
call fcn.004513e0
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x6d
call fcn.00464a80
add esp, 0x48
mov byte [ebp - 4], 0x70
lea esi, [ebp - 0x114]
cmp dword [ebp - 0x100], 0xf
lea edi, [ebp - 0x114]
cmova esi, dword [ebp - 0x114]
seta dl
test dl, dl
cmovne edi, dword [ebp - 0x114]
add edi, dword [ebp - 0x104]
cmp esi, edi
je 0x471d1e
movsx eax, byte [esi]
push eax
call dword [ebp - 0x6f4]
add esp, 4
test eax, eax
je 0x471aac
inc esi
cmp esi, edi
jne 0x471a91
jmp 0x471d1e
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x738], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x734], 0
movups xmmword [ebp - 0x748], xmm0
lea esi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471ae0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x748]
call fcn.004511e0
lea ecx, [ebp - 0x748]
mov byte [ebp - 4], 0x71
call fcn.0045e6d0
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x734]
cmp ecx, 0xf
jbe 0x471b45
mov edx, dword [ebp - 0x748]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471b3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x471b3b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0xe
jb 0x47352a
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0xe
cmova eax, dword [ebp - 0x2c]
push str.Passwords.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x1f4]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x4b4]
mov byte [ebp - 4], 0x72
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x1f4]
lea ecx, [ebp - 0x4b4]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x73
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x4b4]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.PASSWORDS_n
lea ecx, [ebp - 0x4b4]
call fcn.0048cf30
cmp dword [ebp - 0x100], 0xf
lea edx, [ebp - 0x114]
push dword [ebp - 0x104]
cmova edx, dword [ebp - 0x114]
lea ecx, [ebp - 0x4b4]
call fcn.00496ce0
add esp, 4
lea ecx, [ebp - 0x4b0]
call fcn.004885a0
test eax, eax
jne 0x471c38
mov eax, dword [ebp - 0x4b4]
lea ecx, [ebp - 0x4b4]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x4b4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x4b4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x4b8], eax
mov byte [ebp - 4], 0x74
cmp dword [ebp - 0x464], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x471ca6
mov eax, dword [ebp - 0x4a4]
lea ecx, [ebp - 0x474]
cmp dword [eax], ecx
jne 0x471ca6
mov edx, dword [ebp - 0x45c]
mov ecx, dword [ebp - 0x460]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x494]
mov dword [eax], ecx
mov eax, dword [ebp - 0x484]
mov dword [eax], edx
cmp byte [ebp - 0x468], 0
je 0x471cba
lea ecx, [ebp - 0x4b0]
call fcn.004885a0
lea ecx, [ebp - 0x4b0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x4ac]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x44c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x1e0]
cmp ecx, 0xf
jbe 0x471d1e
mov edx, dword [ebp - 0x1f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471d14
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x471d14
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push dword [ebp - 0x6cc]
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x75
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x6fc], esp
mov ecx, esp
push eax
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x76
mov ecx, esp
push dword [ebp - 0x6e8]
call fcn.004513e0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0x70
call fcn.00466610
add esp, 0x48
mov byte [ebp - 4], 0x77
lea esi, [ebp - 0x9c]
cmp dword [ebp - 0x88], 0xf
lea edi, [ebp - 0x9c]
cmova esi, dword [ebp - 0x9c]
seta dl
test dl, dl
cmovne edi, dword [ebp - 0x9c]
add edi, dword [ebp - 0x8c]
cmp esi, edi
je 0x47205e
nop dword [eax]
movsx eax, byte [esi]
push eax
call dword [ebp - 0x6f4]
add esp, 4
test eax, eax
je 0x471dcb
inc esi
cmp esi, edi
jne 0x471db0
jmp 0x47205e
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x6ec]
add esp, 8
cmp eax, 0xffffffff
jne 0x471e85
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x471e20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.004511e0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x78
call fcn.0045e6d0
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x471e85
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x471e7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x471e7b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0xc
jb 0x47352f
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0xc
cmova eax, dword [ebp - 0x2c]
push str.Cookies.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x1dc]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x354]
mov byte [ebp - 4], 0x79
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x1dc]
lea ecx, [ebp - 0x354]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x7a
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x354]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.COOKIES_n
lea ecx, [ebp - 0x354]
call fcn.0048cf30
cmp dword [ebp - 0x88], 0xf
lea edx, [ebp - 0x9c]
push dword [ebp - 0x8c]
cmova edx, dword [ebp - 0x9c]
lea ecx, [ebp - 0x354]
call fcn.00496ce0
add esp, 4
lea ecx, [ebp - 0x350]
call fcn.004885a0
test eax, eax
jne 0x471f78
mov eax, dword [ebp - 0x354]
lea ecx, [ebp - 0x354]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x354]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x354]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x358], eax
mov byte [ebp - 4], 0x7b
cmp dword [ebp - 0x304], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x471fe6
mov eax, dword [ebp - 0x344]
lea ecx, [ebp - 0x314]
cmp dword [eax], ecx
jne 0x471fe6
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x300]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x334]
mov dword [eax], ecx
mov eax, dword [ebp - 0x324]
mov dword [eax], edx
cmp byte [ebp - 0x308], 0
je 0x471ffa
lea ecx, [ebp - 0x350]
call fcn.004885a0
lea ecx, [ebp - 0x350]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x34c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x2ec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0x1c8]
cmp ecx, 0xf
jbe 0x47205e
mov edx, dword [ebp - 0x1dc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x472054
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x472054
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push dword [ebp - 0x6cc]
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x7c
mov ecx, esp
push dword [ebp - 0x6e8]
call fcn.004513e0
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x77
call fcn.004680b0
add esp, 0x30
mov byte [ebp - 4], 0x7d
lea esi, [ebp - 0xb4]
cmp dword [ebp - 0xa0], 0xf
lea ecx, [ebp - 0xb4]
mov edi, dword [ebp - 0xa4]
cmova esi, dword [ebp - 0xb4]
seta dl
test dl, dl
cmovne ecx, dword [ebp - 0xb4]
add edi, ecx
cmp esi, edi
je 0x47237e
movsx eax, byte [esi]
push eax
call dword [ebp - 0x6f4]
add esp, 4
test eax, eax
je 0x4720ef
inc esi
cmp esi, edi
jne 0x4720d4
jmp 0x47237e
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x6ec]
add esp, 8
cmp eax, 0xffffffff
jne 0x4721a5
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472140
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.004511e0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x7e
call fcn.0045e6d0
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x4721a5
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47219b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47219b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0xc
jb 0x473534
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0xc
cmova eax, dword [ebp - 0x2c]
push str.History.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x1ac]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x564]
mov byte [ebp - 4], 0x7f
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x1ac]
lea ecx, [ebp - 0x564]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x80
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x564]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.HISTORY_n
lea ecx, [ebp - 0x564]
call fcn.0048cf30
cmp dword [ebp - 0xa0], 0xf
lea edx, [ebp - 0xb4]
push dword [ebp - 0xa4]
cmova edx, dword [ebp - 0xb4]
lea ecx, [ebp - 0x564]
call fcn.00496ce0
add esp, 4
lea ecx, [ebp - 0x560]
call fcn.004885a0
test eax, eax
jne 0x472298
mov eax, dword [ebp - 0x564]
lea ecx, [ebp - 0x564]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x564]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x564]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x568], eax
mov byte [ebp - 4], 0x81
cmp dword [ebp - 0x514], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x472306
mov eax, dword [ebp - 0x554]
lea ecx, [ebp - 0x524]
cmp dword [eax], ecx
jne 0x472306
mov edx, dword [ebp - 0x50c]
mov ecx, dword [ebp - 0x510]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x544]
mov dword [eax], ecx
mov eax, dword [ebp - 0x534]
mov dword [eax], edx
cmp byte [ebp - 0x518], 0
je 0x47231a
lea ecx, [ebp - 0x560]
call fcn.004885a0
lea ecx, [ebp - 0x560]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x55c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x4fc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0x198]
cmp ecx, 0xf
jbe 0x47237e
mov edx, dword [ebp - 0x1ac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x472374
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x472374
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push dword [ebp - 0x6cc]
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x6fc], esp
mov ecx, esp
push eax
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x83
mov ecx, esp
push dword [ebp - 0x6e8]
call fcn.004513e0
lea ecx, [ebp - 0xcc]
mov byte [ebp - 4], 0x7d
call fcn.0046b9d0
add esp, 0x48
mov byte [ebp - 4], 0x84
lea esi, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0xf
lea edi, [ebp - 0xcc]
cmova esi, dword [ebp - 0xcc]
seta dl
test dl, dl
cmovne edi, dword [ebp - 0xcc]
add edi, dword [ebp - 0xbc]
cmp esi, edi
je 0x4726be
nop dword [eax]
movsx eax, byte [esi]
push eax
call dword [ebp - 0x6f4]
add esp, 4
test eax, eax
je 0x47242b
inc esi
cmp esi, edi
jne 0x472410
jmp 0x4726be
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x6ec]
add esp, 8
cmp eax, 0xffffffff
jne 0x4724e5
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472480
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.004511e0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x85
call fcn.0045e6d0
mov byte [ebp - 4], 0x84
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x4724e5
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4724db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4724db
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0xf
jb 0x473539
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0xf
cmova eax, dword [ebp - 0x2c]
push str.Other_Info.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x194]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x614]
mov byte [ebp - 4], 0x86
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x194]
lea ecx, [ebp - 0x614]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x87
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x614]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.OTHER_INFO_n
lea ecx, [ebp - 0x614]
call fcn.0048cf30
cmp dword [ebp - 0xb8], 0xf
lea edx, [ebp - 0xcc]
push dword [ebp - 0xbc]
cmova edx, dword [ebp - 0xcc]
lea ecx, [ebp - 0x614]
call fcn.00496ce0
add esp, 4
lea ecx, [ebp - 0x610]
call fcn.004885a0
test eax, eax
jne 0x4725d8
mov eax, dword [ebp - 0x614]
lea ecx, [ebp - 0x614]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x614]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x614]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x618], eax
mov byte [ebp - 4], 0x88
cmp dword [ebp - 0x5c4], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x472646
mov eax, dword [ebp - 0x604]
lea ecx, [ebp - 0x5d4]
cmp dword [eax], ecx
jne 0x472646
mov edx, dword [ebp - 0x5bc]
mov ecx, dword [ebp - 0x5c0]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x5f4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x5e4]
mov dword [eax], edx
cmp byte [ebp - 0x5c8], 0
je 0x47265a
lea ecx, [ebp - 0x610]
call fcn.004885a0
lea ecx, [ebp - 0x610]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x60c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x5ac]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x84
mov ecx, dword [ebp - 0x180]
cmp ecx, 0xf
jbe 0x4726be
mov edx, dword [ebp - 0x194]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4726b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4726b4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push dword [ebp - 0x6cc]
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x89
mov ecx, esp
push dword [ebp - 0x6e8]
call fcn.004513e0
lea ecx, [ebp - 0xe4]
mov byte [ebp - 4], 0x84
call fcn.00469b40
add esp, 0x30
mov byte [ebp - 4], 0x8a
lea esi, [ebp - 0xe4]
cmp dword [ebp - 0xd0], 0xf
lea edi, [ebp - 0xe4]
cmova esi, dword [ebp - 0xe4]
seta dl
test dl, dl
cmovne edi, dword [ebp - 0xe4]
add edi, dword [ebp - 0xd4]
cmp esi, edi
je 0x4729de
movsx eax, byte [esi]
push eax
call dword [ebp - 0x6f4]
add esp, 4
test eax, eax
je 0x47274d
inc esi
cmp esi, edi
jne 0x472732
jmp 0x4729de
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x6ec]
add esp, 8
cmp eax, 0xffffffff
jne 0x472805
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4727a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.004511e0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x8b
call fcn.0045e6d0
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x472805
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4727fb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4727fb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0x15
jb 0x47353e
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0x15
cmova eax, dword [ebp - 0x2c]
push str.Download_History.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x1c4]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x6c4]
mov byte [ebp - 4], 0x8c
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x1c4]
lea ecx, [ebp - 0x6c4]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x8d
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x6c4]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.DOWNLOAD_HISTORY_n
lea ecx, [ebp - 0x6c4]
call fcn.0048cf30
cmp dword [ebp - 0xd0], 0xf
lea edx, [ebp - 0xe4]
push dword [ebp - 0xd4]
cmova edx, dword [ebp - 0xe4]
lea ecx, [ebp - 0x6c4]
call fcn.00496ce0
add esp, 4
lea ecx, [ebp - 0x6c0]
call fcn.004885a0
test eax, eax
jne 0x4728f8
mov eax, dword [ebp - 0x6c4]
lea ecx, [ebp - 0x6c4]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x6c4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x6c4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x6c8], eax
mov byte [ebp - 4], 0x8e
cmp dword [ebp - 0x674], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x472966
mov eax, dword [ebp - 0x6b4]
lea ecx, [ebp - 0x684]
cmp dword [eax], ecx
jne 0x472966
mov edx, dword [ebp - 0x66c]
mov ecx, dword [ebp - 0x670]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x6a4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x694]
mov dword [eax], edx
cmp byte [ebp - 0x678], 0
je 0x47297a
lea ecx, [ebp - 0x6c0]
call fcn.004885a0
lea ecx, [ebp - 0x6c0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x6bc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x65c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0x1b0]
cmp ecx, 0xf
jbe 0x4729de
mov edx, dword [ebp - 0x1c4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4729d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4729d4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c8], esp
push dword [ebp - 0x6cc]
call fcn.004513e0
sub esp, 0x18
mov byte [ebp - 4], 0x8f
mov ecx, esp
push dword [ebp - 0x6e8]
call fcn.004513e0
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x8a
call fcn.0046d740
add esp, 0x30
mov byte [ebp - 4], 0x90
lea esi, [ebp - 0xfc]
cmp dword [ebp - 0xe8], 0xf
lea edi, [ebp - 0xfc]
cmova esi, dword [ebp - 0xfc]
seta dl
test dl, dl
cmovne edi, dword [ebp - 0xfc]
add edi, dword [ebp - 0xec]
cmp esi, edi
je 0x472cfe
movsx eax, byte [esi]
push eax
call dword [ebp - 0x6f4]
add esp, 4
test eax, eax
je 0x472a6d
inc esi
cmp esi, edi
jne 0x472a52
jmp 0x472cfe
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x6ec]
add esp, 8
cmp eax, 0xffffffff
jne 0x472b25
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472ac0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.004511e0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x91
call fcn.0045e6d0
mov byte [ebp - 4], 0x90
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x472b25
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x472b1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x472b1b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0xe
jb 0x473543
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0xe
cmova eax, dword [ebp - 0x2c]
push str.Bookmarks.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x17c]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x404]
mov byte [ebp - 4], 0x92
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x17c]
lea ecx, [ebp - 0x404]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x93
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x404]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.BOOKMARKS_n
lea ecx, [ebp - 0x404]
call fcn.0048cf30
cmp dword [ebp - 0xe8], 0xf
lea edx, [ebp - 0xfc]
push dword [ebp - 0xec]
cmova edx, dword [ebp - 0xfc]
lea ecx, [ebp - 0x404]
call fcn.00496ce0
add esp, 4
lea ecx, [ebp - 0x400]
call fcn.004885a0
test eax, eax
jne 0x472c18
mov eax, dword [ebp - 0x404]
lea ecx, [ebp - 0x404]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x404]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x404]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x408], eax
mov byte [ebp - 4], 0x94
cmp dword [ebp - 0x3b4], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x472c86
mov eax, dword [ebp - 0x3f4]
lea ecx, [ebp - 0x3c4]
cmp dword [eax], ecx
jne 0x472c86
mov edx, dword [ebp - 0x3ac]
mov ecx, dword [ebp - 0x3b0]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x3e4]
mov dword [eax], ecx
mov eax, dword [ebp - 0x3d4]
mov dword [eax], edx
cmp byte [ebp - 0x3b8], 0
je 0x472c9a
lea ecx, [ebp - 0x400]
call fcn.004885a0
lea ecx, [ebp - 0x400]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x3fc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x39c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x90
mov ecx, dword [ebp - 0x168]
cmp ecx, 0xf
jbe 0x472cfe
mov edx, dword [ebp - 0x17c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x472cf4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x472cf4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x118], 0
mov ecx, esp
xorps xmm0, xmm0
movq qword [ebp - 0x120], xmm0
push dword [ebp - 0x6cc]
call fcn.004513e0
mov edi, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x120]
mov edx, edi
call fcn.0046f5c0
add esp, 0x18
mov byte [ebp - 4], 0x95
mov eax, dword [ebp - 0x120]
cmp eax, dword [ebp - 0x11c]
je 0x4730f2
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0
cmova eax, dword [ebp - 0x2c]
push eax
call dword [ebp - 0x6ec]
add esp, 8
cmp eax, 0xffffffff
jne 0x472e05
cmp dword [ebp - 0x18], 0xf
lea edx, [ebp - 0x2c]
xorps xmm0, xmm0
mov dword [ebp - 0x6d4], 0
cmova edx, dword [ebp - 0x2c]
mov ecx, edx
mov dword [ebp - 0x6d0], 0
movups xmmword [ebp - 0x6e4], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x472da0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x6e4]
call fcn.004511e0
lea ecx, [ebp - 0x6e4]
mov byte [ebp - 4], 0x96
call fcn.0045e6d0
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0x6d0]
cmp ecx, 0xf
jbe 0x472e05
mov edx, dword [ebp - 0x6e4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x472dfb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x472dfb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, bind
sub eax, ecx
cmp eax, 0xf
jb 0x473548
cmp dword [ebp - 0x18], 0xf
lea eax, [ebp - 0x2c]
push 0xf
cmova eax, dword [ebp - 0x2c]
push str.Extensions.txt
push ecx
push eax
push ecx
push dword [ebp - 0x6c8]
lea ecx, [ebp - 0x74]
call fcn.00494240
push 0xb0
lea eax, [ebp - 0x2a4]
mov byte [ebp - 4], 0x97
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 4
lea eax, [ebp - 0x74]
lea ecx, [ebp - 0x2a4]
push 0x22
push eax
call fcn.00483020
mov byte [ebp - 4], 0x98
lea edx, [ebp - 0x44]
cmp dword [ebp - 0x30], 0xf
lea ecx, [ebp - 0x2a4]
push dword [ebp - 0x34]
cmova edx, dword [ebp - 0x44]
call fcn.00496ce0
add esp, 4
mov edx, 0x777264
mov ecx, eax
call fcn.0048cf30
mov edx, str.EXTENSIONS_n
lea ecx, [ebp - 0x2a4]
call fcn.0048cf30
mov eax, dword [ebp - 0x11c]
mov edi, dword [ebp - 0x120]
mov dword [ebp - 0x6cc], eax
cmp edi, eax
je 0x472fe4
cmp dword [edi + 0x10], 0
je 0x472fdc
cmp dword [edi + 0x14], 0xf
mov eax, edi
jbe 0x472ed0
mov eax, dword [edi]
cmp byte [eax], 0x5f
je 0x472fd6
mov edx, str.Extension:
lea ecx, [ebp - 0x2a4]
call fcn.0048cf30
cmp dword [edi + 0x14], 0xf
mov edx, edi
jbe 0x472ef3
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.00496ce0
add esp, 4
mov edx, 0x7744fc
mov ecx, eax
call fcn.0048cf30
mov edx, str.Version:
lea ecx, [ebp - 0x2a4]
lea esi, [edi + 0x18]
call fcn.0048cf30
cmp dword [esi + 0x14], 0xf
mov ecx, eax
mov eax, dword [esi + 0x10]
jbe 0x472f2c
mov esi, dword [esi]
push eax
mov edx, esi
call fcn.00496ce0
add esp, 4
mov edx, 0x7744fc
mov ecx, eax
call fcn.0048cf30
mov edx, str.Key:
lea ecx, [ebp - 0x2a4]
lea esi, [edi + 0x30]
call fcn.0048cf30
cmp dword [esi + 0x14], 0xf
mov ecx, eax
mov eax, dword [esi + 0x10]
jbe 0x472f63
mov esi, dword [esi]
push eax
mov edx, esi
call fcn.00496ce0
add esp, 4
mov edx, 0x7744fc
mov ecx, eax
call fcn.0048cf30
mov edx, str.Permissions:
lea ecx, [ebp - 0x2a4]
call fcn.0048cf30
mov eax, dword [edi + 0x4c]
mov esi, dword [edi + 0x48]
mov dword [ebp - 0x6f0], eax
lea ecx, [ebp - 0x2a4]
cmp esi, eax
je 0x472fcc
mov edx, 0x775914
call fcn.0048cf30
cmp dword [esi + 0x14], 0xf
mov edx, esi
jbe 0x472fb4
mov edx, dword [esi]
push dword [esi + 0x10]
mov ecx, eax
call fcn.00496ce0
mov eax, dword [ebp - 0x6f0]
add esp, 4
add esi, 0x18
jmp 0x472f96
mov edx, 0x777264
call fcn.0048cf30
mov eax, dword [ebp - 0x6cc]
add edi, 0x54
jmp 0x472eb4
lea ecx, [ebp - 0x2a0]
call fcn.004885a0
test eax, eax
jne 0x47300c
mov eax, dword [ebp - 0x2a4]
lea ecx, [ebp - 0x2a4]
push 0
push 2
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
mov eax, dword [ebp - 0x2a4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ofstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x2a4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x2a8], eax
mov byte [ebp - 4], 0x99
cmp dword [ebp - 0x254], 0
mov dword [ebp - method.std::basic_filebuf_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
je 0x47307a
mov eax, dword [ebp - 0x294]
lea ecx, [ebp - 0x264]
cmp dword [eax], ecx
jne 0x47307a
mov edx, dword [ebp - 0x24c]
mov ecx, dword [ebp - 0x250]
sub edx, ecx
mov dword [eax], ecx
mov eax, dword [ebp - 0x284]
mov dword [eax], ecx
mov eax, dword [ebp - 0x274]
mov dword [eax], edx
cmp byte [ebp - 0x258], 0
je 0x47308e
lea ecx, [ebp - 0x2a0]
call fcn.004885a0
lea ecx, [ebp - 0x2a0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x29c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x23c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0x60]
cmp ecx, 0xf
jbe 0x4730ec
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4730e2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4730e2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov edi, dword [ebp - 0x6e8]
lea ecx, [ebp - 0x120]
call fcn.004823a0
mov byte [ebp - 4], 0x8a
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0xf
jbe 0x47313b
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x473131
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473339
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x84
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp ecx, 0xf
jbe 0x473194
mov edx, dword [ebp - 0xe4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47318a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473339
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x7d
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 0xf
mov byte [ebp - 0xe4], 0
cmp ecx, 0xf
jbe 0x4731ed
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4731e3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473339
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x77
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0xf
jbe 0x473246
mov edx, dword [ebp - 0xb4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47323c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473339
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0xf
mov byte [ebp - 0xb4], 0
cmp ecx, 0xf
jbe 0x47329f
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x473295
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473339
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
cmp ecx, 0xf
jbe 0x4732f4
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4732ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x473339
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x104], 0
mov dword [ebp - 0x100], 0xf
mov byte [ebp - 0x114], 0
cmp ecx, 0xf
jbe 0x473349
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47333f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47333f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
lea ecx, [ebp - 0x80]
call fcn.00482250
mov eax, dword [ebp - 0x80]
jmp 0x471690
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x138]
cmp ecx, 0xf
jbe 0x473399
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47338f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x47338f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
lea ecx, [ebp - 0x84]
call fcn.00482250
mov eax, dword [ebp - 0x84]
mov edx, dword [ebp - 0x6ec]
jmp 0x471630
mov edi, dword [ebp - 0x6f8]
push ecx
mov ecx, edi
call fcn.00482420
mov eax, dword [ebp - 0x7c]
push dword [eax + 4]
lea eax, [ebp - 0x7c]
push eax
mov ecx, eax
call fcn.00498460
push 0x2c
push dword [ebp - 0x7c]
call fcn.006db5f6
add esp, 8
lea ecx, [ebp - 0x134]
call fcn.00482350
mov ecx, dword [ebp - 0x150]
cmp ecx, 0xf
jbe 0x473426
mov edx, dword [ebp - 0x164]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x47341c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4734a9
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x164], 0
cmp ecx, 0xf
jbe 0x473471
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x473467
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4734a9
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0xf
jbe 0x4734b9
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4734af
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4734af
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.006db5f6
add esp, 8
mov eax, edi
jmp 0x4734ff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.006daf70
mov esp, ebp
pop ebp
ret
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
call fcn.0044bad0
int3