Function at 0x42a5a5
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
sub esp, 0x818
lea ebp, [esp - 4]
mov eax, dword [0x514d34]
xor eax, ebp
mov dword [ebp + 0x818], eax
push 0x78
mov eax, 0x4babb9
call fcn.00441d06
mov eax, dword [ebp + 0x824]
push eax
mov dword [ebp - 0x10], eax
call fcn.0042aed9
push 5
pop ecx
mov eax, 0x1c0d
lea esi, [ebp + 0x2ec]
mov word [ebp + 0x2ec], ax
lea edi, [ebp + 0x570]
xor eax, eax
xor ebx, ebx
mov dword [ebp + 0x2fa], eax
mov edx, 0x42b2d4
inc eax
mov dword [ebp + 0x2ee], edx
mov word [ebp + 0x2fe], ax
xor eax, eax
mov word [ebp + 0x300], ax
mov eax, 0x3920
mov dword [ebp + 0x2f2], ebx
mov dword [ebp + 0x2f6], ebx
rep movsd dword es:[edi], dword [esi]
push 5
pop ecx
push 2
movsw word es:[edi], word [esi]
mov word [ebp + 0x2ec], ax
lea esi, [ebp + 0x2ec]
mov dword [ebp + 0x2ee], edx
lea edi, [ebp + 0x586]
xor eax, eax
mov dword [ebp + 0x2f2], ebx
mov dword [ebp + 0x2fa], eax
xor edx, edx
mov word [ebp + 0x300], ax
inc edx
mov word [ebp + 0x2fe], dx
mov dword [ebp + 0x2f6], ebx
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov word [ebp + 0x2ec], ax
lea esi, [ebp + 0x2ec]
mov word [ebp + 0x2fa], ax
lea edi, [ebp + 0x59c]
pop eax
mov word [ebp + 0x2fe], ax
xor eax, eax
push 5
mov word [ebp + 0x300], ax
pop ecx
mov word [ebp + 0x2fc], dx
mov dword [ebp + 0x2ee], 0x42b2cf
mov dword [ebp + 0x2f2], ebx
mov dword [ebp + 0x2f6], str.Show_Tab
rep movsd dword es:[edi], dword [esi]
push 3
movsw word es:[edi], word [esi]
mov word [ebp + 0x2ec], ax
lea esi, [ebp + 0x2ec]
mov word [ebp + 0x2fa], ax
lea edi, [ebp + 0x5b2]
pop eax
mov word [ebp + 0x2fe], ax
xor eax, eax
push 5
pop ecx
mov word [ebp + 0x300], ax
lea eax, [ebp + 0x304]
mov word [ebp + 0x2fc], dx
mov dword [ebp + 0x2ee], 0x42b2cf
mov dword [ebp + 0x2f2], ebx
mov dword [ebp + 0x2f6], str.Hide_Tab
rep movsd dword es:[edi], dword [esi]
mov dword [esp], 0x237
push ebx
push eax
movsw word es:[edi], word [esi]
call fcn.00443240
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.00466577
mov esi, dword [ebp - 0x10]
lea eax, [ebp + 0x304]
mov dword [ebp - 0x34], eax
mov edi, ebx
push 0x2d
pop eax
mov word [ebp - 0x84], ax
push 0xa
pop eax
mov word [ebp - 0x82], ax
xor eax, eax
mov word [ebp - 0x7c], ax
lea eax, [ebp + 0x570]
mov dword [ebp - 0x6e], eax
push 4
pop eax
mov word [ebp - 0x6a], ax
lea eax, [ebp + 0x304]
mov dword [ebp - 0x64], eax
xor eax, eax
mov word [ebp - 0x60], ax
lea eax, [ebp - 0x50]
mov dword [ebp - 0x5a], eax
xor eax, eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7a], ebx
mov dword [ebp - 0x76], 0x42b083
mov dword [ebp - 0x72], ebx
mov dword [ebp - 0x68], 0x2000
mov dword [ebp - 0x5e], ebx
mov dword [ebp - 0x56], ebx
cmp ax, word [esi + 4]
jae 0x42a820
mov ecx, dword [esi]
movzx eax, di
imul eax, eax, 0x1e
mov dword [ebp - 0x14], eax
test byte [ecx + eax + 0x10], 1
jne 0x42a819
push dword [ecx + eax + 4]
lea ecx, [ebp + 0x2e4]
call fcn.004082c1
mov ecx, dword [ebp - 0x14]
add ecx, dword [esi]
mov eax, dword [ecx + 0x10]
shr eax, 2
and al, 1
mov dword [ebp + 0x2fe], ecx
movzx eax, al
mov word [ebp + 0x2fc], ax
lea eax, [ebp + 0x2e4]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x50]
call fcn.0042b419
push ebx
push 1
lea ecx, [ebp + 0x2e4]
mov byte [ebp - 4], bl
call fcn.0040758b
inc edi
cmp di, word [esi + 4]
jb 0x42a7b7
xor eax, eax
mov dword [ebp + 0x5c8], ebx
mov dword [ebp + 0x5e2], eax
lea edi, [ebp + 0x652]
mov word [ebp + 0x60c], ax
mov ecx, 0x431a31
lea eax, [ebp - 0x3c]
mov dword [ebp + 0x5cc], ebx
mov dword [ebp + 0x628], eax
xorps xmm0, xmm0
push 4
pop eax
mov word [ebp + 0x62c], ax
mov edx, 0x42ddd6
lea eax, [ebp - 0x84]
mov dword [ebp + 0x5d0], str.Tab_Details
mov dword [ebp + 0x644], eax
xor eax, eax
mov dword [ebp + 0x5d4], ebx
mov dword [ebp + 0x5d8], ebx
mov word [ebp + 0x5dc], 0x5a4b
mov dword [ebp + 0x5de], ebx
mov dword [ebp + 0x5e6], ebx
mov dword [ebp + 0x5ea], 1
mov dword [ebp + 0x5ee], ebx
mov dword [ebp + 0x5f2], ecx
mov dword [ebp + 0x5f6], ebx
mov dword [ebp + 0x5fa], ebx
mov dword [ebp + 0x5fe], ebx
mov dword [ebp + 0x602], ebx
mov word [ebp + 0x606], bx
mov dword [ebp + 0x608], ebx
mov dword [ebp + 0x60e], ebx
movups xmmword [ebp + 0x612], xmm0
mov dword [ebp + 0x622], ebx
mov word [ebp + 0x626], 0x5a4b
mov word [ebp + 0x62e], bx
mov dword [ebp + 0x630], ebx
mov dword [ebp + 0x634], 0x10100
mov dword [ebp + 0x638], ebx
mov dword [ebp + 0x63c], 0x433baa
mov dword [ebp + 0x640], 0x433cd9
mov dword [ebp + 0x648], ebx
mov dword [ebp + 0x64c], ebx
mov word [ebp + 0x650], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
mov dword [ebp + 0x65c], ebx
mov dword [ebp + 0x660], ebx
mov dword [ebp + 0x664], str.Options
mov dword [ebp + 0x668], ebx
mov dword [ebp + 0x66c], ebx
mov word [ebp + 0x670], 0x5a4b
mov dword [ebp + 0x672], ebx
mov dword [ebp + 0x676], eax
mov dword [ebp + 0x67a], ebx
mov dword [ebp + 0x67e], ebx
mov dword [ebp + 0x682], ebx
mov dword [ebp + 0x686], ecx
mov dword [ebp + 0x68a], ebx
mov dword [ebp + 0x68e], ebx
mov dword [ebp + 0x692], ebx
mov dword [ebp + 0x696], ebx
mov word [ebp + 0x69a], bx
mov dword [ebp + 0x69c], ebx
mov word [ebp + 0x6a0], ax
mov dword [ebp + 0x6a2], ebx
mov dword [ebp + 0x6a6], ebx
mov dword [ebp + 0x6aa], ebx
mov dword [ebp + 0x6ae], str.Show
mov dword [ebp + 0x6b2], ebx
mov dword [ebp + 0x6b6], ebx
mov word [ebp + 0x6ba], 0x5a4b
mov dword [ebp + 0x6bc], ebx
mov dword [ebp + 0x6c0], eax
mov dword [ebp + 0x6c4], ebx
mov dword [ebp + 0x6c8], 0x8100
mov dword [ebp + 0x6cc], 0x42b3ff
mov dword [ebp + 0x6d0], edx
mov dword [ebp + 0x6d4], 0x42a556
lea edi, [ebp + 0x6e6]
mov dword [ebp + 0x6d8], ebx
mov ecx, 0x4c060e
mov dword [ebp + 0x6dc], ebx
mov dword [ebp + 0x6e0], ecx
mov word [ebp + 0x6e4], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
or dword [ebp + 0x6f0], 0xffffffff
lea edi, [ebp + 0x730]
mov dword [ebp + 0x70a], eax
mov dword [ebp + 0x6f4], ebx
mov dword [ebp + 0x6f8], str.Hide
mov dword [ebp + 0x6fc], ebx
mov dword [ebp + 0x700], ebx
mov word [ebp + 0x704], 0x5a4b
mov dword [ebp + 0x706], ebx
mov dword [ebp + 0x70e], ebx
mov dword [ebp + 0x712], 0x8100
mov dword [ebp + 0x716], 0x42b378
mov dword [ebp + 0x71a], edx
mov dword [ebp + 0x71e], 0x42a479
mov dword [ebp + 0x722], ebx
mov dword [ebp + 0x726], ebx
mov dword [ebp + 0x72a], ecx
mov word [ebp + 0x72e], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
or dword [ebp + 0x73a], 0xffffffff
lea edi, [ebp + 0x77a]
mov dword [ebp + 0x754], eax
mov dword [ebp + 0x73e], ebx
mov dword [ebp + 0x742], str.Show_All
mov dword [ebp + 0x746], ebx
mov dword [ebp + 0x74a], ebx
mov word [ebp + 0x74e], 0x5a4b
mov dword [ebp + 0x750], ebx
mov dword [ebp + 0x758], ebx
mov dword [ebp + 0x75c], 0x8100
mov dword [ebp + 0x760], 0x42b39a
mov dword [ebp + 0x764], edx
mov dword [ebp + 0x768], 0x42a4cb
mov dword [ebp + 0x76c], ebx
mov dword [ebp + 0x770], ebx
mov dword [ebp + 0x774], ecx
mov word [ebp + 0x778], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
or dword [ebp + 0x784], 0xffffffff
lea edi, [ebp + 0x7c4]
mov dword [ebp + 0x79e], eax
mov dword [ebp + 0x788], ebx
mov dword [ebp + 0x78c], str.Hide_All
mov dword [ebp + 0x790], ebx
mov dword [ebp + 0x794], ebx
mov word [ebp + 0x798], 0x5a4b
mov dword [ebp + 0x79a], ebx
mov dword [ebp + 0x7a2], ebx
mov dword [ebp + 0x7a6], 0x8100
mov dword [ebp + 0x7aa], 0x42b313
mov dword [ebp + 0x7ae], edx
mov dword [ebp + 0x7b2], 0x42a3e7
mov dword [ebp + 0x7b6], ebx
mov dword [ebp + 0x7ba], ebx
mov dword [ebp + 0x7be], ecx
mov word [ebp + 0x7c2], bx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosw word es:[edi], ax
xor eax, eax
movups xmmword [ebp + 0x7ce], xmm0
mov dword [ebp + 0x7de], ebx
mov word [ebp + 0x7e2], 0x5a4b
mov dword [ebp + 0x7e4], ebx
mov dword [ebp + 0x7e8], eax
lea edi, [ebp + 0x80e]
mov dword [ebp + 0x7ec], str.OK1Cancel0
mov dword [ebp + 0x7f0], 0x100
mov dword [ebp + 0x7f4], ebx
mov dword [ebp + 0x7f8], 0x42ceba
mov dword [ebp + 0x7fc], 0x42a351
mov dword [ebp + 0x800], ebx
mov dword [ebp + 0x804], ebx
mov dword [ebp + 0x808], ebx
mov word [ebp + 0x80c], bx
stosd dword es:[edi], eax
push 0x2dd
push ebx
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [ebp + 0x5c8]
mov dword [ebp], eax
mov eax, 0x250
mov word [ebp + 4], ax
lea eax, [ebp + 6]
push eax
call fcn.00443240
lea eax, [ebp - 0x50]
mov dword [ebp + 0x2df], str.TAB_CONFIG
mov dword [ebp + 0x2c7], eax
lea eax, [ebp]
push str.Show_Hide_Tabs
push eax
call fcn.00421d32
add esp, 0x14
test ax, ax
je 0x42aeab
movzx edx, word [esi + 4]
xor eax, eax
mov ecx, ebx
mov dword [ebp - 0x1c], ecx
cmp ax, dx
jae 0x42accc
mov edi, dword [esi]
mov esi, edx
mov eax, dword [edi]
lea edi, [edi + 0x1e]
mov eax, dword [eax + 0x2b7]
test eax, eax
cmovne ecx, eax
sub esi, 1
jne 0x42acb1
mov esi, dword [ebp - 0x10]
mov dword [ebp - 0x1c], ecx
xor ecx, ecx
mov dword [ebp - 0x14], ebx
mov eax, ebx
mov dword [ebp - 0x10], eax
cmp cx, dx
jae 0x42aea1
movzx eax, ax
imul edi, eax, 0x1e
mov eax, dword [esi]
add eax, edi
test byte [eax + 0x10], 1
jne 0x42ae4e
push eax
sub esp, 0xc
lea ecx, [ebp - 0x50]
push esp
call fcn.00440e34
sub esp, 0xc
lea ecx, [ebp - 0x50]
push esp
call fcn.0047833e
lea eax, [ebp - 0x30]
push eax
call fcn.0042a0ca
add esp, 0x20
lea eax, [ebp + 0x2f4]
lea ecx, [ebp - 0x50]
push eax
call fcn.00440e34
mov ecx, dword [ebp - 0x28]
cmp ecx, dword [eax + 8]
sete al
test al, al
jne 0x42ae4e
mov eax, dword [esi]
mov edx, dword [ebp - 0x30]
mov eax, dword [eax + edi + 0x10]
mov dword [ebp - 0x18], eax
shr eax, 2
and al, 1
movzx eax, al
mov dword [ebp - 0x24], eax
mov eax, ebx
test edx, edx
je 0x42ad57
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x24]
cmp cx, word [eax + 0x18]
je 0x42ae4e
mov dword [ebp - 0x14], 1
mov eax, ebx
test edx, edx
je 0x42ad80
mov eax, dword [edx]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, dword [ebp - 0x28]
mov eax, dword [eax + ecx*4]
cmp word [eax + 0x18], bx
je 0x42adff
mov eax, dword [ebp - 0x10]
cmp ax, word [esi + 0x14]
jne 0x42adb0
push 0xfffd
call fcn.0045d784
or dword [esi + 6], 0x10
pop ecx
jmp 0x42ae4e
mov ecx, dword [esi]
movzx eax, word [ecx + edi + 0x1c]
push eax
push dword [ebp - 0x1c]
call fcn.0043efaf
mov eax, dword [esi]
mov edx, ebx
pop ecx
pop ecx
mov ecx, 0xffff
mov word [eax + edi + 0x1c], cx
mov ecx, ebx
mov eax, dword [esi]
or dword [eax + edi + 0x10], 4
xor eax, eax
cmp ax, word [esi + 4]
jae 0x42ae4e
mov edi, dword [esi]
movzx eax, cx
imul eax, eax, 0x1e
test byte [eax + edi + 0x10], 5
jne 0x42adf6
mov word [eax + edi + 0x1c], dx
inc edx
inc ecx
cmp cx, word [esi + 4]
jb 0x42ade1
jmp 0x42ae4e
mov ecx, dword [esi]
mov edx, ebx
mov eax, dword [ebp - 0x18]
and eax, 0xfffffffb
mov dword [ecx + edi + 0x10], eax
xor eax, eax
mov ecx, ebx
cmp ax, word [esi + 4]
jae 0x42ae35
mov ebx, dword [esi]
movzx eax, cx
imul eax, eax, 0x1e
test byte [eax + ebx + 0x10], 5
jne 0x42ae2c
mov word [eax + ebx + 0x1c], dx
inc edx
inc ecx
cmp cx, word [esi + 4]
jb 0x42ae17
xor ebx, ebx
mov ecx, dword [esi]
push 0xffffffffffffffff
movzx eax, word [ecx + edi + 0x1c]
push eax
push dword [ecx + edi + 4]
push dword [ebp - 0x1c]
call fcn.0043eef2
add esp, 0x10
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp ax, word [esi + 4]
jb 0x42acdf
cmp word [ebp - 0x14], 0
je 0x42aea1
push dword [esi + 0x36]
lea ecx, [ebp + 0x53c]
call fcn.00426372
push esi
mov ecx, eax
mov byte [ebp - 4], 2
call fcn.00426e58
lea ecx, [ebp + 0x53c]
mov byte [ebp - 4], bl
call fcn.004263e9
push dword [0x533e04]
call fcn.0042c80a
push eax
call fcn.0043b208
pop ecx
pop ecx
push esi
call fcn.0042aed9
xor ebx, ebx
pop ecx
inc ebx
lea ecx, [ebp - 0x50]
call fcn.0042a17c
mov ax, bx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x818]
xor ecx, ebp
call fcn.00441a5e
lea esp, [ebp + 0x81c]
pop ebp
ret