Function at 0x57704a
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov ecx, dword [ebp - 0x80]
jmp loc.017f0fc9
push ebp
cwde
btr bp, 0x83
mov ebp, esp
inc edx
rol dh, 0xeb
rcl ah, 0x4f
sub esp, 0x84
rcr ax, cl
or ah, 0xdf
mov eax, dword [0x51f620]
xor eax, ebp
and dx, bp
mov dword [ebp - 4], eax
setnp ch
push ebx
btc ax, 0xe6
dec dx
or ah, 0xed
mov eax, 0x53
mov edx, eax
sal cx, 0x66
btc ecx, 0xdd
mov word [ebp - 0x7c], ax
mov word [ebp - 0x78], dx
mov ecx, 0x59
mov word [ebp - 0x7a], cx
shr ax, cl
btc ax, di
mov eax, 0x54
mov word [ebp - 0x76], ax
movzx ecx, ax
add ecx, ebp
mov ecx, 0x45
mov dh, ch
mov word [ebp - 0x74], cx
add al, 0x8d
rdtsc
mov eax, 0x5c
mov word [ebp - 0x70], ax
mov edx, 0x4d
bt ax, 0x9b
mov word [ebp - 0x72], dx
bts ax, bx
mov ecx, 0x43
shl dh, cl
mov word [ebp - 0x6e], cx
rol dl, 4
mov al, bh
mov eax, 0x72
clc
sal dx, 0x93
mov ecx, eax
sar dl, 0xc4
movzx edx, si
mov word [ebp - 0x6a], ax
sar ah, cl
btr edx, 0x55
cmp bx, 0x9b8
mov word [ebp - 0x68], cx
cwd
or dh, 0x35
mov edx, 0x75
mov word [ebp - 0x6c], dx
clc
mov eax, 0x6e
shrd dx, bx, 0x99
mov word [ebp - 0x64], ax
bts cx, bx
rol edx, cl
mov edx, 0x65
cmp ebp, edx
rcl al, cl
mov word [ebp - 0x66], dx
sub cl, 0x8c
rdtsc
mov eax, 0x6f
stc
mov word [ebp - 0x5e], ax
mov edx, 0x43
mov word [ebp - 0x60], dx
xadd eax, eax
sal dl, cl
mov ecx, 0x74
add dx, 0x12ce
mov word [ebp - 0x62], cx
nop
mov eax, 0x72
sub dx, 0x7fff
inc ecx
mov word [ebp - 0x58], ax
and cx, 0xcf0
rcr cl, cl
mov edx, 0x74
bt eax, eax
btr ecx, esp
add ecx, edi
mov word [ebp - 0x5a], dx
shr cx, cl
clc
cwd
mov ecx, 0x6e
adc ah, bh
bsf edx, ecx
add al, 0x50
mov word [ebp - 0x5c], cx
sbb cl, al
cwde
rcr ax, 0x4f
mov eax, 0x53
rol cx, 0x83
btr dx, 0x7d
mov edx, esp
mov word [ebp - 0x52], ax
btr dx, 0x93
cmovge ecx, ebp
stc
mov edx, 0x6c
mov word [ebp - 0x54], dx
neg ah
not ecx
mov ecx, 0x6f
sub edx, esp
mov word [ebp - 0x56], cx
bsf eax, ecx
mov eax, 0x5c
mov word [ebp - 0x4c], ax
mov edx, 0x74
adc ch, bl
mov word [ebp - 0x4e], dx
neg dl
bsr dx, bp
rcl cx, 0x23
mov ecx, 0x65
mov word [ebp - 0x50], cx
bts ax, di
add al, 0xd3
bts cx, cx
mov eax, 0x72
dec ch
sar dl, 9
mov word [ebp - 0x46], ax
mov edx, 0x65
sar ax, cl
rol al, 0x3c
bts ecx, ecx
mov ecx, 0x53
test ebx, ebp
mov word [ebp - 0x4a], cx
xor cx, 0x76d6
btr ecx, 0x4e
mov word [ebp - 0x48], dx
mov eax, 0x63
jmp 0x764fe2
jne 0x4055b7
mov eax, dword [ebp - 0x84]
cmp eax, ebx
jmp 0x65833e
call fcn.004507e1
mov eax, dword [ebp - 0x80]
cmp di, 0x54cd
clc
add esp, 4
jmp 0x17648d8
mov word [ebp - 0x3a], ax
movzx eax, ax
mov eax, edx
mov word [ebp - 0x3e], cx
rcr ch, 0xad
mov ecx, 0x6d
mov word [ebp - 0x3c], dx
test bp, bp
jmp 0x18a37c5
je 0x4055b7
push esi
jmp 0x183ca4c
push esi
jmp 0x5fd039
mov dword [ebp - 0x84], ebx
call edi
test eax, eax
jmp 0x5f25f2
call fcn.0176adc1
test eax, eax
jmp 0x188b460
call fcn.0188bb3c
add esp, 8
setnp bl
mov bl, al
jmp 0x66867e
push 0x80000002
mov word [ebp - 8], cx
jmp 0x6cc01b
xor ebx, ebx
mov word [ebp - 0x30], dx
cmc
mov word [ebp - 0x2e], ax
btc dx, 0xc9
cwde
btr edx, 0xbe
mov ecx, 0x6f
add dh, cl
rcl edx, cl
mov word [ebp - 0x2c], cx
setg cl
mov edx, 0x73
cmp sp, 0x661e
test bp, 0x2faa
rcl eax, 0x84
mov word [ebp - 0x2a], dx
btr dx, di
movsx cx, bl
mov ecx, 0x44
mov word [ebp - 0x26], cx
sal dl, cl
mov edx, 0x61
mov ecx, edx
mov word [ebp - 0x24], dx
not ax
xor edx, edx
mov ah, dl
btc ax, 0xab
mov word [ebp - 0x1e], dx
and dh, 0x33
shr ax, cl
cmp ch, al
mov eax, 0x5c
mov word [ebp - 0x28], ax
sbb al, 0xb1
and eax, ebx
mov eax, 0x74
shl dl, 0x8c
bt edx, esp
mov word [ebp - 0x22], ax
btr dx, di
mov word [ebp - 0x20], cx
mov edx, 0x42
rcr ecx, 0xfe
bt ecx, 0x6d
cmc
mov word [ebp - 0x18], dx
mov eax, 0x53
bt edx, 0x6d
dec ecx
and dx, si
mov word [ebp - 0x1c], ax
adc edx, ecx
xor ecx, ebx
mov edx, 0x73
bt ecx, 0xe7
test bp, 0x79b2
and ax, bx
mov ecx, 0x4d
bts eax, edi
shld eax, esp, 0xd4
mov word [ebp - 0x1a], cx
mov word [ebp - 0x12], dx
mov eax, 0x69
xchg ch, dh
mov word [ebp - 0x16], ax
bt ax, 0x81
sub dx, si
mov edx, 0x74
mov ecx, 0x6f
lahf
mov word [ebp - 0x14], cx
cmc
clc
mov ecx, ebx
mov word [ebp - 0xc], dx
clc
mov eax, 0x44
movzx ecx, dx
mov ecx, 0x61
movzx dx, dl
sar dl, cl
cmp bx, 0x318a
lea edx, [ebp - 0x80]
push edx
test bp, 0x74e2
mov word [ebp - 0x10], ax
mov eax, ecx
push 0x20019
cmp esi, 0x1800461b
mov word [ebp - 0xa], ax
push ebx
lea eax, [ebp - 0x7c]
stc
test ax, 0x7f5
mov word [ebp - 0xe], cx
push eax
sub ecx, ecx
jmp 0x6f8469
push edx
jmp 0x1793e76
mov edx, 0x69
mov word [ebp - 0x40], ax
mov ecx, 0x76
ror al, 0x62
mov word [ebp - 0x44], cx
adc eax, 0x7f6f7f63
shrd ax, ax, 0xa5
btr cx, sp
mov word [ebp - 0x42], dx
bswap dx
mov edx, 0x73
or ax, 0x40d7
mov eax, 0x5c
shld ecx, ebx, 0x15
sub cx, 0x549f
shr ch, cl
mov ecx, 0x65
test di, 0x918
jmp 0x62e091
call fcn.01823e65
pop esi
xchg edi, ebx
dec bx
pop edi
or cx, 0x7026
sar ebx, cl
shr bh, 0xf2
xor al, al
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0046df75
mov esp, ebp
movsx ebp, dx
pop ebp
jmp loc.004d22bf
push ebx
setne ah
push ebx
mov eax, 0x3f9d173e
bswap eax
setae ah
lea eax, [ebp - 0x1c]
jmp 0x17ff996
push eax
jmp 0x18ac610
call edi
test eax, eax
jmp 0x185d7c5
call fcn.00729ab3
lea ecx, [ebp - 0x84]
mov dl, dl
movsx dx, cl
movsx edx, cx
push ecx
mov dh, 0x64
push ebx
mov edx, 0x1fee44ec
push ebx
mov dx, bx
movsx edx, si
push ebx
lea edx, [ebp - 0x1c]
jmp 0x745c4e
push eax
jmp 0x6cae04
push edx
jmp 0x17eb272
mov eax, dword [ebp - 0x80]
jmp 0x1830542
push esi
jmp 0x6cf395
push eax
jmp 0x18e8a6e
push edi
jmp 0x1786f42
lea edx, [ebp - 0x84]
cwde
bswap ax
mov ax, 0xea6
push edx
push esi
jmp 0x77129e
push eax
call fcn.004507ec
mov ecx, dword [ebp - 0x80]
mov esi, eax
cmc
jmp 0x185e7a9
jne 0x66867e
mov edx, dword [ebp - 0x84]
jmp 0x17a1d7c
add esp, 4
cmp eax, ebp
test sp, di
cmp esi, ebx
jmp 0x18cf556
je 0x17c2cb9
sub al, al
pop ebx
bts cx, dx
shl cl, 0x55
mov ecx, dword [ebp - 4]
cmp esp, 0x390c483e
jmp fcn.00403725
call fcn.0046df75
mov esp, ebp
mov bp, si
not ebp
pop ebp
ret
mov word [ebp - 0x36], dx
mov word [ebp - 0x34], ax
cwd
sal dx, 0x88
mov edx, 0x62
add ax, di
mov eax, 0x69
cmp esp, ebx
test si, 0x4870
mov word [ebp - 0x38], cx
mov word [ebp - 0x32], cx
stc
jmp 0x727b47
call fcn.017e19d8
pop esi
pop edi
dec cx
not cx
mov al, bl
pop ebx
adc ecx, 0x39463564
ror cx, cl
mov ecx, dword [ebp - 4]
clc
test dl, 0xa3
cmc
xor ecx, ebp
jmp 0x18a1bd8
jne 0x1833a27
push ecx
jmp 0x76f1f1
push ecx
jmp 0x1784bd5