Function at 0x14c7bd5
Capabilities:
Packed with generic packer

Disassembly:
je 0x1325d32
push 0x48
jmp 0x12f2637
call fcn.00412fed
mov dword [ebp - 0xc], eax
sar bh, cl
mov bl, 0x8f
ror bl, cl
mov ebx, dword [ebp - 8]
test esi, 0x73fc1d7a
test ebx, ebx
jmp 0x1725e63
nop
xchg bh, bl
jmp 0x1487b3d
pushal
mov eax, 1
mov ecx, edx
cmovl bp, dx
mov eax, 2
jmp 0x17aa83a
push eax
jmp 0xfa6c7a
test ebx, ebx
jmp 0x10fc495
je 0x136df02
push ebx
jmp 0x136def4
nop
movzx ebx, si
movsx ebx, cx
mov bh, 0x63
nop
setle bh
not bx
xchg ebx, ebx
nop
mov bx, bx
setne bl
mov bl, 0xfe
nop
nop
mov bx, bp
xchg bl, bl
mov bl, 0x93
nop
movsx ebx, ax
mov bx, di
nop
nop
nop
nop
nop
movzx ebx, sp
nop
movsx bx, dh
nop
bswap bx
xchg bh, bh
nop
mov bh, 0x88
setno bh
movsx ebx, si
nop
movzx bx, bl
mov ebx, ebx
nop
mov ebx, 0x24de7add
mov bx, si
nop
bswap ebx
nop
not bh
mov ebx, ebp
mov bh, 0x20
nop
xchg bx, bx
cmovae bx, cx
bswap ebx
nop
xchg bh, bl
bswap ebx
nop
not bh
movsx ebx, bx
nop
movsx bx, bh
nop
nop
nop
seto bl
nop
bswap bx
nop
not ebx
movzx bx, ch
jmp 0x1267442
nop
cmovl ebx, eax
mov bh, 0xdf
nop
jmp 0x401b2c
nop
nop
nop
nop
xchg ebx, ebx
nop
cmova ebx, edx
jmp 0x142696c
nop
bswap bx
jmp 0x1312630
call fcn.00412cda
mov dword [ebp - 8], eax
sub bx, 0x5d89
mov ebx, dword [ebp - 4]
jmp 0x10ba4d7
call fcn.0051ff18
add esp, 0xc
jmp 0x1325d32
nop
bswap bx
not bx
nop
xchg ebx, ebx
mov bh, 0xaa
seta bh
nop
cmova ebx, esi
not bh
jmp 0x180eb63
nop
sets bh
xchg ebx, ebx
nop
seta bh
nop
cmove ebx, esp
movzx ebx, ax
sets bl
nop
mov bx, sp
movsx bx, al
movzx ebx, sp
nop
movsx bx, bh
xchg ebx, ebx
nop
setnp bh
movsx bx, cl
cmovbe bx, ax
nop
nop
nop
nop
nop
mov bx, bx
movzx ebx, ax
nop
mov bh, bh
bswap ebx
jmp 0x11cf96b
nop
xchg bl, bl
nop
nop
nop
movsx ebx, ax
nop
bswap bx
movsx bx, cl
nop
bswap ebx
movsx ebx, si
nop
nop
not ebx
nop
nop
jmp 0x11ebe4a
push 0x4711ff0
push 6
jmp 0x123804b
nop
movsx bx, cl
nop
jmp 0x115686a
fninit
nop
sub eax, 0x2bdc4037
or bh, 0x4e
nop
nop
sal eax, cl
sbb ax, 0x6e20
nop
nop
shld bx, bx, 0xa4
neg ax
nop
btr eax, 0xe8
clc
nop
sbb ax, 0x5e6e
or eax, 0x52245235
nop
nop
or ebx, eax
bts bx, bx
nop
nop
inc ah
bswap bx
nop
shrd ax, ax, 0xa2
neg ebx
bts ax, di
nop
btr ebx, ebx
nop
nop
btr ebx, esp
nop
nop
movsx ebx, cx
rcl al, 0x70
nop
xchg al, bh
ror ah, 0x36
btr bx, bp
nop
mov ah, 0x42
nop
cmp si, bp
rcl eax, cl
movsx ax, bl
nop
adc ax, 0x5e27
sal ebx, 0x64
shr ah, cl
nop
sub al, cl
rol ah, cl
nop
not eax
shl ah, cl
nop
btr eax, ebx
nop
btc ax, bp
bt ax, si
sbb ebx, 0x3f8c69ca
nop
nop
dec ax
nop
bts ax, bp
add ax, 0x4ffb
btr eax, 0x8d
nop
add bh, 0x30
adc bl, ah
neg bh
nop
nop
nop
nop
clc
nop
adc bx, dx
xor ah, 0xe1
nop
shl eax, cl
nop
nop
movzx ebx, bx
nop
cmc
nop
nop
shld eax, esi, 0xbf
shl ax, cl
xor bx, dx
nop
sbb bx, 0x423d
xchg bh, al
bts ax, cx
nop
movzx eax, si
nop
nop
nop
cmp bh, 0x28
nop
shl bh, cl
clc
nop
nop
inc bh
sal bl, 0x96
nop
nop
shrd bx, ax, 0xe8
adc ebx, 0x39860cbd
nop
sub bx, sp
nop
sar bh, cl
bswap eax
nop
inc ax
bts eax, edx
dec ebx
nop
nop
sbb bx, di
sar bx, cl
cmp al, dl
nop
bts bx, dx
shld ebx, esp, 0xd3
nop
sar al, cl
nop
nop
rol ebx, cl
mov ax, 0x2381
nop
bt bx, 0x55
shr ax, 0xc1
xchg bl, al
nop
sbb bh, 0x55
nop
movzx eax, di
mov ah, 0xf3
nop
bsr eax, esp
btr eax, 0x97
nop
sar ax, 0x60
nop
dec bl
shl ah, cl
nop
bt ax, cx
stc
nop
jmp 0x158c0e6
nop
bswap ebx
cmovg bx, cx
xchg bl, bl
nop
nop
movsx ebx, dx
xchg bx, bx
nop
xchg bh, bh
sete bh
nop
nop
seto bh
nop
nop
bswap bx
jmp 0x125b7ab
call fcn.0051ff24
add esp, 4
movzx ax, dh
not eax
lea eax, [ebp - 8]
jmp 0x10af5b8
nop
bswap ebx
mov bh, 0x48
nop
nop
nop
movsx ebx, bp
nop
nop
nop
nop
cmovs ebx, ebx
jmp 0x17552ea
call fcn.0051ff2a
add esp, 0x10
jmp 0x1709902
nop
xchg ebx, ebx
jmp 0x16f036d
jne 0x148994b
mov eax, 0x5c1238
push eax
xchg bh, bl
movsx ebx, di
cmovnp ebx, ecx
push 1
cmovae bx, cx
mov ebx, 0x5204f0
call fcn.0051ff2a
lea esp, [esp + 0x10]
mov dword [ebp - 8], eax
cmc
cmp dword [ebp - 8], 0
jle 0x100b166
push VariantClear
push 0
bts bx, cx
mov ebx, dword [ebp + 0x18]
setg ah
shl eax, cl
mov eax, dword [ebx]
test eax, eax
jne 0x148999e
mov eax, 0x5c1238
setne bl
push eax
push 1
mov ebx, 0x521760
jmp 0x147bfcb
push ebp
mov ebp, esp
clc
sub esp, 0xc
jmp 0x108f8ad
call fcn.0051ff1e
cmp dword [ebp - 4], esp
jmp 0xfa574c
nop
clc
shrd ax, bx, 0xce
nop
sbb bx, sp
rol ebx, cl
nop
bt bx, 0x8a
bswap ax
shl bx, cl
nop
nop
shr bl, 0x81
ror ah, cl
nop
and ax, dx
btc eax, 0x2e
xadd ah, bh
nop
nop
rcr bx, 0x50
nop
movsx ax, ch
nop
cmp ebp, 0x7b046c49
sbb eax, edi
nop
nop
shl bh, cl
nop
movzx eax, ax
nop
nop
nop
sar bx, 0xcb
test si, cx
nop
movsx ebx, si
xor ebx, 0x468e41ac
nop
lahf
inc bl
nop
and bx, di
nop
cbw
nop
sbb eax, edi
shl ax, 0xb6
nop
bswap eax
nop
nop
sal bx, 0x7d
nop
nop
nop
sbb bh, 0x20
xor ebx, 0x375022ea
nop
sbb eax, 0x1cd81e7e
nop
shl ax, 0x28
cmovle ax, bp
rcl ah, cl
nop
add ax, si
nop
xor ebx, 0x32c53e7c
nop
nop
movsx eax, cx
shld bx, sp, 0x3b
cmp ax, ax
nop
stc
btr ax, 0x25
nop
nop
rcr eax, 0x6c
xchg bx, bx
rol ebx, 0
nop
nop
nop
movsx ebx, dx
sal ebx, 1
rol ax, 0x69
nop
nop
shl ebx, cl
not ax
nop
shr bh, cl
sal ebx, cl
or bx, 0x41e2
nop
btr ebx, 0x3d
sal ebx, 0xe5
dec bl
nop
sub ax, bx
xor al, 0xbf
or eax, 0x1fb5266
nop
sar ebx, cl
bswap ax
nop
nop
jmp 0x15db599
nop
nop
shr bx, 0x21
ror ax, cl
sub ax, 0x2ea0
nop
add ebx, ecx
movzx eax, di
nop
ror bx, 0xa4
or bl, bh
shrd eax, edx, 0xe9
nop
shrd ebx, ecx, 0xff
test eax, 0x59837b3c
xor bx, 0x5d18
nop
rcl bl, cl
nop
cmp di, ax
shr bl, 0x1c
nop
nop
bt ax, ax
nop
nop
nop
shl bx, cl
add bx, bp
bt bx, 0xc8
nop
setno ah
sub eax, 0x2d760fb5
nop
or bx, 0x2816
nop
shr al, cl
nop
bts ebx, esp
nop
nop
nop
sbb al, 0x72
cmc
nop
inc al
cmc
xor bl, 0x1f
nop
not al
nop
cmovge ebx, ebp
and bl, bl
neg bx
nop
shl al, cl
nop
bts bx, bx
bt bx, 0xa4
btr ebx, 0xa5
nop
cmovo eax, esp
bt bx, 0xac
nop
mov ebx, 0xbdc4c75
rcr ax, cl
cwde
nop
not ebx
bt ax, di
sbb bx, 0x4ac1
nop
nop
rol ah, 0xab
nop
and ah, dl
cwde
nop
nop
sal bl, cl
nop
nop
cmp dl, 0x48
nop
nop
shld ebx, esi, 0x68
btc bx, 0xb
mov dword [0xefb0bc], 0
btr ax, ax
push VariantClear
push 0
ror bx, 0x23
shl eax, cl
mov ebx, dword [ebp + 0x18]
add ax, 0x262f
mov eax, dword [ebx]
cmc
test eax, eax
jmp 0x1489940
call fcn.0051ff24
add esp, 4
bswap eax
mov eax, dword [ebp - 0xc]
mov dword [0xefb0bc], eax
mov bl, 0x11
jmp 0x100b166
nop
mov bx, bp
nop
jmp 0x1245779
mov dword [ebp - 4], eax
sets ah
lea eax, [ebp - 4]
jmp 0x1730fbe
je 0x161f628
push ebx
jmp 0x161f61e
push eax
jmp 0x11f2c30
nop
movsx bx, bh
xchg bx, bx
nop
movzx ebx, cx
nop
mov bx, 0x1be5
mov bl, ch
nop
sete bl
movsx ebx, ax
nop
nop
movzx ebx, di
setl bl
nop
movsx ebx, bx
mov bl, 0xfb
seta bl
nop
movzx ebx, bx
nop
bswap bx
movzx ebx, si
nop
nop
movzx bx, ch
movsx bx, al
nop
nop
bswap ebx
nop
xchg bx, bx
mov bh, 0x4c
cmovl bx, bp
nop
setg bh
nop
nop
mov bl, cl
nop
movsx ebx, sp
jmp 0x110b953
mov eax, 4
bswap dx
movzx bx, ch
cmovle si, cx
mov eax, 2
movsx edi, bp
movzx eax, si
mov eax, 5
cwde
mov eax, 4
cwd
not ecx
mov eax, 2
lahf
bswap eax
cdq
mov eax, 5
not dx
cwd
cmovns bp, bp
mov eax, 6
cwd
popal
push edx
mov dx, 0x60db
cdq
movsx eax, bx
mov edx, 1
movzx dx, bh
mov edx, 2
bswap ax
mov edx, 4
setae al
movsx edx, di
mov edx, 2
mov ax, sp
lahf
mov edx, 5
mov dl, 0x9d
mov edx, 4
cwd
cmovbe dx, cx
mov edx, 2
movsx edx, bx
mov edx, 5
cdq
cbw
mov edx, 5
pop edx
movzx ax, dh
cwde
movsx eax, si
mov dword [ebp - 4], esp
setns al
not ax
push 0
mov eax, 0x68
jmp 0x150b210
nop
mov bh, 0x7c
xchg bl, bl
movsx bx, cl
nop
nop
mov bh, cl
nop
movzx ebx, sp
cmovbe bx, di
nop
movsx ebx, di
movzx ebx, ax
nop
bswap bx
xchg bh, bl
nop
bswap ebx
mov bh, 0x7e
movsx ebx, di
nop
mov ebx, ebp
movsx bx, dl
nop
movzx ebx, bx
bswap bx
nop
nop
xchg bl, bl
bswap ebx
movsx bx, ah
nop
nop
cmovp bx, ax
nop
movsx ebx, sp
bswap bx
nop
nop
jmp 0x1352539