Function at 0x4a3870
Capabilities:
Resolve function by parsing pe exports
Set current directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
push esi
push edi
lea eax, [ebp - 0x18]
mov edi, ecx
push eax
call fcn.00453340
add esp, 4
lea eax, [ebp - 0x18]
cmp dword [ebp - 4], 8
cmovae eax, dword [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
movzx eax, byte [edi + 0x1c]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a38b6
mov eax, dword [eax]
mov esi, dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
push 0x57d620
push eax
push str.bAutoRun
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3908
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a38fe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a492d
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x1d]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3926
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowTitle
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3972
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3968
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4932
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x1e]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3990
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowGroup
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a39dc
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a39d2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4937
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x1f]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a39fa
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowTag
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3a46
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3a3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a493c
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x20]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3a64
mov eax, dword [eax]
push 0x57d620
push eax
push str.bLnkNameSingleline
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3ab0
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3aa6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4941
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x21]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3ace
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowTooltip
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3b1a
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3b10
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4946
push edx
push ecx
call fcn.00532e3c
add esp, 8
push 0x57d620
push 0
push str.bAutoDick
push 0x57d64c
call esi
push 0x57d620
push 0
push str.bDickCorner
push 0x57d64c
call esi
movzx eax, byte [edi + 0x24]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3b5e
mov eax, dword [eax]
push 0x57d620
push eax
push str.bAutoDock
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3baa
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3ba0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a494b
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x25]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3bc8
mov eax, dword [eax]
push 0x57d620
push eax
push str.bDockCorner
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3c14
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3c0a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4950
push edx
push ecx
call fcn.00532e3c
add esp, 8
push dword [edi + 0x28]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3c30
mov eax, dword [eax]
push 0x57d620
push eax
push str.nDockDelay
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3c7c
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3c72
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4955
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x23]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3c9a
mov eax, dword [eax]
push 0x57d620
push eax
push str.bHideOnStart
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3ce6
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3cdc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a495a
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x22]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3d04
mov eax, dword [eax]
push 0x57d620
push eax
push str.bTopMost
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3d50
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3d46
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a495f
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x2c]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3d6e
mov eax, dword [eax]
push 0x57d620
push eax
push str.bHideAfterLink
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3dba
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3db0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4964
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x2d]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3dd8
mov eax, dword [eax]
push 0x57d620
push eax
push str.bHideUnhot
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3e24
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3e1a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4969
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x2e]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3e42
mov eax, dword [eax]
push 0x57d620
push eax
push str.bMButtonMain
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3e8e
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3e84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a496e
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x2f]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3eac
mov eax, dword [eax]
push 0x57d620
push eax
push str.bDoubleDeskMain
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3ef8
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3eee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4973
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x30]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3f16
mov eax, dword [eax]
push 0x57d620
push eax
push str.bDoubleTaskMain
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3f62
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3f58
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4978
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x31]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3f80
mov eax, dword [eax]
push 0x57d620
push eax
push str.bFollowMouse
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a3fcc
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a3fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a497d
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x32]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a3fea
mov eax, dword [eax]
push 0x57d620
push eax
push str.bDoubleClick
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a4036
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a402c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4982
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x33]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4054
mov eax, dword [eax]
push 0x57d620
push eax
push str.bFullScreenMode
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a40a0
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4096
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4987
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x34]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a40be
mov eax, dword [eax]
push 0x57d620
push eax
push str.bDelConfirm
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a410a
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4100
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a498c
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x35]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4128
mov eax, dword [eax]
push 0x57d620
push eax
push str.bRunCount
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a4174
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a416a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4991
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x36]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4192
mov eax, dword [eax]
push 0x57d620
push eax
push str.bHideNotify
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a41de
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a41d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a4996
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x37]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a41fc
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowDate
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a4248
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a423e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a499b
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x38]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4266
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowBtnSearch
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a42b2
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a42a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a49a0
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x39]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a42d0
mov eax, dword [eax]
push 0x57d620
push eax
push str.bShowBtnMenu
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a431c
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a4312
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a49a5
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x3a]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a433a
mov eax, dword [eax]
push 0x57d620
push eax
push str.bMouseEnterActiveGroup
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a4386
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a437c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a49aa
push edx
push ecx
call fcn.00532e3c
add esp, 8
movzx eax, byte [edi + 0x3b]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a43a4
mov eax, dword [eax]
push 0x57d620
push eax
push str.bMouseEnterActiveTag
push 0x57d64c
call esi
mov edx, dword [ebp - 0x1c]
cmp edx, 8
jb 0x4a43f0
mov ecx, dword [ebp - 0x30]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4a43e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4a49af
push edx
push ecx
call fcn.00532e3c
add esp, 8
push dword [edi + 0x3c]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a440c
mov eax, dword [eax]
push 0x57d620
push eax
push str.nActiveGroupDelay
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x40]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4442
mov eax, dword [eax]
push 0x57d620
push eax
push str.nActiveTagDelay
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x44]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4478
mov eax, dword [eax]
push 0x57d620
push eax
push str.nCurGroup
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x48]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a44ae
mov eax, dword [eax]
push 0x57d620
push eax
push str.nCurTag
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x4c]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a44e4
mov eax, dword [eax]
push 0x57d620
push eax
push str.nMainHotKey
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x50]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a451a
mov eax, dword [eax]
push 0x57d620
push eax
push str.nWidth
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x54]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4550
mov eax, dword [eax]
push 0x57d620
push eax
push str.nHeight
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x58]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4586
mov eax, dword [eax]
push 0x57d620
push eax
push str.nPosX
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x5c]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a45bc
mov eax, dword [eax]
push 0x57d620
push eax
push str.nPosY
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x60]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a45f2
mov eax, dword [eax]
push 0x57d620
push eax
push str.nGroupWidth
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
movzx eax, byte [edi + 0x64]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a462a
mov eax, dword [eax]
push 0x57d620
push eax
push str.bAutoGroupWidth
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0x68]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4660
mov eax, dword [eax]
push 0x57d620
push eax
push str.nTagWidth
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
movzx eax, byte [edi + 0x6c]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4698
mov eax, dword [eax]
push 0x57d620
push eax
push str.bAutoTagHeight
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push 0x2a33
lea eax, [ebp - 0x30]
mov dword [edi + 0x70], 0x2a33
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a46d7
mov eax, dword [eax]
push 0x57d620
push eax
push str.nVersion
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0xc0]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4710
mov eax, dword [eax]
push 0x57d620
push eax
push str.nSearchX
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0xc4]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4749
mov eax, dword [eax]
push 0x57d620
push eax
push str.nSearchY
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0xc8]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4782
mov eax, dword [eax]
push 0x57d620
push eax
push str.nSearchHotKey
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0xcc]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a47bb
mov eax, dword [eax]
push 0x57d620
push eax
push str.nSearchCount
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
movzx eax, byte [edi + 0xd0]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a47f6
mov eax, dword [eax]
push 0x57d620
push eax
push str.bOpenEverything
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
movzx eax, byte [edi + 0xd1]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a4831
mov eax, dword [eax]
push 0x57d620
push eax
push str.bFocusSearch
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
push dword [edi + 0xd4]
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a486a
mov eax, dword [eax]
push 0x57d620
push eax
push str.nAlpha
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
movzx eax, byte [edi + 0x74]
push eax
lea eax, [ebp - 0x30]
push 0x57db8c
push eax
call fcn.004014d0
add esp, 0xc
cmp dword [eax + 0x14], 8
jb 0x4a48a2
mov eax, dword [eax]
push 0x57d620
push eax
push str.bTagRight
push 0x57d64c
call esi
lea ecx, [ebp - 0x30]
call fcn.00403070
cmp dword [edi + 0x8c], 8
lea eax, [edi + 0x78]
jb 0x4a48ca
mov eax, dword [eax]
push 0x57d620
push eax
push str.TagAlign
push 0x57d64c
call esi
cmp dword [edi + 0xa4], 8
lea eax, [edi + 0x90]
jb 0x4a48ed
mov eax, dword [eax]
push 0x57d620
push eax
push str.Theme
push 0x57d64c
call esi
add edi, 0xa8
cmp dword [edi + 0x14], 8
jb 0x4a490d
mov edi, dword [edi]
push 0x57d620
push edi
push str.OpenDirCmd
push 0x57d64c
call esi
lea ecx, [ebp - 0x18]
call fcn.00403070
pop edi
pop esi
mov esp, ebp
pop ebp
ret
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
call fcn.0055f150
int3