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

Disassembly:
sub esp, 0x310
mov al, byte [0x55a0bc]
push ebx
push ebp
mov ebx, ecx
push esi
push edi
test al, 1
mov dword [esp + 0x64], ebx
jne 0x46c51b
mov dl, al
mov eax, dword [0x546560]
or dl, 1
push 0x46fe90
mov byte [0x55a0bc], dl
mov dword [0x55a0b8], eax
call fcn.00532359
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 0x46c586
cmp ebp, 0xb3a9
ja 0x46c586
push ebp
mov ecx, ebx
call fcn.0046c390
mov dword [esp + 0x28], edi
cmp ebp, 0x85b9
jne 0x46c77a
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
mov ecx, ebx
call fcn.004783c0
mov ecx, eax
call fcn.004f1120
jmp 0x46fadf
cmp ebp, 0xbd7b
jne 0x46c70d
mov edx, dword [0x549ba0]
xor eax, eax
test edx, edx
sete al
push eax
push str.disable_dark_theme
mov dword [0x549ba0], eax
call fcn.005191c0
lea ecx, [esp + 0x28]
push ecx
call fcn.00461440
mov edx, dword [0x546560]
mov edi, eax
mov eax, str._start2.qdr
add esp, 0xc
test eax, eax
mov dword [esp + 0x10], edx
je 0x46c5dc
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 0x46c60f
push eax
mov dword [esp + 0x1c], ecx
call ebp
jmp 0x46c623
mov edx, dword [0x546560]
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 [0x546564]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46c65d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46c65d
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00531732
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.0047d770
mov eax, dword [esp + 0x18]
push ecx
mov edi, esp
mov ecx, dword [eax - 0xc]
test ecx, ecx
jl 0x46c697
mov dword [edi], eax
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff4
push ecx
call ebp
jmp 0x46c6b9
mov edx, dword [0x546560]
mov dword [edi], edx
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebp, eax
je 0x46c6b0
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push ebp
push eax
mov ecx, edi
call fcn.00405870
mov ecx, ebx
call fcn.0046a380
push 0xaff
call dword [sym.imp.USER32.dll_PostQuitMessage]
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46fbaf
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46fbaf
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xb408
jne 0x46c742
mov ebp, dword [0x55a810]
xor eax, eax
test ebp, ebp
sete al
push 0
mov dword [0x55a810], eax
push eax
mov eax, dword [0x55cee4]
push 0x55a818
push eax
call fcn.0048db30
add esp, 0x10
jmp 0x46fba8
cmp ebp, 0x85b1
jne 0x46c558
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fbaf
mov ecx, ebx
call fcn.004783c0
mov ecx, eax
call fcn.004f1130
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xb380
jne 0x46c794
mov ecx, ebx
mov dword [esi], 1
call fcn.0047b450
jmp 0x46fadf
cmp ebp, 0xb37f
jne 0x46c7e1
mov eax, dword [esp + 0x32c]
mov dword [esi], 1
cmp eax, 0x3e8
jne 0x46fadf
push 1
mov ecx, ebx
call fcn.00472c10
push 1
push 0
push ecx
mov ecx, esp
push 0x553d98
call fcn.00412740
mov ecx, ebx
call fcn.00472df0
mov ecx, ebx
call fcn.0047e9a0
jmp 0x46fadf
cmp ebp, 0xb3f5
jne 0x46c804
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
mov ecx, eax
call fcn.004db560
jmp 0x46fadf
cmp ebp, 0xb3f6
jne 0x46c830
mov ecx, ebx
call fcn.004783c0
mov edi, eax
test edi, edi
je 0x46fadf
mov ecx, edi
call fcn.004e4910
mov ecx, edi
call fcn.004db690
jmp 0x46fadf
cmp ebp, 0x8012
jne 0x46c84a
mov ecx, ebx
mov dword [esi], 1
call fcn.0046c300
jmp 0x46fadf
cmp ebp, 0x8503
jne 0x46c88b
test ebx, ebx
je 0x46c870
lea ecx, [ebx + 0x30]
mov dword [0x562a94], ecx
mov edx, dword [ebx + 4]
push edx
call fcn.00525ae0
add esp, 4
jmp 0x46fadf
mov dword [0x562a94], 0
mov edx, dword [ebx + 4]
push edx
call fcn.00525ae0
add esp, 4
jmp 0x46fadf
cmp ebp, 0xb325
jne 0x46c8cd
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
push ecx
lea ecx, [esp + 0x4c]
push esp
push ecx
mov ecx, eax
call fcn.004daa00
mov ecx, eax
call fcn.00510700
call fcn.00503280
add esp, 4
lea ecx, [esp + 0x48]
call fcn.0050fe40
jmp 0x46fadf
cmp ebp, 0xb335
jne 0x46c8f4
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
push 0
push 0
mov ecx, eax
call fcn.004f07f0
jmp 0x46fadf
cmp ebp, 0xbd78
jne 0x46c91b
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
push 1
push 0
mov ecx, eax
call fcn.004f07f0
jmp 0x46fadf
cmp ebp, 0xb409
jne 0x46c92f
mov ecx, ebx
call fcn.00483010
jmp 0x46fadf
cmp ebp, 0xb360
jne 0x46c948
push 0
push 0
call fcn.00414c90
add esp, 8
jmp 0x46fadf
cmp ebp, 0xb358
jne 0x46c996
lea edx, [esp + 0x10]
mov dword [esp + 0x10], 0
push edx
push 0x5425f4
push 0x15
push 0
push 0x5425e4
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x46c97f
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46fadf
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x46fadf
cmp ebp, 0xb359
jne 0x46c9e4
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0x5425f4
push 0x15
push 0
push 0x5425e4
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0x46c9cd
mov eax, dword [esp + 0x10]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x50]
mov eax, dword [esp + 0x10]
test eax, eax
je 0x46fadf
mov edx, dword [eax]
push eax
call dword [edx + 8]
jmp 0x46fadf
cmp ebp, 0xb336
jne 0x46ca21
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.00412740
mov ecx, ebx
call fcn.004665c0
lea ecx, [ebx + 0x5c]
call fcn.0041d430
jmp 0x46fadf
cmp ebp, 0xb327
jb 0x46ca8e
cmp ebp, 0xb329
ja 0x46ca8e
cmp ebp, 0xb327
jne 0x46ca45
mov dword [0x55e1a8], 0
jmp 0x46ca67
cmp ebp, 0xb328
jne 0x46ca59
mov dword [0x55e1a8], 1
jmp 0x46ca67
cmp ebp, 0xb329
jne 0x46ca67
mov dword [0x55e1a8], edi
mov eax, dword [0x55e1a8]
push eax
push ecx
mov ecx, esp
push str.show_ext_in_type
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 1
jmp 0x46d046
cmp ebp, 0xb339
jne 0x46cac2
mov esi, dword [0x55aac8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.refresh_keep_sel
mov dword [0x55aac8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb33a
jne 0x46caf6
mov esi, dword [0x55aad0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.refresh_keep_scroll
mov dword [0x55aad0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xe124
jne 0x46cb19
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
mov ecx, eax
call fcn.004ed310
jmp 0x46fadf
cmp ebp, 0x8552
jne 0x46cb4d
mov esi, dword [0x55e1b4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.only_label_or_icon_clk
mov dword [0x55e1b4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8553
jne 0x46cb81
mov esi, dword [0x55e1b8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.no_keep_grouping
mov dword [0x55e1b8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x851b
jne 0x46d00d
lea ecx, [esp + 0x18]
push 0xf4241
push ecx
call fcn.004ba880
mov edx, dword [0x546560]
mov eax, 0x553dd8
add esp, 8
mov dword [esp + 0x14], edx
test eax, eax
je 0x46cc07
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46cc07
push edi
lea ecx, [esp + 0x18]
call fcn.00405530
test eax, eax
je 0x46cc07
mov ecx, dword [esp + 0x14]
lea eax, [edi + 1]
test eax, eax
mov edi, ecx
jne 0x46cbde
test ecx, ecx
jne 0x46cbfc
push eax
push ecx
push 0xffffffffffffffff
push 0x553dd8
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
test eax, eax
jle 0x46cbfc
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 0x46ccd6
push str.http:__
push ecx
call fcn.0053176f
mov ecx, dword [esp + 0x20]
add esp, 8
test eax, eax
je 0x46ccd6
sub eax, ecx
sar eax, 1
test eax, eax
jne 0x46ccd6
mov eax, dword [esp + 0x14]
cmp eax, ecx
je 0x46cdfe
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x46cc68
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x46cc6f
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x46ccb6
mov ebp, dword [ecx - 8]
mov edi, ecx
push ebp
lea ecx, [esp + 0x18]
call fcn.00405660
test eax, eax
je 0x46cdf4
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 0x46cdf4
lea ecx, [esp + 0x14]
call fcn.00412670
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
add eax, 0xfffffff4
push eax
call esi
mov ecx, dword [esp + 0x18]
jmp 0x46cdfe
mov eax, dword [0x546560]
mov edx, str.http:__
test edx, edx
mov dword [esp + 0x10], eax
jne 0x46ccec
xor eax, eax
jmp 0x46ccfb
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 0x46cd26
push eax
mov dword [esp + 0x28], ecx
call esi
jmp 0x46cd3a
mov edx, dword [0x546560]
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 0x46cdc9
mov edx, dword [ecx - 0xc]
test edx, edx
jge 0x46cd63
mov edx, dword [0x546564]
add ecx, 0xfffffff4
cmp ecx, edx
jne 0x46cd6a
mov ecx, dword [eax - 0xc]
test ecx, ecx
jge 0x46cdaa
mov ebp, dword [eax - 8]
lea ecx, [esp + 0x14]
push ebp
mov edi, eax
call fcn.00405660
test eax, eax
je 0x46cdc5
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 0x46cdc5
lea ecx, [esp + 0x14]
call fcn.00412670
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 [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46cdf4
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46cdf4
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00531732
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 0x46ce25
push 0x547124
push ecx
call fcn.0053176f
add esp, 8
test eax, eax
je 0x46ce25
sub eax, dword [esp + 0x18]
sar eax, 1
test eax, eax
jge 0x46cf90
mov eax, dword [0x546560]
mov ecx, str._nNo_homepage___
test ecx, ecx
mov dword [esp + 0x24], eax
je 0x46ce8c
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46ce8c
push edi
lea ecx, [esp + 0x28]
call fcn.00405530
test eax, eax
je 0x46ce8c
mov ecx, dword [esp + 0x24]
lea eax, [edi + 1]
test eax, eax
mov edi, ecx
jne 0x46ce63
test ecx, ecx
jne 0x46ce81
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 0x46ce81
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.004ba880
mov ecx, dword [0x546560]
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 0x46cedc
push eax
mov dword [esp + 0x20], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46cef0
mov edx, dword [0x546560]
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 0x553d98
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x1c]
mov ecx, dword [0x546564]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x46cf3a
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46cf3a
mov eax, dword [esp + 0x1c]
add eax, 0xfffffff4
push eax
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46cf65
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46cf65
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x24]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46cf90
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46cf90
mov edx, dword [esp + 0x24]
add edx, 0xfffffff4
push edx
call fcn.00531732
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 [0x546564]
lea edx, [eax - 0xc]
cmp edx, ecx
je 0x46cfd5
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46cfd5
mov eax, dword [esp + 0x14]
add eax, 0xfffffff4
push eax
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x18]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46fadf
add eax, 0xfffffff4
push eax
call ebp
test eax, eax
jg 0x46fadf
mov edx, dword [esp + 0x18]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x46fadf
cmp ebp, 0xab7c
jb 0x46d046
cmp ebp, 0xaba8
ja 0x46d046
mov eax, dword [ebx + 0x30]
lea ecx, [ebx + 0x30]
lea edx, [ebp - 0xab7c]
push edx
call dword [eax]
mov eax, dword [0x54a30c]
push eax
push ecx
mov ecx, esp
push str.m_lang_id
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
cmp ebp, 0xb24f
jne 0x46d074
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x324]
push esi
push ecx
push ebp
push edx
mov ecx, ebx
call fcn.0046bd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x84d0
jne 0x46d0a8
mov ecx, dword [0x54fb28]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_auto_chk_subdir
mov dword [0x54fb28], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0xb337
jne 0x46d0dc
mov ecx, dword [0x55e510]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_no_expando
mov dword [0x55e510], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0xb357
jne 0x46d110
mov esi, dword [0x55ab50]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tree_auto_expand_from_list
mov dword [0x55ab50], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb31e
jne 0x46d144
mov esi, dword [0x54a314]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tree_auto_sel
mov dword [0x54a314], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x84de
jne 0x46d171
push 0
push ecx
mov ecx, esp
push str.tree_all_browsable
mov dword [0x54fb30], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0x84df
jne 0x46d19e
push 1
push ecx
mov ecx, esp
push str.tree_all_browsable
mov dword [0x54fb30], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0x84e6
jne 0x46d1ed
push 0
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [ebx + 0x130], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov eax, dword [ebx + 0x130]
lea ecx, [ebx + 0x5c]
push eax
call fcn.0041da00
mov ecx, dword [ebx + 0x60]
push 0x105
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x46fadf
cmp ebp, 0x84e7
jne 0x46d23c
push 1
push ecx
mov ecx, esp
push str.adresbar_style
mov dword [ebx + 0x130], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov edx, dword [ebx + 0x130]
lea ecx, [ebx + 0x5c]
push edx
call fcn.0041da00
mov eax, dword [ebx + 0x60]
push 0x105
push 0
push 0
push eax
call dword [sym.imp.USER32.dll_RedrawWindow]
jmp 0x46fadf
cmp ebp, 0x84e9
jne 0x46d27c
push 0
push ecx
mov ecx, esp
push str.adresbar_styleB
mov dword [ebx + 0x134], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov edx, dword [ebx + 0x134]
lea ecx, [ebx + 0x5c]
push ecx
push edx
call fcn.0041d8f0
add esp, 8
jmp 0x46fadf
cmp ebp, 0x84ea
jne 0x46d2bc
push 1
push ecx
mov ecx, esp
push str.adresbar_styleB
mov dword [ebx + 0x134], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov ecx, dword [ebx + 0x134]
lea eax, [ebx + 0x5c]
push eax
push ecx
call fcn.0041d8f0
add esp, 8
jmp 0x46fadf
cmp ebp, 0x84e8
jne 0x46d30c
mov edx, dword [ebx + 0x1f8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push edx
call edi
mov edx, dword [0x5478e4]
xor eax, eax
test edx, edx
sete al
push eax
push ecx
mov ecx, esp
push str.adresbar_use_highlighted
mov dword [0x5478e4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov eax, dword [ebx + 0x1f8]
push 5
push eax
call edi
jmp 0x46fadf
cmp ebp, 0x8555
jne 0x46d35c
mov ecx, dword [ebx + 0x1f8]
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push ecx
call edi
mov ecx, dword [0x54e8c4]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.status_use_highlighted
mov dword [0x54e8c4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov edx, dword [ebx + 0x1f8]
push 5
push edx
call edi
jmp 0x46fadf
cmp ebp, 0x858b
jne 0x46d390
mov ecx, dword [0x55e51c]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_line_at_root
mov dword [0x55e51c], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0x84d4
jne 0x46d3c4
mov ecx, dword [0x55e518]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_disable_line
mov dword [0x55e518], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0xb250
jne 0x46d6b5
mov edx, dword [0x55e520]
mov ecx, dword [0x55e518]
xor eax, eax
test edx, edx
sete al
test ecx, ecx
mov dword [0x55e520], eax
jne 0x46d696
test eax, eax
je 0x46d696
mov eax, dword [0x546560]
mov ecx, 0x54b3a8
test ecx, ecx
mov dword [esp + 0x3c], eax
je 0x46d45d
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46d45d
lea edx, [edi + edi + 0xe]
push edx
call fcn.00531ba5
add esp, 4
test eax, eax
je 0x46d45d
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 0x54b3a8
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.004bc8d0
mov ecx, dword [0x546560]
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 0x46d4e0
cmp eax, ecx
jl 0x46d4e0
test eax, eax
je 0x46d4e0
push eax
lea ecx, [esp + 0x20]
call fcn.00405530
test eax, eax
je 0x46d4e0
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.004bc8d0
mov ecx, dword [0x546560]
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 0x46d57c
cmp eax, ecx
jl 0x46d57c
test eax, eax
je 0x46d57c
push eax
lea ecx, [esp + 0x3c]
call fcn.00405530
test eax, eax
je 0x46d57c
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 0x553d98
push edx
push eax
call dword [sym.imp.USER32.dll_MessageBoxW]
mov eax, dword [esp + 0x10]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d5d8
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46d5d8
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x546564]
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d609
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46d609
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d634
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46d634
mov edx, dword [esp + 0x30]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x2c]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d65f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46d65f
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x3c]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46d68a
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46d68a
mov edx, dword [esp + 0x3c]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov esi, dword [esp + 0x330]
mov edi, 2
mov eax, dword [0x55e520]
push eax
push ecx
mov ecx, esp
push str.tree_fullrowselect
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0xb251
jne 0x46d6e9
mov esi, dword [0x55e524]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tree_expand_when_select
mov dword [0x55e524], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb252
jne 0x46d71d
mov ecx, dword [0x55e528]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.tree_single_expand
mov dword [0x55e528], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46dce8
cmp ebp, 0xb35c
jne 0x46d758
mov esi, dword [0x55aaec]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.Disable_Win7_Tree
mov dword [0x55aaec], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov ecx, ebx
call fcn.0046c240
jmp 0x46fadf
cmp ebp, 0x852e
jb 0x46d7de
cmp ebp, 0x853f
ja 0x46d7de
lea ecx, [ebx + 0x1f4]
test ecx, ecx
je 0x46d77a
lea eax, [ebx + 0x1f8]
jmp 0x46d77c
xor eax, eax
mov eax, dword [eax]
push eax
push ebp
call fcn.004ee210
add esp, 8
test eax, eax
je 0x46d7ad
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 0x46dd1f
cmp ebp, 0x8559
jne 0x46d97d
push 0
push ecx
mov ecx, esp
mov dword [0x54a304], 0
push str.show_tabs
jmp 0x46df05
cmp ebp, 0xb36e
jne 0x46d813
push 0
push ecx
mov ecx, esp
push str.autocomplete
mov dword [0x55aaa4], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 3
jmp 0x46faeb
cmp ebp, 0xb36f
jne 0x46d848
push 1
push ecx
mov ecx, esp
push str.autocomplete
mov dword [0x55aaa4], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 3
jmp 0x46faeb
cmp ebp, 0xb370
jne 0x46d884
mov esi, dword [0x54a2e8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.autocomplete_url
mov dword [0x54a2e8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 3
jmp 0x46faeb
cmp ebp, 0xb375
jne 0x46d8a5
push 1
push ecx
mov ecx, esp
mov dword [0x54a2ec], 1
push str.address_ico
jmp 0x46e290
cmp ebp, 0xb376
jne 0x46d8c6
push 0
push ecx
mov ecx, esp
mov dword [0x54a2ec], 0
push str.address_ico
jmp 0x46e290
cmp ebp, 0xb377
jne 0x46d8e2
push edi
push ecx
mov ecx, esp
mov dword [0x54a2ec], edi
push str.address_ico
jmp 0x46e290
cmp ebp, 0x8562
jne 0x46d90f
push 0
push ecx
mov ecx, esp
push str.media_preview_by
mov dword [0x55aafc], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8563
jne 0x46d93c
push 1
push ecx
mov ecx, esp
push str.media_preview_by
mov dword [0x55aafc], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8557
jne 0x46d95d
push 1
push ecx
mov ecx, esp
mov dword [0x54a304], 1
push str.show_tabs
jmp 0x46df05
cmp ebp, 0x8558
jne 0x46d7ad
push edi
push ecx
mov ecx, esp
mov dword [0x54a304], edi
push str.show_tabs
jmp 0x46df05
cmp ebp, 0xb31d
jne 0x46d9b1
mov esi, dword [0x55aaf0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.close_ask
mov dword [0x55aaf0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8568
jne 0x46d9de
push 0
push ecx
mov ecx, esp
push str.copy_cut_paste_mode
mov dword [0x54e894], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8569
jne 0x46da0b
push 1
push ecx
mov ecx, esp
push str.copy_cut_paste_mode
mov dword [0x54e894], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x1d0
jne 0x46da4c
mov esi, dword [0x54e898]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.m_delete_thread
mov dword [0x54e898], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x856d
jne 0x46da88
mov esi, dword [0x54e89c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.disable_column_hl_new
mov dword [0x54e89c], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 1
jmp 0x46faeb
cmp ebp, 0xb256
jne 0x46dad6
mov ecx, dword [0x54e8a0]
xor eax, eax
test ecx, ecx
sete al
push eax
push ecx
mov ecx, esp
push str.noenumrefresh2
mov dword [0x54e8a0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.004783c0
test eax, eax
je 0x46faeb
mov ecx, eax
call fcn.004f12d0
jmp 0x46faeb
cmp ebp, 0xb257
jne 0x46dafe
mov esi, dword [0x54e8a4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x54e8a4], eax
push str.header_in_all_views
jmp 0x46e290
cmp ebp, 0x85ad
jne 0x46db23
call fcn.00441630
test eax, eax
je 0x46db19
call fcn.00441d20
jmp 0x46fadf
call fcn.00441ae0
jmp 0x46fadf
cmp ebp, 0x85ae
jne 0x46db35
call fcn.00441960
jmp 0x46fadf
cmp ebp, 0xb330
jne 0x46db82
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 0x46db67
mov eax, dword [esp + 0x74]
and ah, 0xf7
mov dword [esp + 0x74], eax
jmp 0x46db6b
or dword [esp + 0x74], eax
push 1
lea edx, [esp + 0x78]
push 0x2000
push edx
call dword [sym.imp.SHELL32.dll_SHGetSetSettings]
jmp 0x46fadf
cmp ebp, 0x8554
jne 0x46dbb6
mov esi, dword [0x55e188]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.disable_up_down_edit
mov dword [0x55e188], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb3f1
jne 0x46dbf2
mov esi, dword [0x55e18c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.m_disable_grouping
mov dword [0x55e18c], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 3
jmp 0x46faeb
cmp ebp, 0x8576
jne 0x46dc26
mov esi, dword [0x54a300]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_use_context_menu
mov dword [0x54a300], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8570
jb 0x46dc4b
cmp ebp, 0x8575
ja 0x46dc4b
lea eax, [ebp - 0x8570]
push 0
push eax
mov ecx, ebx
call fcn.00471020
jmp 0x46dd1f
cmp ebp, 0x8587
jne 0x46dc67
mov esi, dword [0x55aab4]
xor eax, eax
test esi, esi
sete al
mov dword [0x55aab4], eax
jmp 0x46dc81
cmp ebp, 0x8589
jne 0x46dc9b
mov esi, dword [0x55aab8]
xor eax, eax
test esi, esi
sete al
mov dword [0x55aab8], eax
push eax
push ecx
mov ecx, esp
push str.disable_print_bg_color
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8588
jne 0x46dccf
mov esi, dword [0x55aabc]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.disable_print_txt_color
mov dword [0x55aabc], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x927c0
jb 0x46dd1f
cmp ebp, 0x927d4
jae 0x46dd1f
push ebp
call fcn.00476c90
add esp, 4
lea ecx, [ebx + 0x714]
call fcn.00516780
lea ecx, [ebx + 0x4c7c]
call fcn.00516780
lea ecx, [ebx + 0x5334]
call fcn.00516780
lea ecx, [ebx + 0x59ec]
call fcn.00516780
lea ecx, [ebx + 0x60a4]
call fcn.00516780
cmp ebp, 0xe123
je 0x46de6e
cmp ebp, 0xe125
je 0x46de6e
cmp ebp, 0xe122
je 0x46de6e
cmp ebp, 0xe12a
je 0x46de6e
cmp ebp, 0xb37b
je 0x46de6e
cmp ebp, 0x8556
je 0x46de6e
cmp ebp, 0x8565
je 0x46de6e
cmp ebp, 0x8566
je 0x46de6e
cmp ebp, 0xb25a
je 0x46de6e
cmp ebp, 0xb258
je 0x46de6e
cmp ebp, 0xb25b
je 0x46de6e
cmp ebp, 0x8567
je 0x46de6e
cmp ebp, 0xe12b
jne 0x46ddc4
push ebp
mov ecx, ebx
call fcn.00478510
jmp 0x46fadf
cmp ebp, 0xe12c
jne 0x46ddd9
push ebp
mov ecx, ebx
call fcn.00478510
jmp 0x46fadf
cmp ebp, 0xb323
jne 0x46de0d
mov esi, dword [0x547cb0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_close_by_lbt_dblclk
mov dword [0x547cb0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb324
jne 0x46de41
mov esi, dword [0x547cb4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_close_by_mbt_clk
mov dword [0x547cb4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb32c
jne 0x46de81
push 0
push ecx
mov ecx, esp
push str.tab_show_tooltips
mov dword [0x5551c4], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46de81
push ebp
mov ecx, eax
call fcn.004e5310
cmp ebp, 0xb32d
jne 0x46deae
push 1
push ecx
mov ecx, esp
push str.tab_show_tooltips
mov dword [0x5551c4], 1
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb32e
jne 0x46dee2
mov esi, dword [0x547cb8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_new_tab_l_clk
mov dword [0x547cb8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xbb81
jne 0x46df1b
mov esi, dword [0x5551c8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x5551c8], eax
push str.multiline_tab
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
call fcn.00429480
jmp 0x46fadf
cmp ebp, 0xb32f
jne 0x46df4f
mov esi, dword [0x5551cc]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.tab_new_tab_l_dblclk
mov dword [0x5551cc], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb332
jne 0x46df83
mov esi, dword [0x54a2f4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.new_tab_m_clk_tree
mov dword [0x54a2f4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb331
jne 0x46dfb7
mov esi, dword [0x54a2f0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.new_tab_m_clk_list
mov dword [0x54a2f0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb35f
jne 0x46e0ef
mov ecx, ebx
call fcn.004783c0
mov edi, eax
test edi, edi
je 0x46fadf
lea ecx, [esp + 0x48]
call fcn.0050fea0
lea ecx, [esp + 0x48]
push ecx
mov ecx, edi
call fcn.004ec3f0
lea ecx, [esp + 0x40]
call fcn.004d8230
mov eax, dword [0x553dd0]
test eax, eax
jne 0x46e008
push 0x553dd0
call dword [sym.imp.SHELL32.dll_SHGetMalloc]
jmp 0x46e00e
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.0050ac80
lea ebp, [eax + 2]
push 1
push ebp
mov dword [esp + 0x40], eax
call fcn.0053317d
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 0x46e06c
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.004b6450
mov edx, dword [esp + 0x1c]
push 0
push edx
push str.default_tab
push 0x546aec
call fcn.0048dec0
mov eax, dword [esp + 0x2c]
mov edx, dword [0x546564]
add esp, 0x1c
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46e0c0
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46e0c0
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [0x553dd0]
test eax, eax
je 0x46e0d8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test eax, eax
jne 0x46e0d8
mov dword [0x553dd0], eax
lea ecx, [esp + 0x40]
call fcn.004d8290
lea ecx, [esp + 0x48]
call fcn.0050fe40
jmp 0x46fadf
cmp ebp, 0xb25c
jne 0x46e11c
push 0
push ecx
mov ecx, esp
push str.tab_width_mode
mov dword [0x547cbc], 0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb25e
jne 0x46e179
mov edx, dword [0x547cc0]
push edi
push edx
mov dword [0x547cbc], edi
call fcn.00425bd0
add esp, 8
mov dword [0x547cc0], eax
mov eax, dword [0x547cbc]
push eax
push ecx
mov ecx, esp
push str.tab_width_mode
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov ecx, dword [0x547cc0]
push ecx
push ecx
mov ecx, esp
push str.tab_max_width
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb333
jne 0x46e1a1
mov esi, dword [0x55aae0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x55aae0], eax
push str.list_view_auto_chk_sel
jmp 0x46e290
cmp ebp, 0xb35a
jne 0x46e1dd
mov esi, dword [0x55aae4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.list_disable_transparent_sel
mov dword [0x55aae4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], 1
jmp 0x46faeb
cmp ebp, 0xb35d
jne 0x46e1f1
mov ecx, ebx
call fcn.00481d80
jmp 0x46fadf
cmp ebp, 0xb35e
jne 0x46e205
mov ecx, ebx
call fcn.004822b0
jmp 0x46fadf
cmp ebp, 0xb362
jne 0x46e239
mov esi, dword [0x55aad4]
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 [0x55aad4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb361
jne 0x46e26d
mov esi, dword [0x55aad8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.expand_favorites_at_start
mov dword [0x55aad8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb334
jne 0x46e2a5
mov esi, dword [0x55aadc]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
mov dword [0x55aadc], eax
push str.list_view_chk_sel
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov dword [esp + 0x28], edi
jmp 0x46faeb
cmp ebp, 0xb267
jb 0x46e324
cmp ebp, 0xb28e
ja 0x46e324
lea eax, [ebp + ebp*4 - 0x37be5]
push 1
shl eax, 1
push eax
mov dword [0x547cbc], 1
mov dword [0x547cc0], eax
call fcn.00425bd0
add esp, 8
mov dword [0x547cc0], eax
push eax
push ecx
mov ecx, esp
push str.tab_max_width
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
cmp ebp, 0xb267
jne 0x46e304
mov dword [0x547cbc], 0
mov edx, dword [0x547cbc]
push edx
push ecx
mov ecx, esp
push str.tab_width_mode
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46f98a
cmp ebp, 0x848c
jb 0x46e338
cmp ebp, 0x848e
jbe 0x46f98a
cmp ebp, 0x80b1
jb 0x46e391
cmp ebp, 0x80b4
ja 0x46e391
lea eax, [ebp - 0x80b1]
push eax
push ecx
mov ecx, esp
push 0x548b10
mov dword [0x54a2f8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
cmp ebp, 0x80b3
jne 0x46e386
push 0
push ecx
mov ecx, esp
push str.WinRCcur
call fcn.00405730
mov ecx, ebx
call fcn.00464550
mov dword [esi], 1
jmp 0x46f98a
cmp ebp, 0xbd79
jne 0x46e3be
push 7
push ecx
mov ecx, esp
push 0x548b10
mov dword [0x54a2f8], 7
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb31c
jne 0x46e400
mov ebp, dword [0x55aaf8]
xor eax, eax
test ebp, ebp
sete al
push eax
push ecx
mov ecx, esp
push 0x54b36c
mov dword [0x55aaf8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov eax, dword [0x55aaf8]
push eax
call fcn.0045ffa0
add esp, 4
jmp 0x46fadf
cmp ebp, 0x84cf
jne 0x46e422
push 0xffffffffffffffff
call fcn.005032b0
neg eax
sbb eax, eax
inc eax
push eax
call fcn.005032b0
add esp, 8
jmp 0x46fadf
cmp ebp, 0x80b5
jb 0x46e444
cmp ebp, 0x80b7
ja 0x46e444
mov ecx, dword [ebx + 4]
push ebp
push ecx
call fcn.0046bff0
add esp, 8
jmp 0x46f98a
cmp ebp, 0x8497
jb 0x46e458
cmp ebp, 0x84a2
jbe 0x46f98a
cmp ebp, 0x800a
jne 0x46e533
push 1
lea ecx, [esp + 0xa0]
call fcn.00407330
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 0x55e32c
mov dword [esp + 0xac], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x55e360]
lea ecx, [esp + 0xa4]
push 0x55e32c
mov dword [esp + 0xb0], eax
mov dword [0x55e360], ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov edx, dword [0x55e300]
push 0
push 0x414350
push edi
push 0xca
push edx
call dword [sym.imp.USER32.dll_DialogBoxParamW]
mov eax, dword [esp + 0xd8]
push eax
call fcn.00531ee2
mov ecx, dword [esp + 0xe0]
push ecx
call fcn.00531ee2
mov al, byte [esp + 0x114]
add esp, 8
test al, 8
je 0x46e518
mov eax, dword [esp + 0xe4]
test eax, eax
je 0x46e518
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esp + 0xe0]
test eax, eax
je 0x46fadf
push eax
call dword [sym.imp.USER32.dll_DestroyCursor]
jmp 0x46fadf
cmp ebp, 0x807a
jne 0x46e554
mov ecx, ebx
call fcn.004810d0
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xb31f
jne 0x46e5f3
push 0
push 1
mov ecx, 0x55a520
call fcn.00449500
test eax, eax
je 0x46fbaf
lea edx, [esp + 0x10]
push edx
call fcn.00449330
mov eax, dword [eax]
add esp, 4
lea ecx, [esp + 0x48]
push 0
push eax
call fcn.005106b0
mov eax, dword [esp + 0x10]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46e5c0
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46e5c0
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov ecx, ebx
call fcn.004783c0
mov edi, eax
test edi, edi
je 0x46e5e5
push 0xffffffffffffffff
lea eax, [esp + 0x4c]
sub esp, 8
mov ecx, esp
push eax
call fcn.004217d0
mov ecx, edi
call fcn.004eec70
lea ecx, [esp + 0x48]
call fcn.0050fe40
jmp 0x46fadf
cmp ebp, 0x800b
jne 0x46e614
mov ecx, 0x55a520
call fcn.00448450
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x8049
jne 0x46e63c
push 1
push 1
mov ecx, 0x55a520
call fcn.00449500
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0xa770
jne 0x46e672
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
mov ecx, eax
call fcn.004e4870
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, 0x805d
jne 0x46e713
cmp dword [esp + 0x32c], 0x64
jne 0x46e6c0
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 0x46e6f6
call fcn.0047b670
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
call fcn.0047b780
mov dword [esi], 1
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp ebp, edi
jne 0x46e737
mov eax, dword [ebx + 0x49b0]
test eax, eax
je 0x46f3fe
mov ecx, ebx
call fcn.0047b780
mov dword [esi], 1
jmp 0x46fadf
cmp ebp, 0x8097
jne 0x46f3bd
push 0
push 1
mov ecx, 0x55a520
call fcn.00449500
test eax, eax
je 0x46fbaf
lea eax, [esp + 0x34]
push eax
call fcn.00449330
mov ecx, dword [0x546560]
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edx, 0x546ef8
add esp, 4
test edx, edx
mov dword [esp + 0x10], ecx
je 0x46e7e7
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46e7e7
lea eax, [edi + edi + 0xe]
push eax
call fcn.00531ba5
add esp, 4
test eax, eax
je 0x46e7e7
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 0x46e7c2
test eax, eax
jne 0x46e7dc
push edi
push eax
push 0xffffffffffffffff
push 0x546ef8
push 0
push 0
call esi
test eax, eax
jle 0x46e7dc
mov word [ebp + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x14]
call fcn.00405bb0
mov ecx, dword [0x546560]
mov edx, 0x546ef8
test edx, edx
mov dword [esp + 0x20], ecx
je 0x46e862
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46e862
lea eax, [edi + edi + 0xe]
push eax
call fcn.00531ba5
add esp, 4
test eax, eax
je 0x46e862
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 0x46e83d
test eax, eax
jne 0x46e857
push edi
push eax
push 0xffffffffffffffff
push 0x546ef8
push 0
push 0
call esi
test eax, eax
jle 0x46e857
mov word [ebp + eax*2 - 2], 0
push 0xffffffffffffffff
lea ecx, [esp + 0x24]
call fcn.00405bb0
mov ecx, dword [0x546560]
mov edx, 0x546ef8
test edx, edx
mov dword [esp + 0x30], ecx
je 0x46e8dd
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov edi, eax
test edi, edi
je 0x46e8dd
lea eax, [edi + edi + 0xe]
push eax
call fcn.00531ba5
add esp, 4
test eax, eax
je 0x46e8dd
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 0x46e8b8
test eax, eax
jne 0x46e8d2
push edi
push eax
push 0xffffffffffffffff
push 0x546ef8
push 0
push 0
call esi
test eax, eax
jle 0x46e8d2
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.004dc550
mov edx, dword [0x546560]
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 0x46e95c
cmp eax, ebp
jl 0x46e95c
test eax, eax
je 0x46e95c
push eax
lea ecx, [esp + 0x28]
call fcn.00405530
test eax, eax
je 0x46e958
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 0x46e973
push eax
mov dword [esp + 0x30], edx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46e987
mov ecx, dword [0x546560]
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.004dc550
mov ecx, dword [0x546560]
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 0x46ea11
cmp eax, ebp
jl 0x46ea11
test eax, eax
je 0x46ea11
push eax
lea ecx, [esp + 0x1c]
call fcn.00405530
test eax, eax
je 0x46ea0d
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 0x46ea28
push eax
mov dword [esp + 0x5c], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46ea3c
mov edx, dword [0x546560]
push ecx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], edx
call fcn.00405920
lea ecx, [esp + 0x18]
call fcn.00405700
mov ecx, dword [0x546560]
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 0x46eab8
cmp eax, ebp
jl 0x46eab8
test eax, eax
je 0x46eab8
push eax
lea ecx, [esp + 0x54]
call fcn.00405530
test eax, eax
je 0x46eab4
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 0x46eacf
push eax
mov dword [esp + 0x60], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46eae3
mov edx, dword [0x546560]
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.004dc550
mov ecx, dword [0x546560]
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 0x46eb6d
cmp eax, ebp
jl 0x46eb6d
test eax, eax
je 0x46eb6d
push eax
lea ecx, [esp + 0x40]
call fcn.00405530
test eax, eax
je 0x46eb69
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 0x46eb84
push eax
mov dword [esp + 0x58], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46eb98
mov edx, dword [0x546560]
push ecx
lea ecx, [esp + 0x58]
mov dword [esp + 0x58], edx
call fcn.00405920
lea ecx, [esp + 0x3c]
call fcn.00405700
mov ecx, dword [0x546560]
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 0x46ec14
cmp eax, ebp
jl 0x46ec14
test eax, eax
je 0x46ec14
push eax
lea ecx, [esp + 0x3c]
call fcn.00405530
test eax, eax
je 0x46ec10
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 0x46ec2b
push eax
mov dword [esp + 0x64], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46ec3f
mov edx, dword [0x546560]
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.004dc550
mov ecx, dword [0x546560]
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 0x46ecc9
cmp eax, ebp
jl 0x46ecc9
test eax, eax
je 0x46ecc9
push eax
lea ecx, [esp + 0x20]
call fcn.00405530
test eax, eax
je 0x46ecc5
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 0x46ece0
push eax
mov dword [esp + 0x18], ecx
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46ecf4
mov edx, dword [0x546560]
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 [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ed30
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ed36
mov edx, dword [esp + 0x60]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x46ed36
mov esi, dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x54]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ed61
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ed61
mov edx, dword [esp + 0x54]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x5c]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ed8c
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ed8c
mov edx, dword [esp + 0x5c]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x58]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46edb7
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46edb7
mov edx, dword [esp + 0x58]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x2c]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ede2
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ede2
mov edx, dword [esp + 0x2c]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x68]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ee0d
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ee0d
mov edx, dword [esp + 0x68]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x6c]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ee38
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ee38
mov edx, dword [esp + 0x6c]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x70]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ee63
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ee63
mov edx, dword [esp + 0x70]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x40]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ee8e
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ee8e
mov edx, dword [esp + 0x40]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x30]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46eeb9
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46eeb9
mov edx, dword [esp + 0x30]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x20]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46eee4
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46eee4
mov edx, dword [esp + 0x20]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, dword [esp + 0x10]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46ef0f
add eax, 0xfffffff4
push eax
call esi
test eax, eax
jg 0x46ef0f
mov edx, dword [esp + 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov eax, 0x546f04
test eax, eax
je 0x46f148
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
test eax, eax
mov dword [esp + 0x20], eax
je 0x46f148
mov ecx, 0x54b368
test ecx, ecx
jne 0x46ef3e
mov dword [esp + 0x10], ecx
jmp 0x46ef4d
push 0x54b368
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 0x46f148
mov ebp, dword [esp + 0x20]
push 0x546f04
push esi
call fcn.0053176f
add esp, 8
test eax, eax
je 0x46ef95
lea esi, [eax + ebp*2]
push 0x546f04
push esi
inc edi
call fcn.0053176f
add esp, 8
test eax, eax
jne 0x46ef7f
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jb 0x46ef6d
test edi, edi
mov dword [esp + 0x40], edi
jle 0x46f148
mov ecx, 0x547b30
test ecx, ecx
je 0x46f37d
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenW]
push ecx
call esi
mov ebp, eax
test ebp, ebp
mov dword [esp + 0x20], ebp
je 0x46f37d
mov edx, 0x553d98
test edx, edx
jne 0x46f17b
mov dword [esp + 0x10], edx
jmp 0x46f186
push 0x553d98
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 0x46f37d
push 0x547b30
push esi
call fcn.0053176f
add esp, 8
test eax, eax
je 0x46f1ca
lea esi, [eax + ebp*2]
push 0x547b30
push esi
inc edi
call fcn.0053176f
add esp, 8
test eax, eax
jne 0x46f1b4
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea esi, [esi + eax*2 + 2]
mov eax, dword [esp + 0x2c]
cmp esi, eax
jb 0x46f1a2
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.0046ac10
mov ecx, dword [esp + 0x330]
mov dword [ecx], 1
lea ecx, [esp + 0x14]
call fcn.00405700
lea ecx, [esp + 0x34]
jmp 0x46fada
cmp ebp, 0x8070
jne 0x46f3c9
push 0
jmp 0x46f3df
cmp ebp, 0x8071
jne 0x46f3d5
push 1
jmp 0x46f3df
cmp ebp, 0x8072
jne 0x46f409
push 2
mov ecx, ebx
call fcn.0047eaa0
lea edi, [ebx + 0x894]
push 0
mov ecx, edi
call fcn.0046fc00
push 5
mov ecx, edi
call fcn.0046fc00
mov dword [esi], 1
jmp 0x46fadf
cmp ebp, 0x808d
jne 0x46f440
lea ecx, [esp + 0x74]
mov dword [esi], 1
call fcn.0046fc20
push 0
call dword [sym.imp.USER32.dll_GetActiveWindow]
push eax
lea ecx, [esp + 0x7c]
call fcn.004839a0
lea ecx, [esp + 0x74]
call fcn.0046fe20
jmp 0x46fadf
cmp ebp, 0x8481
jb 0x46f475
cmp ebp, 0x8486
ja 0x46f475
lea eax, [ebp - 0x8481]
push eax
push ecx
mov ecx, esp
push str.title_info
mov dword [0x55ab54], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46f98a
cmp ebp, 0x84d5
jb 0x46f49a
cmp ebp, 0x84da
ja 0x46f49a
lea edx, [ebp - 0x84d5]
push 0
push edx
mov ecx, ebx
call fcn.00471110
jmp 0x46f98a
cmp ebp, 0xb363
jb 0x46f553
cmp ebp, 0xb368
ja 0x46f553
cmp ebp, 0xb364
jne 0x46f4c1
mov eax, 9
jmp 0x46f4fd
cmp ebp, 0xb365
jne 0x46f4d0
mov eax, 0xc
jmp 0x46f4fd
cmp ebp, 0xb366
jne 0x46f4df
mov eax, 0x12
jmp 0x46f4fd
cmp ebp, 0xb367
jne 0x46f4ee
mov eax, 0x18
jmp 0x46f4fd
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 [0x55e508], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
lea ecx, [ebx + 0x714]
call fcn.00516780
lea ecx, [ebx + 0x4c7c]
call fcn.00516780
lea ecx, [ebx + 0x5334]
call fcn.00516780
lea ecx, [ebx + 0x59ec]
call fcn.00516780
lea ecx, [ebx + 0x60a4]
call fcn.00516780
jmp 0x46f98a
cmp ebp, 0x8522
jb 0x46f588
cmp ebp, 0x8524
ja 0x46f588
lea eax, [ebp - 0x8522]
push eax
push ecx
mov ecx, esp
push str.status_selection_type
mov dword [0x55e19c], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46f98a
cmp ebp, 0x857b
jb 0x46f5bd
cmp ebp, 0x857d
ja 0x46f5bd
lea eax, [ebp - 0x857b]
push eax
push ecx
mov ecx, esp
push str.status_no_selection_type
mov dword [0x55e1a0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46f98a
cmp ebp, 0x84db
je 0x46f982
cmp ebp, 0x84dc
je 0x46f982
cmp ebp, 0xb378
je 0x46f982
cmp ebp, 0x84dd
je 0x46f982
cmp ebp, 0xb37a
jne 0x46f62f
mov ebp, dword [0x54a31c]
xor eax, eax
test ebp, ebp
sete al
push eax
mov dword [0x54a31c], eax
call fcn.00422760
mov eax, dword [0x54a31c]
add esp, 4
push eax
push ecx
mov ecx, esp
push str.show_goto
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xa777
je 0x46f960
cmp ebp, 0xa778
je 0x46f960
cmp ebp, 0xa779
je 0x46f960
cmp ebp, 0x84eb
jne 0x46f687
mov esi, dword [0x55ab2c]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.mousewheel_focus
mov dword [0x55ab2c], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x84f4
jne 0x46f6bb
mov esi, dword [0x54e8c0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.select_last_if_navigate_up
mov dword [0x54e8c0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x84f5
jne 0x46f6ef
mov esi, dword [0x54e8b8]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.audio_click
mov dword [0x54e8b8], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb36b
jne 0x46f723
mov esi, dword [0x55aaa0]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.use_system_navigation_click
mov dword [0x55aaa0], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0x8505
jb 0x46f79e
cmp ebp, 0x8514
ja 0x46f79e
lea edi, [ebx + 0x1f8]
push 0
mov ecx, edi
call fcn.0046fc00
lea ecx, [ebp - 0x8505]
push ecx
call fcn.004c9440
add esp, 4
mov eax, 1
mov dword [0x54fb2c], eax
mov dword [0x55e198], eax
push eax
push ecx
mov ecx, esp
push 0x54a9cc
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
mov edx, dword [0x55e198]
push edx
push ecx
mov ecx, esp
push 0x54afc0
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
push 5
mov ecx, edi
call fcn.0046fc00
jmp 0x46f98a
cmp ebp, 0x8518
jne 0x46f81b
lea edi, [ebx + 0x1f8]
xor esi, esi
push esi
mov ecx, edi
call fcn.0046fc00
push esi
push ecx
mov ecx, esp
push 0x54a9cc
mov dword [0x54fb2c], esi
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
push esi
call fcn.004c9440
add esp, 4
mov ecx, edi
push 5
call fcn.0046fc00
mov edi, dword [sym.imp.USER32.dll_GetSysColor]
push 5
call edi
push 5
mov dword [0x54d550], eax
call edi
push esi
push ecx
mov ecx, esp
push 0x54afc0
mov dword [0x54d55c], eax
mov dword [0x55e198], esi
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xe107
jne 0x46f83e
mov ecx, ebx
call fcn.004783c0
test eax, eax
je 0x46fadf
mov ecx, eax
call fcn.004edfc0
jmp 0x46fadf
cmp ebp, 0x8549
jb 0x46f93a
cmp ebp, 0x8550
ja 0x46f93a
lea ecx, [esp + 0x10]
lea edi, [ebp - 0x8549]
call fcn.0045f270
push 0xf003f
push str.SoftwareMicrosoftWindowsCurrentVersionExplorer_
push SHChangeNotifyDeregister
lea ecx, [esp + 0x1c]
call fcn.00409920
test eax, eax
je 0x46f895
push 0
push 0x553d98
push 0x54b2ec
lea ecx, [ebx + 4]
call fcn.0043ac60
mov eax, 0x80
test edi, edi
mov dword [esp + 0x18], eax
jne 0x46f8ac
mov dword [esp + 0x18], 0x30
jmp 0x46f90f
cmp edi, 1
jne 0x46f8bb
mov dword [esp + 0x18], 0x40
jmp 0x46f90f
cmp edi, 2
jne 0x46f8ca
mov dword [esp + 0x18], 0x60
jmp 0x46f90f
cmp edi, 3
jne 0x46f8d5
mov dword [esp + 0x18], eax
jmp 0x46f90f
cmp edi, 4
jne 0x46f8e4
mov dword [esp + 0x18], 0xa0
jmp 0x46f90f
cmp edi, 5
jne 0x46f8f3
mov dword [esp + 0x18], 0xc0
jmp 0x46f90f
cmp edi, 6
jne 0x46f902
mov dword [esp + 0x18], 0xe0
jmp 0x46f90f
cmp edi, 7
jne 0x46f90f
lea eax, [esp + 0x18]
push 4
push eax
push 4
push 0
push str.ThumbnailSize
lea ecx, [esp + 0x24]
call fcn.0046fbf0
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExW]
lea ecx, [esp + 0x10]
call fcn.0046fbd0
jmp 0x46f98a
cmp ebp, 0xb343
jb 0x46f94a
cmp ebp, 0xb349
jbe 0x46f952
cmp ebp, 0xb351
jne 0x46f98a
push 0
push 0
call fcn.00414c90
add esp, 8
jmp 0x46f98a
lea eax, [ebp - 0xa777]
push eax
push ecx
mov ecx, esp
push str.lmouse_dblclk
mov dword [0x55e194], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46f98a
push ebp
mov ecx, ebx
call fcn.00470f20
cmp ebp, 0xb352
jne 0x46f9be
mov esi, dword [0x55aac4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.default_new_tab
mov dword [0x55aac4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb37e
jne 0x46f9f2
mov esi, dword [0x55cfb4]
xor eax, eax
test esi, esi
sete al
push eax
push ecx
mov ecx, esp
push str.move_file_confirmation
mov dword [0x55cfb4], eax
call fcn.00412740
mov ecx, ebx
call fcn.004665c0
jmp 0x46fadf
cmp ebp, 0xb40a
jne 0x46fa09
mov ecx, 0x55a788
call fcn.0046fe60
jmp 0x46fadf
cmp ebp, 0xb37c
jne 0x46fa7b
call fcn.0040eaa0
test eax, eax
jne 0x46fa6f
lea ecx, [esp + 0x118]
push 0x104
push ecx
mov ecx, 0x55e2f8
call fcn.0046fbc0
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push str.AutoStart2017_IZASSHJ
lea ecx, [esp + 0x38]
call fcn.00412740
push 5
push 0
lea ecx, [esp + 0x3c]
call fcn.0046fbf0
lea edx, [esp + 0x120]
push eax
push edx
push 0x547140
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x34]
jmp 0x46fada
push 0
call fcn.0046c130
add esp, 4
jmp 0x46fadf
cmp ebp, 0xb37d
jne 0x46fadf
push 0x55d048
lea ecx, [esp + 0x14]
call fcn.00405440
push 0
lea ecx, [esp + 0x14]
call fcn.0046fbf0
push eax
call fcn.00530af0
add esp, 8
lea ecx, [esp + 0x10]
test eax, eax
push 0
jne 0x46fac8
call fcn.0046fbf0
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call fcn.00530970
add esp, 0xc
jmp 0x46fad6
call fcn.0046fbf0
push eax
call fcn.00530a70
add esp, 8
lea ecx, [esp + 0x10]
call fcn.00405700
mov eax, dword [esp + 0x28]
test eax, eax
je 0x46fbaf
lea edi, [ebx + 0x49c4]
push 0
mov ecx, edi
call fcn.004e84b0
lea ebp, [ebx + 0x507c]
push 0
mov ecx, ebp
call fcn.004e84b0
lea esi, [ebx + 0x5734]
push 0
mov ecx, esi
call fcn.004e84b0
lea ecx, [ebx + 0x5dec]
push 0
mov dword [esp + 0x4c], ecx
call fcn.004e84b0
cmp dword [esp + 0x28], 2
jne 0x46fba1
push ecx
mov eax, esp
push 0xbe
push eax
call fcn.004bc8d0
add esp, 8
mov ecx, edi
call fcn.004eb5a0
push ecx
mov ecx, esp
push 0xbe
push ecx
call fcn.004bc8d0
add esp, 8
mov ecx, ebp
call fcn.004eb5a0
push ecx
mov edx, esp
push 0xbe
push edx
call fcn.004bc8d0
add esp, 8
mov ecx, esi
call fcn.004eb5a0
push ecx
mov eax, esp
push 0xbe
push eax
call fcn.004bc8d0
mov ecx, dword [esp + 0x54]
add esp, 8
call fcn.004eb5a0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x310
ret 0x10
cmp dword [esp + 0x28], 3
jne 0x46fbaf
mov ecx, ebx
call fcn.0046c240
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x310
ret 0x10