Function at 0x1044f9b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov word [ebp - 0x18], ax
ror al, cl
mov word [ebp - 0x16], cx
neg ax
mov eax, 0x74
shld cx, bp, 0x1e
bts cx, bx
mov ecx, edx
lea esp, [esp + 0x24]
test eax, 0x558b6852
jmp 0x77b9bc
mov word [ebp - 0x28], dx
jmp 0xf493b6
push edx
jmp 0xf8bb0b
push 0x200
jmp 0x102c973
push 0x200
jmp 0x5f1cf2
mov word [ebp - 0x2a], cx
jmp 0x5ee06f
mov dword [ebp - 0x4ac], 4
jmp 0xfa6255
mov word [ebp - 0x64], dx
mov word [ebp - 0x62], ax
shrd edx, ebx, 0x80
mov dx, 0x36a6
mov word [ebp - 0x60], cx
or ecx, eax
mov edx, 0x6e
mov eax, 0x74
xor ecx, 0x4ad02438
sbb cx, 0x889
bts cx, dx
mov ecx, 0x56
cmp di, 0x2bcf
mov word [ebp - 0x5e], dx
and edx, 0x75cb6247
mov word [ebp - 0x5c], ax
sar eax, cl
xor al, 0xc3
bswap dx
mov word [ebp - 0x5a], cx
rcr dh, 0xb8
or dx, 0x281
mov dl, 0x28
mov edx, 0x65
mov word [ebp - 0x58], dx
adc edx, ebp
mov edx, 0x69
bts cx, dx
rol al, 0xe4
mov word [ebp - 0x52], dx
rcr ah, 0xca
mov eax, 0x72
rcr ecx, cl
mov word [ebp - 0x56], ax
or dl, 0x4f
mov edx, 0x5c
rcr eax, 0xb9
rcl ah, cl
mov word [ebp - 0x4c], dx
mov eax, 0x6f
mov word [ebp - 0x50], ax
lahf
btc ax, bp
mov ecx, 0x73
movzx eax, si
btc edx, 0x77
mov word [ebp - 0x54], cx
xor dl, 0xbb
mov edx, 0x74
shrd eax, esi, 0xea
adc cx, bp
sar ecx, 0x37
mov word [ebp - 0x46], dx
cmc
xor dx, 0x3db3
mov ecx, 0x6e
and dx, 0x4d31
sal ah, 0x19
bts dx, bp
mov word [ebp - 0x4e], cx
cdq
shld dx, di, 7
mov word [ebp - 0x48], cx
or ax, dx
mov eax, 0x49
shrd ecx, ebx, 0x5b
test ecx, edx
rcr dh, cl
mov word [ebp - 0x4a], ax
mov edx, 0x6e
cmp esi, ebp
rcr ax, cl
mov word [ebp - 0x40], dx
adc dx, 0x3918
cwd
rcr cl, cl
mov eax, 0x65
mov word [ebp - 0x44], ax
mov word [ebp - 0x3e], ax
sbb cl, 0x72
xor dh, 0x72
mov ecx, 0x72
bts eax, esp
mov word [ebp - 0x42], cx
sub dx, 0x7a4b
dec eax
ror dx, 0x5e
mov edx, 0x20
cmovae ecx, ebp
rcl ch, 0x3a
adc ax, dx
mov word [ebp - 0x3a], dx
mov ah, 0xcd
sub edx, edx
mov eax, 0x53
shr cl, 0xc5
ror ch, cl
mov word [ebp - 0x38], ax
test edi, 0x6173568
inc dl
mov edx, 0x74
mov eax, edx
xadd ch, ch
mov ecx, 0x74
mov word [ebp - 0x3c], cx
sbb cx, si
dec ch
mov ecx, 0x65
mov word [ebp - 0x32], ax
sar al, cl
btr ax, 0xaf
mov word [ebp - 0x36], cx
bts ecx, ebp
movsx ax, ah
sub ah, 0x8b
mov word [ebp - 0x34], dx
rcl cl, cl
setns al
mov eax, 0x67
test edi, 0x239530d6
sar ecx, 0xd1
bt cx, dx
mov ecx, 0x69
bt edx, 0x6a
mov edx, 0x6e
push esi
cmp si, 0x7c10
jmp 0x1052be5
call fcn.004737c0
mov edx, 0x5c
cbw
add ch, 0x6c
dec cl
mov word [ebp - 0xa0], dx
or dl, 0xe4
rdtsc
setl al
mov eax, 0x53
or cx, cx
and ecx, 0x9812b51
xadd dl, dh
mov word [ebp - 0x9e], ax
neg ax
sbb ch, 0x9e
setge dl
mov ecx, 0x4f
mov word [ebp - 0x9c], cx
mov dh, 0xb5
rdtsc
sbb ecx, edi
mov edx, 0x46
sal ah, cl
adc cl, 0xaa
bt cx, 0x19
mov word [ebp - 0x9a], dx
cmc
mov eax, 0x54
sal ch, 0x52
bswap cx
cmovb ecx, esp
mov word [ebp - 0x98], ax
mov ecx, 0x57
rcr ah, cl
movzx edx, sp
cbw
mov word [ebp - 0x96], cx
shl cx, cl
mov edx, 0x41
and ch, 0x66
rcl ah, cl
sar cx, 0x9a
mov word [ebp - 0x94], dx
bts ecx, ebp
mov eax, 0x52
mov word [ebp - 0x92], ax
mov ecx, 0x45
lahf
mov word [ebp - 0x90], cx
mov edx, 0x5c
mov word [ebp - 0x8e], dx
mov eax, 0x4d
neg dx
cwd
mov word [ebp - 0x8c], ax
bt cx, di
bts edx, ebx
mov ecx, 0x69
sar al, 0x36
mov word [ebp - 0x8a], cx
mov edx, 0x63
ror cl, 0xda
and eax, edi
bts ecx, ebp
mov word [ebp - 0x88], dx
cmp edx, 0x4d154122
mov eax, 0x72
mov dx, bp
btr ecx, 0xdc
mov word [ebp - 0x86], ax
sbb edx, 0x7f9e6e36
stc
sub al, 0xc2
mov ecx, 0x6f
xor edx, 0x2eb311b
cbw
mov eax, ecx
xor edx, 0x5dea6dc0
ror edx, 0x6f
rcr dx, cl
mov word [ebp - 0x84], cx
mov edx, 0x73
movzx ecx, dx
mov cx, bp
cmovs ecx, ebp
mov word [ebp - 0x82], dx
mov word [ebp - 0x80], ax
cwde
mov ecx, 0x66
shrd ax, bp, 0x74
setne dl
mov word [ebp - 0x7e], cx
mov edx, 0x74
shrd eax, ebp, 0x80
mov word [ebp - 0x7c], dx
adc ah, 0x41
ror dx, 0xfa
mov eax, 0x5c
mov word [ebp - 0x7a], ax
mov ecx, 0x57
neg ax
seto al
mov word [ebp - 0x78], cx
sbb cl, 0xfc
lahf
shl ecx, 0xcc
mov edx, 0x69
cmp di, 0x3505
bts eax, eax
mov word [ebp - 0x76], dx
mov eax, 0x6e
btr edx, edi
mov word [ebp - 0x74], ax
shld cx, cx, 0x73
movzx cx, cl
ror ah, cl
mov ecx, 0x64
and ax, cx
movzx edx, bp
bt dx, 0x2e
mov word [ebp - 0x72], cx
bsr ax, si
mov edx, 0x6f
shl ax, 0xcd
mov word [ebp - 0x70], dx
mov dx, sp
bts dx, ax
mov eax, 0x77
mov ecx, 0x73
rcr dl, 0x63
mov word [ebp - 0x6e], ax
mov word [ebp - 0x6c], cx
mov edx, 0x5c
shr cx, 0xab
bts ax, di
mov word [ebp - 0x6a], dx
xor cl, 0x31
mov eax, 0x43
not dh
bt dx, di
mov ecx, 0x75
sal dl, cl
neg edx
mov edx, 0x72
mov word [ebp - 0x68], ax
mov word [ebp - 0x66], cx
not al
xor eax, 0x14284d7b
mov eax, edx
sar cl, cl
inc cx
bt cx, ax
mov ecx, 0x65
test edx, 0x49f41bbf
jmp 0x71084e
push edi
jmp 0xfc908d
push eax
jmp 0x7729b4
lea edx, [ebp - 0x4a0]
jmp 0x6481fd
call fcn.005e9de8
test eax, eax
je 0x100a640
mov ecx, dword [ebp - 0x4a8]
jmp loc.004401e4
mov word [ebp - 0x14], dx
mov word [ebp - 0x12], ax
xor ax, 0x76ec
xor ax, si
mov word [ebp - 0x10], cx
mov eax, ecx
shrd dx, bp, 0x29
shl dl, cl
mov ecx, 0x6c
cmovo dx, sp
cmp di, ax
mov word [ebp - 0xa], cx
mov edx, 0x63
lea ecx, [ebp - 0x4a8]
push ecx
test ecx, edx
stc
mov word [ebp - 0xe], dx
dec edx
push 0x2001f
movzx dx, bl
bt dx, 0x25
mov edx, 0x73
jmp 0x100cd11
mov word [ebp - 0xc], ax
push edx
cmp ah, 0x8f
sub eax, eax
push 0x80000003
jmp 0x1071511
call fcn.0046e925
lea ecx, [ebp - 0xa0]
mov dh, ch
cmovg edx, eax
push ecx
cwd
setno dh
jmp 0x761624
call fcn.0046e925
mov eax, 0x53
cmovp ecx, ecx
xor cx, sp
dec edx
mov word [ebp - 0x24], ax
mov edx, 0x63
test di, 0x1f40
cmp dl, 0x19
cmovnp ax, cx
mov ecx, 0x65
mov word [ebp - 0x20], dx
mov eax, 0x75
and dh, 0x69
mov edx, 0x65
test sp, si
mov word [ebp - 0x22], cx
mov word [ebp - 0x1e], ax
mov ecx, 0x72
movzx ax, bh
movzx eax, dx
mov eax, 0x50
stc
cmp dl, 3
test esi, edi
mov word [ebp - 0x1a], dx
mov edx, 0x6f
stc
clc
mov word [ebp - 0x1c], cx
clc
jmp 0x58e0b7
call fcn.0109aebe
test eax, eax
jne 0xfc8aab
lea eax, [ebp - 0x4ac]
cmovnp ecx, ebp
mov cx, 0x29c5
push eax
cmovo eax, ecx
movsx eax, cx
mov eax, dword [ebp - 0x4a8]
cwd
xchg ch, ch
lea ecx, [ebp - 0x4a4]
mov dl, 0xfb
mov dl, ah
cdq
push ecx
not dh
push edi
movzx edx, ax
not dx
cdq
push edi
movsx dx, dl
mov dx, di
bswap edx
lea edx, [ebp - 0x24]
push edx
jmp 0x751628
sub eax, eax
rol ch, cl
mov edi, ebx
pop edi
rcl cl, 0x50
sar cl, 0xeb
mov ecx, dword [ebp - 4]
stc
xor ecx, ebp
call fcn.0046d9d8
mov esp, ebp
movsx ebp, ax
jmp loc.00439b5f
push ecx
mov word [ebp - 0x4a0], ax
jmp 0x7318e4
mov ecx, dword [ebp + 8]
nop
mov eax, dword [ebp - 0x4ac]
bts dx, bx
push eax
add dx, 0x7290
xchg dh, dl
sal eax, cl
mov eax, dword [ebp - 0x4a8]
and dl, 0xf0
mov edx, 1
stc
shl edx, cl
lea ecx, [ebp - 0x4a4]
push ecx
test edi, edx
push 4
test sp, 0x5be0
clc
cmp al, dh
or dword [ebp - 0x4a4], edx
movsx edx, sp
push edi
lea edx, [ebp - 0x24]
jmp loc.0041fe69
mov word [ebp - 8], dx
push edi
lea edx, [ebp - 0x4a0]
cmp bh, 0x97
jmp 0x7a5c6a
push eax
jmp 0x6510b4
push ebp
bts bp, di
bsf cx, di
mov ebp, esp
not ecx
sub esp, 0x4ac
sub al, 0x52
mov eax, dword [0x51f620]
mov ecx, 0x3a910f6f
xor eax, ebp
btr ecx, 0x9b
mov dword [ebp - 4], eax
sub ch, 0x77
rol cx, 0x92
cmp ebp, 0x7fb0405e
push edi
bsf cx, ax
rcl cx, 0xae
adc ecx, edi
sub edi, edi
test bx, 0x5a35
push 0x3fe
lea ecx, [ebp - 0x49e]
cmp bl, cl
cmc
sub eax, eax
jmp 0x74e536
mov word [ebp - 0x2c], ax
rol ax, 0x83
mov word [ebp - 0x30], cx
sar al, cl
mov word [ebp - 0x2e], dx
stc
shr ah, 0xd3
lea eax, [ebp - 0x4a0]
movsx ecx, dx
add cx, 0x4bb0
adc ecx, edi
mov ecx, 0x73
cmc
xor edx, edx
jmp 0x60cd59
mov word [ebp - 6], ax
mov dword [ebp - 0x4a4], edi
jmp 0x69e405