Function at 0x15af271
Capabilities:
Packed with generic packer

Disassembly:
je 0x13c80d6
push 0xbb
jmp 0x44d945
push ebx
jmp 0x152d796
push 0x60
jmp 0x13fe760
nop
jmp 0x14861ab
call fcn.0046f8c4
cmp dword [ebp - 0x14], esp
jmp 0x11c7ea8
call fcn.0046f8b2
add esp, 4
pop edi
or ch, dl
pop ebx
add cx, bp
push ebx
rol ecx, cl
and cx, 0x1fe8
push edi
bts cx, di
mov edi, dword [edi]
mov ecx, dword [edi]
jmp 0x44baa3
nop
jmp 0x157a931
fninit
mov dword [ebp - 0x14], esp
bswap ax
jmp 0x13e31c6
call fcn.0046f8b8
add esp, 4
pop ebx
movsx ecx, bp
mov dword [ebx], eax
mov edi, eax
movzx bx, ah
bswap si
mov cx, bp
mov esi, 0x5404b6
jmp 0x14cf6dd
mov dword [edi], eax
btc eax, esp
sbb ax, 0x50eb
add edi, 4
shl ax, cl
not ah
xchg al, ah
mov eax, dword [ebx]
clc
lea ebx, [ebx + 4]
cmp bh, 0x2d
stc
mov dword [edi], eax
lea edi, [edi + 4]
ror eax, 0x15
mov eax, dword [ebx]
test bl, cl
lea ebx, [ebx + 4]
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebx]
cmp ah, 0x11
add ebx, 4
mov dword [edi], eax
sub eax, esp
btr eax, esp
lea edi, [edi + 4]
mov eax, dword [ebx]
cmp si, 0x4023
stc
add ebx, 4
test esi, eax
mov dword [edi], eax
xor al, 0x7e
rcr ax, cl
add edi, 4
cmp ebp, edx
xor ah, 0x78
mov eax, dword [ebx]
lea ebx, [ebx + 4]
test edi, esi
stc
mov dword [edi], eax
test esi, ebp
bt ax, cx
add edi, 4
movzx eax, si
push ebx
movsx eax, dx
xchg al, al
push edi
push 1
lahf
mov eax, 2
jmp 0x12d5905
mov dword [ebp - 4], eax
ror cl, 0x78
shl edi, 0xb3
mov ebx, eax
rcr di, 0xfd
mov edi, eax
bts cx, di
inc cl
xor eax, eax
xchg ecx, ecx
movzx cx, dh
mov ecx, 0x18
jmp 0x14c74da
mov dword [edi], eax
sbb al, 0x2e
lea edi, [edi + 4]
clc
btc ax, 0xc8
mov eax, dword [ebx]
lea ebx, [ebx + 4]
clc
mov dword [edi], eax
cbw
sar al, 0x18
add edi, 4
rol ah, 0xec
rcl eax, 0x19
cwde
mov eax, dword [ebx]
clc
lea ebx, [ebx + 4]
test sp, bp
mov dword [edi], eax
sal ax, cl
add edi, 4
cmp esi, esp
bt eax, 0x7a
bts eax, ecx
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
lea edi, [edi + 4]
sbb ah, al
mov ah, bl
mov eax, dword [ebx]
cmp ebp, ebx
lea ebx, [ebx + 4]
mov dword [edi], eax
xchg al, al
rcl ah, cl
add edi, 4
mov eax, dword [ebx]
test edi, 0x65366ada
add ebx, 4
jmp 0x14993e6
push eax
xor bh, 0xbf
mov ebx, dword [ebp - 0x18]
push ebx
sbb ax, 0x318
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebx]
test esi, eax
cmp ax, 0x756c
lea ebx, [ebx + 4]
cmp bp, 0x12a6
mov dword [edi], eax
or ax, si
ror ax, cl
add edi, 4
btc ax, 0xce
shr ah, 0x86
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
and eax, edi
ror eax, cl
bsf eax, esp
lea edi, [edi + 4]
rcr eax, 0xb
mov eax, dword [ebx]
jmp 0x14c462d
nop
jmp 0x1500fdf
push 0
push 0xffffffff
cmovg eax, ecx
mov eax, 2
jmp 0x150bc9d
call fcn.0046f8b8
add esp, 4
jmp 0x134ab9f
call fcn.0046f8b8
add esp, 4
pop ebx
add edi, 0x7abe189a
push ebx
shld cx, sp, 0x9b
movzx edi, bx
mov dword [ebx], eax
mov ebx, eax
rcr cl, cl
mov edi, eax
bts ecx, ebx
xor eax, eax
mov ecx, 9
rep stosd dword es:[edi], eax
cmc
clc
test bp, bp
add ebx, 0x1c
jmp 0x1593a58
mov dword [ebp - 0x10], 0
jmp 0x1499e11
nop
jmp 0x14980d6
nop
jmp 0x149927f
nop
jmp 0x13da625
nop
jmp 0x1548700
mov dword [edi], eax
shr eax, cl
btr eax, 0xcc
add edi, 4
mov eax, dword [ebx]
lea ebx, [ebx + 4]
cmp edx, edi
mov dword [edi], eax
sar eax, cl
or al, 0xf2
shld eax, edx, 0xa
lea edi, [edi + 4]
shr ax, 0x96
movzx eax, di
sbb eax, ebp
mov eax, dword [ebx]
cmp ebx, edi
clc
add ebx, 4
test bp, di
mov dword [edi], eax
rcl eax, 0xf6
cmp esi, eax
mov al, cl
add edi, 4
or al, 0xb9
rol eax, cl
neg ax
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
rcr ax, cl
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
xor eax, esp
sar al, cl
shr al, 0xdb
lea edi, [edi + 4]
movsx eax, di
cbw
cmp cx, si
mov eax, dword [ebx]
lea ebx, [ebx + 4]
jmp 0x14ff3a3
mov dword [ebp - 0xc], 0
jmp 0x152bafd
je 0x15b023c
push 0x6a
jmp 0x152e19f
lea ebx, [ebx + 4]
jmp 0x14deb11
rep stosd dword es:[edi], eax
add ebx, 0x1c
jmp 0x120e4a4
lodsd eax, dword [esi]
movzx cx, ch
xchg ecx, ecx
stosd dword es:[edi], eax
mov ah, 0x1d
cmovbe bx, bp
lodsd eax, dword [esi]
stosd dword es:[edi], eax
sub eax, eax
movsx ebx, cx
xchg ecx, ecx
mov ecx, 0x14
rep stosd dword es:[edi], eax
cmovl bx, di
movsx bx, al
pop ebx
mov dword [ebp - 8], 0
jmp 0x14420c9
mov dword [edi], eax
movzx eax, ax
xadd ah, ah
add ax, dx
lea edi, [edi + 4]
add al, cl
mov eax, dword [ebx]
test dh, 0x62
cmc
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
or ax, bp
mov eax, dword [ebx]
cmc
test esp, ebx
add ebx, 4
jmp 0x157c32a
push edx
not dl
movsx edx, si
mov edx, 1
jmp 0x1595423
mov dword [edi], eax
rcr ax, 0xf1
sar ah, 0x9f
add edi, 4
push 0xfffffffe
movsx eax, cx
cwde
mov eax, 0x26
jmp 0x12bc61b
nop
jmp 0x153b0db
call fcn.0046f8c4
cmp dword [ebp - 0x14], esp
jmp 0x14b5f21
mov dword [ebp - 0x18], eax
sar ax, cl
mov eax, dword [ebx]
lea ebx, [ebx + 4]
and cx, sp
mov dword [edi], eax
lahf
btr si, dx
add edi, 4
clc
mov eax, dword [ebx]
add ebx, 4
cmp bp, 0xcf6
mov dword [edi], eax
add edi, 4
and ax, 0x69f6
movzx ecx, bx
mov eax, dword [ebx]
btr ecx, 0x57
add ebx, 4
test cx, sp
ror cx, cl
shr ch, cl
mov dword [edi], eax
dec cx
add edi, 4
or cl, 0x96
rcr cl, cl
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
rcl eax, cl
btr eax, 0xd3
lea edi, [edi + 4]
or al, 0x34
test edi, 0x76280286
mov eax, dword [ebx]
adc ch, 0x93
add esi, 0x20e54010
lea ebx, [ebx + 4]
shl esi, 0x2a
mov dword [edi], eax
shl cl, cl
add edi, 4
bsf cx, di
mov eax, dword [ebx]
xchg cx, si
add ch, 0x58
cmovs esi, esp
add ebx, 4
movzx cx, ah
bsf si, di
shl ch, cl
mov dword [edi], eax
cbw
add edi, 4
bts ax, bp
mov ecx, esi
nop
mov eax, dword [ebx]
shr ecx, cl
lea ebx, [ebx + 4]
mov dword [edi], eax
xadd eax, esi
shl ch, 0x9c
btc ecx, edi
add edi, 4
push ebx
sal ah, 0x62
inc esi
xadd ecx, eax
mov ebx, dword [ebx]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
clc
shrd cx, dx, 0xc
adc esi, esp
mov dword [edi], eax
shld ax, sp, 0xc8
lea edi, [edi + 4]
cmc
adc al, 0x53
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
rcr eax, 0x2f
neg eax
add edi, 4
shr eax, cl
mov eax, dword [ebx]
shl esi, 0x14
add ebx, 4
mov dword [edi], eax
btr ax, di
lea edi, [edi + 4]
cbw
mov eax, dword [ebx]
shr ch, 0xab
lea ebx, [ebx + 4]
sal ch, 0xbc
bsr cx, cx
mov dword [edi], eax
rcl ax, 0xf
add edi, 4
cmp ecx, 0x13022c5b
mov eax, dword [ebx]
movsx esi, cx
lea ebx, [ebx + 4]
xchg cx, si
bt ecx, 0x2f
cmp ebp, 0x56e21583
mov dword [edi], eax
not esi
add eax, ecx
xchg ah, ah
add edi, 4
mov eax, dword [ebx]
sal si, 0xb5
cmova ecx, esi
add ebx, 4
xor cx, si
btr esi, ecx
mov dword [edi], eax
adc cl, 0x9a
sal eax, 0xb8
test bl, 0x26
lea edi, [edi + 4]
mov eax, dword [ebx]
shr cx, 0x16
add si, 0x702c
add ebx, 4
bswap ecx
shld cx, si, 0x29
btc si, si
mov dword [edi], eax
or eax, 0x20273a83
lea edi, [edi + 4]
sbb si, 0x20a7
lahf
test dh, cl
push ebx
shl cx, 0xa0
mov ebx, dword [ebx]
ror ch, cl
xchg esi, eax
btc eax, ecx
add ebx, 8
not cx
xchg cl, ch
mov ecx, 0x50
xchg si, ax
cbw
mov al, 0xcd
mov esi, ebx
cmova eax, eax
rep movsb byte es:[edi], byte [esi]
clc
shr ebx, 0xb9
rcr bl, cl
pop ebx
add ax, cx
movzx eax, si
bsr eax, edx
add ebx, 4
mov eax, dword [ebx]
test esi, 0x697d43
lea ebx, [ebx + 4]
cmp dx, bp
movzx bx, dl
mov dword [edi], eax
btr eax, 0x97
sal bh, 0x13
add edi, 4
btr bx, 0xee
shr bh, 0xe5
pop ebx
cmovg eax, ebp
add ebx, 4
xor al, bl
stc
mov eax, dword [ebx]
cmp ecx, ebx
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
ror eax, 6
lea edi, [edi + 4]
bswap eax
mov eax, dword [ebx]
lea ebx, [ebx + 4]
cmp di, ax
mov dword [edi], eax
and ax, sp
btc eax, 0x90
ror ah, cl
add edi, 4
rcr ax, cl
mov eax, dword [ebx]
cmp esi, 0x2cae1877
add ebx, 4
mov dword [edi], eax
add edi, 4
rcr ax, cl
movsx eax, di
xor al, 0x47
mov eax, dword [ebx]
cmc
stc
test bh, 0x30
lea ebx, [ebx + 4]
mov dword [edi], eax
test bp, dx
add edi, 4
mov eax, dword [ebx]
stc
cmp dx, 0x432d
lea ebx, [ebx + 4]
cmp esi, edi
jmp 0x13ac988
push 0x58
jmp 0x130ffb0
jmp 0x12a9389
push 0x24
jmp 0x142c453
push 0x4067d5f
push 6
jmp 0x15b022a
nop
jmp 0x12d5e1a
nop
jmp 0x1473b47
call fcn.0046f8b8
lea esp, [esp + 4]
shr edi, 0xcb
rcl si, 0xb8
mov edi, eax
shld ecx, ebp, 0x6c
pop ebx
setge ch
rcl cx, cl
push eax
mov dword [ebp - 0x1c], ebx
jmp 0x151705d
add ebx, 4
cmp di, 0x2dba
clc
mov dword [edi], eax
lea edi, [edi + 4]
mov eax, dword [ebx]
add ebx, 4
test edi, 0x7bae71de
stc
cmc
mov dword [edi], eax
bt eax, 0xc5
sbb eax, edi
bsr ax, di
add edi, 4
ror al, 0x55
push edi
sbb eax, esi
bsr ax, sp
mov edi, dword [edi]
sub eax, 0x20bf6486
push ebx
test si, 0x1110
cmp bx, 0x2051
mov eax, dword [ebx]
add ebx, 4
cmp si, 0x3957
mov dword [edi], eax
cmp al, 0x5a
movsx eax, cx
shl eax, cl
lea edi, [edi + 4]
sal ah, 0x74
xor eax, edi
shr al, 2
mov eax, dword [ebx]
cmp bx, bp
stc
lea ebx, [ebx + 4]
jmp 0x132b6d0
mov edx, 4
movsx edx, cx
mov edx, 2
movzx dx, ch
xchg dh, dl
mov edx, 5
mov edx, 5
movsx dx, dl
cwd
pop edx
jmp 0x12e947a
nop
jmp 0x15d3aaf
mov dword [edi], eax
adc ah, dl
lea edi, [edi + 4]
shl eax, 0x94
cmp cx, 0x124f
mov eax, dword [ebx]
jmp 0x1552a39
push ebx
jmp 0x15221bf
mov edx, 2
movzx dx, cl
mov edx, 4
cwd
cmove dx, cx
movsx dx, ah
mov edx, 2
cmovnp dx, si
mov edx, 5
xchg dh, dh
jmp 0x156a101
push ebp
btc bp, bx
mov bp, si
mov ebp, esp
sub esp, 0x1c
jmp 0x122ea6f
call fcn.0046f8be
add esp, 0xc
not ah
cmovns eax, ebx
mov ebx, 0x66275526
mov ebx, dword [ebp - 4]
lahf
mov ax, di
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, 0x1bfb5140
setb al
mov dword [ebx], 0x10007
mov eax, edi
mov dword [ebp - 0x14], esp
cbw
mov eax, dword [ebp - 4]
jmp 0x15b72ff
push eax
push 0xcc
jmp 0x154d735
nop
pushal
cdq
movzx ebx, bx
mov eax, 1
cbw
mov eax, 2
mov eax, 4
mov dx, 0x35ef
lahf
cwde
mov eax, 2
movzx edx, bp
mov eax, 5
xchg dx, di
cwde
setne al
mov eax, 4
cwd
mov eax, 2
xchg si, ax
mov ebx, edi
mov eax, 5
xchg cl, dh
mov eax, 6
mov esi, 0x11b77e0f
popal
jmp 0x14eca2e