Function at 0x13fac68
Capabilities:
Contain obfuscated stackstrings

Disassembly:
call 0x1392970
jns 0x1392a07
jmp 0x1392a07
pushal
jmp 0x1392a23
not bx
jae 0x1392a3f
jmp 0x1392a3f
popal
js 0x1392a5b
jns 0x1392a5b
sub eax, dword [edx + 0x35]
mov ebx, 0x87bd4e2b
jmp 0x69d328b9
push si
jmp 0x1392a77
mov word [esp], ax
jg 0x142e87f
jle 0x142e87f
in al, 0xdd
pop esi
int3
call fcn.0139464d
call fcn.0139521d
lea esp, [esp + 0x28]
pushal
bswap edx
mov di, word [esp]
mov dl, byte [esp]
mov esi, esp
bswap ax
popal
push di
push word [esp]
lea esp, [esp + 2]
mov byte [esp], dh
pushfd
pushal
push word [esp + 0x23]
lea esp, [esp + 0x28]
jmp 0x13946b7
pushal
mov di, word [esp]
mov esi, dword [esp]
xchg bx, si
xchg dl, al
xchg ebx, edx
popal
pushfd
mov byte [esp + 2], dl
jg 0x13fad3f
jle 0x13fad3f
fistp word [edi - 0x31]
stosb byte es:[edi], al
pop ecx
loopne 0x13fad01
mul byte [ebx + eax - 2]
jns 0x13fac21
adc eax, 0xd1f660b6
setg al
setne dh
lea edx, [0x371533c]
popal
push ebp
mov dword [esp], eax
mov word [esp + 1], ax
pushal
mov dword [esp + 9], edx
push dword [esp + 6]
mov byte [esp + 0x20], cl
lea esp, [esp + 0x28]
pushal
setb ah
mov ch, 0x7c
setl bl
mov dl, 0xc7
popal
push bx
mov byte [esp], ch
lea esp, [esp]
mov word [esp], di
mov byte [esp], ah
mov byte [esp], bl
lea esp, [esp + 2]
jmp 0x13929e6
popal
push esi
lea esp, [esp + 2]
and al, 2
mov byte [esp], dh
push word [esp + 1]
mov dword [esp], ebx
mov word [esp + 1], dx
mov word [esp + 1], bx
pop word [esp]
push word [esp + 1]
pop word [esp]
jg 0x13fae80
jle 0x13fae80
and ah, byte [edx - 0x615da8d0]
xor dword [eax - 0x1c4fbeda], esi
xlatb
or ah, byte [esi - 0x77]
xor al, 0x24
mov word [esp], si
pop word [esp]
mov byte [esp], ah
lea esp, [esp + 2]
pushal
mov ebp, dword [esp]
mov edi, dword [esp]
bswap dx
mov ch, cl
mov cx, 0x4b2
jnp 0x13facfd
jp 0x13facfd
cld
jp 0x13fad4e
invalid
mov byte [esp], ch
push word [esp]
push dword [esp + 2]
pushal
lea esp, [esp + 0x28]
jmp 0x13952d8
pushal
mov edi, dword [esp]
popal
push bp
mov word [esp], cx
mov byte [esp], al
push esp
mov word [esp + 1], sp
pushal
push word [esp + 0xe]
pop word [esp + 0x20]
pop word [esp + 2]
mov dword [esp + 1], esi
push ax
pop dword [esp + 2]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
push ebp
lea ebp, [esp - 0x68]
jo 0x142e8be
jno 0x142e8be
hlt
push word [esp + 1]
push word [esp + 1]
pop word [esp]
mov dword [esp], esi
lea esp, [esp + 4]
lea esp, [esp + 4]
pushal
mov cx, word [esp]
popal
pushfd
push word [esp + 2]
jno 0x142f5ed
jo 0x142f5ed
push 0xffffffffffffffec
bound eax, qword [0xbe3973f4]
sub al, 0x4b
mov byte [ecx + 0x6f], 0x72
sub esp, 0x164
push ebx
push esi
pushal
xchg ebp, edi
bswap bx
mov ebp, 0x703b7db4
jae 0x142eb8e
jmp 0x142eb8e
mov byte [ebp - 0x11], 0x41
mov byte [ebp - 0x10], 0x6c
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x6f
mov byte [ebp - 0xd], 0x63
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0xa], 0x65
jne 0x142ec15
je 0x142ec15
invalid
mov byte [ebp - 0x95], 0x6c
mov byte [ebp - 0x94], 0x6c
mov byte [ebp - 0x93], 0x2e
mov byte [ebp - 0x92], 0x64
mov byte [ebp - 0x91], 0x6c
mov byte [ebp - 0x90], 0x6c
mov byte [ebp - 0x8f], bl
call dword [fcn.01398e28]
mov edi, eax
mov byte [ebp - 0x14], 0x52
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x12], 0x6c
jl 0x142e936
jge 0x142e936
insd dword es:[edi], dx
ljmp 0x7cfe
mov dword [esp + 4], eax
pushal
lea esp, [esp + 9]
lea esp, [esp + 3]
lea esp, [esp + 0x14]
popal
mov esi, eax
pushfd
push dword [esp + 1]
pop word [esp + 2]
mov dword [esp], esi
push word [esp + 5]
mov dword [esp], ebx
mov dword [esp + 2], ecx
mov byte [esp + 4], cl
mov dword [esp + 4], edi
pushal
pushal
mov byte [esp + 0x30], dl
mov word [esp + 0x1b], ax
mov dword [esp + 0xb], esp
mov byte [esp + 0x38], cl
pushal
lea esp, [esp + 0x60]
push sp
lea esp, [esp + 2]
lea esp, [esp + 4]
lea eax, [ebp - 0x28]
pushfd
pop word [esp]
mov byte [esp], ch
mov word [esp], di
push word [esp + 1]
pop word [esp]
push esi
push word [esp + 3]
mov dword [esp], ebx
mov dword [esp + 4], eax
pushal
mov byte [esp + 0x11], bh
mov word [esp + 0x13], cx
pop word [esp + 3]
lea esp, [esp + 2]
lea esp, [esp + 0x20]
xor ebx, ebx
push si
pushal
lea esp, [esp + 2]
mov dword [esp + 0x1c], esi
push sp
push word [esp + 1]
mov dword [esp], ecx
lea esp, [esp + 0x20]
mov dword [ebp - 0xfc], 1
mov byte [ebp - 0x28], 0x47
mov byte [ebp - 0x27], 0x65
mov byte [ebp - 0x26], 0x74
mov byte [ebp - 0x25], 0x4d
mov byte [ebp - 0x24], 0x6f
mov byte [ebp - 0x23], 0x64
mov byte [ebp - 0x22], 0x75
mov byte [ebp - 0x21], 0x6c
mov byte [ebp - 0x20], 0x65
mov byte [ebp - 0x1f], 0x48
mov byte [ebp - 0x1e], 0x61
mov byte [ebp - 0x1d], 0x6e
mov byte [ebp - 0x1c], 0x64
mov byte [ebp - 0x1b], 0x6c
mov byte [ebp - 0x1a], 0x65
mov byte [ebp - 0x19], 0x41
mov byte [ebp - 0x18], bl
call fcn.013f49cc
call fcn.013bdf0f
lea eax, [ebp - 0x6c]
push eax
push bx
lea esp, [esp + 1]
lea esp, [esp]
pushal
mov byte [esp + 0xb], dl
lea esp, [esp + 1]
mov dword [esp + 0x1c], esi
pushfd
push dword [esp + 2]
mov word [esp + 1], di
mov byte [esp + 6], bl
pop word [esp + 1]
mov word [esp + 1], di
lea esp, [esp + 2]
lea esp, [esp + 0x20]
mov byte [ebp - 0x6c], 0x47
mov byte [ebp - 0x6b], 0x65
mov byte [ebp - 0x6a], 0x74
mov byte [ebp - 0x69], 0x50
mov byte [ebp - 0x68], 0x72
mov byte [ebp - 0x67], 0x6f
mov byte [ebp - 0x66], 0x63
mov byte [ebp - 0x65], 0x65
mov byte [ebp - 0x64], 0x73
mov byte [ebp - 0x63], 0x73
mov byte [ebp - 0x62], 0x48
mov byte [ebp - 0x61], 0x65
mov byte [ebp - 0x60], 0x61
mov byte [ebp - 0x5f], 0x70
mov byte [ebp - 0x5e], bl
call fcn.013f492a
call fcn.013bdee8
call eax
call fcn.013bdef2
lea eax, [ebp - 0x98]
push eax
mov byte [ebp - 0x98], 0x4e
mov byte [ebp - 0x97], 0x74
mov byte [ebp - 0x96], 0x64
jmp 0x142e970
mov bh, byte [esp]
jno 0x142e9cd
jo 0x142e9cd
pop ebp
invalid
push ecx
mov byte [esp], cl
jae 0x14306a4
jb 0x14306a4
fisub word [ebx - 0xd]
xchg esi, eax
or byte gs:[ecx - 1], bh
outsd dx, dword [esi]
or bh, cl
cmp esp, dword [eax + 0x76]
mov byte [ebp - 5], bl
lea eax, [ebp - 0x14]
push eax
push ebp
pop word [esp]
mov word [esp], cx
jl 0x142ebcc
jge 0x142ebcc
pop ss
xchg esi, eax
add al, 0x63
sahf
int 8
mov ds, word [ebx + edi*2]
xchg esi, eax
adc dword [edx - 0x25], edx
dec ebx
fstp qword cs:[esp + ecx*8 - 0x62]
or dh, dl
cmp eax, 0x48f745c6
mov byte [ebp - 9], 0x48
mov byte [ebp - 8], 0x65
mov byte [ebp - 7], 0x61
mov byte [ebp - 6], 0x70
jl 0x142ebea
jge 0x142ebea
les eax, [esi - 0x2c]
mov bl, 0x4e
pop ds
push 0xffffffffffffffef
jg 0x142ec4d
jmp 0x63345fd4
mov esi, dword [ebp - 0x4a7cf2f5]
mov ebx, 0x318be999
cli
xor dl, byte [edi - 0x48]
popal
xchg edx, eax
inc esp
cmp cl, byte [edx + esi*4 + 0x68]
outsb dx, byte [esi]
jl 0x142ec5c
or al, 0x86
cmp al, 0xee
test byte [esi], al
mov esp, 0xd0ba0c66
dec edx
adc byte [esi - 0x51f3c95c], ch
movsb byte es:[edi], byte [esi]
pop eax
mov dword [ebp - 0xfc], ebx
jmp 0x142ed2f
mov byte [ebp + 0x26], 0x72
jnp 0x142ecc3
jp 0x142ecc3
inc ebx
ret 0x3750
mov byte [ebp + 0x27], 0x74
mov byte [ebp + 0x28], 0x75
mov byte [ebp + 0x29], 0x61
mov byte [ebp + 0x2a], 0x6c
mov byte [ebp + 0x2b], 0x41
mov byte [ebp + 0x2c], 0x6c
mov byte [ebp + 0x2d], 0x6c
mov byte [ebp + 0x2e], 0x6f
mov byte [ebp + 0x2f], 0x63
mov byte [ebp + 0x30], bl
call fcn.013f6cd7
call fcn.013cb400
add byte [ecx + 0x458d3441], cl
pop esp
pushfd
push word [esp + 2]
push word [esp + 5]
mov word [esp + 1], bx
push dword [esp + 3]
pop word [esp + 7]
jl 0x142ee79
jge 0x142ee79
retf 0xde48
lea eax, [ebp + 0x24]
pushal
mov word [esp + 4], bp
pushal
push word [esp + 0xf]
pop word [esp + 0x34]
lea esp, [esp + 0x24]
lea esp, [esp + 2]
lea esp, [esp + 2]
mov dword [esp + 0x14], eax
push ax
lea esp, [esp + 1]
mov byte [esp], al
lea esp, [esp + 1]
lea esp, [esp + 0x14]
call fcn.013cb23c
add dh, al
inc ebp
and al, 0x56
mov byte [ebp + 0x25], 0x69
ja 0x142ec86
jbe 0x142ec86
push cs
mov ds, word [ebx + edi*2]
xchg esi, eax
stosb byte es:[edi], al
salc
push ebp
lds ebp, [edi + ebx*2 - 0x7a39d4f2]
invalid
lea esp, [esp + 2]
mov dword [esp + 4], eax
push edi
push dword [esp + 3]
pushfd
push si
pop word [esp + 5]
pop word [esp + 6]
lea esp, [esp + 7]
lea esp, [esp + 1]
lea esp, [esp + 2]
lea esp, [esp + 4]
call fcn.013cb901
add dh, al
inc ebp
pop esp
push esi
mov byte [ebp + 0x5d], 0x69
mov byte [ebp + 0x5e], 0x72
mov byte [ebp + 0x5f], 0x74
mov byte [ebp + 0x60], 0x75
mov byte [ebp + 0x61], 0x61
mov byte [ebp + 0x62], 0x6c
mov byte [ebp + 0x63], 0x46
mov byte [ebp + 0x64], 0x72
mov byte [ebp + 0x65], 0x65
mov byte [ebp + 0x66], 0x65
mov byte [ebp + 0x67], bl
call fcn.013f69e6
call int.013cb9b1
add byte [ecx + 0x458d3841], cl
xor al, 0xf
test byte [ecx - 1], ah
invalid
push ax
mov word [esp + 2], bp
pop dword [esp]
pushfd
mov byte [esp + 3], cl
mov dword [esp], esi
mov dword [esp], ebp
push dword [esp + 6]
pop dword [esp + 3]
pop dword [esp]
pushal
push dword [esp + 0x22]
lea esp, [esp + 0x28]
jmp 0x142e82b
mov dword [esp], ebx
push dword [esp]
lea esp, [esp + 2]
mov dword [esp + 4], edi
push ebx
pushal
mov word [esp + 0x16], sp
mov word [esp], bp
push dword [esp + 0xd]
lea esp, [esp + 0x15]
and al, 0x15
mov word [esp + 0xa], dx
lea esp, [esp + 3]
lea esp, [esp + 0x14]
call fcn.013f4c27
push 0xc0
push 8
call fcn.013bdf50
add al, ch
jg 0x14306c2
clc
invalid