Function at 0x49d7a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x73c
mov eax, dword [0x514d34]
xor eax, esp
mov dword [esp + 0x738], eax
push ebx
push ebp
push esi
mov esi, dword [esp + 0x74c]
lea eax, [esp + 0x44]
push edi
push eax
mov ecx, dword [esi + 0x231]
mov ecx, dword [ecx + 0x71]
call fcn.004899af
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x344]
call fcn.0049d5c1
lea ecx, [esp + 0x354]
call fcn.00408368
push 0xffffffffffffffff
lea eax, [esp + 0x358]
push str.Not_Specified_dword__5
push eax
call fcn.00409029
mov ecx, dword [esi + 0x231]
lea eax, [esp + 0x378]
add esp, 0xc
mov ecx, dword [ecx + 0x71]
push eax
call fcn.00487640
push 0xffffffffffffffff
xor ebx, ebx
lea ecx, [esp + 0x358]
push ebx
push eax
call fcn.00408824
xor ebp, ebp
lea ecx, [esp + 0x36c]
push ebx
inc ebp
push ebp
call fcn.0040758b
mov edx, dword [esp + 0x368]
xor eax, eax
mov ecx, dword [esp + 0x354]
cmp edx, 0x10
mov dword [esp + 0x39e], eax
xorps xmm0, xmm0
mov word [esp + 0x3c8], ax
lea eax, [esp + 0x340]
mov dword [esp + 0x3e4], eax
push 4
pop eax
mov word [esp + 0x3e8], ax
lea eax, [esp + 0x354]
mov dword [esp + 0x384], ebx
cmovae eax, ecx
mov dword [esp + 0x388], ebx
mov dword [esp + 0x390], ebx
mov dword [esp + 0x394], ebx
mov dword [esp + 0x39a], ebx
mov dword [esp + 0x3a2], ebx
mov dword [esp + 0x3a6], ebx
mov dword [esp + 0x3aa], ebx
mov dword [esp + 0x3b2], ebx
mov dword [esp + 0x3b6], ebx
mov dword [esp + 0x3ba], ebx
mov dword [esp + 0x3be], ebx
mov word [esp + 0x3c2], bx
mov dword [esp + 0x3c4], ebx
mov dword [esp + 0x3ca], ebx
mov dword [esp + 0x3de], ebx
mov word [esp + 0x3ea], bx
mov ebx, 0x40008800
mov dword [esp + 0x38c], str.Sort_items_by
mov word [esp + 0x398], 0x5a4b
mov dword [esp + 0x3ae], 0x431a31
movups xmmword [esp + 0x3ce], xmm0
mov word [esp + 0x3e2], 0x5654
mov dword [esp + 0x3ec], eax
mov dword [esp + 0x3f0], ebx
mov dword [esp + 0x3f4], 0x49d763
mov dword [esp + 0x3f8], 0x49d643
mov dword [esp + 0x3fc], 0x49d607
xor eax, eax
lea edi, [esp + 0x40e]
mov dword [esp + 0x400], eax
mov dword [esp + 0x404], eax
mov dword [esp + 0x408], eax
mov word [esp + 0x40c], ax
stosd dword es:[edi], eax
push 4
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
or dword [esp + 0x41c], 0xffffffff
lea edi, [esp + 0x45c]
mov dword [esp + 0x420], eax
mov dword [esp + 0x428], eax
mov dword [esp + 0x42c], eax
lea eax, [esp + 0x354]
mov dword [esp + 0x432], eax
xor eax, eax
mov word [esp + 0x438], ax
mov dword [esp + 0x446], eax
mov dword [esp + 0x44a], eax
mov dword [esp + 0x44e], eax
mov dword [esp + 0x452], eax
mov dword [esp + 0x456], eax
mov word [esp + 0x45a], ax
mov word [esp + 0x436], bp
mov ebp, 0x49d72b
mov dword [esp + 0x43e], ebx
mov ebx, str.Then_by
mov dword [esp + 0x424], 0x4e8f44
mov word [esp + 0x430], 0x5654
mov dword [esp + 0x43a], 0x4e8f50
mov dword [esp + 0x442], ebp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
and dword [esp + 0x4ac], eax
lea edi, [esp + 0x4f0]
and dword [esp + 0x4c0], eax
cmp edx, 0x10
mov dword [esp + 0x466], eax
mov dword [esp + 0x46a], eax
mov dword [esp + 0x472], eax
mov dword [esp + 0x476], eax
mov dword [esp + 0x47c], eax
mov dword [esp + 0x480], eax
mov dword [esp + 0x484], eax
mov dword [esp + 0x488], eax
mov dword [esp + 0x48c], eax
mov dword [esp + 0x494], eax
mov dword [esp + 0x498], eax
mov dword [esp + 0x49c], eax
mov dword [esp + 0x4a0], eax
mov word [esp + 0x4a4], ax
mov dword [esp + 0x4a6], eax
mov word [esp + 0x4aa], ax
lea eax, [esp + 0x348]
mov dword [esp + 0x4c6], eax
pop eax
mov word [esp + 0x4c6], ax
lea eax, [esp + 0x354]
cmovae eax, ecx
mov dword [esp + 0x46a], ebx
mov dword [esp + 0x4ca], eax
xor eax, eax
mov word [esp + 0x476], 0x5a4b
mov dword [esp + 0x48c], 0x431a31
movups xmmword [esp + 0x4ac], xmm0
mov word [esp + 0x4c0], 0x5654
mov word [esp + 0x4c8], 0
mov dword [esp + 0x4ce], 0x40008800
mov dword [esp + 0x4d2], 0x49d763
mov dword [esp + 0x4d6], 0x49d643
mov dword [esp + 0x4da], 0x49d607
mov dword [esp + 0x4de], eax
mov dword [esp + 0x4e2], eax
mov dword [esp + 0x4e6], eax
mov word [esp + 0x4ea], ax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push 4
stosw word es:[edi], ax
xor eax, eax
or dword [esp + 0x4fa], 0xffffffff
lea edi, [esp + 0x53a]
mov dword [esp + 0x4fe], eax
mov dword [esp + 0x506], eax
mov dword [esp + 0x50a], eax
lea eax, [esp + 0x355]
mov dword [esp + 0x510], eax
xor eax, eax
inc eax
mov dword [esp + 0x502], 0x4e8f44
mov word [esp + 0x514], ax
xor eax, eax
mov word [esp + 0x516], ax
mov dword [esp + 0x524], eax
mov dword [esp + 0x528], eax
mov dword [esp + 0x52c], eax
mov dword [esp + 0x530], eax
mov dword [esp + 0x534], eax
mov word [esp + 0x538], ax
mov word [esp + 0x50e], 0x5654
mov dword [esp + 0x518], 0x4e8f50
mov dword [esp + 0x51c], 0x40008800
mov dword [esp + 0x520], ebp
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
and dword [esp + 0x58a], eax
lea edi, [esp + 0x5ce]
and dword [esp + 0x59e], eax
cmp edx, 0x10
mov dword [esp + 0x544], eax
mov dword [esp + 0x548], eax
mov dword [esp + 0x550], eax
mov dword [esp + 0x554], eax
mov dword [esp + 0x55a], eax
mov dword [esp + 0x55e], eax
mov dword [esp + 0x562], eax
mov dword [esp + 0x566], eax
mov dword [esp + 0x56a], eax
mov dword [esp + 0x572], eax
mov dword [esp + 0x576], eax
mov dword [esp + 0x57a], eax
mov dword [esp + 0x57e], eax
mov word [esp + 0x582], ax
mov dword [esp + 0x584], eax
mov word [esp + 0x588], ax
lea eax, [esp + 0x34c]
mov dword [esp + 0x5a4], eax
pop eax
mov word [esp + 0x5a4], ax
lea eax, [esp + 0x354]
cmovae eax, ecx
mov dword [esp + 0x548], ebx
mov dword [esp + 0x5a8], eax
xor eax, eax
mov dword [esp + 0x5bc], eax
mov dword [esp + 0x5c0], eax
mov dword [esp + 0x5c4], eax
mov word [esp + 0x5c8], ax
mov word [esp + 0x554], 0x5a4b
mov dword [esp + 0x56a], 0x431a31
movups xmmword [esp + 0x58a], xmm0
mov word [esp + 0x59e], 0x5654
mov word [esp + 0x5a6], 0
mov dword [esp + 0x5ac], 0x40008800
mov dword [esp + 0x5b0], 0x49d763
mov dword [esp + 0x5b4], 0x49d643
mov dword [esp + 0x5b8], 0x49d607
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
or dword [esp + 0x5d4], 0xffffffff
xor eax, eax
mov dword [esp + 0x5d8], eax
mov dword [esp + 0x5dc], 0x4e8f44
mov dword [esp + 0x5e0], eax
mov dword [esp + 0x5e4], eax
lea edi, [esp + 0x614]
lea eax, [esp + 0x352]
mov word [esp + 0x5e8], 0x5654
mov dword [esp + 0x5ea], eax
xor eax, eax
inc eax
mov dword [esp + 0x5f2], 0x4e8f50
mov word [esp + 0x5ee], ax
xor eax, eax
mov word [esp + 0x5f0], ax
mov dword [esp + 0x5fe], eax
mov dword [esp + 0x602], eax
mov dword [esp + 0x606], eax
mov dword [esp + 0x60a], eax
mov dword [esp + 0x60e], eax
mov word [esp + 0x612], ax
mov dword [esp + 0x5f6], 0x40008800
mov dword [esp + 0x5fa], ebp
stosd dword es:[edi], eax
push 4
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
and dword [esp + 0x622], 0
lea edi, [esp + 0x6ac]
and dword [esp + 0x626], 0
mov dword [esp + 0x63c], eax
mov word [esp + 0x666], ax
lea eax, [esp + 0x350]
mov dword [esp + 0x682], eax
mov dword [esp + 0x62a], ebx
xor ebx, ebx
pop eax
mov word [esp + 0x682], ax
cmp edx, 0x10
lea eax, [esp + 0x354]
mov dword [esp + 0x62a], ebx
cmovae eax, ecx
mov dword [esp + 0x62e], ebx
mov dword [esp + 0x686], eax
mov ecx, 0x40008800
xor eax, eax
mov word [esp + 0x632], 0x5a4b
mov dword [esp + 0x634], ebx
mov dword [esp + 0x63c], ebx
mov dword [esp + 0x640], ebx
mov dword [esp + 0x644], ebx
mov dword [esp + 0x648], 0x431a31
mov dword [esp + 0x64c], ebx
mov dword [esp + 0x650], ebx
mov dword [esp + 0x654], ebx
mov dword [esp + 0x658], ebx
mov word [esp + 0x65c], bx
mov dword [esp + 0x65e], ebx
mov dword [esp + 0x664], ebx
movups xmmword [esp + 0x668], xmm0
mov dword [esp + 0x678], ebx
mov word [esp + 0x67c], 0x5654
mov word [esp + 0x684], bx
mov dword [esp + 0x68a], ecx
mov dword [esp + 0x68e], 0x49d763
mov dword [esp + 0x692], 0x49d643
mov dword [esp + 0x696], 0x49d607
mov dword [esp + 0x69a], ebx
mov dword [esp + 0x69e], ebx
mov dword [esp + 0x6a2], ebx
mov word [esp + 0x6a6], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x353]
or dword [esp + 0x6b2], 0xffffffff
mov dword [esp + 0x6c8], eax
xor eax, eax
mov dword [esp + 0x6b6], ebx
inc eax
mov dword [esp + 0x6ba], 0x4e8f44
mov dword [esp + 0x6be], ebx
mov dword [esp + 0x6c2], ebx
mov word [esp + 0x6c6], 0x5654
mov word [esp + 0x6cc], ax
lea edi, [esp + 0x6f2]
xor eax, eax
mov dword [esp + 0x6d4], ecx
mov word [esp + 0x6ce], bx
mov dword [esp + 0x6d0], 0x4e8f50
mov dword [esp + 0x6d8], ebp
mov dword [esp + 0x6dc], ebx
mov dword [esp + 0x6e0], ebx
mov dword [esp + 0x6e4], ebx
mov dword [esp + 0x6e8], ebx
mov dword [esp + 0x6ec], ebx
mov word [esp + 0x6f0], bx
stosd dword es:[edi], eax
push 0x2dd
push ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov dword [esp + 0x71e], eax
lea edi, [esp + 0x744]
movups xmmword [esp + 0x704], xmm0
mov dword [esp + 0x714], ebx
mov word [esp + 0x718], 0x5a4b
mov dword [esp + 0x71a], ebx
mov dword [esp + 0x722], 0x4c92d8
mov dword [esp + 0x726], 0x100
mov dword [esp + 0x72a], ebx
mov dword [esp + 0x72e], 0x42ceba
mov dword [esp + 0x732], 0x42cc70
mov dword [esp + 0x736], ebx
mov dword [esp + 0x73a], ebx
mov dword [esp + 0x73e], ebx
mov word [esp + 0x742], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x38c]
mov dword [esp + 0x64], eax
mov eax, 0x3c2
mov word [esp + 0x68], ax
lea eax, [esp + 0x6a]
push eax
call fcn.00443240
lea eax, [esp + 0x34c]
mov dword [esp + 0x347], str.LXPRBAR_SORT_OPTIONS
mov dword [esp + 0x32f], eax
lea eax, [esp + 0x68]
push str.Sort_Options
push eax
call fcn.00421d32
add esp, 0x14
test ax, ax
jne 0x49e0cf
mov esi, ebx
jmp 0x49e240
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x344]
call fcn.0049d6a5
lea eax, [esp + 0x48]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.0049d346
pop ecx
pop ecx
test al, al
je 0x49e0fc
mov esi, ebx
jmp 0x49e237
cmp dword [esp + 0x2c], ebx
jne 0x49e10b
xor eax, eax
mov word [esp + 0x30], ax
jmp 0x49e123
push ebx
lea ecx, [esp + 0x20]
call fcn.004926d7
mov ax, word [eax]
mov word [esp + 0x30], ax
cmp dword [esp + 0x2c], ebx
jne 0x49e127
mov al, bl
jmp 0x49e134
push ebx
lea ecx, [esp + 0x20]
call fcn.004926d7
mov al, byte [eax + 2]
movzx eax, al
lea ecx, [esp + 0x34]
mov word [esp + 0x32], ax
lea eax, [esp + 0x1c]
push eax
call fcn.00492688
test dword [esi + 0x113], 0x400
lea eax, [esp + 0x30]
mov dword [esp + 0x10], eax
je 0x49e1ca
push ebx
lea eax, [esp + 0x14]
push eax
movzx eax, word [esi + 0x18e]
push eax
push 0xff08
push esi
call fcn.004923fd
add esp, 0x14
test ax, ax
je 0x49e20f
mov ecx, dword [esi + 0x231]
lea eax, [esp + 0x1c]
push eax
mov ecx, dword [ecx + 0x71]
call fcn.0048c611
mov ecx, dword [esi + 0x231]
mov ecx, dword [ecx + 0x71]
call fcn.0048bb1c
push ebx
push ebx
push dword [esi + 0x1ac]
call fcn.0043b246
pop ecx
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
push ebx
push 0x208
push esi
call fcn.0047d1cd
add esp, 0xc
jmp 0x49e229
push esi
lea ecx, [esp + 0x18]
call fcn.004921d1
mov ecx, dword [esi + 0x231]
mov ecx, dword [ecx + 0x6d]
call fcn.00482c1d
test ax, ax
jne 0x49e213
mov ecx, dword [esi + 0x231]
push str.Abandon_sorting_items_
mov ecx, dword [ecx + 0x6d]
call fcn.00482d19
test ax, ax
jne 0x49e213
push esi
call fcn.0049546a
pop ecx
lea ecx, [esp + 0x14]
call fcn.004921fb
mov esi, ebx
jmp 0x49e22e
lea eax, [esp + 0x1c]
push eax
push esi
call fcn.004954da
pop ecx
pop ecx
lea ecx, [esp + 0x14]
call fcn.004921fb
xor eax, eax
lea esi, [eax + 1]
lea ecx, [esp + 0x34]
call fcn.0045b0b8
lea ecx, [esp + 0x1c]
call fcn.0045b0b8
xor eax, eax
lea ecx, [esp + 0x354]
push ebx
inc eax
push eax
call fcn.0040758b
lea ecx, [esp + 0x48]
call fcn.0045b0b8
mov ecx, dword [esp + 0x748]
mov ax, si
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.00441a5e
add esp, 0x73c
ret