Function at 0x53d57b
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebp
test ah, 0x18
xadd ebp, eax
mov ebp, esp
lea esp, [esp - 0x4ac]
or ecx, 0x34402bf7
nop
shld ax, ax, 0x46
mov eax, dword [0x51f620]
btr cx, 0xbe
xor eax, ebp
mov dword [ebp - 4], eax
cmp ebp, esp
push edi
inc ecx
add cx, 0x175d
btc cx, di
sub edi, edi
dec ecx
adc ecx, edx
push 0x3fe
cmovbe cx, cx
shld cx, di, 0x42
lea ecx, [ebp - 0x49e]
clc
sub eax, eax
push edi
push ecx
jmp 0x18329cc
push 0x200
push edx
jmp 0x17073c0
mov eax, 0x5c
sbb edx, edi
mov word [ebp - 0x7a], ax
btr ecx, eax
xor al, 0x7b
neg dh
mov ecx, 0x57
mov word [ebp - 0x78], cx
cmc
mov edx, 0x69
rol eax, cl
stc
bts ecx, esi
mov word [ebp - 0x76], dx
mov eax, 0x6e
inc cx
btc cx, bx
mov word [ebp - 0x74], ax
mov ecx, 0x64
xor dl, 0x87
rcr dh, 0x83
adc dl, bh
mov word [ebp - 0x72], cx
mov edx, 0x6f
sete al
add al, 0x96
bsf eax, edi
mov word [ebp - 0x70], dx
movsx dx, cl
mov eax, 0x77
dec cl
mov ecx, 0x73
mov word [ebp - 0x6e], ax
sbb edx, eax
cmovo edx, edx
mov word [ebp - 0x6c], cx
lahf
mov edx, 0x5c
shr al, 0xc1
mov word [ebp - 0x6a], dx
cmp ebx, edi
bt ecx, esi
mov dx, cx
mov eax, 0x43
xor dh, 0x4d
rcr dl, 0x33
adc cx, si
mov ecx, 0x75
mov edx, 0x72
test bl, 0xb5
mov word [ebp - 0x68], ax
rol al, 0x3f
mov word [ebp - 0x66], cx
mov eax, edx
cmp esp, 0x56586943
mov ecx, 0x65
test esp, edx
mov word [ebp - 0x64], dx
mov word [ebp - 0x62], ax
mov word [ebp - 0x60], cx
bts eax, edi
rcl al, 0xe8
mov edx, 0x6e
shrd cx, dx, 0xc9
cwde
mov eax, 0x74
bswap cx
or cx, 0x2343
mov ecx, 0x56
cmc
mov word [ebp - 0x5e], dx
cmovge edx, ecx
mov word [ebp - 0x5c], ax
mov word [ebp - 0x5a], cx
test di, bp
mov edx, 0x65
cwde
btr cx, 0x6c
mov word [ebp - 0x58], dx
mov edx, 0x69
mov word [ebp - 0x52], dx
add cl, 0x52
sal cx, 0xf
mov eax, 0x72
xchg ch, dh
btc edx, esi
rol ecx, cl
mov word [ebp - 0x56], ax
btc edx, 0x4a
lahf
bsr dx, cx
mov edx, 0x5c
cmc
xadd ch, al
mov word [ebp - 0x4c], dx
cdq
dec ecx
mov eax, 0x6f
neg dx
bt ecx, 0x50
not dx
mov word [ebp - 0x50], ax
add dh, ch
dec ecx
mov ecx, 0x73
setge dh
or ax, ax
mov word [ebp - 0x54], cx
mov edx, 0x74
sar eax, 0x35
mov word [ebp - 0x46], dx
not ah
xadd dl, ch
mov ecx, 0x6e
mov word [ebp - 0x4e], cx
mov al, 3
rcl edx, cl
btr edx, 0x1b
mov word [ebp - 0x48], cx
mov eax, 0x49
mov cx, dx
mov word [ebp - 0x4a], ax
bts cx, dx
mov edx, 0x6e
seto ah
rcr ch, 0xe7
mov word [ebp - 0x40], dx
btr ecx, 0x3d
sar cl, 0x58
mov eax, 0x65
test ax, 0x3a4
ror ch, cl
mov word [ebp - 0x44], ax
or dl, 0xd5
shr dh, 0x2a
rcl dx, cl
mov word [ebp - 0x3e], ax
clc
mov ecx, 0x72
mov word [ebp - 0x42], cx
mov edx, 0x20
setae ch
adc cl, bl
mov word [ebp - 0x3a], dx
mov eax, 0x53
mov word [ebp - 0x38], ax
mov edx, 0x74
sal eax, 0x41
mov eax, edx
bsr cx, ax
shr ecx, cl
mov ecx, 0x74
mov word [ebp - 0x3c], cx
btr cx, sp
xor cx, 0x5617
mov ecx, 0x65
cmp di, bx
mov word [ebp - 0x32], ax
lahf
rcr ax, 0x73
btc ax, bp
mov word [ebp - 0x36], cx
adc ax, 0x31e2
xchg ecx, eax
bswap eax
mov word [ebp - 0x34], dx
bt ax, sp
rcr ax, 0x91
rol edx, cl
mov eax, 0x67
test esi, edx
shl cl, cl
and cx, 0x3012
mov ecx, 0x69
cmp dh, 0x4a
or dx, si
rcl dl, 0xa
mov edx, 0x6e
cmp sp, 0x1f0b
test bx, di
push esi
cmc
mov word [ebp - 0x2c], ax
btc eax, ecx
movsx eax, bx
or eax, esi
mov word [ebp - 0x30], cx
mov word [ebp - 0x2e], dx
sar ax, cl
lea eax, [ebp - 0x4a0]
ror ch, cl
bsf ecx, ecx
mov ecx, 0x73
test ebp, 0x6f0c3a8a
sub edx, edx
push 0x200
jmp 0x180af56
call fcn.004737c0
mov edx, 0x5c
mov word [ebp - 0xa0], dx
mov eax, 0x53
movsx dx, dh
xadd dx, dx
or ecx, edi
mov word [ebp - 0x9e], ax
setb cl
mov ecx, 0x4f
cdq
adc al, 0xa7
mov word [ebp - 0x9c], cx
rol ecx, 0xeb
rdtsc
mov edx, 0x46
mov word [ebp - 0x9a], dx
mov eax, 0x54
bt dx, ax
sbb dl, 0x5e
sar dx, cl
mov word [ebp - 0x98], ax
bswap cx
bsf dx, dx
mov ecx, 0x57
rcr dh, cl
rcl al, cl
mov word [ebp - 0x96], cx
ror al, 0x8a
bsf ax, cx
rcr ah, 0x6c
mov edx, 0x41
btc ax, 0x72
btr cx, 0x50
or ecx, ebp
mov word [ebp - 0x94], dx
adc dl, 0xe8
rcl al, 0x72
btr edx, esi
mov eax, 0x52
add dh, ch
movzx cx, ah
mov word [ebp - 0x92], ax
mov ecx, 0x45
mov word [ebp - 0x90], cx
not ah
sar ax, 0xd4
mov edx, 0x5c
mov word [ebp - 0x8e], dx
rdtsc
cwde
mov eax, 0x4d
clc
bt cx, 0x3a
rcr cx, cl
mov word [ebp - 0x8c], ax
bsf dx, si
or cl, 0xc6
mov ecx, 0x69
mov word [ebp - 0x8a], cx
clc
sal eax, 0xb8
btr ecx, 0x34
mov edx, 0x63
movsx ax, dl
mov word [ebp - 0x88], dx
jmp 0x1764e54
call fcn.0046e9d5
mov eax, 0x53
or cl, 0x68
mov word [ebp - 0x24], ax
mov edx, 0x63
mov ecx, 0x65
cmc
xor ah, 0x3a
xadd ah, al
mov word [ebp - 0x20], dx
mov eax, 0x75
adc edx, 0x353e22ae
shl dl, 0xf0
mov edx, 0x65
mov word [ebp - 0x22], cx
adc ecx, 0x3f1c3ed2
mov word [ebp - 0x1e], ax
mov ecx, 0x72
add al, ah
movzx eax, cx
mov eax, 0x50
stc
mov word [ebp - 0x1a], dx
shl dx, cl
movzx dx, dh
cmc
mov edx, 0x6f
test esi, ecx
mov word [ebp - 0x1c], cx
mov word [ebp - 0x18], ax
rcr eax, cl
btr ax, 0x5d
mov word [ebp - 0x16], cx
sbb ax, di
adc ecx, edi
mov eax, 0x74
bts cx, bx
mov ecx, edx
add esp, 0x24
clc
cmp edi, eax
mov word [ebp - 0x14], dx
sal edx, 0x94
movsx dx, al
mov word [ebp - 0x12], ax
cmovs ax, ax
cdq
mov word [ebp - 0x10], cx
mov eax, ecx
ror edx, cl
xor cx, di
mov ecx, 0x6c
mov word [ebp - 0xa], cx
shr dx, 0xf
mov edx, 0x63
ror ch, cl
mov ecx, ebp
lea ecx, [ebp - 0x4a8]
jmp 0x18dafa4
mov word [ebp - 0x2a], cx
mov word [ebp - 0x28], dx
jmp 0x17423ab
call fcn.0046e9d5
lea ecx, [ebp - 0xa0]
movsx edx, bx
not dx
mov dl, 0xa5
push ecx
mov dx, di
lea edx, [ebp - 0x4a0]
jmp 0x569c06
mov eax, 0x72
xchg ch, dl
cmp esp, edi
mov word [ebp - 0x86], ax
inc ch
mov ecx, 0x6f
inc edx
mov eax, ecx
bts dx, sp
bsf dx, si
mov word [ebp - 0x84], cx
jmp 0x17a2106
mov edx, 0x73
sub ecx, 0x16f3096
mov word [ebp - 0x82], dx
bsr edx, esi
rcr dl, 0xdf
mov word [ebp - 0x80], ax
mov ecx, 0x66
bt dx, 0xd9
mov word [ebp - 0x7e], cx
movsx edx, bp
cmovns cx, sp
btc cx, 0xe5
mov edx, 0x74
cwde
mov word [ebp - 0x7c], dx
jmp 0x162db2c
push eax
jmp 0x172cd1e
mov word [ebp - 0x4a0], ax
jmp 0x168ad25
push ecx
mov word [ebp - 0xe], dx
ror dh, 0x79
push 0x2001f
or dx, 0x2a0e
and dh, 0x92
btc dx, 0x2b
mov edx, 0x73
mov word [ebp - 8], dx
shld edx, ebx, 0x50
bt dx, 0xbb
push edi
lea edx, [ebp - 0x4a0]
cmp dx, 0x7894
mov word [ebp - 0xc], ax
jmp loc.0042618b