Function at 0x7c138e
Capabilities:
Execute anti-debugging instructions

Disassembly:
jmp 0x844b00
jl 0x875165
mov edx, dword [ebp - 0x1c]
sbb eax, edi
shl edx, 4
neg ecx
mov cx, si
sal ecx, 0x4c
mov eax, dword [ebp + 8]
neg ecx
lea ecx, [eax + edx + 0x10]
cmc
rol eax, cl
mov dword [ebp - 0x28], ecx
cmp dx, bx
mov dword [ebp - 0x18], 0
bt eax, 0x87
bts eax, edi
mov edx, dword [ebp - 0x28]
shr ah, 0xc2
mov eax, dword [edx + 0xc]
stc
and eax, 1
test edx, 0x41825ac9
cmp eax, 0x3f875610
stc
test eax, eax
jmp 0x829875
mov edx, dword [ebp - 0x2c]
movsx eax, word [edx]
jmp 0x755a99
je 0x6cf029
cmp dword [ebp - 0x38], 0x80000101
je 0x899cc5
jmp 0x844ae8
mov eax, dword [ebp - 0x28]
bts cx, si
test ah, 0xb4
btc cx, cx
mov ecx, dword [eax + 0xc]
stc
and ecx, 2
test ch, 0xfd
clc
test ecx, ecx
jmp 0x7deda9
jmp 0x79a0e0
mov esp, ebp
movzx ebp, si
pop ebp
jmp 0x869e28
jmp 0x79a0c0
push esi
mov dh, 0x30
push edi
sar dx, 0x8d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
test di, cx
sub eax, 1
jmp 0x85c964
jmp 0x844b00
jmp 0x79a0d1
jmp 0x6ded69
je 0x6cf029
jmp 0x844ae8
mov dword [ebp - 0x18], 1
inc cx
sar cx, cl
adc ecx, eax
mov ecx, dword [ebp - 0x2c]
test esi, 0x2430601d
cmp dword [ecx + 8], 0x80000401
jne 0x805c92
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x3c], edx
jmp 0x67da6d
mov ecx, dword [ebp - 0x1c]
stc
clc
lea ecx, [ecx - 1]
mov dword [ebp - 0x1c], ecx
cmp bx, 0x3d90
clc
cmp dword [ebp - 0x1c], 0
jmp 0x61f60f
jmp 0x844b00
jne 0x8c601d
mov dword [ebp - 0x18], 1
btc ax, 0x2a
shld eax, edi, 0x42
mov eax, dword [ebp - 0x28]
clc
mov dword [ebp - 0xc], eax
rcr al, 0x78
ror edx, 0x78
mov ecx, dword [ebp - 0xc]
cmp dh, 0x3e
cwde
mov edx, dword [ecx]
cmc
shld ecx, edi, 0xfa
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0xc]
btc edx, edi
cmp ebp, esi
or dx, 0x32e
add eax, 4
cwd
cmove edx, edx
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
jmp 0x8d3a03
je 0x6cf029
cmp dword [ebp - 0x38], 0x80000601
jmp 0x6c4b34
jne 0x79a0ab
mov eax, dword [ebp - 0x2c]
jmp 0x8f1569
mov dword [ebp - 0x20], eax
jmp 0x844b00
call fcn.0044f590
mov dword [ebp - 4], eax
test bh, dh
stc
cmp ebp, eax
cmp dword [ebp - 4], 0
jmp 0x905db9
je 0x648ad3
cmp dword [ebp - 0x38], reloc.WS2_32.dll_closesocket
je 0x6cf029
cmp dword [ebp - 0x38], reloc.OLEAUT32.dll_VariantClear
jmp 0x65b837
push ecx
mov cx, 0xe84
movsx ecx, dx
mov ecx, dword [ebp - 0x34]
jmp 0x759f28
mov ecx, dword [ebp - 0x2c]
adc ax, 0x509c
bt edx, 0
mov dword [ebp - 0x44], ecx
shrd cx, si, 0x83
xchg al, dh
mov edx, dword [ebp - 0x44]
xadd ecx, ecx
bts ax, cx
cmp bx, sp
mov dword [ebp - 0x40], edx
lahf
mov eax, dword [ebp - 0x40]
bswap dx
mov dword [ebp - 0x3c], eax
add cl, 0x74
xadd cl, cl
mov ecx, dword [ebp - 0x3c]
lahf
mov dword [ebp - 0xc], ecx
sal cl, cl
rdtsc
btr ecx, 0x1e
mov edx, dword [ebp - 0xc]
xadd ah, ch
mov eax, dword [edx]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0xc]
btc edx, 0xae
and edx, ebp
add ecx, 4
cwd
bswap eax
mov dword [ebp - 0xc], ecx
mov edx, dword [ebp - 0xc]
cbw
lahf
cwde
mov eax, dword [edx]
mov dword [ebp - 0x14], eax
jmp 0x6aa977
mov edx, dword [ebp - 0x2c]
cmp dword [edx + 8], 0x80000008
jmp 0x7491d3
push ebp
mov ebp, esp
rol dx, cl
sub esp, 0x44
setbe al
movzx ax, ah
mov dx, 0x5793
push ebx
setnp dh
rdtsc
push esi
not dl
xchg edx, eax
push edi
movzx dx, bl
rdtsc
jmp 0x814172
jmp 0x6ded7a
je 0x898c58
push dword [ebp - 0x14]
jmp 0x898c58
jne 0x70dd26
mov edx, dword [ebp - 0x28]
cmp dword [edx + 8], 0x10003
jmp 0x70dd20
mov eax, dword [ebp - 0x2c]
test bp, dx
cmp edx, ebp
clc
cmp dword [eax + 8], 0x80000601
jmp 0x8ce467
mov dword [ebp - 0x34], ecx
movzx ecx, cx
not cl
mov eax, dword [ebp + 8]
setl cl
bswap cx
movsx ecx, di
mov ecx, dword [eax + 0xc]
jmp 0x8a4387
je 0x6785ac
mov ecx, dword [ebp - 0x28]
movsx edx, si
jmp 0x89fef9
ja 0x8ec5a7
cmp dword [ebp - 0x38], 0x80000201
jmp 0x767ce6
mov ecx, dword [ebp - 0x2c]
adc dx, 0xa7d
mov edx, dword [ecx]
test sp, 0x4af1
cmp edx, 0x352d694f
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x18], 0
jmp 0x7d3e9b
mov dword [ebp - 0x1c], eax
jmp 0x7c8767
ret 4
pop edi
pop esi
not bl
pop ebx
jmp 0x67ea90
call dword [ebp - 4]
pop edi
bt esi, 0x91
and si, bp
pop esi
stc
test ebp, edi
mov dword [ebp - 0x10], ebx
test si, bx
mov dword [ebp - 8], eax
add al, 0x11
shld eax, ebp, 0x66
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x34]
test bp, 0x773e
stc
mov dword [eax + 0x1e4], 0
cmp dl, cl
clc
test edi, ecx
cmp dword [ebp - 0x10], 0
jmp 0x8b272d
mov dword [ebp - 0x14], edx
jmp 0x8b83c6
push dword [ebp - 0x20]
jmp 0x6b9592
mov eax, dword [ebp - 0x2c]
cmp edx, eax
sub ecx, ecx
setnp cl
not cl
mov cl, byte [eax]
mov dword [ebp - 0x20], ecx
jmp 0x70759c
mov edx, dword [ecx]
jmp 0x8b1b0d
push ecx
mov edx, dword [ebp + 8]
not ch
mov eax, dword [edx + 8]
push eax
mov ecx, esp
not cx
mov ecx, dword [ebp + 8]
setnp dl
mov edx, dword [ecx + 4]
cmovg cx, ax
mov ecx, ebp
movsx ax, bl
push edx
lahf
cmovb ax, bp
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
jmp 0x774e99
mov dword [ebp - 0x20], edx
jmp 0x5dbe2c
je 0x8b278b
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xd0], 1
mov edx, dword [ebp + 8]
add edx, 0xd4
dec eax
btc eax, 0x62
sub ecx, 0x4eba4ded
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
ror cl, 0xdc
cwd
or ah, 0xf0
mov edx, dword [ebp - 0x30]
btr ax, bp
rol edi, 0xb4
add edx, 4
movzx ebx, cx
cbw
cwde
mov dword [ebp - 0x30], edx
cmovno ebx, ebx
mov eax, dword [ebp - 0x30]
seto cl
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov eax, 1
xchg bx, si
movsx esi, ax
jmp 0x874f87
jmp 0x844b00
mov eax, dword [ebp - 0x28]
clc
mov dword [ebp - 0x2c], eax
inc dx
mov ecx, dword [ebp - 0x2c]
sal edx, 0x7e
neg dh
mov edx, dword [ecx + 8]
cmc
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 0x80000201
jmp 0x841340
jne 0x7a21f6
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x40], ecx
jmp 0x6abe5c
mov edx, dword [ecx]
jmp 0x87c011
jmp 0x874f87
cmp dword [ebp - 0x38], 0x80000401
jmp 0x72aa1d
mov dword [ebp - 0x44], eax
jmp 0x68586e
jne 0x68baee
sub eax, eax
jmp 0x8dfdb6