Function at 0x1000e782
Capabilities:
Set thread local storage value

Disassembly:
mov eax, 0x10062770
call fcn.10061a48
sub esp, 0x70
push ebx
push esi
mov dword [ebp - 0x24], 0x6341
xor ebx, ebx
cmp dword [ebp - 0x24], 0x653f
push edi
mov dword [ebp - 0x10], esp
jle 0x1000e80d
push ebx
push 0x10bc
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov eax, esi
mov esi, 0x2827
cdq
idiv edi
mov ebx, edx
mov eax, ebx
mov ecx, 0x1007d9f8
cdq
push edx
push eax
call fcn.10004c38
dec ebx
dec esi
jne 0x1000e7c6
mov esi, dword [ebp - 0x28]
inc edi
cmp edi, 0x2879
jl 0x1000e7ba
inc esi
mov dword [ebp - 0x28], esi
push 0
pop ebx
cmp esi, 0x244a
jl 0x1000e7b8
push ebx
push ebx
push 0x88a
push 0x4ef
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp - 0x28], 0x20624039
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x24], 0x60d6
jge 0x1000e82f
mov edx, str.qsvmmaym_ixtv_qcngi_flbbfwcxq_qithrg_lhjjaw_gnzq_vcxrdcru_mfeynhhmu_zfaf_frioknu_kinzlrdo_aydoigrah
mov ecx, 0x1007d9f8
call fcn.100070aa
or dword [ebp - 4], 0xffffffff
xor esi, esi
mov dword [ebp - 0x28], 0xfffffffc
inc esi
cmp dword [ebp - 0x28], 0xfffffff2
jge 0x1000ebb0
mov dword [ebp - 0x20], 0x3356
cmp dword [ebp - 0x20], 0x3369
jle 0x1000e891
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
lea eax, [edi + esi]
mov ecx, 0x1007d9f8
and eax, ebx
cdq
push edx
push eax
call fcn.10004c38
inc ebx
cmp ebx, 0x3109
jl 0x1000e85e
inc edi
push 0
pop ebx
cmp edi, 0x2c0c
jl 0x1000e85b
inc esi
cmp esi, 0x1740
jl 0x1000e859
xor esi, esi
inc esi
mov dword [ebp - 0x24], 0xc0f8067e
mov dword [ebp - 4], 2
cmp dword [ebp - 0x20], 0x3151
jge 0x1000e8b7
mov edx, str.dgv_whidw_gjrfvnb_ylsedd_boodkxjz_dtablxq_nttfeuvot_rqe_gmeci_dnrxnvii_ebk_gbq
mov ecx, 0x1007d9f8
call fcn.100070aa
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x34], 0xde9ab5c2
mov dword [ebp - 0x1c], ebx
jmp 0x1000e922
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3c], 0xff55e00f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000e914
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], esi
jg 0x1000eba8
mov dword [ebp - 0x20], 0x79c4185a
mov dword [ebp - 0x34], 0xd0176df7
mov dword [ebp - 0x34], 0xd0f065f4
mov dword [ebp - 0x34], 0x72ab
cmp dword [ebp - 0x34], 0x73e9
jle 0x1000e9b3
mov edi, ebx
mov eax, edi
mov dword [ebp - 0x30], 0x5129
mov dword [ebp - 0x2c], eax
mov esi, eax
mov dword [ebp - 0x1c], 0x42f3
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
sar eax, cl
mov ecx, 0x1007d9f8
cdq
push edx
push eax
call fcn.10004c38
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x7f09
jl 0x1000e975
dec esi
dec dword [ebp - 0x1c]
jne 0x1000e970
mov eax, dword [ebp - 0x2c]
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
jne 0x1000e967
inc edi
cmp edi, 0x116d
jl 0x1000e95b
xor esi, esi
inc esi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1000eb42
push 2
lea ecx, [ebp - 0x54]
call fcn.10004e62
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x30], 0x643b8a27
push 4
call fcn.10004e62
mov byte [ebp - 4], 5
mov dword [ebp - 0x2c], 0x62e3
cmp dword [ebp - 0x2c], 0x637c
jle 0x1000ea51
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x30], ebx
add eax, edi
xor eax, ecx
lea ecx, [ebp - 0x78]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1000ea1a
mov eax, dword [eax]
push eax
call fcn.1004af7c
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x78]
call fcn.10005365
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x30], ecx
cmp ecx, 0x7640
jl 0x1000ea01
inc edi
cmp edi, 0x2314
jl 0x1000e9fc
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x543e
jl 0x1000e9fa
cmp dword [ebp - 0x2c], 0x610b
jge 0x1000ea65
push str.kdfulgoq_cpz_lwwkhrra_jlue_vuxapxm
call fcn.1004af7c
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x1000ea76
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1000ea6a
mov dword [ebp - 0x1c], ebx
jmp 0x1000ea91
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x60]
mov dword [eax + ecx*4], 0x6a0b5978
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1000ea81
mov eax, dword [ebp - 0x54]
mov dword [eax], esi
mov dword [ebp - 0x30], 0xb9193c1d
mov dword [ebp - 0x30], 0x667f5aee
mov dword [ebp - 0x30], 0x4151c8b9
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1000eacb
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48], 0xfffffff7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1000eabd
mov dword [ebp - 0x48], ebx
jmp 0x1000eb05
mov dword [ebp - 0x1c], 0xd2f38d9
mov dword [ebp - 0x2c], 0xdffbe584
mov dword [ebp - 0x2c], 4
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x1000eb02
inc dword [ebp - 0x30]
dec dword [ebp - 0x1c]
jns 0x1000eafa
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], esi
jle 0x1000ead6
mov eax, dword [ebp - 0x54]
dec dword [eax]
jns 0x1000ea9c
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1000eb26
push ebx
push 0x10bc
call dword [sym.imp.KERNEL32.dll_TlsSetValue]
lea ecx, [ebp - 0x60]
call fcn.10004ee5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x54]
call fcn.10004ee5
dec dword [ebp - 0x20]
jmp 0x1000e9b6
mov dword [ebp - 4], 8
cmp dword [ebp - 0x34], 0x7105
jge 0x1000eb61
mov edx, str.oohst_gsrsfcga_shcfy_vhp_szc_mynylvby_yuets_mweftv_lweaqkvvd_owrfp_fltqzcu_fqt_dpjeit
mov ecx, 0x1007d9f8
call fcn.100070aa
or dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1000eb7b
push ebx
push ebx
push 0xee6
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExW]
inc dword [ebp - 0x24]
jmp 0x1000e92b
dec dword [ebp - 0x28]
jmp 0x1000e83d
push 0x13c17
push 0x14ba1
call fcn.10031f24
pop ecx
pop ecx
call eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret