Function at 0xb7c6d9
Capabilities:
Packed with generic packer

Disassembly:
mov dword [edi], eax
btc eax, ebx
add edi, 4
mov eax, dword [ebx]
stc
add ebx, 4
stc
mov dword [edi], eax
xchg al, al
bt ax, cx
rcl ax, cl
add edi, 4
shrd eax, edi, 0x49
mov eax, dword [ebx]
test sp, 0x71ca
stc
lea ebx, [ebx + 4]
test edi, 0x52632ff4
mov dword [edi], eax
add edi, 4
bswap eax
mov eax, ebp
mov eax, dword [ebx]
cmp bp, 0x3f22
cmc
add ebx, 4
cmc
mov dword [edi], eax
add edi, 4
shld eax, ebp, 0x97
shr eax, 0x5f
mov eax, dword [ebx]
test sp, 0xe9b
lea ebx, [ebx + 4]
clc
stc
mov dword [edi], eax
add edi, 4
ror ah, cl
adc ax, 0xeda
bt eax, ecx
mov eax, dword [ebx]
clc
test sp, di
test dh, 0x35
add ebx, 4
stc
mov dword [edi], eax
lea edi, [edi + 4]
cmp ecx, 0x55a5247f
mov eax, dword [ebx]
jmp 0x834c1d
lea ebx, [ebx + 4]
mov dword [edi], eax
setnp al
add edi, 4
mov eax, dword [ebx]
stc
add ebx, 4
clc
cmc
mov dword [edi], eax
and ax, dx
shld eax, edi, 0x1f
lea edi, [edi + 4]
cwde
mov eax, dword [ebx]
lea ebx, [ebx + 4]
test ebx, 0x4a6615e9
mov dword [edi], eax
rcl ah, cl
sar ax, 0x97
add edi, 4
sal eax, 0x5b
xor ax, cx
mov al, ah
mov eax, dword [ebx]
add ebx, 4
cmp ax, cx
clc
test dx, 0x7ad7
mov dword [edi], eax
lea edi, [edi + 4]
bsr eax, eax
mov eax, dword [ebx]
cmp sp, 0x47a1
stc
cmc
lea ebx, [ebx + 4]
mov dword [edi], eax
clc
btc ax, dx
add edi, 4
bt ax, di
dec al
mov eax, dword [ebx]
stc
lea ebx, [ebx + 4]
mov dword [edi], eax
bt ax, bp
rcl ax, 0x2e
lea edi, [edi + 4]
bswap ax
clc
mov eax, dword [ebx]
cmp ax, 0xeca
add ebx, 4
cmp edi, ecx
cmc
mov dword [edi], eax
lahf
add edi, 4
cmp esi, 0x42837c2d
btr ax, 0x97
mov eax, dword [ebx]
stc
jmp 0xb4c25c
push 0x58
jmp 0xb64815
mov dword [edi], eax
btr ax, 0xcf
bswap ax
not ax
lea edi, [edi + 4]
inc ax
shld eax, esp, 0xb1
sbb ax, bx
mov eax, dword [ebx]
test cl, 0xdc
lea ebx, [ebx + 4]
jmp 0x9a16d7
lea ebx, [ebx + 4]
cmc
test bp, 0x54cb
clc
mov dword [edi], eax
movzx eax, ax
sar ax, 0x96
lea edi, [edi + 4]
sar ax, cl
sbb ax, ax
xor eax, 0x6a671730
mov eax, dword [ebx]
lea ebx, [ebx + 4]
stc
mov dword [edi], eax
lea edi, [edi + 4]
btr eax, 0x58
or eax, edi
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
cmp di, 0x520c
add edi, 4
movzx eax, sp
adc ax, 0x6b76
movsx ax, dh
mov eax, dword [ebx]
cmc
stc
lea ebx, [ebx + 4]
jmp 0x8597c0
mov ecx, eax
cmp ecx, 0x50
jle 0x8871e7
mov ecx, 0x50
cwde
mov esi, ebx
not ah
cbw
jmp 0x939a41
push 0xcc
jmp 0x8dd15a
push ebx
jmp 0xa79f4f
push dword [ebp - 0x14]
call fcn.00413e36
mov ebx, dword [ebp - 4]
nop
movsx eax, di
mov dword [ebp - 0x14], ebx
mov ebx, dword [ebp - 0x14]
mov eax, 0x21be5c1d
cbw
mov dword [ebx], 0x10007
mov dword [ebp - 0x14], esp
bswap eax
cbw
not ax
mov eax, dword [ebp - 4]
jmp 0xb7c630
add ebx, 4
stc
cmp eax, 0x660c5095
mov dword [edi], eax
bt ax, 0x1c
add edi, 4
not ah
movzx eax, sp
lahf
push 0xfffffffe
lahf
mov eax, 0x41
jmp 0xae7657
mov dword [edi], eax
lea edi, [edi + 4]
xadd al, al
rcl ax, cl
neg eax
mov eax, dword [ebx]
stc
add ebx, 4
cmp dx, di
stc
mov dword [edi], eax
add edi, 4
cwde
add ax, 0x4473
bts eax, esi
mov eax, dword [ebx]
jmp 0xa9f858
fadd qword [0x62cc51]
fstp qword [ebp - 0x10]
jmp 0x8f32b7
jmp 0x8d76a9
push 0
jmp 0x89aec4
add edi, 4
dec ecx
jmp 0x99ac90
call fcn.0055678d
add esp, 4
xor di, bp
mov edi, eax
pop ebx
sar ch, 0xb8
rcr cx, 0xda
push eax
shr esi, 0xe0
bts ecx, ecx
test edx, ebx
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], eax
neg si
add esi, 0x2fa908e9
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov cx, bx
rcr ch, 0xd5
mov dword [edi], eax
mov ch, cl
sub si, sp
btr ax, 9
lea edi, [edi + 4]
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
bts ax, bx
lea edi, [edi + 4]
bswap eax
rcl ecx, cl
rcl ax, 0xfc
mov eax, dword [ebx]
lea ebx, [ebx + 4]
shr ecx, 0xfc
dec ecx
mov dword [edi], eax
cmp ecx, 0x66577606
xchg esi, eax
lea edi, [edi + 4]
clc
mov eax, dword [ebx]
lea ebx, [ebx + 4]
cmp esp, edx
cmp bp, 0x3441
mov dword [edi], eax
rcr ecx, cl
lea edi, [edi + 4]
shl cx, cl
bts eax, esi
mov eax, dword [ebx]
mov cx, 0x7463
cmova si, bp
sbb cx, di
add ebx, 4
rcl cx, 0xbc
mov dword [edi], eax
rcl si, 0xed
bt ax, 0x45
lea edi, [edi + 4]
bts eax, ebx
add ax, si
mov eax, dword [ebx]
mov cx, si
add cl, 0x2a
xadd esi, ecx
add ebx, 4
mov dword [edi], eax
add edi, 4
rcl eax, 0xec
mov eax, dword [ebx]
add ebx, 4
mov dword [edi], eax
lahf
and ecx, ebx
add edi, 4
bt si, di
bsr eax, ecx
movzx esi, di
push ebx
mov ebx, dword [ebx]
ror eax, cl
test edx, ebp
clc
mov eax, dword [ebx]
cmp dx, 0x5190
lea ebx, [ebx + 4]
add esi, 0x2e1a4b80
mov dword [edi], eax
add edi, 4
mov eax, dword [ebx]
btr cx, 0xf1
sal ch, 0x45
add ebx, 4
sub esi, esp
mov dword [edi], eax
btr ecx, esp
add si, sp
mov esi, esp
add edi, 4
ror si, 0xda
movsx eax, cx
adc ax, 0x2bfc
mov eax, dword [ebx]
btc si, dx
lea ebx, [ebx + 4]
rol cl, 0x34
mov dword [edi], eax
shl ax, cl
lea edi, [edi + 4]
mov eax, dword [ebx]
bsf cx, ax
sbb esi, ecx
rcl cl, 0x2c
lea ebx, [ebx + 4]
cmp si, 0x8c
mov dword [edi], eax
stc
rol ah, cl
clc
lea edi, [edi + 4]
mov eax, dword [ebx]
bsr ecx, esp
lea ebx, [ebx + 4]
adc cx, 0x7ed2
inc esi
mov dword [edi], eax
add edi, 4
add cx, 0x243
mov eax, dword [ebx]
adc si, 0x1cf3
btc esi, 0x45
add ebx, 4
mov dword [edi], eax
inc esi
sal esi, 0xb8
add edi, 4
mov al, 0xe
not ax
ror ecx, 0x9b
mov eax, dword [ebx]
bt ecx, edi
mov ch, 0xb
rcr esi, 0x3d
lea ebx, [ebx + 4]
xor cx, 0x7827
and si, cx
adc esi, 0x55987504
mov dword [edi], eax
cbw
cwde
add edi, 4
push ebx
shrd cx, sp, 0x8a
btr cx, 0xd
test dx, 0x2465
mov ebx, dword [ebx]
dec si
add ebx, 8
mov ecx, 0x50
xchg ah, ah
mov si, 0x6e15
mov si, dx
mov esi, ebx
lahf
bswap eax
rep movsb byte es:[edi], byte [esi]
adc ebx, esp
cwde
pop ebx
lea ebx, [ebx + 4]
clc
bts eax, eax
sal ah, 0x5b
mov eax, dword [ebx]
lea ebx, [ebx + 4]
movzx ebx, bx
mov dword [edi], eax
rcr ebx, 0x67
or al, bl
stc
lea edi, [edi + 4]
stc
pop ebx
ror ah, 0xbc
shr al, 0xda
add ebx, 4
rol ah, 0x48
cbw
not eax
mov eax, dword [ebx]
add ebx, 4
jmp 0x802701
jmp 0xb9bf28
push edx
cdq
cmovs dx, ax
jmp 0xaf2cb8
rep movsb byte es:[edi], byte [esi]
adc bh, dh
bt di, bp
setno al
pop edi
mov bh, 0x4f
pop ebx
rol eax, cl
lea edi, [edi + 4]
bswap ax
btc ax, 0xbf
lea ebx, [ebx + 0x50]
bt eax, 0x91
sub ax, sp
movzx ax, cl
mov eax, dword [ebx]
jmp 0xc16719
add edi, 4
call fcn.00556793
add esp, 4
cbw
pop eax
jmp 0x9e2562
nop
btr ebx, eax
nop
nop
clc
nop
bts bx, sp
nop
and ebx, 0x3b315e8a
movsx ebx, dx
inc bx
nop
adc bl, 0x7b
nop
btr bx, bp
xor ebx, edi
setae bl
nop
bts ebx, esp
shl bl, 0xa9
nop
bswap ebx
nop
movzx ebx, di
nop
nop
xor bl, 0x38
movzx ebx, cx
nop
nop
adc ebx, ebp
sub bl, 0x1f
nop
bt ebx, 0x39
shr ebx, 0xb5
bsf ebx, edi
nop
nop
ror bl, 0x1d
nop
nop
dec bl
movzx bx, dl
nop
xor ebx, eax
bts bx, si
nop
xor bh, 0xc0
cmovo ebx, esi
nop
shl ebx, 0xd2
nop
nop
nop
nop
or ebx, esp
cmp cl, 0x82
xor ebx, ebp
mov ebx, dword [ebp - 4]
cmp si, 0x2450
push ebx
lea ebx, [ebx + 0x1c]
cmp ebx, 0x3c99675d
push ebx
cmp bl, bh
stc
mov ebx, dword [ebx]
push ebx
test eax, esp
add ebx, 0x1c
jmp 0xb55b41
mov dword [ebp - 0x14], 0
jmp 0x8d402a
call fcn.00556793
add esp, 4
pop ebx
jmp 0xbd70f6
je 0x8871d6
imul eax, dword [edi]
jmp 0x8d0897
mov dword [edi], eax
and al, bl
add edi, 4
sal eax, 0xe8
shrd ax, bx, 0x9d
mov eax, dword [ebx]
jmp 0xb664a0
mov esp, ebp
cmovbe ebp, ecx
pop ebp
ret
mov dword [ebp - 0x14], 0
push 0
jmp 0xc16673
add ebx, 0x1c
push ebx
jmp 0x847f5c
push 0x60
jmp 0xbc694a
call fcn.0055679f
lea esp, [esp + 0xc]
push eax
mov ebx, dword [ebp - 0x18]
btr ax, 0xfb
push ebx
add ax, ax
mov edi, dword [ebp - 0x1c]
movsx eax, bp
mov eax, dword [ebx]
lea ebx, [ebx + 4]
cmc
mov dword [edi], eax
add edi, 4
clc
bt eax, 0x40
sar al, 0xc1
mov eax, dword [ebx]
cmc
add ebx, 4
test si, 0x7c69
mov dword [edi], eax
lea edi, [edi + 4]
ror eax, cl
dec ax
rcl ah, cl
mov eax, dword [ebx]
test ax, 0xd0a
stc
add ebx, 4
stc
mov dword [edi], eax
rol ax, cl
lea edi, [edi + 4]
mov eax, dword [ebx]
clc
cmp eax, 0x7db81417
lea ebx, [ebx + 4]
mov dword [edi], eax
dec ah
lea edi, [edi + 4]
mov eax, dword [ebx]
clc
lea ebx, [ebx + 4]
jmp 0xa51535
mov dword [edi], eax
bt ax, ax
or ax, bx
add edi, 4
cmp sp, 0x2dbd
mov eax, dword [ebx]
stc
clc
add ebx, 4
test esp, eax
test sp, 0x4987
mov dword [edi], eax
lea edi, [edi + 4]
clc
mov eax, dword [ebx]
add ebx, 4
clc
test ch, bh
mov dword [edi], eax
movzx eax, si
lea edi, [edi + 4]
bts ax, sp
push edi
sal al, cl
neg al
btc eax, esp
mov edi, dword [edi]
push ebx
mov eax, dword [ebx]
test cl, ah
jmp 0x8864f4
push 0x24
jmp 0xb3f432
add ebx, 4
stc
test bp, bp
cmp ax, dx
mov dword [edi], eax
adc ax, 0x3806
movsx eax, si
lea edi, [edi + 4]
movzx ax, ch
mov eax, dword [ebx]
cmp bp, ax
cmc
test esp, 0x334c59f5
lea ebx, [ebx + 4]
test bp, 0x1cfe
stc
mov dword [edi], eax
jmp 0x93a767
call fcn.005567a5
cmp dword [ebp - 0x14], esp
je 0xa3e7be
push 0x87
jmp 0xc26721
mov edx, 1
movzx dx, ah
movsx edx, cx
mov edx, 2
cmovge dx, di
xchg dl, dh
mov edx, 4
cmovge dx, cx
xchg dl, dh
cdq
mov edx, 2
not dl
mov edx, 5
xchg edx, edx
movsx edx, bx
mov edx, 4
mov edx, 2
movzx dx, dh
mov dl, 0xb
cdq
mov edx, 5
mov edx, 5
pop edx
jmp 0x967cb3
rep stosd dword es:[edi], eax
jmp 0x9f562c
call fcn.0055678d
lea esp, [esp + 4]
adc ecx, 0x25562ca1
sal di, 0x7d
rol ch, 0xf1
pop ebx
neg cl
test esi, 0x776d085c
jmp 0xbb6d64
add ebx, 4
cmp cx, 0x2db1
mov dword [edi], eax
sub al, al
movsx eax, bx
lea edi, [edi + 4]
test dx, di
mov eax, dword [ebx]
cmp bh, dh
lea ebx, [ebx + 4]
cmc
mov dword [edi], eax
and ax, 0x37c2
cbw
adc ah, 0x31
lea edi, [edi + 4]
mov eax, dword [ebx]
cmp ebp, ebx
jmp 0x8a4a43
push ebx
mov ebx, dword [ebx]
push ebx
call fcn.00556793
add esp, 4
pop ebx
jmp 0x96998c
jne 0xb7c515
fld qword [ebp - 0x10]
jmp 0x8cb0f0
call fcn.0055678d
add esp, 4
setne cl
pop ebx
mov dword [ebx], eax
not bl
mov edi, eax
mov esi, 0x62ccad
not bh
setl al
cmovbe bx, dx
lodsd eax, dword [esi]
movsx cx, cl
mov cx, sp
setb bl
stosd dword es:[edi], eax
mov bx, sp
lodsd eax, dword [esi]
stosd dword es:[edi], eax
sub eax, eax
movzx bx, bl
mov ecx, 0x14
xchg bx, bx
not ebx
movsx bx, ch
rep stosd dword es:[edi], eax
pop ebx
jmp 0xb64f20
mov dword [ebp - 8], 0
jmp 0xbf585f
add ebx, 4
test eax, 0x24990a23
mov dword [edi], eax
bt eax, 0xa5
sub al, 0xfd
movsx eax, di
add edi, 4
adc eax, esp
mov eax, dword [ebx]
cmp esi, 0x37742d70
test edi, esi
lea ebx, [ebx + 4]
test ebp, edi
mov dword [edi], eax
rcr ax, 0x18
add edi, 4
movsx ax, cl
push ebx
mov al, dh
mov ax, 0xcbc
push edi
push 1
bswap eax
mov eax, 2
call fcn.00556787
add esp, 4
shl bl, cl
not cx
stc
pop edi
pop ebx
or ecx, 0x3083189f
bswap cx
push ebx
rol cx, cl
push edi
clc
mov edi, dword [edi]
mov ecx, dword [edi]
lea edi, [edi + 4]
cmc
test ecx, ecx
jmp 0xb6a974
je 0x8871d8
mov eax, dword [edi]
jmp 0x8d76a9
nop
shl ebx, cl
bts bx, sp
ror bx, cl
nop
nop
xchg bx, bx
nop
add bx, 0x5065
movzx bx, dh
nop
cmovnp bx, cx
nop
nop
rcl bl, 0xb8
and bl, 0xb6
sar bx, 0xee
nop
nop
or bh, 0x80
bswap ebx
cmovge ebx, esp
nop
cmc
btc ebx, edx
nop
rol bx, 0xb
shld bx, bx, 0xa4
nop
sub ebx, esi
shl bh, cl
bts ebx, edx
nop
rcl bh, cl
nop
nop
jmp 0x93bf3b
push eax
jmp 0x8876fb
push ebp
cmp ch, bh
mov ebp, esp
jmp 0xbdf785
call fcn.00413e36
cmp dword [ebp - 8], 0
jmp 0xb5c8cc
push ebx
mov dword [ebx], eax
cmc
mov ebx, eax
not cl
xor edi, 0x2c455074
mov edi, eax
sar cx, cl
xor eax, eax
cmovae ecx, edi
movsx ecx, sp
mov ecx, 9
jmp 0xb1ce71
call fcn.0055678d
lea esp, [esp + 4]
shl bh, cl
mov dword [ebp - 4], eax
mov ebx, eax
rcr ch, cl
mov edi, eax
shl cl, cl
rol cx, 0xf2
bswap cx
xor eax, eax
mov ecx, edi
mov ecx, 0x18
rep stosd dword es:[edi], eax
cmc
stc
add ebx, 0x1c
jmp 0x889d75
call fcn.00556793
add esp, 4
jmp 0x9bfcd8
sub esp, 0x1c
jmp 0x9f6fd6
mov dword [ebp - 0x10], 0
jmp 0xbf8dd1
mov dword [ebp - 0xc], 0
jmp 0xc106c0
pushal
xchg dx, di
movzx eax, bp
rdtsc
mov eax, 1
cwd
seta al
mov eax, 2
xchg bp, bp
mov esi, 0xf7e7862
cbw
mov eax, 4
mov eax, 2
mov eax, 5
cdq
movzx ecx, sp
mov eax, 4
mov eax, 2
cmovns edi, ebx
mov eax, 5
lahf
cwde
mov dx, 0x1901
mov eax, 6
lahf
cmove dx, bx
popal
jmp 0x923aa9
push dword [ebp - 0x14]
jmp 0xb9bf23
lea ebx, [ebx + 4]
bsr bx, bx
bts bx, dx
mov dword [edi], eax
btr eax, eax
sub bh, 0x56
lea edi, [edi + 4]
pop ebx
add ebx, 0x70
sbb ah, 0x68
sub ax, di
pop edi
sbb ah, 6
cwde
add edi, 4
mov eax, dword [ebx]
clc
lea ebx, [ebx + 4]
cmp si, 0x4cf6
clc
stc
mov dword [edi], eax
xor eax, ebx
xchg al, al
cbw
add edi, 4
or ah, 0x9c
inc ah
mov eax, dword [ebx]
lea ebx, [ebx + 4]
cmp esp, 0x879372e
jmp 0xc23464
mov dword [edi], eax
sal ah, 0xa0
cbw
shrd eax, ecx, 0x8e
lea edi, [edi + 4]
btr ax, 0xe6
cbw
not ah
mov eax, dword [ebx]
cmp si, 0x6bc0
clc
add ebx, 4
mov dword [edi], eax
adc ax, 0xdb1
xor eax, esi
lea edi, [edi + 4]
bsr ax, di
mov eax, dword [ebx]
cmc
stc
lea ebx, [ebx + 4]
cmp dh, dh
mov dword [edi], eax
ror ah, 0x13
rol eax, 0x8f
bts eax, ebx
lea edi, [edi + 4]
mov eax, dword [ebx]
lea ebx, [ebx + 4]
stc
clc
mov dword [edi], eax
or al, bh
add edi, 4
inc eax
cmc
mov eax, dword [ebx]
lea ebx, [ebx + 4]
cmp cx, si
test si, di
mov dword [edi], eax
bt ax, cx
bsr eax, esp
rol ah, 0x7d
add edi, 4
rol ax, 0x8c
mov eax, dword [ebx]
lea ebx, [ebx + 4]
mov dword [edi], eax
add edi, 4
dec al
bt eax, 0x45
sar eax, 0xf7
mov eax, dword [ebx]
test al, 0xe9
lea ebx, [ebx + 4]
cmp esp, 0x2fdf5ab3
test al, 0xb1
mov dword [edi], eax
bt ax, 0x96
lea edi, [edi + 4]
or al, 0xb7
adc ax, 0x683
bt eax, edi
mov eax, dword [ebx]
test edx, eax
clc
lea ebx, [ebx + 4]
mov dword [edi], eax
sbb ah, 0x9e
rcl ax, 0xff
add edi, 4
sbb ax, 0xfc9
mov eax, dword [ebx]
cmc
lea ebx, [ebx + 4]
mov dword [edi], eax
shr ax, 0x9d
bsr eax, eax
add edi, 4
mov eax, dword [ebx]
cmc
lea ebx, [ebx + 4]
clc
mov dword [edi], eax
bsf eax, ecx
cwde
lea edi, [edi + 4]
mov eax, dword [ebx]
stc
lea ebx, [ebx + 4]
cmc
mov dword [edi], eax
clc
lea edi, [edi + 4]
movzx eax, bx
mov eax, dword [ebx]
test eax, esi
cmc
add ebx, 4
jmp 0x8c6201
push 0x40856c5
push 6
jmp 0xa3e7b5