Function at 0x46cdc0
Capabilities:
Create process on windows
Hide graphical window
Resolve function by parsing pe exports
Set registry value

Disassembly:
sub esp, 0x310
mov al, byte [0x55b15c]
push ebx
push ebp
mov ebx, ecx
push esi
push edi
test al, 1
mov dword [esp + 0x64], ebx
jne 0x46cdfb
mov dl, al
mov eax, dword [0x547570]
or dl, 1
push 0x470760
mov byte [0x55b15c], dl
mov dword [0x55b158], eax
call fcn.00532e49
add esp, 4
mov esi, dword [esp + 0x330]
mov ebp, dword [esp + 0x328]
cmp ebp, 0xb39a
mov dword [esp + 0x28], 0
mov dword [esi], 0
mov edi, 2
jb 0x46ce66
cmp ebp, 0xb3a9
ja 0x46ce66
push ebp
mov ecx, ebx
call fcn.0046cc70
mov dword [esp + 0x28], edi
cmp ebp, 0x85b9
jne 0x46d05a
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
mov ecx, ebx
call fcn.00478c90
mov ecx, eax
call fcn.004f1ce0
jmp 0x4703bf
cmp ebp, 0xbd7b
jne 0x46cfed
mov edx, dword [0x54abc0]
xor eax, eax
test edx, edx
sete al
push eax
push str.disable_dark_theme
mov dword [0x54abc0], eax
call fcn.00519e20
lea ecx, [esp + 0x28]
push ecx
call fcn.00461d20
mov edx, dword [0x547570]
mov edi, eax
mov eax, str._start2.qdr
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], edx
je 0x46cebc
push str._start2.qdr
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [edi]
push str._start2.qdr
push eax
push ecx
mov ecx, dword [ecx - 8]
push ecx
lea ecx, [esp + 0x20]
call fcn.004059f0
mov ecx, dword [esp + 0x10]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46ceef
push eax
mov dword [esp + 0x1c], ecx
call ebp
jmp 0x46cf03
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], edx
call fcn.00405920
lea ecx, [esp + 0x10]
call fcn.00405700
mov eax, dword [esp + 0x20]
mov edx, dword [0x547574]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46cf3d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46cf3d
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
push 0
push 0
push 0
push 1
push 1
push ecx
lea eax, [esp + 0x30]
mov ecx, esp
push eax
call fcn.00405440
mov ecx, ebx
call fcn.0047e040
mov eax, dword [esp + 0x18]
push ecx
mov edi, esp
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x46cf77
mov dword [edi], eax
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff4
push ecx
call ebp
jmp 0x46cf99
mov edx, dword [0x547570]
mov dword [edi], edx
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x46cf90
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebp
push eax
mov ecx, edi
call fcn.00405870
mov ecx, ebx
call fcn.0046ac50
push 0xaff
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x47048f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x47048f
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xb408
jne 0x46d022
mov ebp, dword [0x55b8b0]
xor eax, eax
test ebp, ebp
sete al
push 0
mov dword [0x55b8b0], eax
push eax
mov eax, dword [0x55df98]
push 0x55b8b8
push eax
call fcn.0048ea80
add esp, 0x10
jmp 0x470488
cmp ebp, 0x85b1
jne 0x46ce38
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x47048f
mov ecx, ebx
call fcn.00478c90
mov ecx, eax
call fcn.004f1cf0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xb380
jne 0x46d074
mov ecx, ebx
mov dword [esi], 1
call fcn.0047bd20
jmp 0x4703bf
cmp ebp, 0xb37f
jne 0x46d0c1
mov eax, dword [esp + 0x32c]
mov dword [esi], 1
cmp eax, 0x3e8
jne 0x4703bf
push 1
mov ecx, ebx
call fcn.004734e0
push 1
push 0
push ecx
mov ecx, esp
push 0x554e08
call fcn.00412590
mov ecx, ebx
call fcn.004736c0
mov ecx, ebx
call fcn.0047f270
jmp 0x4703bf
cmp ebp, 0xb3f5
jne 0x46d0e4
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
mov ecx, eax
call fcn.004dc120
jmp 0x4703bf
cmp ebp, 0xb3f6
jne 0x46d110
mov ecx, ebx
call fcn.00478c90
mov edi, eax
test edi, edi
je 0x4703bf
mov ecx, edi
call fcn.004e54d0
mov ecx, edi
call fcn.004dc250
jmp 0x4703bf
cmp ebp, 0x8012
jne 0x46d12a
mov ecx, ebx
mov dword [esi], 1
call fcn.0046cbe0
jmp 0x4703bf
cmp ebp, 0x8503
jne 0x46d16b
test ebx, ebx
je 0x46d150
lea ecx, [ebx + 0x30]
mov dword [0x563b4c], ecx
mov edx, dword [ebx + 4]
push edx
call fcn.005265b0
add esp, 4
jmp 0x4703bf
mov dword [0x563b4c], 0
mov edx, dword [ebx + 4]
push edx
call fcn.005265b0
add esp, 4
jmp 0x4703bf
cmp ebp, 0xb325
jne 0x46d1ad
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
push ecx
lea ecx, [esp + 0x4c]
push esp
push ecx
mov ecx, eax
call fcn.004db5c0
mov ecx, eax
call fcn.00511000
call fcn.00503e70
add esp, 4
lea ecx, [esp + 0x48]
call fcn.00510740
jmp 0x4703bf
cmp ebp, 0xb335
jne 0x46d1d4
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
push 0
push 0
mov ecx, eax
call fcn.004f13b0
jmp 0x4703bf
cmp ebp, 0xbd78
jne 0x46d1fb
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
push 1
push 0
mov ecx, eax
call fcn.004f13b0
jmp 0x4703bf
cmp ebp, 0xb409
jne 0x46d20f
mov ecx, ebx
call fcn.004838e0
jmp 0x4703bf
cmp ebp, 0xb360
jne 0x46d228
push 0
push 0
call fcn.00414be0
add esp, 8
jmp 0x4703bf
cmp ebp, 0xb358
jne 0x46d276
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
push edx
push 0x5435f4
push 0x15
push 0
push 0x5435e4
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x46d25f
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4703bf
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x4703bf
cmp ebp, 0xb359
jne 0x46d2c4
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0x5435f4
push 0x15
push 0
push 0x5435e4
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x46d2ad
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4703bf
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x4703bf
cmp ebp, 0xb336
jne 0x46d301
mov esi, dword [ebx + 0x88]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.adress_sw_driver
mov dword [ebx + 0x88], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
lea ecx, [ebx + 0x5c]
call fcn.0041d310
jmp 0x4703bf
cmp ebp, 0xb327
jb 0x46d36e
cmp ebp, 0xb329
ja 0x46d36e
cmp ebp, 0xb327
jne 0x46d325
mov dword [0x55f260], 0
jmp 0x46d347
cmp ebp, 0xb328
jne 0x46d339
mov dword [0x55f260], 1
jmp 0x46d347
cmp ebp, 0xb329
jne 0x46d347
mov dword [0x55f260], edi
mov eax, dword [0x55f260]
push eax
push ecx
mov ecx, esp
push str.show_ext_in_type
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 1
jmp 0x46d926
cmp ebp, 0xb339
jne 0x46d3a2
mov esi, dword [0x55bb68]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.refresh_keep_sel
mov dword [0x55bb68], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb33a
jne 0x46d3d6
mov esi, dword [0x55bb70]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.refresh_keep_scroll
mov dword [0x55bb70], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xe124
jne 0x46d3f9
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
mov ecx, eax
call fcn.004eded0
jmp 0x4703bf
cmp ebp, 0x8552
jne 0x46d42d
mov esi, dword [0x55f26c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.only_label_or_icon_clk
mov dword [0x55f26c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8553
jne 0x46d461
mov esi, dword [0x55f270]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.no_keep_grouping
mov dword [0x55f270], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x851b
jne 0x46d8ed
lea ecx, [esp + 0x18]
push 0xf4241
push ecx
call fcn.004bb940
mov edx, dword [0x547570]
mov eax, 0x554e48
add esp, 8
mov dword [esp + 0x14], edx
test eax, eax
je 0x46d4e7
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46d4e7
push edi
lea ecx, [esp + 0x18]
call fcn.00405530
test eax, eax
je 0x46d4e7
mov ecx, dword [esp + 0x14]
lea eax, [edi + 1]
test eax, eax
mov edi, ecx
jne 0x46d4be
test ecx, ecx
jne 0x46d4dc
push eax
push ecx
push 0xffffffffffffffff
push 0x554e48
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x46d4dc
mov word [edi + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x18]
call fcn.00405bb0
mov ecx, dword [esp + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ecx - 8]
test eax, eax
jl 0x46d5b6
push str.http:__
push ecx
call fcn.0053225f
mov ecx, dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x46d5b6
sub eax, ecx
sar eax, 1
test eax, eax
jne 0x46d5b6
mov eax, dword [esp + 0x14]
cmp eax, ecx
je 0x46d6de
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x46d548
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x46d54f
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x46d596
mov ebp, dword [ecx - 8]
mov edi, ecx
push ebp
lea ecx, [esp + 0x18]
call fcn.00405660
test eax, eax
je 0x46d6d4
lea eax, [ebp + ebp]
mov esi, edi
mov edi, dword [esp + 0x14]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [ecx - 8], ebp
mov edx, dword [esp + 0x14]
mov word [eax + edx], 0
jmp 0x46d6d4
lea ecx, [esp + 0x14]
call fcn.004124c0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
add eax, 0xfffffff4
push eax
call esi
mov ecx, dword [esp + 0x18]
jmp 0x46d6de
mov eax, dword [0x547570]
mov edx, str.http:__
test edx, edx
mov dword [esp + 0x10], eax
jne 0x46d5cc
xor eax, eax
jmp 0x46d5db
push str.http:__
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [ecx - 8]
push ecx
push str.http:__
push eax
lea ecx, [esp + 0x20]
call fcn.004059f0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46d606
push eax
mov dword [esp + 0x28], ecx
call esi
jmp 0x46d61a
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], edx
call fcn.00405920
lea ecx, [esp + 0x10]
call fcn.00405700
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
cmp ecx, eax
je 0x46d6a9
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x46d643
mov edx, dword [0x547574]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x46d64a
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x46d68a
mov ebp, dword [eax - 8]
lea ecx, [esp + 0x14]
push ebp
mov edi, eax
call fcn.00405660
test eax, eax
je 0x46d6a5
lea eax, [ebp + ebp]
mov esi, edi
mov edi, dword [esp + 0x14]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x14]
mov dword [ecx - 8], ebp
mov edx, dword [esp + 0x14]
mov word [eax + edx], 0
jmp 0x46d6a5
lea ecx, [esp + 0x14]
call fcn.004124c0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x14], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x24]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d6d4
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46d6d4
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov ecx, dword [esp + 0x18]
mov ebp, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [ecx - 8]
test eax, eax
jl 0x46d705
push 0x548134
push ecx
call fcn.0053225f
add esp, 8
test eax, eax
je 0x46d705
sub eax, dword [esp + 0x18]
sar eax, 1
test eax, eax
jge 0x46d870
mov eax, dword [0x547570]
mov ecx, str._nNo_homepage___
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x46d76c
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46d76c
push edi
lea ecx, [esp + 0x28]
call fcn.00405530
test eax, eax
je 0x46d76c
mov ecx, dword [esp + 0x24]
lea eax, [edi + 1]
test eax, eax
mov edi, ecx
jne 0x46d743
test ecx, ecx
jne 0x46d761
push eax
push ecx
push 0xffffffffffffffff
push str._nNo_homepage___
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x46d761
mov word [edi + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
call fcn.00405bb0
lea edx, [esp + 0x20]
push 0xf4242
push edx
call fcn.004bb940
mov ecx, dword [0x547570]
mov eax, dword [eax]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x2c]
add esp, 8
mov edx, dword [ecx - 8]
push ecx
push edx
push eax
mov eax, dword [eax - 8]
push eax
lea ecx, [esp + 0x20]
call fcn.004059f0
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46d7bc
push eax
mov dword [esp + 0x20], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46d7d0
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x20]
mov dword [esp + 0x20], edx
call fcn.00405920
lea ecx, [esp + 0x10]
call fcn.00405700
mov eax, dword [esp + 0x1c]
mov ecx, dword [ebx + 4]
push 0
push 0x554e08
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x547574]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x46d81a
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46d81a
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d845
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46d845
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d870
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46d870
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [ebx + 4]
push 5
push 0
push 0
push eax
push str.open
push ecx
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov eax, dword [esp + 0x14]
mov ecx, dword [0x547574]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x46d8b5
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46d8b5
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4703bf
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x4703bf
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x4703bf
cmp ebp, 0xab7c
jb 0x46d926
cmp ebp, 0xaba8
ja 0x46d926
mov eax, dword [ebx + 0x30]
lea ecx, [ebx + 0x30]
lea edx, [ebp - 0xab7c]
push edx
call dword [eax]
mov eax, dword [0x54b354]
push eax
push ecx
mov ecx, esp
push str.m_lang_id
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
cmp ebp, 0xb24f
jne 0x46d954
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x324]
push esi
push ecx
push ebp
push edx
mov ecx, ebx
call fcn.0046c610
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x84d0
jne 0x46d988
mov ecx, dword [0x550b98]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_auto_chk_subdir
mov dword [0x550b98], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0xb337
jne 0x46d9bc
mov ecx, dword [0x55f5c8]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_no_expando
mov dword [0x55f5c8], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0xb357
jne 0x46d9f0
mov esi, dword [0x55bbf0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tree_auto_expand_from_list
mov dword [0x55bbf0], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb31e
jne 0x46da24
mov esi, dword [0x54b35c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tree_auto_sel
mov dword [0x54b35c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x84de
jne 0x46da51
push 0
push ecx
mov ecx, esp
push str.tree_all_browsable
mov dword [0x550ba0], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0x84df
jne 0x46da7e
push 1
push ecx
mov ecx, esp
push str.tree_all_browsable
mov dword [0x550ba0], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0x84e6
jne 0x46dacd
push 0
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [ebx + 0x130], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov eax, dword [ebx + 0x130]
lea ecx, [ebx + 0x5c]
push eax
call fcn.0041d8e0
mov ecx, dword [ebx + 0x60]
push 0x105
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x4703bf
cmp ebp, 0x84e7
jne 0x46db1c
push 1
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [ebx + 0x130], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov edx, dword [ebx + 0x130]
lea ecx, [ebx + 0x5c]
push edx
call fcn.0041d8e0
mov eax, dword [ebx + 0x60]
push 0x105
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x4703bf
cmp ebp, 0x84e9
jne 0x46db5c
push 0
push ecx
mov ecx, esp
push str.adresbar_styleB
mov dword [ebx + 0x134], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov edx, dword [ebx + 0x134]
lea ecx, [ebx + 0x5c]
push ecx
push edx
call fcn.0041d7d0
add esp, 8
jmp 0x4703bf
cmp ebp, 0x84ea
jne 0x46db9c
push 1
push ecx
mov ecx, esp
push str.adresbar_styleB
mov dword [ebx + 0x134], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov ecx, dword [ebx + 0x134]
lea eax, [ebx + 0x5c]
push eax
push ecx
call fcn.0041d7d0
add esp, 8
jmp 0x4703bf
cmp ebp, 0x84e8
jne 0x46dbec
mov edx, dword [ebx + 0x1f8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call edi
mov edx, dword [0x5488f4]
xor eax, eax
test edx, edx
sete al
push eax
push ecx
mov ecx, esp
push str.adresbar_use_highlighted
mov dword [0x5488f4], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov eax, dword [ebx + 0x1f8]
push 5
push eax
call edi
jmp 0x4703bf
cmp ebp, 0x8555
jne 0x46dc3c
mov ecx, dword [ebx + 0x1f8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call edi
mov ecx, dword [0x54f934]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.status_use_highlighted
mov dword [0x54f934], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov edx, dword [ebx + 0x1f8]
push 5
push edx
call edi
jmp 0x4703bf
cmp ebp, 0x858b
jne 0x46dc70
mov ecx, dword [0x55f5d4]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_line_at_root
mov dword [0x55f5d4], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0x84d4
jne 0x46dca4
mov ecx, dword [0x55f5d0]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_disable_line
mov dword [0x55f5d0], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0xb250
jne 0x46df95
mov edx, dword [0x55f5d8]
mov ecx, dword [0x55f5d0]
xor eax, eax
test edx, edx
sete al
test ecx, ecx
mov dword [0x55f5d8], eax
jne 0x46df76
test eax, eax
je 0x46df76
mov eax, dword [0x547570]
mov ecx, 0x54c3f0
test ecx, ecx
mov dword [esp + 0x3c], eax
je 0x46dd3d
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46dd3d
lea edx, [edi + edi + 0xe]
push edx
call fcn.00532695
add esp, 4
test eax, eax
je 0x46dd3d
mov dword [eax], 1
mov word [eax + edi*2 + 0xc], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
add eax, 0xc
inc edi
push edi
push 0x54c3f0
push eax
mov dword [esp + 0x48], eax
call fcn.00405400
add esp, 0xc
lea ecx, [esp + 0x3c]
push 0xffffffffffffffff
call fcn.00405bb0
lea eax, [esp + 0x30]
push 0x16b4f
push eax
call fcn.004bd990
mov ecx, dword [0x547570]
mov esi, dword [eax]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x44]
mov edi, dword [esi - 8]
mov dword [esp + 0x48], ecx
mov ecx, dword [ecx - 8]
add esp, 8
mov dword [esp + 0x34], ecx
lea eax, [edi + ecx]
cmp eax, edi
jl 0x46ddc0
cmp eax, ecx
jl 0x46ddc0
test eax, eax
je 0x46ddc0
push eax
lea ecx, [esp + 0x20]
call fcn.00405530
test eax, eax
je 0x46ddc0
lea eax, [edi + edi]
mov edi, dword [esp + 0x1c]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x40]
add ecx, ecx
lea edi, [eax + edx]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x24]
call fcn.00405440
lea ecx, [esp + 0x1c]
call fcn.00405700
lea edx, [esp + 0x2c]
push 0x16b52
push edx
call fcn.004bd990
mov ecx, dword [0x547570]
mov eax, dword [eax]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x48], eax
mov ecx, dword [eax - 8]
mov eax, dword [esp + 0x28]
mov esi, eax
add esp, 8
mov edi, dword [eax - 8]
mov dword [esp + 0x34], ecx
lea eax, [edi + ecx]
cmp eax, edi
jl 0x46de5c
cmp eax, ecx
jl 0x46de5c
test eax, eax
je 0x46de5c
push eax
lea ecx, [esp + 0x3c]
call fcn.00405530
test eax, eax
je 0x46de5c
lea eax, [edi + edi]
mov edi, dword [esp + 0x38]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x40]
add ecx, ecx
lea edi, [eax + edx]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea ecx, [esp + 0x38]
push ecx
lea ecx, [esp + 0x14]
call fcn.00405440
lea ecx, [esp + 0x38]
call fcn.00405700
mov edx, dword [esp + 0x10]
mov eax, dword [ebx + 4]
push 0
push 0x554e08
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x10]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46deb8
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46deb8
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x547574]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46dee9
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46dee9
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46df14
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46df14
mov edx, dword [esp + 0x30]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x2c]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46df3f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46df3f
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x3c]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46df6a
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46df6a
mov edx, dword [esp + 0x3c]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov esi, dword [esp + 0x330]
mov edi, 2
mov eax, dword [0x55f5d8]
push eax
push ecx
mov ecx, esp
push str.tree_fullrowselect
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0xb251
jne 0x46dfc9
mov esi, dword [0x55f5dc]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tree_expand_when_select
mov dword [0x55f5dc], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb252
jne 0x46dffd
mov ecx, dword [0x55f5e0]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_single_expand
mov dword [0x55f5e0], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x46e5c8
cmp ebp, 0xb35c
jne 0x46e038
mov esi, dword [0x55bb8c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.Disable_Win7_Tree
mov dword [0x55bb8c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov ecx, ebx
call fcn.0046cb20
jmp 0x4703bf
cmp ebp, 0x852e
jb 0x46e0be
cmp ebp, 0x853f
ja 0x46e0be
lea ecx, [ebx + 0x1f4]
test ecx, ecx
je 0x46e05a
lea eax, [ebx + 0x1f8]
jmp 0x46e05c
xor eax, eax
mov eax, dword [eax]
push eax
push ebp
call fcn.004eedd0
add esp, 8
test eax, eax
je 0x46e08d
mov edx, dword [ebx + 0x1f8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call edi
mov eax, dword [ebx + 0x1f8]
push 5
push eax
call edi
mov edi, 2
cmp ebp, 0xb36c
je 0x46e5ff
cmp ebp, 0x8559
jne 0x46e25d
push 0
push ecx
mov ecx, esp
mov dword [0x54b34c], 0
push str.show_tabs
jmp 0x46e7e5
cmp ebp, 0xb36e
jne 0x46e0f3
push 0
push ecx
mov ecx, esp
push str.autocomplete
mov dword [0x55bb44], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 3
jmp 0x4703cb
cmp ebp, 0xb36f
jne 0x46e128
push 1
push ecx
mov ecx, esp
push str.autocomplete
mov dword [0x55bb44], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 3
jmp 0x4703cb
cmp ebp, 0xb370
jne 0x46e164
mov esi, dword [0x54b330]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.autocomplete_url
mov dword [0x54b330], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 3
jmp 0x4703cb
cmp ebp, 0xb375
jne 0x46e185
push 1
push ecx
mov ecx, esp
mov dword [0x54b334], 1
push str.address_ico
jmp 0x46eb70
cmp ebp, 0xb376
jne 0x46e1a6
push 0
push ecx
mov ecx, esp
mov dword [0x54b334], 0
push str.address_ico
jmp 0x46eb70
cmp ebp, 0xb377
jne 0x46e1c2
push edi
push ecx
mov ecx, esp
mov dword [0x54b334], edi
push str.address_ico
jmp 0x46eb70
cmp ebp, 0x8562
jne 0x46e1ef
push 0
push ecx
mov ecx, esp
push str.media_preview_by
mov dword [0x55bb9c], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8563
jne 0x46e21c
push 1
push ecx
mov ecx, esp
push str.media_preview_by
mov dword [0x55bb9c], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8557
jne 0x46e23d
push 1
push ecx
mov ecx, esp
mov dword [0x54b34c], 1
push str.show_tabs
jmp 0x46e7e5
cmp ebp, 0x8558
jne 0x46e08d
push edi
push ecx
mov ecx, esp
mov dword [0x54b34c], edi
push str.show_tabs
jmp 0x46e7e5
cmp ebp, 0xb31d
jne 0x46e291
mov esi, dword [0x55bb90]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.close_ask
mov dword [0x55bb90], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8568
jne 0x46e2be
push 0
push ecx
mov ecx, esp
push str.copy_cut_paste_mode
mov dword [0x54f904], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8569
jne 0x46e2eb
push 1
push ecx
mov ecx, esp
push str.copy_cut_paste_mode
mov dword [0x54f904], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x1d0
jne 0x46e32c
mov esi, dword [0x54f908]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.m_delete_thread
mov dword [0x54f908], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x856d
jne 0x46e368
mov esi, dword [0x54f90c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.disable_column_hl_new
mov dword [0x54f90c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 1
jmp 0x4703cb
cmp ebp, 0xb256
jne 0x46e3b6
mov ecx, dword [0x54f910]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.noenumrefresh2
mov dword [0x54f910], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.00478c90
test eax, eax
je 0x4703cb
mov ecx, eax
call fcn.004f1e90
jmp 0x4703cb
cmp ebp, 0xb257
jne 0x46e3de
mov esi, dword [0x54f914]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x54f914], eax
push str.header_in_all_views
jmp 0x46eb70
cmp ebp, 0x85ad
jne 0x46e403
call fcn.004418b0
test eax, eax
je 0x46e3f9
call fcn.00441fa0
jmp 0x4703bf
call fcn.00441d60
jmp 0x4703bf
cmp ebp, 0x85ae
jne 0x46e415
call fcn.00441be0
jmp 0x4703bf
cmp ebp, 0xb330
jne 0x46e462
lea ecx, [esp + 0x34]
push 0x42023
push ecx
call dword [sym.imp.SHELL32.dll_SHGetSettings]
mov ecx, dword [esp + 0x34]
mov eax, 0x800
test eax, ecx
je 0x46e447
mov eax, dword [esp + 0x74]
and ah, 0xf7
mov dword [esp + 0x74], eax
jmp 0x46e44b
or dword [esp + 0x74], eax
push 1
lea edx, [esp + 0x78]
push 0x2000
push edx
call dword [sym.imp.SHELL32.dll_SHGetSetSettings]
jmp 0x4703bf
cmp ebp, 0x8554
jne 0x46e496
mov esi, dword [0x55f240]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.disable_up_down_edit
mov dword [0x55f240], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb3f1
jne 0x46e4d2
mov esi, dword [0x55f244]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.m_disable_grouping
mov dword [0x55f244], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 3
jmp 0x4703cb
cmp ebp, 0x8576
jne 0x46e506
mov esi, dword [0x54b348]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_use_context_menu
mov dword [0x54b348], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8570
jb 0x46e52b
cmp ebp, 0x8575
ja 0x46e52b
lea eax, [ebp - 0x8570]
push 0
push eax
mov ecx, ebx
call fcn.004718f0
jmp 0x46e5ff
cmp ebp, 0x8587
jne 0x46e547
mov esi, dword [0x55bb54]
xor eax, eax
test esi, esi
sete al
mov dword [0x55bb54], eax
jmp 0x46e561
cmp ebp, 0x8589
jne 0x46e57b
mov esi, dword [0x55bb58]
xor eax, eax
test esi, esi
sete al
mov dword [0x55bb58], eax
push eax
push ecx
mov ecx, esp
push str.disable_print_bg_color
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8588
jne 0x46e5af
mov esi, dword [0x55bb5c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.disable_print_txt_color
mov dword [0x55bb5c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x927c0
jb 0x46e5ff
cmp ebp, 0x927d4
jae 0x46e5ff
push ebp
call fcn.00477560
add esp, 4
lea ecx, [ebx + 0x714]
call fcn.005170e0
lea ecx, [ebx + 0x4c7c]
call fcn.005170e0
lea ecx, [ebx + 0x5334]
call fcn.005170e0
lea ecx, [ebx + 0x59ec]
call fcn.005170e0
lea ecx, [ebx + 0x60a4]
call fcn.005170e0
cmp ebp, 0xe123
je 0x46e74e
cmp ebp, 0xe125
je 0x46e74e
cmp ebp, 0xe122
je 0x46e74e
cmp ebp, 0xe12a
je 0x46e74e
cmp ebp, 0xb37b
je 0x46e74e
cmp ebp, 0x8556
je 0x46e74e
cmp ebp, 0x8565
je 0x46e74e
cmp ebp, 0x8566
je 0x46e74e
cmp ebp, 0xb25a
je 0x46e74e
cmp ebp, 0xb258
je 0x46e74e
cmp ebp, 0xb25b
je 0x46e74e
cmp ebp, 0x8567
je 0x46e74e
cmp ebp, 0xe12b
jne 0x46e6a4
push ebp
mov ecx, ebx
call fcn.00478de0
jmp 0x4703bf
cmp ebp, 0xe12c
jne 0x46e6b9
push ebp
mov ecx, ebx
call fcn.00478de0
jmp 0x4703bf
cmp ebp, 0xb323
jne 0x46e6ed
mov esi, dword [0x548cc0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_close_by_lbt_dblclk
mov dword [0x548cc0], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb324
jne 0x46e721
mov esi, dword [0x548cc4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_close_by_mbt_clk
mov dword [0x548cc4], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb32c
jne 0x46e761
push 0
push ecx
mov ecx, esp
push str.tab_show_tooltips
mov dword [0x556234], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x46e761
push ebp
mov ecx, eax
call fcn.004e5ed0
cmp ebp, 0xb32d
jne 0x46e78e
push 1
push ecx
mov ecx, esp
push str.tab_show_tooltips
mov dword [0x556234], 1
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb32e
jne 0x46e7c2
mov esi, dword [0x548cc8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_new_tab_l_clk
mov dword [0x548cc8], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xbb81
jne 0x46e7fb
mov esi, dword [0x556238]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x556238], eax
push str.multiline_tab
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
call fcn.00429620
jmp 0x4703bf
cmp ebp, 0xb32f
jne 0x46e82f
mov esi, dword [0x55623c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_new_tab_l_dblclk
mov dword [0x55623c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb332
jne 0x46e863
mov esi, dword [0x54b33c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.new_tab_m_clk_tree
mov dword [0x54b33c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb331
jne 0x46e897
mov esi, dword [0x54b338]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.new_tab_m_clk_list
mov dword [0x54b338], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb35f
jne 0x46e9cf
mov ecx, ebx
call fcn.00478c90
mov edi, eax
test edi, edi
je 0x4703bf
lea ecx, [esp + 0x48]
call fcn.005107a0
lea ecx, [esp + 0x48]
push ecx
mov ecx, edi
call fcn.004ecfb0
lea ecx, [esp + 0x40]
call fcn.004d8df0
mov eax, dword [0x554e40]
test eax, eax
jne 0x46e8e8
push 0x554e40
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
jmp 0x46e8ee
mov edx, dword [eax]
push eax
call dword [edx + 4]
lea eax, [esp + 0x48]
lea ecx, [esp + 0x4c]
neg eax
sbb eax, eax
and eax, ecx
mov eax, dword [eax]
push eax
mov dword [esp + 0x68], eax
call fcn.0050b790
lea ebp, [eax + 2]
push 1
push ebp
mov dword [esp + 0x40], eax
call fcn.00533c6d
mov ecx, ebp
mov edx, eax
mov esi, ecx
xor eax, eax
mov edi, edx
add esp, 0xc
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
test edx, edx
rep stosb byte es:[edi], al
je 0x46e94c
mov ecx, dword [esp + 0x34]
mov esi, dword [esp + 0x64]
mov eax, ecx
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push ebp
lea ecx, [esp + 0x14]
push edx
push ecx
call fcn.004b73a0
mov edx, dword [esp + 0x1c]
push 0
push edx
push str.default_tab
ret
push esp
add byte [eax - 4], ch
jp 0x46e9bc
add al, ch
mov byte [0x8b000204], al
inc esp
and al, 0x2c
mov edx, dword [0x547574]
add esp, 0x1c
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46e9a0
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46e9a0
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [0x554e40]
test eax, eax
je 0x46e9b8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test eax, eax
jne 0x46e9b8
mov dword [0x554e40], eax
lea ecx, [esp + 0x40]
call fcn.004d8e50
lea ecx, [esp + 0x48]
call fcn.00510740
jmp 0x4703bf
cmp ebp, 0xb25c
jne 0x46e9fc
push 0
push ecx
mov ecx, esp
push str.tab_width_mode
mov dword [0x548ccc], 0
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb25e
jne 0x46ea59
mov edx, dword [0x548cd0]
push edi
push edx
mov dword [0x548ccc], edi
call fcn.00425ab0
add esp, 8
mov dword [0x548cd0], eax
mov eax, dword [0x548ccc]
push eax
push ecx
mov ecx, esp
push str.tab_width_mode
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov ecx, dword [0x548cd0]
push ecx
push ecx
mov ecx, esp
push str.tab_max_width
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb333
jne 0x46ea81
mov esi, dword [0x55bb80]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x55bb80], eax
push str.list_view_auto_chk_sel
jmp 0x46eb70
cmp ebp, 0xb35a
jne 0x46eabd
mov esi, dword [0x55bb84]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.list_disable_transparent_sel
mov dword [0x55bb84], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], 1
jmp 0x4703cb
cmp ebp, 0xb35d
jne 0x46ead1
mov ecx, ebx
call fcn.00482650
jmp 0x4703bf
cmp ebp, 0xb35e
jne 0x46eae5
mov ecx, ebx
call fcn.00482b80
jmp 0x4703bf
cmp ebp, 0xb362
jne 0x46eb19
mov esi, dword [0x55bb74]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.use_space_bar_for_list_scroll
mov dword [0x55bb74], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb361
jne 0x46eb4d
mov esi, dword [0x55bb78]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.expand_favorites_at_start
mov dword [0x55bb78], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb334
jne 0x46eb85
mov esi, dword [0x55bb7c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x55bb7c], eax
push str.list_view_chk_sel
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov dword [esp + 0x28], edi
jmp 0x4703cb
cmp ebp, 0xb267
jb 0x46ec04
cmp ebp, 0xb28e
ja 0x46ec04
lea eax, [ebp + ebp*4 - 0x37be5]
push 1
shl eax, 1
push eax
mov dword [0x548ccc], 1
mov dword [0x548cd0], eax
call fcn.00425ab0
add esp, 8
mov dword [0x548cd0], eax
push eax
push ecx
mov ecx, esp
push str.tab_max_width
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
cmp ebp, 0xb267
jne 0x46ebe4
mov dword [0x548ccc], 0
mov edx, dword [0x548ccc]
push edx
push ecx
mov ecx, esp
push str.tab_width_mode
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x47026a
cmp ebp, 0x848c
jb 0x46ec18
cmp ebp, 0x848e
jbe 0x47026a
cmp ebp, 0x80b1
jb 0x46ec71
cmp ebp, 0x80b4
ja 0x46ec71
lea eax, [ebp - 0x80b1]
push eax
push ecx
mov ecx, esp
push 0x549b30
mov dword [0x54b340], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
cmp ebp, 0x80b3
jne 0x46ec66
push 0
push ecx
mov ecx, esp
push str.WinRCcur
call fcn.00405730
mov ecx, ebx
call fcn.00464e20
mov dword [esi], 1
jmp 0x47026a
cmp ebp, 0xbd79
jne 0x46ec9e
push 7
push ecx
mov ecx, esp
push 0x549b30
mov dword [0x54b340], 7
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb31c
jne 0x46ece0
mov ebp, dword [0x55bb98]
xor eax, eax
test ebp, ebp
sete al
push eax
push ecx
mov ecx, esp
push 0x54c3b4
mov dword [0x55bb98], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov eax, dword [0x55bb98]
push eax
call fcn.00460880
add esp, 4
jmp 0x4703bf
cmp ebp, 0x84cf
jne 0x46ed02
push 0xffffffffffffffff
call fcn.00503ea0
neg eax
sbb eax, eax
inc eax
push eax
call fcn.00503ea0
add esp, 8
jmp 0x4703bf
cmp ebp, 0x80b5
jb 0x46ed24
cmp ebp, 0x80b7
ja 0x46ed24
mov ecx, dword [ebx + 4]
push ebp
push ecx
call fcn.0046c8d0
add esp, 8
jmp 0x47026a
cmp ebp, 0x8497
jb 0x46ed38
cmp ebp, 0x84a2
jbe 0x47026a
cmp ebp, 0x800a
jne 0x46ee13
push 1
lea ecx, [esp + 0xa0]
call fcn.004072b0
call dword [sym.imp.USER32.dll_GetActiveWindow]
lea edx, [esp + 0x9c]
mov edi, eax
mov dword [esp + 0xa4], edx
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push 0x55f3e4
mov dword [esp + 0xac], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x55f418]
lea ecx, [esp + 0xa4]
push 0x55f3e4
mov dword [esp + 0xb0], eax
mov dword [0x55f418], ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [0x55f3b8]
push 0
push 0x4141a0
push edi
push 0xca
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, dword [esp + 0xd8]
push eax
call fcn.005329d2
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.005329d2
mov al, byte [esp + 0x114]
add esp, 8
test al, 8
je 0x46edf8
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x46edf8
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x4703bf
push eax
call dword [sym.imp.USER32.dll_DestroyCursor]
jmp 0x4703bf
cmp ebp, 0x807a
jne 0x46ee34
mov ecx, ebx
call fcn.004819a0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xb31f
jne 0x46eed3
push 0
push 1
mov ecx, 0x55b5c0
call fcn.00449650
test eax, eax
je 0x47048f
lea edx, [esp + 0x10]
push edx
call fcn.00449480
mov eax, dword [eax]
add esp, 4
lea ecx, [esp + 0x48]
push 0
push eax
call fcn.00510fb0
mov eax, dword [esp + 0x10]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46eea0
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46eea0
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov ecx, ebx
call fcn.00478c90
mov edi, eax
test edi, edi
je 0x46eec5
push 0xffffffffffffffff
lea eax, [esp + 0x4c]
sub esp, 8
mov ecx, esp
push eax
call fcn.004216a0
mov ecx, edi
call fcn.004ef830
lea ecx, [esp + 0x48]
call fcn.00510740
jmp 0x4703bf
cmp ebp, 0x800b
jne 0x46eef4
mov ecx, 0x55b5c0
call fcn.004485d0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x8049
jne 0x46ef1c
push 1
push 1
mov ecx, 0x55b5c0
call fcn.00449650
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xa770
jne 0x46ef52
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
mov ecx, eax
call fcn.004e5430
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x805d
jne 0x46eff3
cmp dword [esp + 0x32c], 0x64
jne 0x46efa0
mov ecx, dword [ebx + 4]
push 3
push 0
push 0
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [ebx + 4]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
mov edx, dword [ebx + 0x49b0]
xor eax, eax
test edx, edx
sete al
test eax, eax
mov dword [ebx + 0x49b0], eax
mov ecx, ebx
je 0x46efd6
call fcn.0047bf40
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
call fcn.0047c050
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, edi
jne 0x46f017
mov eax, dword [ebx + 0x49b0]
test eax, eax
je 0x46fcde
mov ecx, ebx
call fcn.0047c050
mov dword [esi], 1
jmp 0x4703bf
cmp ebp, 0x8097
jne 0x46fc9d
push 0
push 1
mov ecx, 0x55b5c0
call fcn.00449650
test eax, eax
je 0x47048f
lea eax, [esp + 0x34]
push eax
call fcn.00449480
mov ecx, dword [0x547570]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, 0x547f08
add esp, 4
test edx, edx
mov dword [esp + 0x10], ecx
je 0x46f0c7
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46f0c7
lea eax, [edi + edi + 0xe]
push eax
call fcn.00532695
add esp, 4
test eax, eax
je 0x46f0c7
mov dword [eax], 1
mov word [eax + edi*2 + 0xc], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
add eax, 0xc
inc edi
test edi, edi
mov dword [esp + 0x10], eax
mov ebp, eax
jne 0x46f0a2
test eax, eax
jne 0x46f0bc
push edi
push eax
push 0xffffffffffffffff
push 0x547f08
push 0
push 0
call esi
test eax, eax
jle 0x46f0bc
mov word [ebp + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.00405bb0
mov ecx, dword [0x547570]
mov edx, 0x547f08
test edx, edx
mov dword [esp + 0x20], ecx
je 0x46f142
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46f142
lea eax, [edi + edi + 0xe]
push eax
call fcn.00532695
add esp, 4
test eax, eax
je 0x46f142
mov dword [eax], 1
mov word [eax + edi*2 + 0xc], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
add eax, 0xc
inc edi
test edi, edi
mov dword [esp + 0x20], eax
mov ebp, eax
jne 0x46f11d
test eax, eax
jne 0x46f137
push edi
push eax
push 0xffffffffffffffff
push 0x547f08
push 0
push 0
call esi
test eax, eax
jle 0x46f137
mov word [ebp + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
call fcn.00405bb0
mov ecx, dword [0x547570]
mov edx, 0x547f08
test edx, edx
mov dword [esp + 0x30], ecx
je 0x46f1bd
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46f1bd
lea eax, [edi + edi + 0xe]
push eax
call fcn.00532695
add esp, 4
test eax, eax
je 0x46f1bd
mov dword [eax], 1
mov word [eax + edi*2 + 0xc], 0
mov dword [eax + 4], edi
mov dword [eax + 8], edi
add eax, 0xc
inc edi
test edi, edi
mov dword [esp + 0x30], eax
mov ebp, eax
jne 0x46f198
test eax, eax
jne 0x46f1b2
push edi
push eax
push 0xffffffffffffffff
push 0x547f08
push 0
push 0
call esi
test eax, eax
jle 0x46f1b2
mov word [ebp + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x34]
call fcn.00405bb0
lea ecx, [esp + 0x68]
push ecx
lea ecx, [ebx + 0x49c4]
call fcn.004dd110
mov edx, dword [0x547570]
mov ecx, dword [esp + 0x30]
mov esi, dword [eax]
mov dword [esp + 0x24], edx
mov ebp, dword [ecx - 8]
mov dword [esp + 0x1c], ecx
mov edi, dword [esi - 8]
lea eax, [edi + ebp]
cmp eax, edi
jl 0x46f23c
cmp eax, ebp
jl 0x46f23c
test eax, eax
je 0x46f23c
push eax
lea ecx, [esp + 0x28]
call fcn.00405530
test eax, eax
je 0x46f238
lea eax, [edi + edi]
mov edi, dword [esp + 0x24]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
lea ecx, [ebp + ebp]
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x24]
mov ecx, dword [edx - 0xc]
lea eax, [edx - 0xc]
test ecx, ecx
jl 0x46f253
push eax
mov dword [esp + 0x30], edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46f267
mov ecx, dword [0x547570]
push edx
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x30]
call fcn.00405920
lea ecx, [esp + 0x24]
call fcn.00405700
lea edx, [esp + 0x6c]
lea ecx, [ebx + 0x507c]
push edx
call fcn.004dd110
mov ecx, dword [0x547570]
mov eax, dword [eax]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov ebp, dword [eax - 8]
mov eax, dword [esp + 0x2c]
mov esi, eax
mov edi, dword [eax - 8]
lea eax, [edi + ebp]
cmp eax, edi
jl 0x46f2f1
cmp eax, ebp
jl 0x46f2f1
test eax, eax
je 0x46f2f1
push eax
lea ecx, [esp + 0x1c]
call fcn.00405530
test eax, eax
je 0x46f2ed
lea eax, [edi + edi]
mov edi, dword [esp + 0x18]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x1c]
lea ecx, [ebp + ebp]
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46f308
push eax
mov dword [esp + 0x5c], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46f31c
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], edx
call fcn.00405920
lea ecx, [esp + 0x18]
call fcn.00405700
mov ecx, dword [0x547570]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x1c], eax
mov ebp, dword [eax - 8]
mov eax, dword [esp + 0x58]
mov esi, eax
mov edi, dword [eax - 8]
lea eax, [edi + ebp]
cmp eax, edi
jl 0x46f398
cmp eax, ebp
jl 0x46f398
test eax, eax
je 0x46f398
push eax
lea ecx, [esp + 0x54]
call fcn.00405530
test eax, eax
je 0x46f394
lea eax, [edi + edi]
mov edi, dword [esp + 0x50]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
lea ecx, [ebp + ebp]
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46f3af
push eax
mov dword [esp + 0x60], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46f3c3
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x60], edx
call fcn.00405920
lea ecx, [esp + 0x50]
call fcn.00405700
lea eax, [esp + 0x70]
lea ecx, [ebx + 0x5734]
push eax
call fcn.004dd110
mov ecx, dword [0x547570]
mov eax, dword [eax]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x1c], eax
mov ebp, dword [eax - 8]
mov eax, dword [esp + 0x5c]
mov esi, eax
mov edi, dword [eax - 8]
lea eax, [edi + ebp]
cmp eax, edi
jl 0x46f44d
cmp eax, ebp
jl 0x46f44d
test eax, eax
je 0x46f44d
push eax
lea ecx, [esp + 0x40]
call fcn.00405530
test eax, eax
je 0x46f449
lea eax, [edi + edi]
mov edi, dword [esp + 0x3c]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x1c]
lea ecx, [ebp + ebp]
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46f464
push eax
mov dword [esp + 0x58], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46f478
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], edx
call fcn.00405920
lea ecx, [esp + 0x3c]
call fcn.00405700
mov ecx, dword [0x547570]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x1c], eax
mov ebp, dword [eax - 8]
mov eax, dword [esp + 0x54]
mov esi, eax
mov edi, dword [eax - 8]
lea eax, [edi + ebp]
cmp eax, edi
jl 0x46f4f4
cmp eax, ebp
jl 0x46f4f4
test eax, eax
je 0x46f4f4
push eax
lea ecx, [esp + 0x3c]
call fcn.00405530
test eax, eax
je 0x46f4f0
lea eax, [edi + edi]
mov edi, dword [esp + 0x38]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x1c]
lea ecx, [ebp + ebp]
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46f50b
push eax
mov dword [esp + 0x64], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46f51f
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], edx
call fcn.00405920
lea ecx, [esp + 0x38]
call fcn.00405700
lea eax, [esp + 0x40]
lea ecx, [ebx + 0x5dec]
push eax
call fcn.004dd110
mov ecx, dword [0x547570]
mov eax, dword [eax]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x48], eax
mov ebp, dword [eax - 8]
mov eax, dword [esp + 0x60]
mov esi, eax
mov edi, dword [eax - 8]
lea eax, [edi + ebp]
cmp eax, edi
jl 0x46f5a9
cmp eax, ebp
jl 0x46f5a9
test eax, eax
je 0x46f5a9
push eax
lea ecx, [esp + 0x20]
call fcn.00405530
test eax, eax
je 0x46f5a5
lea eax, [edi + edi]
mov edi, dword [esp + 0x1c]
mov ecx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edx, dword [esp + 0x1c]
mov esi, dword [esp + 0x48]
lea ecx, [ebp + ebp]
lea edi, [edx + eax]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx - 0xc]
lea eax, [ecx - 0xc]
test edx, edx
jl 0x46f5c0
push eax
mov dword [esp + 0x18], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46f5d4
mov edx, dword [0x547570]
push ecx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], edx
call fcn.00405920
lea ecx, [esp + 0x1c]
call fcn.00405700
mov eax, dword [esp + 0x60]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f610
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f616
mov edx, dword [esp + 0x60]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x46f616
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x54]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f641
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f641
mov edx, dword [esp + 0x54]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x5c]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f66c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f66c
mov edx, dword [esp + 0x5c]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x58]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f697
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f697
mov edx, dword [esp + 0x58]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x2c]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f6c2
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f6c2
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x68]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f6ed
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f6ed
mov edx, dword [esp + 0x68]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x6c]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f718
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f718
mov edx, dword [esp + 0x6c]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x70]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f743
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f743
mov edx, dword [esp + 0x70]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x40]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f76e
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f76e
mov edx, dword [esp + 0x40]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f799
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f799
mov edx, dword [esp + 0x30]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f7c4
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f7c4
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46f7ef
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46f7ef
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov eax, 0x547f14
test eax, eax
je 0x46fa28
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
mov dword [esp + 0x20], eax
je 0x46fa28
mov ecx, 0x54c3b0
test ecx, ecx
jne 0x46f81e
mov dword [esp + 0x10], ecx
jmp 0x46f82d
push 0x54c3b0
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x40], edi
mov edx, dword [esi - 8]
lea eax, [esi + edx*2]
cmp esi, eax
mov dword [esp + 0x2c], eax
jae 0x46fa28
mov ebp, dword [esp + 0x20]
push 0x547f14
push esi
call fcn.0053225f
add esp, 8
test eax, eax
je 0x46f875
lea esi, [eax + ebp*2]
push 0x547f14
push esi
inc edi
call fcn.0053225f
add esp, 8
test eax, eax
jne 0x46f85f
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jb 0x46f84d
test edi, edi
mov dword [esp + 0x40], edi
jle 0x46fa28
mov ecx, 0x548b40
test ecx, ecx
je 0x46fc5d
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ecx
call esi
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x20], ebp
je 0x46fc5d
mov edx, 0x554e08
test edx, edx
jne 0x46fa5b
mov dword [esp + 0x10], edx
jmp 0x46fa66
push 0x554e08
call esi
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x14]
xor edi, edi
mov dword [esp + 0x40], edi
mov eax, dword [esi - 8]
lea eax, [esi + eax*2]
cmp esi, eax
mov dword [esp + 0x2c], eax
jae 0x46fc5d
push 0x548b40
push esi
call fcn.0053225f
add esp, 8
test eax, eax
je 0x46faaa
lea esi, [eax + ebp*2]
push 0x548b40
push esi
inc edi
call fcn.0053225f
add esp, 8
test eax, eax
jne 0x46fa94
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jb 0x46fa82
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
push edx
call fcn.00405440
push ecx
lea eax, [esp + 0x3c]
mov ecx, esp
push eax
call fcn.00405440
mov ecx, ebx
call fcn.0046b4e0
mov ecx, dword [esp + 0x330]
mov dword [ecx], 1
lea ecx, [esp + 0x14]
call fcn.00405700
lea ecx, [esp + 0x34]
jmp 0x4703ba
cmp ebp, 0x8070
jne 0x46fca9
push 0
jmp 0x46fcbf
cmp ebp, 0x8071
jne 0x46fcb5
push 1
jmp 0x46fcbf
cmp ebp, 0x8072
jne 0x46fce9
push 2
mov ecx, ebx
call fcn.0047f370
lea edi, [ebx + 0x894]
push 0
mov ecx, edi
call fcn.004704d0
push 5
mov ecx, edi
call fcn.004704d0
mov dword [esi], 1
jmp 0x4703bf
cmp ebp, 0x808d
jne 0x46fd20
lea ecx, [esp + 0x74]
mov dword [esi], 1
call fcn.004704f0
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0x7c]
call fcn.00484260
lea ecx, [esp + 0x74]
call fcn.004706f0
jmp 0x4703bf
cmp ebp, 0x8481
jb 0x46fd55
cmp ebp, 0x8486
ja 0x46fd55
lea eax, [ebp - 0x8481]
push eax
push ecx
mov ecx, esp
push str.title_info
mov dword [0x55bbf4], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x47026a
cmp ebp, 0x84d5
jb 0x46fd7a
cmp ebp, 0x84da
ja 0x46fd7a
lea edx, [ebp - 0x84d5]
push 0
push edx
mov ecx, ebx
call fcn.004719e0
jmp 0x47026a
cmp ebp, 0xb363
jb 0x46fe33
cmp ebp, 0xb368
ja 0x46fe33
cmp ebp, 0xb364
jne 0x46fda1
mov eax, 9
jmp 0x46fddd
cmp ebp, 0xb365
jne 0x46fdb0
mov eax, 0xc
jmp 0x46fddd
cmp ebp, 0xb366
jne 0x46fdbf
mov eax, 0x12
jmp 0x46fddd
cmp ebp, 0xb367
jne 0x46fdce
mov eax, 0x18
jmp 0x46fddd
xor eax, eax
cmp ebp, 0xb368
setne al
dec eax
and eax, 0x20
push eax
push ecx
mov ecx, esp
push str.tree_indent_width
mov dword [0x55f5c0], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
lea ecx, [ebx + 0x714]
call fcn.005170e0
lea ecx, [ebx + 0x4c7c]
call fcn.005170e0
lea ecx, [ebx + 0x5334]
call fcn.005170e0
lea ecx, [ebx + 0x59ec]
call fcn.005170e0
lea ecx, [ebx + 0x60a4]
call fcn.005170e0
jmp 0x47026a
cmp ebp, 0x8522
jb 0x46fe68
cmp ebp, 0x8524
ja 0x46fe68
lea eax, [ebp - 0x8522]
push eax
push ecx
mov ecx, esp
push str.status_selection_type
mov dword [0x55f254], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x47026a
cmp ebp, 0x857b
jb 0x46fe9d
cmp ebp, 0x857d
ja 0x46fe9d
lea eax, [ebp - 0x857b]
push eax
push ecx
mov ecx, esp
push str.status_no_selection_type
mov dword [0x55f258], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x47026a
cmp ebp, 0x84db
je 0x470262
cmp ebp, 0x84dc
je 0x470262
cmp ebp, 0xb378
je 0x470262
cmp ebp, 0x84dd
je 0x470262
cmp ebp, 0xb37a
jne 0x46ff0f
mov ebp, dword [0x54b364]
xor eax, eax
test ebp, ebp
sete al
push eax
mov dword [0x54b364], eax
call fcn.00422630
mov eax, dword [0x54b364]
add esp, 4
push eax
push ecx
mov ecx, esp
push str.show_goto
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xa777
je 0x470240
cmp ebp, 0xa778
je 0x470240
cmp ebp, 0xa779
je 0x470240
cmp ebp, 0x84eb
jne 0x46ff67
mov esi, dword [0x55bbcc]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.mousewheel_focus
mov dword [0x55bbcc], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x84f4
jne 0x46ff9b
mov esi, dword [0x54f930]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.select_last_if_navigate_up
mov dword [0x54f930], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x84f5
jne 0x46ffcf
mov esi, dword [0x54f928]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.audio_click
mov dword [0x54f928], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb36b
jne 0x470003
mov esi, dword [0x55bb40]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.use_system_navigation_click
mov dword [0x55bb40], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0x8505
jb 0x47007e
cmp ebp, 0x8514
ja 0x47007e
lea edi, [ebx + 0x1f8]
push 0
mov ecx, edi
call fcn.004704d0
lea ecx, [ebp - 0x8505]
push ecx
call fcn.004ca4c0
add esp, 4
mov eax, 1
mov dword [0x550b9c], eax
mov dword [0x55f250], eax
push eax
push ecx
mov ecx, esp
push 0x54ba14
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
mov edx, dword [0x55f250]
push edx
push ecx
mov ecx, esp
push 0x54c008
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
push 5
mov ecx, edi
call fcn.004704d0
jmp 0x47026a
cmp ebp, 0x8518
jne 0x4700fb
lea edi, [ebx + 0x1f8]
xor esi, esi
push esi
mov ecx, edi
call fcn.004704d0
push esi
push ecx
mov ecx, esp
push 0x54ba14
mov dword [0x550b9c], esi
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
push esi
call fcn.004ca4c0
add esp, 4
mov ecx, edi
push 5
call fcn.004704d0
mov edi, dword [sym.imp.USER32.dll_GetSysColor]
push 5
call edi
push 5
mov dword [0x54e5c0], eax
call edi
push esi
push ecx
mov ecx, esp
push 0x54c008
mov dword [0x54e5cc], eax
mov dword [0x55f250], esi
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xe107
jne 0x47011e
mov ecx, ebx
call fcn.00478c90
test eax, eax
je 0x4703bf
mov ecx, eax
call fcn.004eeb80
jmp 0x4703bf
cmp ebp, 0x8549
jb 0x47021a
cmp ebp, 0x8550
ja 0x47021a
lea ecx, [esp + 0x10]
lea edi, [ebp - 0x8549]
call fcn.00417450
push 0xf003f
push str.SoftwareMicrosoftWindowsCurrentVersionExplorer_
push SHChangeNotifyRegister
lea ecx, [esp + 0x1c]
call fcn.004098c0
test eax, eax
je 0x470175
push 0
push 0x554e08
push 0x54c334
lea ecx, [ebx + 4]
call fcn.0043adb0
mov eax, 0x80
test edi, edi
mov dword [esp + 0x18], eax
jne 0x47018c
mov dword [esp + 0x18], 0x30
jmp 0x4701ef
cmp edi, 1
jne 0x47019b
mov dword [esp + 0x18], 0x40
jmp 0x4701ef
cmp edi, 2
jne 0x4701aa
mov dword [esp + 0x18], 0x60
jmp 0x4701ef
cmp edi, 3
jne 0x4701b5
mov dword [esp + 0x18], eax
jmp 0x4701ef
cmp edi, 4
jne 0x4701c4
mov dword [esp + 0x18], 0xa0
jmp 0x4701ef
cmp edi, 5
jne 0x4701d3
mov dword [esp + 0x18], 0xc0
jmp 0x4701ef
cmp edi, 6
jne 0x4701e2
mov dword [esp + 0x18], 0xe0
jmp 0x4701ef
cmp edi, 7
jne 0x4701ef
lea eax, [esp + 0x18]
push 4
push eax
push 4
push 0
push str.ThumbnailSize
lea ecx, [esp + 0x24]
call fcn.0042f180
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [esp + 0x10]
call fcn.004704b0
jmp 0x47026a
cmp ebp, 0xb343
jb 0x47022a
cmp ebp, 0xb349
jbe 0x470232
cmp ebp, 0xb351
jne 0x47026a
push 0
push 0
call fcn.00414be0
add esp, 8
jmp 0x47026a
lea eax, [ebp - 0xa777]
push eax
push ecx
mov ecx, esp
push str.lmouse_dblclk
mov dword [0x55f24c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x47026a
push ebp
mov ecx, ebx
call fcn.004717f0
cmp ebp, 0xb352
jne 0x47029e
mov esi, dword [0x55bb64]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.default_new_tab
mov dword [0x55bb64], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb37e
jne 0x4702d2
mov esi, dword [0x55e06c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.move_file_confirmation
mov dword [0x55e06c], eax
call fcn.00412590
mov ecx, ebx
call fcn.00466e90
jmp 0x4703bf
cmp ebp, 0xb40a
jne 0x4702e9
mov ecx, 0x55b828
call fcn.00470730
jmp 0x4703bf
cmp ebp, 0xb37c
jne 0x47035b
call fcn.0040e900
test eax, eax
jne 0x47034f
lea ecx, [esp + 0x118]
push 0x104
push ecx
mov ecx, 0x55f3b0
call fcn.004704a0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.AutoStart2017_IZASSHJ
lea ecx, [esp + 0x38]
call fcn.00412590
push 5
push 0
lea ecx, [esp + 0x3c]
call fcn.0042f180
lea edx, [esp + 0x120]
push eax
push edx
push 0x548150
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x34]
jmp 0x4703ba
push 0
call fcn.0046ca10
add esp, 4
jmp 0x4703bf
cmp ebp, 0xb37d
jne 0x4703bf
push 0x55e100
lea ecx, [esp + 0x14]
call fcn.00405440
push 0
lea ecx, [esp + 0x14]
call fcn.0042f180
push eax
call fcn.005315e0
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
push 0
jne 0x4703a8
call fcn.0042f180
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.00531460
add esp, 0xc
jmp 0x4703b6
call fcn.0042f180
push eax
call fcn.00531560
add esp, 8
lea ecx, [esp + 0x10]
call fcn.00405700
mov eax, dword [esp + 0x28]
test eax, eax
je 0x47048f
lea edi, [ebx + 0x49c4]
push 0
mov ecx, edi
call fcn.004e9070
lea ebp, [ebx + 0x507c]
push 0
mov ecx, ebp
call fcn.004e9070
lea esi, [ebx + 0x5734]
push 0
mov ecx, esi
call fcn.004e9070
lea ecx, [ebx + 0x5dec]
push 0
mov dword [esp + 0x4c], ecx
call fcn.004e9070
cmp dword [esp + 0x28], 2
jne 0x470481
push ecx
mov eax, esp
push 0xbe
push eax
call fcn.004bd990
add esp, 8
mov ecx, edi
call fcn.004ec160
push ecx
mov ecx, esp
push 0xbe
push ecx
call fcn.004bd990
add esp, 8
mov ecx, ebp
call fcn.004ec160
push ecx
mov edx, esp
push 0xbe
push edx
call fcn.004bd990
add esp, 8
mov ecx, esi
call fcn.004ec160
push ecx
mov eax, esp
push 0xbe
push eax
call fcn.004bd990
mov ecx, dword [esp + 0x54]
add esp, 8
call fcn.004ec160
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp dword [esp + 0x28], 3
jne 0x47048f
mov ecx, ebx
call fcn.0046cb20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x310
ret 0x10