Function at 0x10027690
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007d613
mov eax, dword fs:[0]
push eax
sub esp, 0xfc
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, edx
mov dword [ebp - 0x108], ebx
mov edi, ecx
mov dword [ebp - 0xec], edi
push ecx
mov esi, esp
mov dword [ebx], 7
mov word [ebp - 0x59], 0x2d35
mov word [ebp - 0x6f], 0x3146
mov word [ebp - 0x4e], 0x3930
mov dword [ebp - 0x68], 0x46362d35
mov dword [ebp - 0x6c], 0x38373233
mov dword [ebp - 0x5e], 0x44392d46
mov word [ebp - 0x56], 0x3842
mov word [ebp - 0x4b], 0x7d
mov dword [ebp - 0x63], 0x46342d41
mov dword [ebp - 0x53], 0x35314637
mov byte [ebp - 0x70], 0x7b
mov byte [ebp - 0x57], 0x37
mov byte [ebp - 0x5a], 0x35
mov byte [ebp - 0x5f], 0x43
mov byte [ebp - 0x4c], 0x31
mov byte [ebp - 0x6d], 0x42
mov byte [ebp - 0x64], 0x42
mov byte [ebp - 0x4f], 0x37
mov byte [ebp - 0x54], 0x45
mov dword [ebp - 0xfc], esi
call fcn.10001640
mov ecx, eax
test ecx, ecx
je 0x10027e23
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 4], 0
push eax
mov ecx, esi
call fcn.10003150
test al, al
jne 0x1002778c
lea ecx, [ebp - 0x70]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027777
sub ecx, edx
lea eax, [ebp - 0x70]
push ecx
push eax
mov ecx, esi
call fcn.10003830
lea ecx, [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
call fcn.10027e40
mov dword [ebp - 4], 1
mov esi, esp
mov dword [ebp - 0x75], 0x7d3739
mov dword [ebp - 0x93], 0x32384435
mov dword [ebp - 0x80], 0x3037302d
mov dword [ebp - 0x8d], 0x2d314344
mov dword [ebp - 0x7b], 0x39344431
mov dword [ebp - 0x84], 0x44443941
mov dword [ebp - 0x89], 0x33434434
mov dword [ebp - 0x98], 0x4132367b
mov byte [ebp - 0x7c], 0x44
mov byte [ebp - 0x94], 0x42
mov word [ebp - 0x77], 0x4435
mov word [ebp - 0x8f], 0x462d
mov byte [ebp - 0x85], 0x2d
mov dword [ebp - 0xfc], esi
call fcn.10001640
test eax, eax
je 0x10027e23
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 2
push eax
mov ecx, esi
call fcn.10003150
test al, al
jne 0x10027868
lea ecx, [ebp - 0x98]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027850
sub ecx, edx
lea eax, [ebp - 0x98]
push ecx
push eax
mov ecx, esi
call fcn.10003830
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 1
call fcn.10027e40
mov byte [ebp - 4], 3
mov esi, esp
mov word [ebp - 0xa5], 0x3246
mov dword [ebp - 0xa2], 0x46394230
mov word [ebp - 0xb3], 0x2d42
mov dword [ebp - 0xad], 0x3437382d
mov word [ebp - 0x9e], 0x3841
mov dword [ebp - 0xb9], 0x412d4645
mov dword [ebp - 0xc0], 0x3543377b
mov dword [ebp - 0xa9], 0x30432d41
mov word [ebp - 0xb0], 0x4642
mov word [ebp - 0xbc], 0x3441
mov byte [ebp - 0xb1], 0x34
mov word [ebp - 0xb5], 0x4630
mov byte [ebp - 0xa3], 0x45
mov word [ebp - 0x9b], 0x7d
mov byte [ebp - 0xba], 0x30
mov byte [ebp - 0x9c], 0x45
mov byte [ebp - 0xae], 0x43
mov dword [ebp - 0xfc], esi
call fcn.10001640
test eax, eax
je 0x10027e23
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xc0]
mov byte [ebp - 4], 4
push eax
mov ecx, esi
call fcn.10003150
test al, al
jne 0x10027968
lea ecx, [ebp - 0xc0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027950
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
mov ecx, esi
call fcn.10003830
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 3
call fcn.10027e40
mov byte [ebp - 4], 5
mov esi, esp
mov dword [ebp - 0xe8], 0x3844367b
mov dword [ebp - 0xc5], 0x7d4530
mov dword [ebp - 0xca], 0x32323046
mov dword [ebp - 0xdc], 0x342d3046
mov dword [ebp - 0xe0], 0x41362d37
mov word [ebp - 0xd4], 0x3938
mov word [ebp - 0xcc], 0x3337
mov dword [ebp - 0xd1], 0x33412d37
mov dword [ebp - 0xd8], 0x2d623434
mov byte [ebp - 0xc6], 0x30
mov dword [ebp - 0xe4], 0x37333930
mov byte [ebp - 0xd2], 0x35
mov byte [ebp - 0xcd], 0x37
mov dword [ebp - 0xfc], esi
call fcn.10001640
test eax, eax
je 0x10027e23
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0xc]
add eax, 0x10
mov dword [esi], eax
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 6
push eax
mov ecx, esi
call fcn.10003150
test al, al
jne 0x10027a4a
lea ecx, [ebp - 0xe8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027a32
sub ecx, edx
lea eax, [ebp - 0xe8]
push ecx
push eax
mov ecx, esi
call fcn.10003830
lea ecx, [ebp - 0xf0]
mov byte [ebp - 4], 5
call fcn.10027e40
add esp, 4
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xf0]
cmp dword [ecx - 0xc], 0
jne 0x10027b85
mov eax, dword [ebp - 0xf4]
lea esi, [ecx - 0x10]
lea edx, [eax - 0x10]
cmp edx, esi
je 0x10027ad4
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x10027abf
mov ecx, dword [edx]
cmp ecx, dword [esi]
jne 0x10027abf
push edx
call fcn.10003730
add esp, 4
mov ebx, eax
or ecx, 0xffffffff
lock xadd dword [edi], ecx
dec ecx
test ecx, ecx
jg 0x10027aae
mov ecx, dword [esi]
push esi
mov edx, dword [ecx]
call dword [edx + 4]
lea eax, [ebx + 0x10]
mov ebx, dword [ebp - 0x108]
mov dword [ebp - 0xf0], eax
jmp 0x10027ace
push dword [eax - 0xc]
lea ecx, [ebp - 0xf0]
push eax
call fcn.10003830
mov edi, dword [ebp - 0xec]
mov dword [ebp - 0x1d], 0x293638
mov word [ebp - 0x1f], 0x7828
mov byte [ebp - 0x20], 0x20
call fcn.10001640
mov ecx, eax
test ecx, ecx
je 0x10027e2d
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0xec]
call fcn.10003150
test al, al
jne 0x10027b39
lea ecx, [ebp - 0x20]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10027b20
sub ecx, edx
lea eax, [ebp - 0x20]
push ecx
push eax
lea ecx, [ebp - 0xec]
call fcn.10003830
mov byte [ebp - 4], 9
mov esi, dword [ebp - 0xec]
test esi, esi
je 0x10027b7a
mov eax, dword [ebp - 0xf0]
cmp dword [eax - 0xc], 0
jl 0x10027b7a
push esi
push eax
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10027b7a
sub eax, dword [ebp - 0xf0]
js 0x10027b7a
push 0x10084418
push esi
lea ecx, [ebp - 0xf0]
call fcn.10002ac0
lea ecx, [ebp - 0xec]
call fcn.10002450
lea ecx, [ebp - 0xec]
mov dword [ebp - 0x2d], 0x6d6f7268
mov dword [ebp - 0x44], 0x435c656c
mov word [ebp - 0x26], 0x6578
mov word [ebp - 0x32], 0x6f69
mov dword [ebp - 0x36], 0x74616369
mov word [ebp - 0x2f], 0x635c
mov dword [ebp - 0x3a], 0x6c707041
mov dword [ebp - 0x48], 0x676f6f47
mov word [ebp - 0x29], 0x2e65
mov byte [ebp - 0x27], 0x65
mov word [ebp - 0x3d], 0x656d
mov byte [ebp - 0x3b], 0x5c
mov byte [ebp - 0x30], 0x6e
mov word [ebp - 0x40], 0x7268
mov byte [ebp - 0x24], 0
mov byte [ebp - 0x3e], 0x6f
call fcn.10002ef0
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x18], 0x255c7325
mov word [ebp - 0x14], 0x73
cmp dword [eax - 4], 1
jle 0x10027c1c
push dword [eax - 0xc]
lea ecx, [ebp - 0xf4]
call fcn.10003270
mov eax, dword [ebp - 0xf4]
lea ecx, [ebp - 0x48]
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.10003ca0
add esp, 0x10
lea ecx, [ebp - 0xf4]
push 0xffffffffffffffff
call fcn.10002f20
mov esi, dword [ebp - 0xec]
mov ecx, esi
call fcn.1002ea10
test eax, eax
jne 0x10027dad
mov eax, dword [ebp - 0xf0]
mov dword [ebx], 8
cmp dword [eax - 4], 1
jle 0x10027c7c
push dword [eax - 0xc]
lea ecx, [ebp - 0xf0]
call fcn.10003270
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x48]
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.10003ca0
add esp, 0x10
lea ecx, [ebp - 0xf0]
push 0xffffffffffffffff
call fcn.10002f20
mov esi, dword [ebp - 0xec]
mov ecx, esi
call fcn.1002ea10
test eax, eax
jne 0x10027dad
mov eax, dword [ebp - 0xf8]
mov dword [ebx], 9
cmp dword [eax - 4], 1
jle 0x10027cdc
push dword [eax - 0xc]
lea ecx, [ebp - 0xf8]
call fcn.10003270
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0x48]
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.10003ca0
add esp, 0x10
lea ecx, [ebp - 0xf8]
push 0xffffffffffffffff
call fcn.10002f20
mov esi, dword [ebp - 0xec]
mov ecx, esi
call fcn.1002ea10
test eax, eax
jne 0x10027dad
mov eax, dword [ebp - 0x100]
mov dword [ebx], 0xa
cmp dword [eax - 4], 1
jle 0x10027d3c
push dword [eax - 0xc]
lea ecx, [ebp - 0x100]
call fcn.10003270
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0x48]
push ecx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.10003ca0
add esp, 0x10
lea ecx, [ebp - 0x100]
push 0xffffffffffffffff
call fcn.10002f20
mov esi, dword [ebp - 0xec]
mov ecx, esi
call fcn.1002ea10
test eax, eax
jne 0x10027dad
lea ecx, [ebp - 0xec]
call fcn.10002450
lea ecx, [ebp - 0xf0]
call fcn.10002450
lea ecx, [ebp - 0xf4]
call fcn.10002450
lea ecx, [ebp - 0x100]
call fcn.10002450
lea ecx, [ebp - 0xf8]
call fcn.10002450
xor al, al
jmp 0x10027e07
push esi
lea eax, [ebp - 0x104]
mov word [ebp - 0x103], 0x73
push eax
push edi
mov byte [ebp - 0x104], 0x25
call fcn.10003ca0
add esp, 0xc
lea ecx, [ebp - 0xec]
call fcn.10002450
lea ecx, [ebp - 0xf0]
call fcn.10002450
lea ecx, [ebp - 0xf4]
call fcn.10002450
lea ecx, [ebp - 0x100]
call fcn.10002450
lea ecx, [ebp - 0xf8]
call fcn.10002450
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.10001300
push 0x80004005
call fcn.10001300
int3