Function at 0xe877a8
Capabilities:
Encrypt data using speck

Disassembly:
jae 0xf41967
jmp 0xf4f150
dec edx
cmp ecx, 0x4e15f339
cmp ecx, edx
jmp 0x162ff0f
jae 0x164900a
mov edx, dword [ebp + 8]
movzx ecx, cx
mov ecx, dword [ebp - 8]
jmp 0x1646a3f
dec ebx
clc
test esp, 0xa7285a35
cmp edi, ebx
jmp 0x163cd1d
je 0xd31585
movzx edx, byte [ecx]
clc
cmp dx, 0xb138
shl esi, 8
shl eax, 8
cmp bh, bl
or esi, edx
inc ecx
mov dword [ebp - 8], ecx
sub ecx, esp
bsf dx, dx
or ecx, 0xd90a2b8e
movzx ecx, word [edi + ebx*2 + 0x1c8]
inc dh
mov dword [ebp - 0x38], ecx
inc dl
bts dx, bp
movzx edx, cx
add ch, 0xb7
sar ecx, 0x28
xor ecx, 0xaf15bd00
mov ecx, eax
test ebx, 0x72549ab
shr ecx, 0xb
imul ecx, edx
cmp ax, bp
cmp esi, ecx
jmp 0xd358b7
dec ecx
test si, si
jmp 0x163beee
shr edi, cl
btc ecx, edi
bsr cx, ax
mov ecx, dword [ebp - 0x3c]
jmp 0xd0f828
inc ecx
shr cl, 0xa4
movsx eax, dx
dec ecx
adc esi, eax
inc ecx
ror edi, 0x61
dec eax
add ecx, esi
jmp ecx
jae 0xf05b1c
mov eax, ecx
and cx, bp
rol cl, cl
movzx ecx, di
mov ecx, 0x800
clc
cmp ax, 0xe5a9
sub ecx, edx
cmc
sar ecx, 5
clc
jmp 0xec1d6a
imul ecx, edx
cmp bx, 0x828d
cmp esi, ecx
jmp 0x1676ad1
je 0xd31585
movzx edx, byte [ecx]
test ch, 0xb4
shl esi, 8
cmp dh, al
cmp sp, 0xac11
shl eax, 8
test si, 0x6881
cmp ax, ax
cmc
or esi, edx
inc ecx
sar dh, cl
sub dx, 0x2cb6
cmp ebx, ebp
mov dword [ebp - 8], ecx
bswap dx
or ecx, 0xd28c8e0a
rol cx, cl
movzx ecx, word [edi + ebx*2 + 0x180]
mov dword [ebp - 0x38], ecx
movzx edx, cx
rcl ch, cl
btr cx, 0x2a
sbb cl, 0x2a
mov ecx, eax
test sp, bp
shr ecx, 0xb
cmp ecx, esp
jmp 0xcf71c5
dec edx
clc
cmp ecx, edx
jmp 0xd0274b
cmp dword [ebp - 8], edi
jmp 0xf51082
jge 0xd10f3d
sub ebx, ebx
mov dword [ebp - 0x14], ebx
clc
test si, 0xbc34
stc
cmp dword [ebp - 0x18], 0xffffffff
jmp 0xf41961
shl ebx, cl
mov ecx, dword [ebp - 0x20]
stc
cmc
add edi, ebx
test di, ax
imul edi, edi, 0x600
jmp 0x1898f03
cmp ebx, 0xa
jmp 0x100e8d7
jae 0xeab90e
mov edi, dword [ebp - 0x18]
nop
sbb ax, sp
mov ax, sp
mov eax, ecx
rcl ecx, 0xa0
mov ecx, 0x800
test dl, 0x99
sub ecx, edx
mov edx, dword [ebp - 0xc]
sar ecx, 5
add ecx, dword [ebp - 0x38]
clc
stc
mov word [edx], cx
cmc
test dh, 0xbc
test edi, edi
jmp 0xfd7878
mov word [ecx + edx], di
bt ecx, ebx
rcl ch, cl
mov ecx, dword [ebp - 0x34]
cmp ebp, ecx
cmc
add ecx, ecx
jmp 0xd30cf3
shr dx, 5
sub cx, dx
clc
mov word [edi + ebx*2 + 0x1b0], cx
cmp eax, 0x1000000
jmp 0xffbb05
jno 0x169c180
inc esp
xor eax, edi
jmp 0x1666895
inc edi
lea eax, [eax + ebx - 0x423682b0]
inc ecx
not bh
inc ebp
movsx edx, bl
push edi
dec esp
cmovns ecx, edx
inc ecx
rol bh, 0x42
inc esi
xor dword [esp + ebx - 0x13517e], eax
pop edi
dec eax
sal ecx, 0x4b
dec eax
rol ebp, 0xd2
dec esp
sbb ebx, edx
dec ebp
arpl ax, ax
jno 0xcf4de7
mov ax, word [ebp]
mov edx, 0x6dbb2719
neg dx
ja 0x1744f7b
lea ebp, [edx + ebp - 0x6dbbd8e5]
movzx edx, byte [edx + edi - 0x6dbbd8e7]
jbe 0x16b7025
xor ebx, eax
add esi, eax
mov dword [esp + edx - 0xd0], esi
ret 8
jge 0x109c0b1
shl edi, cl
test ebp, esi
cmp cl, 1
stc
mov dword [ebp - 0x10], edi
sub edi, edx
mov edx, dword [ebp - 0x20]
jmp 0x167b7a1
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x24]
jmp 0x1667041
mov ebx, dword [ebp - 0x14]
movzx cx, cl
not di
mov ecx, dword [ebp - 0x18]
inc edi
mov edi, dword [ebp + 0x10]
mov byte [ecx + edi], dl
jmp 0x16167c4
or esi, ecx
movsx ecx, bp
inc edx
xor cl, ah
rcr cl, 0xa6
rcr ecx, cl
mov dword [ebp - 8], edx
xadd edx, edx
rol ecx, 0xba
sal dx, 0x88
mov edx, dword [ebp - 0xc]
xadd ch, cl
shld ecx, eax, 0xa4
sbb cx, sp
movzx ecx, word [edx]
shl dx, 0xbc
ror dx, 0x34
xadd dx, dx
mov dword [ebp - 0x38], ecx
movzx edx, cx
sub cl, dh
btr cx, si
mov ecx, eax
cmp si, 0xaf02
cmp edi, edx
shr ecx, 0xb
test sp, sp
imul ecx, edx
test di, sp
cmp esi, ecx
jmp 0xd1564c
sub ebx, 6
jmp 0x1003e9a
jmp 0xf25364
pop edi
pop esi
mov eax, 1
movsx ebx, cx
pop ebx
mov esp, ebp
pop ebp
ret
jae 0x166a7ca
mov eax, ecx
bsf cx, bx
mov ecx, 0x800
stc
sub ecx, edx
stc
clc
cmc
sar ecx, 5
clc
add ecx, dword [ebp - 0x38]
jmp 0xd1e7e8
mov dx, di
sub bx, bx
and ebx, edx
shr dx, 5
add ebx, esp
sub di, dx
mov edx, esi
sub ebx, 0x82941eab
mov edx, dword [ebp - 0x38]
rcl bx, 0x3d
ror bh, cl
sub eax, ecx
bts ebx, eax
sub esi, ecx
setl cl
mov ecx, dword [ebp - 0xc]
movsx ebx, dx
cmovae bx, si
dec ebx
mov word [edx + ecx], di
inc bl
movzx ebx, dx
movsx ebx, dx
inc edx
sbb bx, di
dec bx
test sp, sp
cmp edx, 0x100
movsx ebx, bp
jmp 0xfa1e44
dec eax
rol edx, cl
inc eax
xor bl, bh
call fcn.00ed127d
mov ecx, dword [edi]
mov edx, 0x641d01ad
lea eax, [esp + edx - 0x641d019d]
or edx, edx
mov dword [eax + edx - 0x641d01ad], ecx
lea edx, [edx*2 + 0x5211d79f]
movzx ecx, dl
mov edx, dword [esi + edx - 0x1a4bdaf9]
movzx eax, cl
shl cx, 0x87
xor ax, cx
lea esi, [esi + ecx*2 - 0xf8fc]
xor edx, ebx
add al, ah
bswap edx
lea edx, [ecx + edx + 0x67a4e604]
adc cl, ah
jnp fcn.017292ed
lea eax, [ecx + eax*8 - 0x358c3ce]
not edx
rol cl, 0x47
add al, ah
sal ecx, 0x83
sbb edx, 0xbc134583
lea eax, [ecx + eax*2 - 0x275f236d]
shl ecx, cl
xor ebx, edx
sub eax, 0xc34fea8
adc ebp, edx
bswap ecx
neg ax
not ax
mov eax, dword [edi + ecx - 0xf0df]
mov ecx, dword [eax + ecx*2 - 0x1e1c6]
mov eax, 0xf406e4ad
mov dword [edi + 4], ecx
movsx edx, al
inc eax
inc eax
add edi, 4
jmp ebp
shr cx, 5
jmp 0x1023a57
dec edx
stc
cmp ecx, edx
je 0xd31585
movzx edx, byte [ecx]
shl esi, 8
cmp ebp, 0x8f05ba27
clc
shl eax, 8
cmp dx, 0xf01a
test sp, 0x2e18
or esi, edx
cwd
inc ecx
ror dx, cl
mov dword [ebp - 8], ecx
bt edx, 0xd
mov ecx, ebp
movzx ecx, word [edi + ebx*2 + 0x198]
shl edx, 0x11
test dx, bx
or dh, 0xba
mov dword [ebp - 0x38], ecx
movzx edx, cx
xadd cx, cx
xor ecx, edi
rol ch, cl
mov ecx, eax
shr ecx, 0xb
cmp edi, 0x9434b305
jmp 0xf5768a
jmp 0xf04c18
mov byte [ebp - 1], dl
jmp 0xe78fdb
jmp 0xd0b410
mov ecx, dword [ebp - 8]
jmp 0xf6fe5d
push 0x608e2c9e
call fcn.017482fb
mov dword [ebp - 0x14], ecx
test esi, ebp
btr ecx, 0xa5
adc ch, 6
lea ecx, [edi + 0xa68]
cmc
cmp bl, 0x91
cmp eax, 0x1000000
jae 0x1628742
mov edi, dword [ebp + 8]
movzx dx, bh
bswap dx
mov edx, dword [ebp - 8]
dec edi
test dh, 0xbb
clc
cmp edx, edi
jmp 0x162871b
lea eax, [edi + ecx + 3]
call fcn.01623eeb
dec ecx
sub ebp, 4
inc ecx
mov edx, 0x4844401
inc edi
mov eax, dword [ebp + edx - 0x4844401]
inc ebp
mov ebx, edx
dec ebp
lea ecx, [ebx - 0x47f16249]
jmp 0xd1794c
sub eax, edx
add di, dx
sub di, ax
sub esi, edx
bts edx, edx
mov edx, dword [ebp - 0x38]
btr di, 0x34
mov di, dx
jmp 0xe8c950
ret
inc esi
mov edx, dword [ebx + esi - 0x6f9bde26]
inc ecx
not esp
dec eax
mov dword [esp + ebx - 0x6f9bde2a], 0x91930904
dec eax
lea edx, [ebx + ebx*4 - 0x64cfb2e5]
shl word [esp + ebx - 0x6f9bde29], 0xb
inc ecx
not edx
inc ebp
and esp, edx
rol byte [esp + ebx - 0x6f9bde1c], 0x23
jb 0x1874760
inc esp
movzx edi, bx
inc ecx
xor eax, 0x13184e9a
call fcn.0187d534
clc
or esi, edx
bswap dx
mov edx, 0x6e36f588
movsx dx, al
inc ecx
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
bsf dx, dx
shl edx, cl
movzx ecx, word [ecx]
test esp, 0xc8b52335
rol edx, cl
movzx edx, cx
mov dword [ebp - 0x38], ecx
mov ecx, ebx
btc ecx, ebp
mov ecx, eax
shr ecx, 0xb
clc
test dx, si
imul ecx, edx
jmp 0x1673bb4
jae 0xfa61bd
mov edi, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x48]
and ebx, dword [ebp - 0x18]
rdtsc
mov eax, ecx
movsx ecx, sp
sub cx, bx
mov ecx, 0x800
bswap dx
setb dl
shl dl, cl
sub ecx, dword [ebp - 0x40]
mov edx, 1
clc
test esi, 0x9dae2784
sar ecx, 5
add ecx, dword [ebp - 0x38]
cmc
mov word [edi], cx
movzx edi, byte [ebp - 1]
sbb ecx, 0xafa188
clc
shl ch, 0x94
mov ecx, 8
cmc
sub cl, byte [ebp - 0x3c]
test si, di
cmc
jmp 0xcf3c32
shr di, 5
cmp ax, 0xb403
test esp, 0x58b9578e
sub dx, di
cmc
mov word [ecx], dx
stc
cmc
test edx, 0x4106dea5
cmp eax, 0x1000000
jmp 0x16244f9
jmp 0xecf919
je 0xd31585
mov edi, dword [ebp - 8]
cmp ecx, 0xeb8248b0
movzx edi, byte [edi]
shl esi, 8
jmp 0xf8e71e
sub eax, ecx
neg dx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
shrd dx, bp, 0xa9
bts dx, bp
shl dh, cl
mov dx, cx
shr dx, 5
sub cx, dx
jmp 0x10a143e
mov word [edx + ebx*2 + 0x198], di
cmovs dx, di
not edi
and edi, 0xd40eb01d
mov edi, dword [ebp - 0x20]
lea edx, [ebx + 0xf]
test dh, ch
shl edx, 4
clc
cmc
add edx, dword [ebp - 0x1c]
lea edx, [edi + edx*2]
mov dword [ebp - 0xc], edx
cmp esi, 0xe9a07989
cmp ecx, 0x1000000
jae 0xd2278c
mov eax, dword [ebp + 8]
xchg dh, dl
not dx
cmovp dx, dx
mov edx, dword [ebp - 8]
jmp 0xffe939
jae 0xf8e727
mov edi, dword [ebp + 8]
jmp 0xf38e9e
cmp edx, 4
jmp 0x1674335
mov dword [ebp - 0x18], ecx
jmp 0xef33e1
shl esi, 8
shl eax, 8
or esi, ebx
inc edi
bts bx, di
mov dword [ebp - 8], edi
movzx edi, word [ecx + edx]
shl bl, 0x91
mov edx, 0xfba81c80
movzx ebx, di
xor edx, 0xef8f0010
rcr dl, 0x3b
mov edx, eax
test di, di
clc
shr edx, 0xb
cmc
imul edx, ebx
cmp esi, edx
jae 0xfb1f9e
mov eax, edx
neg dh
shrd dx, di, 0x87
mov edx, 0x800
sub edx, ebx
cmc
test edx, ecx
sar edx, 5
cmc
cmp edi, 0x3eab3ba2
jmp 0xf58652
add ecx, dword [ebp - 0x38]
jmp 0xf014a3
sub eax, ecx
movsx dx, dh
btr dx, 0x97
sub esi, ecx
cmp ebp, ecx
xor ch, dh
mov ecx, dword [ebp - 0x38]
bsr dx, ax
mov dx, cx
shr dx, 5
jmp 0x167fcad
inc ecx
bswap eax
push edi
inc ecx
movsx ecx, dl
inc ecx
mov ebx, ebx
dec edx
lea eax, [edx*8 + 0x2ca8ecad]
inc esi
xor dword [esp + edx - 0x4844401], eax
dec ecx
neg ebx
inc cx
sar edi, cl
pop edi
dec ebp
arpl ax, ax
movsx edx, cl
dec ecx
neg edx
dec ecx
add esi, eax
dec esp
sub ebp, ecx
inc ebx
movzx ebx, byte [ebp + edx*4 + 0x12111004]
jmp 0xd3885e
inc edx
cmc
test esp, eax
mov dword [ebp - 0x1c], edx
stc
sub dword [ebp - 0x40], 1
jne 0xf37a06
mov ecx, dword [ebp - 0x30]
cmp sp, 0xdc12
bts edx, ebx
mov edx, 1
jmp 0xee5f9e
mov word [edx], cx
jmp 0xf0449d
shl edx, cl
sal ecx, cl
test di, 0xc98c
mov ch, bh
mov ecx, dword [ebp - 0x34]
sub ecx, edx
rcr dx, cl
xor edx, esp
shr dx, 0xa9
mov edx, dword [ebp - 0x1c]
add edx, ecx
test esi, 0x1a8d9597
cmp ebx, 4
jmp 0xfcdd65
mov dword [ebp - 0x40], edi
jmp 0x1643b73
je 0xd31585
shl ecx, 8
cmp eax, edi
ror ah, 0x93
shr ax, 0x25
mov eax, ecx
inc ch
movzx ecx, byte [edx]
shl esi, 8
cmp bl, al
jmp 0xd22772
pop ebp
jmp 0xe835af
mov word [edi + ebx*2 + 0x1b0], cx
movzx ecx, cx
mov cx, 0xc58b
jmp 0x10083d4
jmp 0x189551e
sub dword [ebp - 0x38], 1
jmp 0xf6ab93
jge 0x164c082
lea ebx, [ebx + 7]
bsr ecx, edi
shl cx, 0xbd
jmp 0x101b269
dec edi
cmp ebx, edi
jmp 0xfb635b
sub eax, ecx
sub esi, ecx
or cx, 0xee3c
not dx
mov ecx, dword [ebp - 0x38]
mov dx, cx
cmp sp, sp
jmp 0xd17054
inc ebp
xor ebx, ecx
dec eax
arpl ax, ax
dec eax
adc esi, eax
jmp fcn.018803b6
mov edi, dword [ebp - 0x30]
jmp 0xf25357
mov byte [ebp - 1], dl
jmp 0xf366b6
jmp 0xf379e6
mov cx, di
test di, 0xacad
cmp bx, 0x10c
shr cx, 5
cmp ax, di
sub di, cx
mov cx, si
mov ecx, dword [ebp - 0xc]
sub eax, edx
jmp 0x165e455
jge 0xd201b2
mov ecx, dword [ebp - 0xc]
rcr di, 0x22
cmovle edi, eax
or edi, 0x2a24b117
lea edi, [edx + edx]
cmp ah, 0
test bx, 0xce2a
cmp cx, bp
mov dword [ebp - 0x38], edi
jmp 0xf33536
inc ecx
stc
cmp bp, dx
cmp si, 0xbba9
or dword [ebp - 0x10], edi
shl dword [ebp - 0x30], 1
sub dword [ebp - 0x38], 1
jmp 0xf9fca5
shl eax, 8
cmp ebp, edi
or esi, edi
inc dword [ebp - 8]
jmp 0x109c61f
sub di, cx
cmp dword [ebp - 0x34], 0
movsx cx, dl
mov ecx, dword [ebp - 0x38]
mov word [ecx], di
lea edx, [edx + edx + 1]
jmp 0xf7fcb5
cmp eax, 0x1000000
jmp 0x1680042
mov dword [ebp - 0x18], ecx
jmp 0xd0b408
sub eax, edx
mov di, 0xd337
sub esi, edx
or dx, 0x5401
rol dh, 0x32
xor di, ax
mov edx, dword [ebp - 0x38]
mov di, dx
stc
shr di, 5
test si, 0xef19
cmc
sub dx, di
test cl, ch
cmc
mov word [ecx + 2], dx
sub edx, ebp
lea ecx, [ecx + 0x204]
mov dword [ebp - 0x34], 0x10
mov edx, 8
test esi, edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x30], edx
clc
mov dword [ebp - 0x40], edx
dec dx
movsx edx, di
btr dx, cx
mov dword [ebp - 0x1c], 1
ror dl, cl
rcr dx, cl
mov edx, dword [ebp - 0x1c]
cmp ecx, ebx
add edx, edx
mov dword [ebp - 0x38], edx
cmp ecx, 0x9b08d28e
cmp eax, 0x1000000
jmp 0xeb587e
dec edi
cmp dword [ebp - 8], edi
jmp 0xeab8f4
dec edi
test esi, ecx
test cl, 0x83
cmp edx, edi
jmp 0xfd25f5
jb 0x161e8e1
cmp eax, 0x1000000
mov ax, sp
mov eax, dword [ebp - 8]
jae 0xfa6cea
mov ecx, dword [ebp + 8]
jmp 0xfa6cd8
mov dword [ebp - 0xc], ecx
clc
test ax, 0xd80f
jmp 0xfce991
mov dword [ebp - 0xc], ecx
clc
cmp edx, edi
mov dword [ebp - 0x38], 6
jmp 0xf5bc12
inc edx
stc
cmp si, 0xd91b
mov dword [ebp - 8], edx
shr eax, 1
lea edi, [edi + edi]
cmp cx, di
cmp esi, eax
jmp 0x166723b
mov dword [ebp - 0x10], edx
cmp ebx, 0x660dcc27
test si, ax
add dword [ebp - 0x10], 1
jmp 0x164c07c
ja 0xd31585
mov edi, ecx
sub edi, edx
adc dl, dl
add edi, dword [ebp + 0x10]
dec dl
mov dword [ebp - 0x40], edi
mov edi, edi
xchg dl, dl
mov dl, byte [edi]
cmovge di, sp
xchg edi, edi
inc di
mov edi, dword [ebp + 0x10]
dec dword [ebp - 0x1c]
jmp 0x10ae293
je 0xd31585
mov edi, dword [ebp - 8]
test esi, ecx
movzx edi, byte [edi]
cmp ecx, ecx
stc
shl esi, 8
jmp 0xf2afd0
imul ecx, edx
test bp, sp
clc
cmp esi, ecx
jae 0xec7bf3
mov edi, 0x800
sub edi, edx
movsx edx, bx
mov edx, dword [ebp - 0x20]
sar edi, 5
shr ah, cl
add edi, dword [ebp - 0x38]
sbb al, bl
sar eax, cl
cmp cx, 0x19af
mov eax, ecx
cmc
jmp 0xeafaef
add edx, edi
bts edi, esp
mov edi, edx
bswap dx
shr dl, cl
add edx, 0x759a2d3e
mov edx, dword [ebp - 0xc]
jmp 0xd156a2
mov dword [ebp - 0x34], edx
cmc
test dl, 0x31
lea edx, [edx + edx]
mov dword [ebp - 0x40], edx
cmp eax, 0x1000000
jmp 0xf66577
movsx edx, al
mov eax, dword [ebp + edx - 9]
rol dl, 0xe3
call fcn.016edb0c
jae 0x109c61f
mov edi, dword [ebp + 8]
jmp 0x10041c5
mov dword [ebp - 0x34], edx
jmp 0x10ac49e
dec edx
cmp si, bp
cmp ecx, edx
jmp 0xcf31dc
inc edi
not ebx
mov bh, ch
mov dword [ebp - 0x18], edi
setb bh
lea ecx, [ecx + ecx + 9]
mov ebx, ecx
movsx ecx, bx
mov ecx, dword [ebp + 0x10]
mov dl, byte [edx + ecx]
jmp 0x1001fdb
imul ecx, edx
cmp cl, ch
clc
cmp esi, ecx
jmp 0xcf6d02
mov dword [ebp - 0x34], 8
mov word [ecx + 2], dx
mov edx, dword [ebp - 0x1c]
shl edx, 4
jmp 0x163c60e
sub eax, ecx
cmp ebp, 0x649c6731
clc
sub esi, ecx
btr cx, si
rcr cx, 0xae
mov cx, dx
jmp 0xd3cca6
je 0x1623ee0
cmp edx, 0x100
jge 0xd201b2
mov edi, dword [ebp - 0x40]
setb cl
xchg cl, ch
mov ecx, dword [ebp - 0xc]
jmp 0x1652e36
jl 0xf24ee8
jmp 0xd201bc
mov edi, dword [ebp - 0x40]
jmp 0xf7f812
lea ecx, [ecx + edi*2 + 0x200]
clc
cmp bx, 0x8fa8
mov dword [ebp - 0x38], ecx
cmp eax, 0x1000000
jmp 0x189199e
shl eax, 8
clc
or esi, edi
inc dword [ebp - 8]
movzx edi, word [edx + ecx]
movzx ecx, di
jmp 0xf9ec78
mov word [edx], cx
cmp eax, 0x1000000
jmp 0x109f6c1
mov edx, eax
clc
cmp sp, si
shr edx, 0xb
cmp di, 0xa816
clc
imul edx, ecx
cmp esi, edx
jae 0xf20992
mov eax, edx
cmp cx, 0x77b3
mov edx, 0x800
jmp 0xfc4495
mov dword [ebp - 0x34], ecx
jmp 0x1623107
sub eax, ecx
rol dh, 0x2c
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
shr dx, 5
sub cx, dx
mov word [edi + ebx*2 + 0x180], cx
test dh, dl
test edx, 0xb199beaf
cmp eax, 0x1000000
jae 0xe629c3
mov edx, dword [ebp + 8]
bswap ecx
mov ecx, dword [ebp - 8]
jmp 0xe6298e
mov ebx, dword [ebp - 0x14]
jmp 0xf88ad2
sub eax, ecx
cmovnp dx, si
sub esi, ecx
mov cx, 0x9e14
sub cx, bx
mov ecx, dword [ebp - 0x38]
cmp eax, ebp
btr dx, 0x3a
mov dx, cx
test cl, cl
clc
cmp si, 0x6604
shr dx, 5
stc
sub cx, dx
mov edx, dword [ebp - 0xc]
jmp 0xf9b83d
dec ecx
cmp esp, esp
test esi, edx
cmp eax, ecx
je 0xd31585
inc eax
shld esi, eax, 0xb9
sub eax, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
stc
sbb ebx, 0x3d2ffba7
setge dl
mov edx, dword [ebp - 0x18]
bts si, di
mov dword [ecx], eax
shr di, 0xb4
btc ebx, edi
inc ah
mov eax, dword [ebp + 0x14]
xadd di, bx
shl bh, 2
and esi, esi
pop edi
sal esi, 0x9d
not bx
pop esi
sbb ebx, ecx
mov dword [eax], edx
cmc
sub eax, eax
pop ebx
mov esp, ebp
jmp 0xef6901
sub eax, edx
sub esi, edx
rcl dx, cl
or dx, sp
mov dx, di
stc
test cl, 0x8f
shr dx, 5
jmp 0x1680f0e
jae 0xe87807
mov edx, dword [ebp + 8]
bswap ecx
inc cl
movzx ecx, bx
mov ecx, dword [ebp - 8]
jmp 0xce5b67
je 0xd31585
movzx edi, byte [ebx]
shl esi, 8
test ebx, edx
cmp bp, 0x389e
cmp eax, eax
shl eax, 8
cmp esi, 0x9a80c506
cmp di, dx
test dx, bx
or esi, edi
inc ebx
and di, dx
mov dword [ebp - 8], ebx
movzx edi, word [ecx]
movzx ebx, di
setge ch
sar cx, cl
mov ecx, eax
shr ecx, 0xb
stc
imul ecx, ebx
cmc
cmp esi, ecx
jmp 0x1667f90
je 0xd31585
mov edx, dword [ebp - 8]
neg ebx
btc bx, sp
movzx ebx, byte [edx]
cmc
cmp cx, 0xcb1c
shl esi, 8
cmp ebp, esp
stc
shl eax, 8
stc
or esi, ebx
jmp 0xf45fd7
add ebp, ecx
jmp 0x16a049a
or esi, edi
movzx edi, sp
inc edx
btc di, 0x26
rcr di, 0xa8
mov dword [ebp - 8], edx
movzx edx, word [ecx + 2]
add edi, ebp
btr di, dx
mov dword [ebp - 0x38], edx
sar di, 0xb0
bswap edi
movzx edi, dx
or edx, edx
sub dx, bp
cmp eax, 0xde322e3f
mov edx, eax
cmp ax, 0x2c2f
stc
test bp, bx
shr edx, 0xb
cmp dx, 0x6711
imul edx, edi
test cx, 0x368b
clc
cmp esi, edx
jae 0xf379a2
mov eax, edx
ror dl, cl
shr dl, 8
add dl, 0xa4
mov edx, 0x800
cmp bp, di
cmp ax, 0xdd20
sub edx, edi
test cx, 0x73bf
sar edx, 5
cmp bl, 0xa6
test cx, sp
cmc
add edx, dword [ebp - 0x38]
clc
jmp 0xf7b8f8
jl 0xfc2940
mov ecx, 3
shl dh, cl
mov edx, dword [ebp - 0x20]
cmp edi, esp
cmp ebp, 0xc3ce215
shl ecx, 7
lea ecx, [ecx + edx + 0x360]
mov edx, 1
jmp 0xf43022
sub edx, ecx
bsf ecx, ebx
add ecx, edi
mov ecx, dword [ebp - 0xc]
clc
sar edx, 5
lea edx, [edx + edi]
xchg edi, edi
mov edi, dword [ebp - 0x38]
clc
test dl, 0xa5
shl dword [ebp - 0x1c], 1
mov word [edi + ecx], dx
jmp 0xea5bef
jmp 0xe7d10d
mov dword [ebp - 0x1c], edx
jmp 0xf04c4e
cmp eax, 0x1000000
jmp 0xfb4d5d
je 0xd31585
movzx edi, byte [edx]
test dh, 0xa3
stc
shl esi, 8
clc
shl eax, 8
jmp 0xfc1cce
dec ebx
cmp dword [ebp - 8], ebx
jmp 0x1611643
je 0xd31585
xor ecx, ecx
cmp ebx, 7
setge cl
movzx ebx, di
mov edx, edi
sub edx, dword [ebp - 0x10]
mov bl, 0x37
jmp 0xf70dc2
jae 0xeba68f
mov ebx, dword [ebp + 8]
jmp 0xcee457
mov word [edi + ebx*2 + 0x180], cx
bswap cx
mov ecx, dword [ebp - 0x28]
clc
mov dword [ebp - 0x24], ecx
test ax, 0xc39f
sub ecx, ecx
adc cl, 0x96
add cl, 0x1f
cmp ebx, 7
movsx ebx, dx
mov cl, 0x3e
setl cl
movsx bx, bh
mov bh, 0x2a
setno bl
mov dword [ebp - 0x28], edx
cmovge bx, cx
xchg ebx, ebx
jmp 0x102ebdf
jmp 0x166a800
jae 0xcf3205
mov edx, dword [ebp + 8]
movsx ecx, ax
jmp 0xe79d87
dec eax
cmc
cmp edx, eax
jmp 0xef4ffa
mov byte [edi + ecx - 1], dl
jmp 0xe71c22
jmp 0xd0b410
dec edi
jmp 0xd0a906
cmp dword [ebp - 0x34], 0
jmp 0x1623ed7
mov ecx, dword [ebp - 0x28]
jmp 0xfe95d8
jge 0xd2e262
sub ebx, 3
jmp 0xd0b410
rol eax, 1
inc esp
mov esp, edx
dec ecx
inc edi
bswap eax
dec eax
shl ebp, 0xc6
ror eax, 1
inc cx
not eax
movzx ecx, bp
jmp 0x184c72b
cmp edx, 4
mov ch, 0xb7
movsx ecx, di
bswap ecx
mov dword [ebp - 0x14], ebx
mov ecx, edx
jmp 0xfc2933
jae 0xe818de
mov eax, edx
mov edx, 0x800
clc
sub edx, edi
sar edx, 5
add edx, dword [ebp - 0x38]
cmc
mov dword [ebp - 0x34], 0
clc
mov word [ecx], dx
shr dx, cl
mov edx, dword [ebp - 0x1c]
test ah, dl
cmp ebp, 0x258b7a3a
shl edx, 4
jmp 0x1618546
sub dx, cx
dec cl
mov cl, 0x2a
mov ecx, dword [ebp - 0xc]
cmp bl, 0xbd
mov word [edi + ecx], dx
shld edx, ebx, 0x18
and dl, 0x2f
lea edx, [edi + 1]
test esp, 0xb882b1f
test ebp, edx
jmp 0xf04c18
jmp 0xf4e00f
jmp 0xd365b3
dec ecx
inc bh
ror bl, 0x30
shld ebx, esp, 0x1b
and ecx, 3
not ebx
mov ebx, ecx
cmovae cx, sp
mov dword [ebp - 0x14], ebx
jmp 0x163904c
mov word [edx + ecx], di
jmp 0xecf911
shl edx, 4
clc
cmc
add edx, ecx
cmp dx, 0xe07
cmp esp, eax
mov dword [ebp - 0x1c], ecx
lea ecx, [edi + edx*2]
jmp 0xf42f00
sub ecx, 4
cmp esp, esi
cmp eax, 0x1000000
jae 0xf45fe1
mov edx, dword [ebp + 8]
dec edx
cmp esp, esp
test al, ch
cmp dword [ebp - 8], edx
jmp 0xfb6534
movzx edx, word [edx + ecx]
movzx edi, dx
or cx, dx
shld ecx, ebp, 0xae
mov ecx, eax
shr ecx, 0xb
imul ecx, edi
cmp cx, bp
stc
clc
cmp esi, ecx
jmp 0x165da12
jae 0xd02788
mov edx, dword [ebp + 8]
mov ecx, dword [ebp - 8]
jmp 0xd08f18
mov edx, dword [ebp - 0xc]
jmp 0xedc230
jne 0xf5bc19
sub edx, 0x40
jmp 0xeb7d24
mov byte [ecx + edi], dl
mov edi, dword [ebp - 0x40]
inc ecx
inc edi
cmp dword [ebp - 0x1c], 0
mov byte [ebp - 1], dl
jmp 0xeb98d9
sub ecx, 1
jne 0x109c0b6
mov edx, dword [ebp - 0x20]
neg ch
add edx, 0x644
xor cx, ax
bts ecx, eax
bsf ecx, eax
shl edi, 4
mov dword [ebp - 0x10], edi
cmc
mov cx, 0x42b
rcr edi, 0x8c
mov dword [ebp - 0x38], 4
and ch, 0xb6
mov ecx, 1
mov dword [ebp - 0xc], edx
neg edi
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], ecx
mov edi, dword [ebp - 8]
add ecx, ecx
cmp eax, 0x1000000
jmp 0xfdd4d1
je 0xd31585
mov ebx, dword [ebp - 8]
clc
test dl, 0x2b
movzx ebx, byte [ebx]
shl esi, 8
cmp ebp, ebp
stc
shl eax, 8
jmp 0x1666368
inc ecx
stc
cmp ebx, 4
jmp 0xf17075
lea ecx, [edx + ecx + 4]
movsx dx, bh
xchg dx, dx
bswap dx
mov edx, 3
jmp 0xf379e6
mov ecx, dword [ebp - 0x44]
movzx edx, bp
and ecx, dword [ebp - 0x18]
or di, 0xd939
mov edi, dword [ebp - 0x20]
not dx
sal dx, cl
cmp esp, 0xa181950b
mov edx, ebx
stc
jmp 0x1099a7f
mov dword [ebp - 0xc], ecx
jmp 0x1652e1e
jne 0x160e67e
mov ebx, dword [ebp - 0x14]
jmp 0x1023dae
mov word [edi], cx
je 0xf7fcbb
cmp edx, 0x100
jmp 0xf24ed2
jae 0xfc1ce0
mov edi, dword [ebp + 8]
movzx dx, al
dec dl
mov edx, dword [ebp - 8]
jmp 0xf3ae6b
je 0xd31585
movzx edi, byte [edx]
cmc
shl esi, 8
shl eax, 8
stc
cmp bx, 0x9325
or esi, edi
mov edi, edi
inc edx
shr edi, 0x1f
mov dword [ebp - 8], edx
btr edi, eax
cmp si, bp
movzx edx, word [ecx]
bts di, cx
rol edi, 0x1e
mov dword [ebp - 0x38], edx
dec edi
movzx edi, dx
mov dh, bh
ror edx, 0xd
or dh, 0xd
mov edx, eax
test sp, si
shr edx, 0xb
stc
test bl, dh
imul edx, edi
cmp esi, edx
jmp 0x101c84c
mov dword [ebp - 0x10], ecx
cmc
jmp 0x189551e
je 0xd31585
movzx edx, byte [ecx]
shl esi, 8
shl eax, 8
jmp 0xe877f5
lea ecx, [edi + 0x664]
jmp 0xfc563f
or edi, 2
cmp si, 0x5e13
clc
cmp edx, 0xe
mov dword [ebp - 0x38], ecx
jmp 0xd1c8b3
lea ecx, [edx + ecx + 0x104]
mov edx, edx
mov edx, 3
jmp 0xf1b8c9
je 0xd31585
movzx ebx, byte [edi]
jmp 0xeba67f
mov ecx, 0x800
test ecx, ebx
sub ecx, edi
sar ecx, 5
rcr edi, 0x3a
bt edi, edi
lea ecx, [ecx + edx]
bts edi, ebp
mov edx, dword [ebp - 0x40]
mov edi, ecx
shl cx, 0x3d
cmp ax, 0xfb1f
mov ecx, dword [ebp - 0xc]
cmp cx, 0x2798
mov word [edx + ecx], di
neg dx
mov edx, dword [ebp - 0x34]
cmc
test eax, 0xa324d68f
add edx, edx
jmp 0xe63aa9
mov edx, dword [ebp - 0x38]
jmp 0x1030893
je 0xd0b41a
cmp ecx, 0xffffffff
jmp 0xce0a8a
dec edx
cmc
cmp ecx, edx
jmp 0x1648fda
je 0xd31585
movzx edx, byte [ecx]
cmp edx, 0x6e93f382
stc
shl esi, 8
clc
shl eax, 8
or esi, edx
cdq
cmovge edx, esi
movsx dx, bh
inc ecx
ror dx, cl
xor dh, bl
mov dword [ebp - 8], ecx
test esp, 0x8d22ee8e
movzx ecx, word [edi + ebx*2 + 0x1b0]
adc dl, 0x12
xor edx, 0xe488602b
mov dword [ebp - 0x38], ecx
bts edx, edx
adc edx, 0xa22219ab
movzx edx, cx
shr cl, 0x8d
stc
sar ecx, cl
mov ecx, eax
shr ecx, 0xb
cmp edi, esp
jmp 0xf7111f
je 0xf41967
mov edx, dword [ebp - 0x10]
shl cl, cl
bt cx, 0x8f
mov ecx, dword [ebp - 0x18]
cmp dh, 0x9b
test edi, esi
add dword [ebp - 0x1c], 2
cmc
cmp edx, ecx
jmp 0xf4f138
jl 0xf24ee8
mov edi, dword [ebp - 0x18]
sub edi, dword [ebp - 0x10]
mov ebx, dword [ebp + 0x10]
test bx, 0x9f07
movzx edi, byte [edi + ebx]
mov ebx, dword [ebp - 8]
add edi, edi
mov dword [ebp - 0x40], edi
and edi, 0x100
mov dword [ebp - 0x34], edi
cmp esp, edx
clc
add edi, edx
jmp 0xf8d12a
mov eax, dword [ebp]
push 0xd61a6c2a
lea esp, [esp + 4]
call eax
mov esi, 0x54bbe50d
jmp 0x17c3aa9
jae 0xf8a97d
mov eax, ecx
jmp 0x163dc95
sub esi, edx
jmp 0x164014b
or esi, ebx
not ebx
bswap ebx
setge bl
inc dword [ebp - 8]
movzx edi, word [edi + ecx]
rol ch, cl
shld bx, bp, 0x1e
add ebx, esp
movzx ebx, di
and ecx, esi
mov ecx, eax
clc
shr ecx, 0xb
test di, sp
cmc
imul ecx, ebx
cmp cl, 0x1a
test di, bx
cmp esi, ecx
jae 0xd36566
mov eax, ecx
bts cx, si
mov ecx, 0x800
cmp edi, ebp
sub ecx, ebx
neg ebx
sar ecx, 5
rol ebx, cl
inc bh
add ecx, edi
neg bl
mov edi, dword [ebp - 0x38]
mov ebx, ecx
xor ch, 0x23
clc
bts cx, sp
mov ecx, dword [ebp - 0xc]
clc
cmc
test si, ax
mov word [edi + ecx], bx
cmp ax, 0xaf97
add edx, edx
jmp 0x10293f9
inc ecx
rol eax, 1
inc cx
not ecx
inc ebp
movzx edi, cx
inc ecx
add eax, 0xfc922634
inc ecx
xor eax, 0xe1245d91
dec ecx
ror ebx, 0xa9
inc ecx
mov ebp, edi
inc ecx
inc edi
inc ecx
ror eax, 2
jmp 0xecb1ab
jmp 0x166a7fa
jb 0x160e635
sub esi, eax
or edi, 1
jmp 0x160e635
jae 0x166e624
mov eax, ecx
mov ecx, 0x800
sub ecx, ebx
test edi, 0xe9afad2a
stc
sar ecx, 5
clc
add ecx, edi
mov edi, dword [ebp - 0x38]
lea edx, [edx + edx]
jmp 0x1007826
sub eax, ecx
sub esi, ecx
mov ecx, dword [ebp - 0x38]
mov dx, cx
clc
stc
shr dx, 5
sub cx, dx
shl dl, 0x8e
ror dl, cl
mov edx, dword [ebp - 0x24]
cmc
mov word [edi + ebx*2 + 0x1c8], cx
mov ecx, dword [ebp - 0x2c]
cmp ch, 0x36
test sp, bp
mov dword [ebp - 0x2c], edx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x10]
cmp esi, ecx
mov dword [ebp - 0x28], edx
cmp si, 0x3d9b
jmp 0x162dc1e
sub eax, ecx
cmp ebp, 0x7db5841f
stc
sub esi, ecx
btc cx, 0x8c
sbb ch, 0x8e
mov cx, di
cmp esi, edi
shr cx, 5
jmp 0xf33304
mov dword [ebp - 0x40], edx
cmp esi, ecx
jmp 0xe8a281
jl 0xf4e003
mov ecx, edx
sub edi, 0x782fc98c
mov edi, edx
cmp ah, 0xaf
clc
sar ecx, 1
and edi, 1
jmp 0xcf344c
jae 0xfa196d
mov eax, ecx
inc ch
mov ecx, 0x800
stc
clc
cmp di, 0x8900
sub ecx, edx
shr edx, 0x94
mov edx, dword [ebp - 0x24]
cmp sp, bx
test sp, bx
sar ecx, 5
cmp edi, edi
add ecx, dword [ebp - 0x38]
cmp ebp, esi
mov dword [ebp - 0x2c], edx
rol dh, 0x31
mov edx, dword [ebp - 0x10]
stc
jmp 0xfdd7a5
lea edx, [edx + edi*2 + 0x55e]
jmp 0x160e66a
sub cx, dx
mov word [edi + ebx*2 + 0x198], cx
clc
cmp eax, 0x1000000
jmp 0xce8319
jae 0x1666374
mov ebx, dword [ebp + 8]
jmp 0xfd2d00
sub di, dx
mov edx, dword [ebp - 0xc]
mov word [ecx + edx], di
jmp 0xf14516
push eax
push 0xab8b328b
dec ebx
call fcn.016ea500
sub cl, 0x31
or ecx, ecx
rol eax, 1
push edx
sar dx, cl
js 0x16cbac5
xor ax, dx
ror ecx, 1
sal eax, 8
xor ebx, ecx
dec ax
not eax
add ebp, ecx
dec dl
sar ax, 0xe8
mov esi, dword [esi]
cmovnp edx, eax
xor dx, dx
je fcn.0176abf9
mov ax, word [edx + esi - 0x29d01930]
lea esi, [esi + edx - 0x29d0192e]
jmp 0x16b065a
inc eax
shl ecx, 0x4d
sar cx, 0x41
setne dl
neg eax
bswap eax
sar edx, 2
setbe cl
xor ebx, eax
rol dx, cl
adc esi, eax
xor edx, esi
jmp edx
mov edx, dword fs:[eax]
mov dword [edi], edx
mov eax, dword [esp]
sbb esi, 4
mov eax, dword [esi]
and word [esp + 1], 0x5bb6
xor eax, ebx
ror eax, 1
mov edx, 0xe52e813e
inc eax
dec dword [esp]
sub edx, edx
jae 0x16fd87d
mov edx, 0x698ab26
xor eax, ebx
pop edx
add edx, 0xb840a
jmp edx
sal word [esp + edx*2 - 0x53a0325c], 0x41
lea edi, [edx + edi - 0x29d01931]
sub edx, edx
lea edx, [edx + edx*8 - 0x575f4978]
movzx edx, byte [edi]
jbe 0x16e59ca
xor ebx, ecx
jmp 0x16b9dea
add edi, 1
mov ecx, 0x95aeafb7
or ecx, ecx
xor dl, bl
sar cl, 0x86
shr cl, 0xe7
not dl
sbb ecx, ecx
inc dl
xor dl, 0x3b
neg ecx
shl cl, cl
or ecx, 0x7f366a34
ror dl, 1
push ecx
xor bl, dl
bswap ecx
sub ecx, ecx
lea edx, [esp + edx + 4]
mov word [edx + ecx*8], ax
sal ecx, 0xb9
mov eax, dword [ecx + edi]
pop edx
neg cl
lea edi, [edi + ecx*8 + 4]
sub dx, dx
xor eax, ebx
lea ecx, [ecx + ecx + 0x2389ea18]
xor eax, 0x63bf7729
inc ecx
shr edx, cl
jb 0x16ac82a
add esi, ecx
lea ecx, [edx*2 + 0x151e9eb6]
mov dword [esp + ecx - 0x608ca08a], esi
ret 4
jmp edx
xor ebx, eax
ror word [esp + edx*2 - 0x56abfff2], cl
adc esi, eax
sar dword [esp + edx*2 - 0x56abfff4], 0x62
mov cl, byte [edi + edx*2 - 0x56abfff4]
mov dword [esp + edx*2 - 0x56abfff4], edx
movzx ax, byte [edi + edx*2 - 0x56abfff2]
rol dl, 0x83
shl dl, 0x63
lea edi, [edi + edx*2 - 0x56abff6e]
imul cl
mov word [edi + edx - 0x2b55ffb8], ax
push edx
mov dword [esp + edx*2 - 0x56abff70], esi
ret 4
jmp 0x16f0508
lea ecx, [ecx + ecx*2 + 0x171ae71f]
sub ecx, ecx
or eax, edx
jmp 0x184c20c
sub edx, 0xba99071c
movzx ecx, ax
bswap edx
xor ebx, edx
add ecx, eax
sbb al, cl
cmovnp eax, ecx
adc ebp, edx
jmp ebp
dec edx
xadd dword [esp + eax - 0x43d70030], eax
xor edx, 0xc7149d96
and eax, eax
sbb cx, cx
sal ecx, 0xeb
xor ebx, edx
xadd ax, cx
adc ebp, edx
mov edx, eax
not word [esp + edx*2 - 0x7bc2871e]
mov dword [esp + eax - 0x3de1438f], ebp
ret
shl dword [esp + 4], 0x2e
xor dl, bl
shr dword [esp + 4], 0xc1
dec dl
and word [esp + 3], 0x4800
mov ecx, 0xb6ab8a8d
add cl, cl
not dl
dec dl
shr ecx, cl
not dl
and ecx, 0xc5081b3e
dec ecx
adc dword [esp + ecx - 0x27], 0x582688d
xor bl, dl
lea edx, [esp + edx + 8]
call fcn.01754475
mov ecx, dword [ebp]
mov eax, 0x52af8c0d
jmp 0xf5e67f
jmp 0x1653085
not eax
mov ecx, edx
sbb ecx, ecx
sal word [esp + edx + 1], 5
ror eax, 2
xchg dword [esp + edx], edx
xor ebx, eax
sub ecx, edx
not dword [esp + ecx*4 - 0x224fc30]
add ebp, eax
xadd dword [esp + ecx - 0x893f0c], ecx
movzx eax, dx
mov dword [esp + eax - 0xc0f4], ebp
ret
inc eax
xor edx, ebx
jmp 0x173c4e7
rol edx, 1
inc edx
jmp 0x1745171
not ecx
rol ecx, 1
dec word [esp + edx - 0x29d0192b]
mov dword [esp + edx - 0x29d01930], edx
xor ebx, ecx
jmp 0xfb7f4a
neg edx
jmp 0x16df81c
call fcn.01704bc8
mov eax, dword [edi]
mov edx, 0xda0b9335
movzx ecx, dx
mov edx, dword [edi + ecx - 0x9331]
not eax
not edx
jmp 0x16d97fb
bswap ecx
add dword [esp], edx
rol ecx, 2
bswap ecx
dec dword [esp + 8]
dec ax
inc eax
ror ecx, 3
lea ecx, [ecx + eax - 0x6fd3bf0f]
sal dx, 0xa8
neg dword [esp + 4]
ror dl, 0x47
xor ebx, ecx
ror eax, 0x51
adc ebp, ecx
or dword [esp + eax - 0x24e1c634], eax
mov eax, dword [edi + eax*2 - 0x49c38c76]
setge byte [esp]
lea ecx, [edx + edx*8 + 0x4dbea125]
mov ecx, dword [edi + 6]
adc eax, ecx
lea ecx, [edx + 0x43519bb]
dec ecx
mov dword [edi + 6], eax
inc word [esp + 5]
add edi, 6
xchg dword [esp + 8], edx
pop ecx
pop ecx
pop edx
jmp ebp
rol si, 0xe9
mov ebp, dword [ebp + esi - 0x54bb1bce]
adc si, 0x9f3e
mov dword [esi + ebp - 0x54bbbb08], eax
mov edi, esi
mov edi, ebp
pop ebx
pop esi
mov eax, 0x399d5cb5
sal eax, 0x3a
pop ebp
jmp esi
neg eax
inc ebx
mov eax, dword [ebp + ebx*8 - 0x5e8]
inc ebp
movzx edx, bh
inc ecx
not dl
xor eax, edi
inc bp
xor ebx, edx
movsx edx, bx
ja 0x10152f9
rol dl, 0xe6
inc ecx
call fcn.016b9cb2
add eax, edx
mov dword [ebp - 4], eax
test ebx, ebx
lea esp, [esp + 4]
je 0x16d591a
mov eax, 0x331eba14
rol eax, 0x11
sar ax, 0xa1
mov eax, dword [ebp + ebx*4]
jg 0xd175b4
adc edx, esp
and ax, ax
mov eax, dword [edx + eax - 0x6be14433]
lea ecx, [ecx + ecx*2 - 0x1074d76b]
add ecx, 0xe091b20f
mov dword [ebp - 4], eax
push ecx
mov eax, dword [ebp - 4]
lea edx, [ecx + ecx*2 + 0x5296a0a9]
adc cx, cx
mov cl, byte [ebp]
dec dword [esp]
shr eax, cl
add dx, 0x4a1a
call fcn.0178247c
dec ebp
lea esi, [esi + eax*2 - 0x4229e]
and dword [esp + eax - 0x2114f], eax
inc esp
mov ebx, eax
dec ebp
lea ebp, [ebp + eax*2 - 0x422a1]
inc sp
xor dword [esp + eax*8 - 0x108a7c], ebx
sar byte [esp + eax*2 - 0x4229d], 0x82
movzx ecx, byte [esp + eax - 0x2114d]
inc ecx
movzx eax, byte [ebp + eax - 0x21150]
inc eax
xor al, bh
dec al
rol al, 1
xor al, 0x1d
pop edx
inc esp
movzx esp, cx
movzx ebp, cx
not al
sub ebp, edx
inc eax
xor bh, al
inc ebp
mov eax, ebx
dec esp
lea ecx, [ecx*2 - 0x2c88ad1]
dec eax
add eax, esp
inc esp
or ebx, edx
inc ebp
mov byte [ebx + eax - 0x13517e], bh
dec edi
lea ebp, [ebp + ebx*4 - 0x4d45fc]
inc edi
mov eax, dword [ebx + ebp - 0x13517e]
inc esp
sub eax, dword [edx + 0x44ffecae]
xor eax, edi
and ebp, 0xe43968a0
inc ecx
inc eax
sal edx, 0xb7
inc ecx
bswap eax
add cl, cl
dec esi
lea edi, [ebx*8 + 0x1d96cfbe]
inc ecx
rol eax, 1
dec ecx
xadd esp, ecx
jle 0x1848ffd
jge 0x182b943
xchg dword [edi + eax], ebp
jl 0x182b9ba
xchg ebx, eax
sub al, byte [edi]
enter 0xffffffffffffa53c, 0xfffffffffffffff4
and dword [edi], eax
and al, 0x34
aad 0xf4
and dword [edi], eax
adc byte [eax - 0x37], cl
hlt
sbb byte [eax + 0x1c14eafd], ah
dec ecx
add bl, byte [edx + 0x4a]
mov bh, byte [edx - 0x25]
mov cl, 0x4c
xchg esi, esp
dec edx
pop edx
mov ebx, 0x5e874cb1
inc ebx
jg 0x182b9ff
jmp 0xe7d010
mov ch, 0xc1
inc esp
and al, 6
aas
ja 0x17af9d9
je 0xd19da7
mov edx, 0xd1b3a3b3
sub esi, 4
ror dx, 0x6c
jb 0x173bd51
movsx eax, dl
mov eax, dword [esi + eax*8 - 0x1d0]
movzx ecx, dl
jb 0x169c308
not edx
xor eax, ebx
sub edx, ecx
lea eax, [eax + edx*4 + 0x2ad5d383]
add dl, ch
ror eax, 1
ror cx, 0xa9
push ecx
not eax
neg eax
ror word [esp + edx - 0x2e4cc48b], 0x48
lea eax, [eax + edx*2 - 0x3711846b]
not eax
jb 0x1763e3d
inc eax
xchg edx, ecx
rol word [esp + ecx*2 - 0x5c998914], cl
not eax
xor ebx, eax
call fcn.016a0b81
mov ecx, 0x7895589d
movzx edx, byte [esi + ecx - 0x7895589d]
ror ecx, 0x95
dec ecx
xor dl, bl
sal cl, 0x42
sal ecx, cl
ror ecx, 0x5e
rol dl, cl
add dl, 0xb3
movzx eax, cx
not cx
ror dl, 1
neg dl
lea eax, [ecx + 0x5210c53c]
dec dl
dec eax
rol dl, 1
shr ax, 0x6b
call fcn.017c149c
inc cx
mov dword [edi + ecx + 3], eax
movsx edx, cx
jnp 0xe7dfe2
inc edx
lea eax, [eax + eax - 0x7e04cc0]
inc ebp
xchg ebx, eax
push edi
sub ebx, 0x6010ed32
inc cx
inc edi
inc edx
xor dword [esp + eax - 0xd9], eax
pop edi
inc ebp
xor eax, esp
jno 0xf0faa4
mov eax, 0xc7a5a8a5
sar ax, 0xcb
movsx edx, al
mov eax, dword [edi]
push edx
js 0x16ad066
sar eax, 0xc2
mov byte ss:[ecx], dl
mov eax, dword [ebp]
mov edx, 0xa19e51a0
not dl
sal edx, 0x54
lea ebp, [ebp + edx - 0x15effffc]
mov ecx, edx
jp 0x186188f
xor eax, ebx
rol eax, 2
lea ecx, [edx + ecx*4 + 0x7722062d]
bswap eax
ror cx, 0xcb
call fcn.016d3e33
inc ebp
mov ecx, esp
inc ebp
mov esp, dword [esi + ebx - 0x6f9bde22]
jae 0x182b83c
inc ebp
add ecx, esp
inc esp
mov esp, edx
dec esp
sub dword [esp + ebx - 0x6f9bde22], esp
inc ebp
mov dword [esi + ebx - 0x6f9bde22], ecx
push ebx
not byte [esp + ebx - 0x6f9bde18]
shr ebx, 0x29
dec edx
lea edx, [ebx + esi - 0x37cde7]
call fcn.0163daa1
movsx edx, word [esp]
and eax, edx
xor ebx, ecx
ror eax, 0xec
add esi, ecx
shl al, 0xc6
dec eax
mov ax, word [ebp]
mov cl, byte [ebp + 2]
jg 0x16bb376
add ebp, 2
xadd dword [esp], edx
add edx, edx
sal byte [esp + edx - 0x9d2ce], 0x85
shr ax, cl
mov word [ebp + edx*2 - 0x13a59c], ax
call fcn.016fa1dd
movsx ecx, al
bswap edx
xor ecx, dword [esp + eax - 0x43d70030]
jns 0x16e221f
sar byte [esp + eax - 0x6f3fa186], 0x62
mov eax, dword [ebp + ecx - 0x55b59ffc]
or cl, byte [ebp + ecx - 0x55b59ff8]
add ebp, 6
call fcn.017c5482
jae 0xfb6388
mov edi, dword [ebp + 8]
jmp 0xf05360
xor ecx, ecx
rcl cl, 0x86
and cl, 0x10
cmp ebx, 7
bswap ebx
setge cl
xchg ebx, ebx
inc bh
movzx ebx, bx
dec ecx
dec ebx
xchg bl, bl
bt ebx, eax
and ecx, 0xfffffffd
sal bh, 0xaf
rcl bh, 0xa3
lea ecx, [ecx + 0xb]
mov ebx, ecx
jmp 0xe7d0f7
cmp dword [ebp - 0x14], 7
lea ecx, [edi + ecx + 0xe6c]
jmp 0x162216c