Function at 0x17589dc
Capabilities:
Execute anti-debugging instructions

Disassembly:
dec eax
not edx
dec eax
dec edx
dec eax
xor edx, 0x5939bd17
inc bp
and ecx, ecx
dec esp
xor eax, edx
dec edi
lea edx, [edi + edx - 0x7d63]
and cl, 0x19
dec ebx
mov dword [edi + edx - 0x7d5b], edx
sar di, 5
inc edi
mov esp, dword [esi + edi - 0x7d5b]
dec edi
lea esi, [edi + esi - 0x7d57]
dec eax
lea edx, [eax + ebp*4 + 0x211bb99b]
dec ecx
adc ecx, 0x7a0e39a4
inc ebp
xor esp, eax
shl bl, 0xa6
sar al, 0x46
push edx
inc ecx
dec esp
jmp 0x1246d5d
adc ebp, eax
ror edx, 4
jae 0x17ce73e
or ebx, edx
push eax
push edi
mov edi, 0xc12983af
call fcn.0125486e
dec ecx
lea ebx, [ecx - 0x2f404943]
inc edx
movzx edi, byte [edi + esi - 0x133a779e]
dec edi
lea esi, [esp + esi - 0x36af16f9]
call fcn.017a19de
fimul dword [edx + 0x2f]
cld
push eax
sub esp, dword [ebx + 0xa746dfc]
out 0x7e, al
inc ebx
sbb ebx, edx
dec ecx
inc esi
lea esp, [ebp - 0x3e5dc89]
inc ecx
not esp
call fcn.0136e556
call 0x1763fa0
mov eax, 0xca3032a9
rol eax, 0xef
inc al
mov eax, dword [ebp + eax - 0x1954e519]
jno 0x17722d1
mov edx, 0xef389284
push edx
mov ecx, dword [ebp]
call fcn.017b5f4c
sub cx, cx
mov dword [esp + ecx*2 - 0x10140000], edi
ret 8
dec eax
bswap edx
movsx ebx, ax
jns 0x17b10c0
sub esi, 4
mov dword [esi], edx
mov edx, 0xd59c15a5
pop eax
pop edx
pop ecx
pop ecx
pop ecx
pop edx
pop eax
pop ecx
pop edx
pop ecx
pop edx
pop edx
jmp fcn.0128ae71
adc dl, ah
not ebp
not eax
sbb edx, 0xaa255e88
xadd edx, eax
push ebx
mov eax, 0
movsx ebx, dx
jno 0x17a6201
dec ebp
lea edx, [edx + ecx - 0x6faa17ca]
inc eax
setp bh
inc bp
mov dword [edx + esi*4 - 0x5f40], esp
inc ecx
jmp ebx
mov dword [esp + ebp - 0x9d7c], eax
pushfd
pop eax
mov dword [esp + ebp*2 - 0x13b00], eax
xchg ebp, ecx
mov esi, ecx
lea esi, [esp + ecx - 0x9d8c]
mov eax, 0x5f15b581
rol ebp, 0xbe
lea ecx, [ecx + esi - 0x9e64]
mov ebp, dword [esp + ebp - 0x23006744]
sbb ebp, 0x2c2d941a
lea edx, [eax + eax + 0x248e7d99]
ror al, 0x63
neg eax
rol ebp, 1
rol al, 0x47
sbb edx, eax
lea ebp, [ebp + eax - 0x176585ce]
jne 0x136dd2a
mov edx, dword [ebp]
mov eax, 0x3d95fd07
lea ebp, [ebp + eax - 0x3d95fd03]
movzx ecx, ax
xor edx, ebx
call fcn.0175c8ef
dec ecx
mov edx, dword [esi]
inc ecx
mov ecx, 0xef1f7b3e
inc ecx
dec ecx
inc ecx
mov ebp, ecx
dec ecx
add esi, 8
dec ecx
lea ecx, [ecx + 0x1f98021e]
dec eax
lea esi, [ebp*2 + 0x538cef81]
inc esp
movsx edi, cx
dec ecx
xor edx, eax
shr bp, 0x87
dec edx
lea edx, [edx + edi*4 + 0x73a7242]
dec ecx
sal ecx, cl
movsx eax, si
inc esp
mov ebp, ecx
dec eax
neg edx
movzx edi, bp
inc cx
sub esi, edi
jle 0x12827cd
jne 0x178665e
dec esp
mov ebx, dword [esp + 0x10]
dec eax
mov ebp, dword [esp + 0x18]
call fcn.01236c3e
movsx esi, cx
inc ecx
not ebp
dec eax
lea edx, [eax*2 + 0xc8ab693]
inc esi
lea ebp, [ebp + ebp + 0x26eda2f0]
dec eax
ror ebp, 0x47
movzx ebx, cl
inc ecx
ror ebp, 3
inc ecx
push eax
inc esp
xor dword [esp + eax - 0x8a], ebp
jmp 0x17a5678
adc ebp, 4
call fcn.0176afac
inc ecx
pop edx
dec ecx
lea ebp, [ebx + 0x2e9cbb04]
mov ecx, ebp
inc ecx
pop ecx
pop edi
inc ecx
push ebx
dec eax
not dword [esp]
dec eax
mov dword [esp], ecx
dec eax
mov ecx, dword [esp + 8]
jmp 0x1782563
inc esp
movsx eax, ch
inc ecx
pop eax
movsx edi, cx
dec ebp
arpl bp, bp
dec di
dec ebp
add ebx, ebp
sal edi, cl
dec ebp
mov edi, dword [edx + eax - 0x8a]
jp 0x17beb7e
jne 0x1246542
dec eax
inc ebx
dec eax
rol edx, 7
dec eax
not edx
inc eax
dec dh
dec eax
ror edx, 6
dec cl
inc eax
sub dh, ch
dec eax
rol ecx, cl
dec edx
lea edx, [edx + edi + 0x1084393b]
dec esp
adc ecx, edi
jae 0x122207a
dec eax
lea eax, [ebx + esi*8 - 0x60c929f8]
inc esp
movsx ebp, bx
inc bp
movzx esp, byte [edi + eax + 0x60c86aa8]
dec ecx
xor eax, ebp
jle 0x13862d2
pop edx
sal dx, 0x29
jnp 0x136b77a
xor ebx, eax
not dl
not cl
add edi, eax
lea edx, [ecx*8 + 0x20bd3f33]
bswap edx
movsx eax, dx
mov ax, word [esi + ecx*2 - 0x1de]
not ecx
add dl, cl
mov cl, byte [esi + 2]
adc esi, 2
lea edx, [edx + edx*8 + 0x653862a1]
sal ax, cl
sar edx, 0x6e
call fcn.0128f33f
aam 0x42
cmp bl, bh
jbe 0x17ce7b2
mov eax, 0x4e535ce8
fst qword [ecx + 0x4c]
mov dword [esp + edi - 0x2aa68e8d], ebx
ret 8