Function at 0x9759ab
Capabilities:
Execute anti-debugging instructions
Packed with generic packer

Disassembly:
call fcn.004010a1
inc eax
jmp 0x63d7a9
add ebx, 2
clc
mov dword [edi], eax
add edi, 4
call fcn.00464c9d
add esp, 4
jmp 0x6650be
push eax
jmp 0x7f9c1b
je 0x65c5d5
push ebx
call fcn.00464c9d
add esp, 4
setne ah
xchg al, al
pop eax
mov dword [ebp - 0x20], eax
not ah
mov dword [ebp - 0x74], esp
mov ax, di
mov eax, dword [ebp - 0x24]
jmp 0x9ff48e
pop eax
jmp 0x994b4d
push 0x20
jmp 0x6ff061
inc ecx
bsf ebx, ecx
shl ebx, cl
xor edx, edx
div ecx
lea edx, [edx + 0x1000]
mov eax, edx
movsx ebx, sp
xor bx, di
clc
pop edx
shrd ebx, edx, 0xf3
cmp ebx, 0x36a53ceb
sbb ebx, 0x2f180229
pop ecx
rol ebx, cl
mov dword [ebp - 8], eax
shl eax, 0x47
and bh, 0x31
nop
sar bh, 0x87
inc bx
nop
movzx ebx, sp
push ecx
xadd ch, al
or cx, di
bswap eax
push edx
bt ebx, 0xd5
or eax, ebx
rdtsc
xadd dh, ch
mov ecx, 0x17
sbb edx, ebp
mul ecx
and ebx, ebp
lea eax, [eax + 7]
ror bx, cl
sbb ebx, eax
mov ecx, 0x1000
sar ebx, cl
btr ebx, edi
mov bx, dx
sub ecx, 0x10
movzx bx, al
movsx ebx, bx
inc ecx
shl bl, 0x20
sub edx, edx
xor ebx, ebp
rol ebx, 0x8b
div ecx
lea edx, [edx + 0x1000]
shr cx, cl
bts cx, bx
cmovnp eax, esp
mov eax, edx
sub dx, dx
shrd ebx, edi, 0xa9
pop edx
adc ch, 2
pop ecx
movsx bx, ah
mov dword [ebp - 0xc], eax
add eax, ebp
xadd bl, bl
nop
sar bl, 0xd5
nop
mov ebx, 0x37406f43
push ecx
shr ebx, cl
sal bh, cl
sub ecx, 0x3c2b3e35
push edx
btr cx, bp
xor ecx, ecx
cbw
rdtsc
bts cx, bp
bsf cx, bp
movzx ecx, di
mov ecx, 0x17
mul ecx
bswap cx
add eax, 7
mov ecx, 0x1000
test ah, 0x56
sub ecx, 0x10
inc ecx
xor edx, edx
xadd ebx, ebx
btr ebx, 0xf6
div ecx
xor cl, 0x35
xor eax, eax
add edx, 0x1000
mov eax, edx
pop edx
pop ecx
mov dword [ebp - 0x10], eax
bsr ebx, esi
mov ax, bx
and bx, ax
nop
ror ah, cl
nop
push ecx
adc ebx, edx
bt bx, 0x9a
push edx
rdtsc
xadd dh, dl
sal bh, cl
mov ecx, 0x17
adc dx, 0x5c26
mul ecx
bts ecx, eax
btc ebx, 0xbc
add eax, 7
sar cx, 0xeb
add bx, 0x31c2
mov ecx, 0x1000
movsx bx, dh
sub ecx, 0x10
inc ecx
sub edx, edx
or ebx, esi
clc
div ecx
bsr ebx, esp
add edx, 0x1000
movzx eax, si
sbb eax, 0xa3c2ec2
mov eax, edx
pop edx
pop ecx
cmc
mov dword [ebp - 0x14], eax
test ebx, 0x6cd979d3
nop
nop
sbb ah, ah
push ecx
cbw
push edx
adc bx, 0x1202
rcr bx, cl
sub ax, 0xe5b
rdtsc
xchg dx, cx
mov ecx, 0x17
cmovbe ebx, edi
and edx, 0x6bfc27b7
mul ecx
rcr cl, cl
rcl bl, 8
add eax, 7
mov ecx, 0x1000
clc
add ebx, esp
sub ecx, 0x10
mov ebx, eax
xchg ebx, ebx
movsx ebx, sp
inc ecx
cmovbe ebx, ebp
setne bl
bt ebx, 0xb1
xor edx, edx
or bx, bx
sar ebx, cl
xor bl, 0xa3
div ecx
test edi, esp
clc
cwde
add edx, 0x1000
movsx eax, si
mov eax, edx
setno dh
pop edx
pop ecx
cmovnp bx, sp
mov dword [ebp - 0x18], eax
lahf
cbw
mov eax, 0x65fe4aba
push 0x80000301
mov ax, sp
nop
push 0
jmp 0x7f9c4b
call fcn.009968d7
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp + 0x18]
test sp, bx
mov dword [0x59b470], eax
shl ah, cl
mov ebx, dword [ebp + 8]
mov eax, dword [ebx]
test eax, eax
je 0x7f9c37
push eax
mov bh, bl
mov ebx, eax
jmp 0x5e61b0
call fcn.00464cb5
add esp, 0x10
jmp 0x67b177
mov edi, eax
mov esi, 0x52fe24
cbw
cmovne ax, bp
lahf
lodsd eax, dword [esi]
jmp 0x97e228
je 0x83fa7b
push 0xad1
jmp 0x9f7b43
mov dword [ebp - 0x78], eax
shld ax, bp, 0x65
ror al, 0x67
clc
mov eax, dword [ebx]
test eax, edx
lea ebx, [ebx + 4]
cmc
mov word [edi], ax
shld eax, ecx, 0x8d
lea edi, [edi + 2]
sub ax, dx
mov eax, dword [ebx]
test bl, al
jmp 0x998144
call fcn.00464ca3
add esp, 0x10
xchg bx, bx
movsx bx, dl
mov dword [ebp - 0x78], eax
mov ebx, dword [ebp - 0x24]
mov dword [ebp - 0x7c], ebx
cmovne bx, cx
movzx ebx, si
not ax
mov ebx, dword [ebp - 0x7c]
mov al, 0xc7
setl al
mov ax, word [ebx]
xchg bh, bl
bswap bx
cmovo bx, di
cwde
setle bh
mov dword [ebp - 0x84], eax
bswap ebx
movsx ebx, dx
mov ebx, 0x4d55fab
fild dword [ebp - 0x84]
jmp 0x9b2956
call fcn.00464c97
add esp, 4
neg di
mov dword [ebp - 0x24], eax
bswap edi
bts ebx, ebp
sbb ecx, edi
mov ebx, eax
or edi, esi
mov edi, eax
sar cl, 0xe5
xor eax, eax
not cx
jmp 0x9633ca
fstp qword [ebp - 0x8c]
setns bl
movzx ebx, ax
xchg bh, bl
push 0x80000601
movsx bx, al
bswap bx
xchg ebx, ebx
push dword [ebp - 0x88]
movsx ebx, di
push dword [ebp - 0x8c]
mov bx, 0x3f5d
not bx
bswap bx
push 1
setp bh
movsx ebx, dx
bswap bx
mov ebx, 0x4670b0
jmp 0x93064d
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
jmp 0x956caa
mov dword [ebp - 0x68], eax
mov edi, eax
mov esi, 0x52fe24
not ah
jmp 0x8a3153
mov dword [ebp - 0x44], 0
jmp 0x9096e2
lea edi, [edi + 2]
mov eax, dword [ebx]
test si, di
cmc
lea ebx, [ebx + 4]
test dl, ch
cmc
stc
mov word [edi], ax
lea edi, [edi + 2]
bts ax, bp
movzx ax, dl
adc al, 0x52
mov eax, dword [ebx]
lea ebx, [ebx + 4]
clc
test dx, di
mov word [edi], ax
xadd ah, ah
add edi, 2
mov eax, dword [ebx]
cmc
test edi, ebp
add ebx, 4
cmc
cmp ax, cx
mov word [edi], ax
add al, 0xbd
shrd eax, ecx, 0xcb
sub ax, sp
lea edi, [edi + 2]
lahf
clc
mov eax, dword [ebx]
test si, bp
add ebx, 4
cmc
cmp edx, 0x53d303f2
mov word [edi], ax
sbb ax, 0x2ad1
btc ax, bx
add edi, 2
mov eax, dword [ebx]
add ebx, 4
cmc
mov word [edi], ax
add edi, 2
mov ax, cx
movzx eax, di
mov eax, 0x1c
jmp 0x91cf7c
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
jmp 0x7cc3b4
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x64], 0
jmp 0x7e7905
mov dword [ebp - 8], 0
jmp 0x74e6de
lea ebx, [ebx + 4]
test ebp, ecx
mov word [edi], ax
jmp 0x7acad4
push 8
call fcn.00464c97
add esp, 4
jmp 0x78134e
call fcn.00464c97
pop ecx
cmovnp ebx, edi
pop esi
not bh
mov edi, eax
not bl
cmovle bx, di
rep movsb byte es:[edi], byte [esi]
inc bx
xadd ebx, ebx
push eax
bts ebx, edi
mov ebx, dword [ebp - 0x20]
test ch, 0xd8
test ebx, ebx
jmp 0x65c5c1
push dword [0x59b46c]
not bx
push 1
mov eax, 2
mov bh, 0xf0
mov ebx, 0x4cc5d0
jmp 0x6a5504
jmp 0x96d97a
call fcn.00464ca9
add esp, 0xc
push eax
xadd ax, bx
and bx, 0x11bf
mov ebx, dword [ebp - 0x78]
adc al, 0xf9
push ebx
cbw
mov edi, dword [ebp - 0x7c]
xor ah, 0xd9
mov ax, word [ebx]
lea ebx, [ebx + 2]
mov dword [edi], eax
mov ax, bx
cmc
cmovl ax, ax
lea edi, [edi + 4]
cmc
mov ax, word [ebx]
test cl, 0x4a
clc
lea ebx, [ebx + 2]
test al, 0xd8
clc
cmp si, sp
mov dword [edi], eax
rol ax, cl
adc al, dh
add edi, 4
rcl ax, 0x13
mov ax, word [ebx]
cmc
cmp edi, 0x75624b13
add ebx, 2
cmp dh, 0xc9
mov dword [edi], eax
not ax
lea edi, [edi + 4]
mov ax, word [ebx]
add ebx, 2
mov dword [edi], eax
add edi, 4
rol al, cl
mov ax, word [ebx]
cmp dh, 0xed
add ebx, 2
mov dword [edi], eax
sar ax, cl
not ax
lea edi, [edi + 4]
mov ax, word [ebx]
cmp ch, 0x8d
add ebx, 2
stc
mov dword [edi], eax
cmp dx, sp
lahf
add edi, 4
mov ax, word [ebx]
lea ebx, [ebx + 2]
mov dword [edi], eax
neg ax
xor ax, sp
add edi, 4
not ax
mov ax, word [ebx]
jmp 0x5f0b4f
stosd dword es:[edi], eax
xchg al, al
movzx ax, ah
lodsd eax, dword [esi]
stosd dword es:[edi], eax
push 8
jmp 0x9f03cc
stosd dword es:[edi], eax
mov dword [ebp - 0x70], 0
jmp 0x83780f
mov dword [ebp - 0x28], 0
jmp 0x9a8fd0
lodsd eax, dword [esi]
jmp 0x87c968
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
jmp 0x7bab5f
mov dword [ebp - 4], 0
jmp 0x7cf7be
call fcn.00464caf
cmp dword [ebp - 0x74], esp
jmp 0x6be413
mov dword [ebp - 0x3c], 0
jmp 0x97eaa2
call fcn.00464ca3
lea esp, [esp + 0x10]
mov dword [ebp - 0x90], eax
mov ebx, dword [ebp - 0x24]
rcl ax, 4
add ax, 0x30e7
add ebx, 4
cmovbe ax, cx
not ax
mov dword [ebp - 0x94], ebx
not bl
movzx ebx, di
mov ebx, dword [ebp - 0x94]
mov ax, word [ebx]
jmp 0x9f5e00
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
jmp 0xa15b8c
push 0
xchg bh, bl
mov bh, ah
push eax
bswap bx
cmovg ebx, edi
movsx ebx, di
push 1
mov bh, 0x17
movsx bx, bh
mov ebx, 0x4670b0
jmp 0x6ec5cf
mov ecx, 8
jmp 0x985298
pushal
sub al, ah
mov eax, 1
mov eax, 2
xadd bp, bx
cwde
btr eax, esp
mov eax, 4
add ebp, eax
mov eax, 2
cmp cx, sp
mov eax, 5
mov eax, 4
bts si, dx
cwde
mov eax, 2
mov eax, 5
add esi, esp
bts ebp, eax
mov eax, 6
sub esi, 0xf676aa
add ah, 0xeb
popal
test ebp, 0x631528e2
rcr ax, cl
push edx
mov edx, 1
add ebx, ecx
xor dh, dl
mov edx, 2
mov edx, 4
bts eax, edx
btr ebx, 0xa4
mov edx, 2
test ebx, esi
neg ah
mov edx, 5
clc
xchg bh, dh
mov edx, 4
stc
clc
mov edx, 2
rcr dh, cl
mov edx, 5
cmovle ax, sp
and al, 0xd7
cwde
mov edx, 5
btc bx, sp
ror eax, cl
pop edx
mov dword [ebp - 4], 0
adc eax, ebp
shl al, 0x63
mov dword [ebp - 8], 0
or bl, 0x8d
bswap eax
xchg bh, bh
mov dword [ebp - 0xc], 0
test esi, 0x331572b
bts ax, dx
mov dword [ebp - 0x10], 0
lahf
sal ah, 0x37
mov dword [ebp - 0x14], 0
cbw
mov dword [ebp - 0x18], 0
clc
rol al, cl
push ecx
shrd cx, si, 0x62
push edx
shl ah, 0xc0
stc
movsx ecx, dx
rdtsc
mov dh, 0x4e
mov ecx, 0x17
mul ecx
movzx cx, ch
btr cx, ax
setp bh
add eax, 7
not ecx
mov ecx, 0x1000
cmp bp, 0x3dff
ror bx, 0xd3
sub ecx, 0x10
bswap ebx
mov bl, 0x2d
inc ecx
ror bh, 0xd
xor edx, edx
div ecx
cmova cx, bx
clc
movzx ebx, si
lea edx, [edx + 0x1000]
ror al, cl
and ecx, esi
mov eax, edx
pop edx
and cx, 0x7381
pop ecx
mov dword [ebp - 4], eax
sub bl, 0xa6
cbw
btr bx, 0xa7
nop
ror bx, 8
cmp cx, 0x423
rcr bl, 0x2c
nop
movsx bx, ah
add bl, al
push ecx
push edx
add dl, 0x8d
adc edx, 0x70fe567e
bsf ax, cx
rdtsc
rcl bx, cl
or cx, 0x7473
mov ecx, 0x17
mul ecx
btc cx, ax
rcl ecx, 0x1b
lea eax, [eax + 7]
mov ebx, ebx
adc ebx, 0x1ec13912
mov ecx, 0x1000
sub ecx, 0x10
jmp 0x678ec6
push ebp
mov ebp, esp
sub esp, 0xf0
jmp 0x90970e
stosd dword es:[edi], eax
lahf
nop
lodsd eax, dword [esi]
jmp 0x88af65
mov dword [ebp - 0x40], 0
jmp 0x7916c2
rep stosd dword es:[edi], eax
jmp 0x8945d5
call fcn.009968d7
push 0x80000301
jmp 0x95eadb
add ebx, 4
mov word [edi], ax
add edi, 2
movzx eax, bp
ror ah, 0x95
mov eax, dword [ebx]
jmp 0x7e6678
mov dword [ebp - 0x2c], 0
jmp 0xa33913
fstp qword [ebp - 0x84]
movzx bx, ch
fld qword [ebp - 0x84]
bswap bx
mov ebx, 0x25f755a3
fmul qword [0x5300b2]
jmp 0x73e7a6
call fcn.00464c97
add esp, 4
bswap edi
mov dword [ebp - 0x6c], eax
bswap esi
jmp 0x6b994b
mov dword [ebp - 0x38], 0
jmp 0x92170d
cwde
mov bl, 0x60
movsx ebx, ax
movsx bx, dh
mov dword [ebp - 0x9c], eax
bswap bx
cmovb bx, sp
fild dword [ebp - 0x9c]
movzx bx, bl
fstp qword [ebp - 0x9c]
fld qword [ebp - 0x9c]
fmul qword [0x5300b2]
fstp qword [ebp - 0xa4]
setbe bl
cmova ebx, edi
mov bh, 0xe5
push 0x80000601
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
movsx ebx, bp
push 1
movsx bx, ah
jmp 0x41eb28
push 0x4084847
push 6
jmp 0x83fa73
push eax
push 0x10
call fcn.00464c97
lea esp, [esp + 4]
test cx, 0x5e54
cmp edi, esp
shrd edi, edi, 0xc4
mov edi, eax
sar bl, 0xea
shld ebx, ecx, 0x26
btr bx, 0xeb
pop ebx
push eax
stc
clc
mov dword [ebp - 0x7c], ebx
jmp 0x6dddb2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
jmp 0x671069
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
jmp 0x9f4313