Function at 0x1000483a
Capabilities:
Allocate thread local storage

Disassembly:
mov eax, 0x10057ed4
call fcn.100579d8
sub esp, 0x48
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x24], edi
test dl, dl
je 0x100049f6
mov dword [ebp - 0x20], 0x5316
xor esi, esi
cmp dword [ebp - 0x20], 0x5537
jle 0x10004896
mov ebx, esi
mov edi, esi
mov eax, edi
mov ecx, 0x1006f958
or eax, ebx
cdq
push edx
push eax
call fcn.10009584
inc edi
cmp edi, 0x6f4d
jl 0x10004870
inc ebx
cmp ebx, 0x4883
jl 0x1000486e
mov edi, dword [ebp - 0x24]
mov dword [ebp - 4], esi
cmp dword [ebp - 0x20], 0x50f1
jge 0x100048b1
mov edx, str.lywmpcop_wao_raduoaq_rhblxwkzn_nrbeupal_wuhssgrdn_papog_tqfi_muskd_vfbpmx_otabtvawb
mov ecx, 0x1006f958
call fcn.1000b719
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 8], 0
je 0x100049d8
mov edi, 0xffff
xor ecx, ecx
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x28], 9
mov dword [ebp - 0x2c], 2
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
test eax, eax
sets cl
xor eax, eax
cmp ecx, edx
setl al
cmp eax, dword [ebp - 0x18]
jne 0x10004922
cmp dword [ebp - 0x18], esi
jne 0x10004922
mov eax, esi
jmp 0x10004925
xor eax, eax
inc eax
cmp dword [ebp - 0x18], eax
jl 0x1000493d
push 0x5c36
push ecx
xor cl, cl
call fcn.10002ca7
pop ecx
jmp 0x10004abc
mov dword [ebp - 0x1c], 0xa5f3
mov eax, 0xb29d945a
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], 0x90d790f
cmp dword [ebp - 0x20], esi
jne 0x1000497c
xor eax, eax
mov ecx, esi
cmp ecx, 0xffffffff
setg al
neg eax
jne 0x1000497c
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x18]
sub ecx, eax
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xe72c34cc
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
setl dl
xor eax, eax
sub edx, dword [ebp - 0x20]
cmp edx, 0x70cc
setl al
cmp eax, dword [ebp - 0x18]
je 0x100049bf
cmp dword [ebp - 0x2c], esi
je 0x100049c2
xor esi, esi
inc esi
xor eax, eax
cmp esi, 0x86cae8ef
setne al
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x28], eax
jmp 0x10004abd
mov dword [edi], esi
jmp 0x100049ec
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x2c], 0x1dba3399
inc dword [edi]
cmp dword [edi], 2
jle 0x100049dc
jmp 0x10004abd
mov dword [ebp - 0x1c], 0xdd2
cmp dword [ebp - 0x1c], 0x1031
jle 0x10004a73
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
xor esi, esi
mov edi, esi
mov dword [ebp - 0x20], esi
mov ebx, esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x2c], ebx
xor ebx, edi
mov edi, esi
mov eax, ebx
lea ecx, [ebp - 0x54]
or eax, edi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10004a38
mov eax, dword [eax]
push eax
call fcn.1003f93c
pop ecx
push esi
push 1
lea ecx, [ebp - 0x54]
call fcn.10009a96
inc edi
cmp edi, 0x13c7
jl 0x10004a1f
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x20]
inc ebx
mov dword [ebp - 0x28], ebx
cmp ebx, 0xbc6
jl 0x10004a18
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0xa1c
jl 0x10004a13
jmp 0x10004a75
xor esi, esi
cmp byte [ebp + 0x10], 0
je 0x10004a86
push esi
push esi
push esi
call dword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
jmp 0x10004aa9
mov ecx, dword [ebp + 0x14]
xor edx, edx
mov eax, dword [ecx]
cmp eax, 0xe52d
mov eax, dword [ecx]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp + 0xc]
setle cl
imul ecx, ecx, 0xe83
mov dword [eax], ecx
cmp dword [ebp - 0x1c], 0xb37
jge 0x10004abd
push str.huiktdzpa_lggonv_blr_hhctlo_jjipyf
call fcn.1003f93c
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret