Function at 0x100259fc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
jo 0x10025a07
test dword [esp], ecx
jl 0x10025a0c
rol esp, 0
js 0x10025a2e
pushf
ja 0x10025a15
add eax, dword [esp]
sub eax, dword [esp]
xor edx, dword [esp + 4]
xor edx, dword [esp + 4]
jo 0x10025a25
popf
jge 0x10025a29
je 0x10025a2b
jns 0x10025a2e
mov ebp, 0x34683d83
add dword [eax], edx
add dword [edi], ecx
test dword [eax], edi
add dword [eax], eax
add byte [edx + 0xc], ch
cmp dword [0x10013468], 1
jne 0x10025b73
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.10036e19
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x42
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
je 0x10025a7d
push edi
pop edi
jb 0x10025a9c
pushf
call 0x10025a88
add esp, 4
clc
cmp esp, 0x2a9a
cmp esi, dword [esp]
popf
jmp 0x10025a99
jae 0x10025a9c
sub eax, 0x80f04d8a
jmp 0x4fe2a6
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 6]
sub al, 1
mov byte [ebp - 6], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 8]
sub al, 1
mov byte [ebp - 8], al
mov cl, byte [ebp - 0xc]
sub cl, 1
mov byte [ebp - 0xc], cl
mov dl, byte [ebp - 7]
sub dl, 1
mov byte [ebp - 7], dl
add esp, 0
jge 0x10025b08
lea esi, [esi]
jnp 0x10025b05
jl 0x10025b08
ljmp 0x1001:0x2b083d83
cmp dword [0x10012b08], 0
jne 0x10025b19
or eax, 0xffffffff
jmp 0x10025d4c
lea eax, [ebp - 0x10]
push eax
mov ecx, dword [0x10012b08]
push ecx
call fcn.1001f190
mov dword [ebp - 4], eax
rol esp, 0
lea ecx, [ecx + 0x744b]
sub ecx, 0x744b
js 0x10025b3d
jns 0x10025b49
lea edx, [edx]
mov esi, esi
nop
js 0x10025b49
lcall 0x6a, 0xc6a0fe5
push 0xc
push 0
lea edx, [ebp - 0x10]
push edx
call fcn.10036e19
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x10025b69
mov eax, dword [ebp - 4]
mov dword [0x10013468], eax
jmp 0x10025b71
or eax, 0xffffffff
jmp 0x10025d4c
jmp 0x10025b7c
mov ecx, dword [0x10013468]
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
mov dword [ebp - 0x14], edx
shr edi, 0
jne 0x10025b87
cmp edx, dword [esp]
jl 0x10025ba2
pushf
or eax, 0
test edx, 0x296
popf
js 0x10025b9b
xchg ebx, ebx
jae 0x10025b9f
jge 0x10025ba2
lcall 0xc4e8, 0x50ec458b
dec edx
add dword [eax], eax
mov eax, dword [ebp - 0x14]
push eax
call fcn.1003a66f
add esp, 4
push 0xc
push 0
lea ecx, [ebp - 0x10]
push ecx
call fcn.10036e19
add esp, 0xc
mov byte [ebp - 0x10], 0x44
mov byte [ebp - 0xb], 0x66
mov byte [ebp - 6], 0x58
mov byte [ebp - 0xf], 0x73
mov byte [ebp - 0xa], 0x47
mov byte [ebp - 5], 0
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 9], 0x6a
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 8], 0x6d
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 7], 0x66
xchg esp, esp
jno 0x10025c04
pushf
ror esp, 0
jns 0x10025bf9
mov eax, eax
test ecx, edi
popf
jbe 0x10025c01
jo 0x10025c04
mov edi, 0x80f0558a
ljmp 0x458a
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 6]
sub cl, 1
mov byte [ebp - 6], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0xa]
sub al, 1
mov byte [ebp - 0xa], al
mov cl, byte [ebp - 0xe]
sub cl, 1
mov byte [ebp - 0xe], cl
mov dl, byte [ebp - 9]
sub dl, 1
mov byte [ebp - 9], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 8]
sub cl, 1
mov byte [ebp - 8], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 7]
sub al, 1
mov byte [ebp - 7], al
jp 0x10025c65
jnp 0x10025c75
je 0x10025c69
lea edi, [edi]
xchg edi, esi
xchg edi, esi
je 0x10025c71
jp 0x10025c75
mov eax, 0x83d8373
sub eax, dword [ecx]
adc byte [eax], al
cmp dword [0x10012b08], 0
je 0x10025ca9
rol edx, 0
add ebx, dword [esp]
sub ebx, dword [esp]
jle 0x10025c89
je 0x10025c96
pushf
test ebx, edx
popf
jl 0x10025c93
jne 0x10025c96
add eax, 0x51f04d8d
lea ecx, [ebp - 0x10]
push ecx
mov edx, dword [0x10012b08]
push edx
call fcn.1001f190
mov dword [ebp - 4], eax
jne 0x10025cab
ja 0x10025cad
rol edi, 0
jns 0x10025cc3
pushf
lea esi, [esi]
popf
jns 0x10025cba
xchg edi, esi
xchg edi, esi
jbe 0x10025cc0
js 0x10025cc3
xor eax, 0x6a0c6a
push 0xc
push 0
lea eax, [ebp - 0x10]
push eax
call fcn.10036e19
add esp, 0xc
ror ecx, 0xb
ror ecx, 0x15
test ecx, ebx
jae 0x10025ceb
pushf
nop
popf
js 0x10025ce4
xchg esi, edi
xchg esi, edi
jb 0x10025ceb
sub eax, 0xfc7d83
cmp dword [ebp - 4], 0
je 0x10025d11
jo 0x10025cf3
sub edx, 0
cld
je 0x10025d05
jbe 0x10025cfb
jp 0x10025cfd
lea esp, [esp]
ja 0x10025d02
jne 0x10025d05
mov ebx, 0x51fc4d8b
mov ecx, dword [ebp - 4]
push ecx
call fcn.1003a66f
add esp, 4
add ebx, 0x4b7f
sub ebx, 0x4b7f
ror edx, 0xf
rol edx, 0xf
jl 0x10025d2d
jns 0x10025d27
jno 0x10025d29
jge 0x10025d2d
mov ebx, 0x20558b5f
mov edx, dword [ebp + 0x20]
push edx
mov eax, dword [ebp + 0x1c]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp + 0xc]
push ecx
mov edx, dword [ebp + 8]
push edx
call dword [ebp - 0x14]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c