Function at 0x10025b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007d465
mov eax, dword fs:[0]
push eax
sub esp, 0xf4
mov eax, dword [0x1008a00c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
test cl, cl
je 0x10025d5e
call fcn.10001640
mov ecx, eax
test ecx, ecx
je 0x1002611b
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0
mov ecx, 1
mov dword [ebp - 0x100], 1
mov dword [ebp - 0xfc], 0x104
mov dword [ebp - 0x66], 0x6e616d6d
mov word [ebp - 0x6f], 0x5c6c
mov dword [ebp - 0x6c], 0x5c6e6570
mov word [ebp - 0x62], 0x64
mov dword [ebp - 0x78], 0x70747468
mov dword [ebp - 0x73], 0x6c656873
mov word [ebp - 0x68], 0x6f63
mov byte [ebp - 0x6d], 0x6f
mov byte [ebp - 0x74], 0x5c
mov eax, dword [esi - 8]
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x10025c23
push 0x104
lea ecx, [ebp - 0x18]
call fcn.100037c0
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0xfc]
mov ecx, 0x80000000
push eax
push esi
lea eax, [ebp - 0x100]
push eax
push 0x10084418
lea edx, [ebp - 0x78]
call fcn.1002ed60
push dword [esi - 8]
push esi
call fcn.10009a43
add esp, 0x18
test eax, eax
js 0x10026125
cmp eax, dword [esi - 8]
jg 0x10026125
mov dword [esi - 0xc], eax
lea ecx, [ebp - 0x18]
mov byte [eax + esi], 0
call fcn.10002a60
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0x45524946
mov byte [ebp - 0x24], 0
cmp dword [esi - 0xc], 0
jl 0x10025cd7
lea eax, [ebp - 0x28]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10025cd7
sub eax, esi
js 0x10025cd7
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x10025cb8
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10006166
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0x4d], 0x454d4f
mov word [ebp - 0x4f], 0x5248
mov byte [ebp - 0x50], 0x43
cmp dword [esi - 0xc], 0
jl 0x10025d12
lea eax, [ebp - 0x50]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10025d12
sub eax, esi
js 0x10025d12
lea ecx, [ebp - 0x18]
call fcn.10002450
mov eax, 1
jmp 0x10025cbd
mov word [ebp - 0xf4], 0x4549
mov byte [ebp - 0xf2], 0
cmp dword [esi - 0xc], 0
jl 0x10026098
lea eax, [ebp - 0xf4]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10026098
sub eax, esi
js 0x10026098
lea ecx, [ebp - 0x18]
call fcn.10002450
mov eax, 3
jmp 0x10025cbd
call fcn.10001640
mov ecx, eax
test ecx, ecx
je 0x1002612f
mov eax, dword [ecx]
call dword [eax + 0xc]
lea esi, [eax + 0x10]
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 1
mov ecx, 1
mov dword [ebp - 0xfc], 1
mov dword [ebp - 0x100], 0x104
mov dword [ebp - 0xaa], 0x6f684372
mov dword [ebp - 0xde], 0x6e69575c
mov word [ebp - 0xe3], 0x736f
mov word [ebp - 0xc1], 0x6c72
mov word [ebp - 0xd2], 0x6c6c
mov word [ebp - 0xf0], 0x6f53
mov word [ebp - 0xe6], 0x6369
mov dword [ebp - 0xda], 0x73776f64
mov dword [ebp - 0xed], 0x72617774
mov dword [ebp - 0xc6], 0x5c736e6f
mov word [ebp - 0xce], 0x7373
mov word [ebp - 0xd5], 0x6853
mov dword [ebp - 0xa6], 0x656369
mov dword [ebp - 0xbf], 0x6f737341
mov dword [ebp - 0xb2], 0x70747468
mov dword [ebp - 0xbb], 0x74616963
mov dword [ebp - 0xb7], 0x736e6f69
mov word [ebp - 0xcb], 0x6963
mov byte [ebp - 0xe4], 0x72
mov word [ebp - 0xe1], 0x666f
mov word [ebp - 0xc8], 0x6974
mov word [ebp - 0xd0], 0x415c
mov word [ebp - 0xe9], 0x5c65
mov dword [ebp - 0xae], 0x6573555c
mov byte [ebp - 0xdf], 0x74
mov byte [ebp - 0xcc], 0x6f
mov byte [ebp - 0xd6], 0x5c
mov byte [ebp - 0xc2], 0x55
mov byte [ebp - 0xd3], 0x65
mov byte [ebp - 0xee], 0x66
mov byte [ebp - 0xb3], 0x5c
mov byte [ebp - 0xc9], 0x61
mov byte [ebp - 0xe7], 0x4d
mov dword [ebp - 0x56], 0x6469676f
mov word [ebp - 0x58], 0x7250
mov byte [ebp - 0x52], 0
mov eax, dword [esi - 8]
sub ecx, dword [esi - 4]
sub eax, 0x104
or eax, ecx
jge 0x10025ee8
push 0x104
lea ecx, [ebp - 0x18]
call fcn.100037c0
mov esi, dword [ebp - 0x18]
lea eax, [ebp - 0x100]
mov ecx, 0x80000001
push eax
push esi
lea eax, [ebp - 0xfc]
push eax
lea eax, [ebp - 0x58]
push eax
lea edx, [ebp - 0xf0]
call fcn.1002ed60
push dword [esi - 8]
push esi
call fcn.10009a43
add esp, 0x18
test eax, eax
js 0x10026125
cmp eax, dword [esi - 8]
jg 0x10026125
mov dword [esi - 0xc], eax
lea ecx, [ebp - 0x18]
mov byte [eax + esi], 0
call fcn.10002a60
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x2f], 0x455249
mov byte [ebp - 0x30], 0x46
cmp dword [esi - 0xc], 0
jl 0x10025f6d
lea eax, [ebp - 0x30]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10025f6d
sub eax, esi
js 0x10025f6d
lea ecx, [ebp - 0x18]
call fcn.10002450
jmp 0x10025cb8
mov dword [ebp - 0x5d], 0x454d4f
mov word [ebp - 0x60], 0x4843
mov byte [ebp - 0x5e], 0x52
cmp dword [esi - 0xc], 0
jl 0x10025f9d
lea eax, [ebp - 0x60]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10025f9d
sub eax, esi
jns 0x10025d03
mov word [ebp - 0xf7], 0x45
mov byte [ebp - 0xf8], 0x49
cmp dword [esi - 0xc], 0
jl 0x10025fcf
lea eax, [ebp - 0xf8]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10025fcf
sub eax, esi
jns 0x10025d4c
mov dword [ebp - 0x85], 0x50414550
mov dword [ebp - 0x92], 0x32365359
mov dword [ebp - 0x8e], 0x3045334e
mov dword [ebp - 0x98], 0x454d5a56
mov dword [ebp - 0x9c], 0x45463051
mov word [ebp - 0x9f], 0x5050
mov dword [ebp - 0x81], 0x38524b59
mov dword [ebp - 0x8a], 0x41514246
mov word [ebp - 0x94], 0x5032
mov byte [ebp - 0xa0], 0x41
mov byte [ebp - 0x9d], 0x58
mov word [ebp - 0x7d], 0x56
mov byte [ebp - 0x86], 0x37
cmp dword [esi - 0xc], 0
jl 0x10026060
lea eax, [ebp - 0xa0]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10026060
sub eax, esi
jns 0x10026086
mov dword [ebp - 0x37], 0x454744
mov byte [ebp - 0x38], 0x45
cmp dword [esi - 0xc], 0
jl 0x10026098
lea eax, [ebp - 0x38]
push eax
push esi
call fcn.1000e58b
add esp, 8
test eax, eax
je 0x10026098
sub eax, esi
js 0x10026098
lea ecx, [ebp - 0x18]
call fcn.10002450
mov eax, 4
jmp 0x10025cbd
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0xffffffff
call fcn.10002450
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x70747468
mov byte [ebp - 0x3c], 0
call fcn.10026140
test eax, eax
jne 0x10025cbd
lea ecx, [ebp - 0x18]
mov word [ebp - 0x15], 0x7370
mov word [ebp - 0x18], 0x7468
mov byte [ebp - 0x13], al
mov byte [ebp - 0x16], 0x74
call fcn.10026140
test eax, eax
jne 0x10025cbd
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x1f], 0x6d7468
mov byte [ebp - 0x20], 0x2e
call fcn.10026140
test eax, eax
jne 0x10025cbd
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x47], 0x6c6d7468
mov byte [ebp - 0x43], al
mov byte [ebp - 0x48], 0x2e
call fcn.10026140
jmp 0x10025cbd
push 0x80004005
call fcn.10001300
push 0x80070057
call fcn.10001300
push 0x80004005
call fcn.10001300
int3