Function at 0x10082aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x1015dd50
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x90
push ebx
push ebp
push esi
push edi
mov dword [esp + 0xa8], 0
call fcn.10082530
test al, al
jne 0x10082aec
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], 0xffffffff
test eax, eax
jmp 0x10083496
mov ecx, dword [0x10191a54]
call fcn.10058ee0
mov ecx, eax
call fcn.100aacf0
mov al, byte [0x1018c953]
mov cl, byte [0x1018c952]
imul cl
mov edx, dword [esp + 0xb4]
mov byte [0x1018c957], al
lea eax, [esp + 0x64]
inc cl
push edx
push eax
mov byte [0x1018c952], cl
call fcn.10044910
add esp, 8
mov cl, byte [esp + 0x13]
push 0
mov byte [esp + 0x4c], cl
lea ecx, [esp + 0x4c]
mov byte [esp + 0xac], 1
call fcn.1000bc70
push 0x101913e8
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x48]
push eax
push 0x101913e8
call fcn.1000bf40
mov eax, 0xd
mov ebp, 6
mov word [esp + 0x7c], ax
mov word [esp + 0x8c], ax
mov al, byte [0x101972f4]
mov ebx, 7
test al, 1
mov byte [esp + 0xa8], 2
mov word [esp + 0x74], 0x55
mov word [esp + 0x76], 0x1f
mov word [esp + 0x78], 0xf
mov word [esp + 0x7a], 0x19
mov word [esp + 0x7e], 0x3e
mov word [esp + 0x80], 0x2a
mov word [esp + 0x82], bp
mov word [esp + 0x84], 0x16
mov word [esp + 0x86], 0x3a
mov word [esp + 0x88], 0x3d
mov word [esp + 0x8a], 0xe
mov word [esp + 0x8e], 2
mov word [esp + 0x90], 8
mov word [esp + 0x92], 0x34
mov word [esp + 0x94], 0x33
mov word [esp + 0x96], 5
mov word [esp + 0x98], 0x1a
mov word [esp + 0x9a], bx
jne 0x10082c55
lea edx, [esp + 0x74]
or al, 1
push edx
mov ecx, 0x101972f8
mov byte [0x101972f4], al
call fcn.10044620
push 0x100880c0
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov esi, dword [0x101972f8]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push esi
call fcn.1000bf40
lea ecx, [esp + 0x48]
lea edx, [esp + 0x14]
push ecx
mov ecx, dword [0x10191a54]
lea eax, [esp + 0x28]
push edx
push eax
mov byte [esp + 0xb4], 3
call fcn.10058e60
mov ecx, eax
call fcn.10067fe0
lea ecx, [esp + 0x64]
mov byte [esp + 0xa8], 4
push ecx
mov ecx, dword [0x10191a54]
push eax
call fcn.10058e80
mov ecx, eax
call fcn.100e4c90
cmp eax, 2
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0xac], 3
setne byte [esp + 0x17]
call fcn.1000bc70
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 2
call fcn.1000bc70
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0xac], 1
call fcn.1000bc70
mov al, byte [esp + 0x13]
test al, al
je 0x10082d4e
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xac], 0
call fcn.1000bc70
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], 0xffffffff
test eax, eax
je 0x1008349e
mov edx, dword [eax]
push eax
call dword [edx + 8]
xor al, al
jmp 0x100834ee
mov al, byte [0x101972d4]
mov edi, 0xfff7
test al, 1
mov word [esp + 0x24], di
mov word [esp + 0x26], 0xc
mov word [esp + 0x28], bx
mov word [esp + 0x2a], 0xfffe
mov word [esp + 0x2c], 0xfff3
mov word [esp + 0x2e], 0xfff1
mov word [esp + 0x30], 0xfff5
mov word [esp + 0x32], 1
mov word [esp + 0x34], bx
mov word [esp + 0x36], 0
mov word [esp + 0x38], bp
mov word [esp + 0x3a], di
mov word [esp + 0x3c], 4
jne 0x10082dd0
or al, 1
mov ecx, 0x101972d8
mov byte [0x101972d4], al
lea eax, [esp + 0x24]
push eax
call fcn.100878c0
push 0x10088090
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x13]
mov esi, dword [0x101972d8]
mov byte [esp + 0x14], cl
push 0
lea ecx, [esp + 0x18]
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push esi
call fcn.1000bf40
mov ecx, dword [0x10191a54]
lea edx, [esp + 0x14]
push edx
mov byte [esp + 0xac], 5
call fcn.10058e60
mov ecx, eax
call fcn.10068760
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 1
call fcn.1000bc70
mov eax, 0x1a4
mov word [esp + 0x24], di
cdq
idiv dword [0x1018c92c]
mov eax, dword [0x1018c928]
mov word [esp + 0x26], 0xc
mov word [esp + 0x28], bx
mov word [esp + 0x2a], 0xfffe
mov word [esp + 0x2c], 0xfff3
mov word [esp + 0x2e], 0xfff1
mov word [esp + 0x30], 0xfff5
mov word [esp + 0x32], 1
mov word [esp + 0x34], bx
mov word [esp + 0x36], 0
mov word [esp + 0x38], bp
mov word [esp + 0x3a], di
mov word [esp + 0x3c], 4
mov cl, byte [edx + eax]
mov al, byte [0x101972d4]
test al, 1
mov byte [0x1018c956], cl
jne 0x10082ec6
lea edx, [esp + 0x24]
or al, 1
push edx
mov ecx, 0x101972d8
mov byte [0x101972d4], al
call fcn.100878c0
push 0x10088090
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov esi, dword [0x101972d8]
push 0
lea ecx, [esp + 0x4c]
mov byte [esp + 0x4c], al
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x48]
push eax
push esi
call fcn.1000bf40
mov eax, 0x7d
mov byte [esp + 0xa8], 6
mov word [esp + 0x2e], ax
mov word [esp + 0x38], ax
mov al, byte [0x1019730c]
mov edx, 0x57
mov ecx, 0x43
mov word [esp + 0x24], 0x47
test al, 1
mov word [esp + 0x26], 0x58
mov word [esp + 0x28], dx
mov word [esp + 0x2a], 0x4e
mov word [esp + 0x2c], cx
mov word [esp + 0x30], 0x51
mov word [esp + 0x32], 0x49
mov word [esp + 0x34], 0x4b
mov word [esp + 0x36], 0x52
mov word [esp + 0x3a], cx
mov word [esp + 0x3c], 0x4f
mov word [esp + 0x3e], 0x4d
mov word [esp + 0x40], dx
mov word [esp + 0x42], 0x4c
mov word [esp + 0x44], 0x56
jne 0x10082fa3
lea ecx, [esp + 0x24]
push 0x22
or al, 1
push ecx
mov ecx, 0x10197310
mov byte [0x1019730c], al
call fcn.1000f240
push 0x100880a0
call fcn.1013c36b
add esp, 4
mov dl, byte [esp + 0x13]
mov esi, dword [0x10197310]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], dl
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push esi
call fcn.1000bf40
mov ecx, dword [0x10191a54]
lea eax, [esp + 0x14]
push 0
push eax
mov byte [esp + 0xb0], bl
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
lea ecx, [esp + 0x48]
push 0
push ecx
mov ecx, dword [0x10191a54]
mov esi, eax
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
cmp eax, esi
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 6
setae byte [esp + 0x17]
call fcn.1000bc70
push 1
lea ecx, [esp + 0x4c]
mov byte [esp + 0xac], 1
call fcn.1000bc70
mov al, byte [esp + 0x13]
test al, al
je 0x10083128
mov al, byte [0x101972d4]
mov word [esp + 0x24], di
test al, 1
mov word [esp + 0x26], 0xc
mov word [esp + 0x28], bx
mov word [esp + 0x2a], 0xfffe
mov word [esp + 0x2c], 0xfff3
mov word [esp + 0x2e], 0xfff1
mov word [esp + 0x30], 0xfff5
mov word [esp + 0x32], 1
mov word [esp + 0x34], bx
mov word [esp + 0x36], 0
mov word [esp + 0x38], bp
mov word [esp + 0x3a], di
mov word [esp + 0x3c], 4
jne 0x100830c1
lea edx, [esp + 0x24]
or al, 1
push edx
mov ecx, 0x101972d8
mov byte [0x101972d4], al
call fcn.100878c0
push 0x10088090
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov esi, dword [0x101972d8]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x14]
push eax
push esi
call fcn.1000bf40
lea ecx, [esp + 0x14]
push 0
push ecx
mov ecx, dword [0x10191a54]
mov byte [esp + 0xb0], 8
call fcn.10058e60
mov ecx, eax
call fcn.10067f30
push 1
lea ecx, [esp + 0x18]
mov byte [esp + 0xac], 1
call fcn.1000bc70
inc byte [0x1018c951]
mov al, byte [0x101972d4]
mov esi, 4
test al, 1
mov word [esp + 0x48], di
mov word [esp + 0x4a], 0xc
mov word [esp + 0x4c], bx
mov word [esp + 0x4e], 0xfffe
mov word [esp + 0x50], 0xfff3
mov word [esp + 0x52], 0xfff1
mov word [esp + 0x54], 0xfff5
mov word [esp + 0x56], 1
mov word [esp + 0x58], bx
mov word [esp + 0x5a], 0
mov word [esp + 0x5c], bp
mov word [esp + 0x5e], di
mov word [esp + 0x60], si
jne 0x100831ac
mov bl, al
lea edx, [esp + 0x48]
or bl, 1
push edx
mov ecx, 0x101972d8
mov byte [0x101972d4], bl
call fcn.100878c0
push 0x10088090
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov edi, dword [0x101972d8]
xor ebp, ebp
lea ecx, [esp + 0x24]
push ebp
mov byte [esp + 0x28], al
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x24]
push eax
push edi
call fcn.1000bf40
lea ecx, [esp + 0x24]
push ebp
push ecx
mov ecx, dword [0x10191a54]
mov byte [esp + 0xb0], 9
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
test eax, eax
je 0x100832fd
mov al, byte [0x101972dc]
mov word [esp + 0x48], 0x7a
test al, 1
mov word [esp + 0x4a], 0x65
mov word [esp + 0x4c], 0x6a
mov word [esp + 0x4e], 0x73
mov word [esp + 0x50], 0x7e
mov word [esp + 0x52], 0x40
mov word [esp + 0x54], 0x74
mov word [esp + 0x56], 0x68
jne 0x10083268
lea edx, [esp + 0x48]
or al, 1
push 0x1f
push edx
mov ecx, 0x101972e0
mov byte [0x101972dc], al
call fcn.100159b0
push 0x10083510
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov ebp, dword [0x101972e0]
push 0
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.1000bc70
push ebp
call fcn.1013c2c2
add esp, 4
mov edi, eax
lea ecx, [esp + 0x14]
push 1
push edi
call fcn.1000c010
test al, al
je 0x100832b5
mov ecx, dword [esp + 0x18]
push edi
push ebp
push ecx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x14]
push edi
call fcn.1000bff0
mov ecx, dword [0x10191a54]
lea edx, [esp + 0x64]
lea eax, [esp + 0x14]
push edx
push eax
mov byte [esp + 0xb0], 0xa
call fcn.10058e70
mov ecx, eax
call fcn.1006da50
test al, al
push 1
lea ecx, [esp + 0x18]
sete bl
mov byte [esp + 0xac], 9
call fcn.1000bc70
test bl, bl
je 0x100832fb
mov bl, 1
xor ebp, ebp
jmp 0x100832ff
xor ebp, ebp
xor bl, bl
push 1
lea ecx, [esp + 0x28]
mov byte [esp + 0xac], 1
call fcn.1000bc70
test bl, bl
je 0x1008332e
push 1
lea ecx, [esp + 0x68]
mov byte [esp + 0xac], 0
call fcn.1000bc70
jmp 0x10083482
mov al, byte [0x101972e4]
mov word [esp + 0x48], 0x71
test al, 1
mov word [esp + 0x4a], si
mov word [esp + 0x4c], 0x3f
mov word [esp + 0x4e], 0xf
mov word [esp + 0x50], 0x19
mov word [esp + 0x52], 0xd
jne 0x10083386
mov bl, al
lea edx, [esp + 0x48]
or bl, 1
push edx
mov ecx, 0x101972e8
mov byte [0x101972e4], bl
call fcn.10015730
push 0x100877a0
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov ebx, dword [0x101972e8]
push ebp
lea ecx, [esp + 0x18]
mov byte [esp + 0x18], al
call fcn.1000bc70
push ebx
call fcn.1013c2c2
add esp, 4
mov edi, eax
lea ecx, [esp + 0x14]
push 1
push edi
call fcn.1000c010
test al, al
je 0x100833d2
mov ecx, dword [esp + 0x18]
push edi
push ebx
push ecx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x14]
push edi
call fcn.1000bff0
lea edx, [esp + 0x14]
mov byte [esp + 0xa8], 0xb
push edx
call fcn.10030570
add esp, 4
lea ecx, [esp + 0x14]
mov bl, al
mov byte [esp + 0xa8], 1
push 1
call fcn.1000bc70
test bl, bl
je 0x1008340c
mov byte [0x1018c955], 0xb2
jmp 0x10083316
push 0xfffffffffffffffe
lea eax, [esp + 0xb8]
sub esp, 8
mov edx, esp
mov dword [esp + 0xa8], esp
push eax
push 0x10083520
push edx
call fcn.10088150
add esp, 0xc
mov ecx, dword [esp + 0xbc]
mov byte [esp + 0xb4], 1
call fcn.10055d40
mov ecx, dword [esp + 0x68]
cmp eax, ebp
mov byte [esp + 0xa8], 0
jne 0x100834a2
cmp ecx, ebp
je 0x10083476
mov al, byte [ecx - 1]
test al, al
je 0x1008346a
cmp al, 0xff
je 0x1008346a
dec al
mov byte [ecx - 1], al
jmp 0x10083476
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
mov eax, dword [esp + 0xb4]
mov dword [esp + 0xa8], 0xffffffff
cmp eax, ebp
je 0x1008349e
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
xor al, al
jmp 0x100834ee
cmp ecx, ebp
je 0x100834c4
mov al, byte [ecx - 1]
test al, al
je 0x100834b8
cmp al, 0xff
je 0x100834b8
dec al
mov byte [ecx - 1], al
jmp 0x100834c4
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x68], ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], ebp
cmp eax, ebp
mov dword [esp + 0xa8], 0xffffffff
je 0x100834ec
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov al, 1
mov ecx, dword [esp + 0xa0]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x9c
ret