Function at 0x17e4e81
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x139c3a4
cmp edx, 4
jmp 0x181178e
jae 0x18141e8
mov eax, ebx
or bl, 0xec
xadd bl, bl
mov ebx, 0x800
test ebp, ebp
sub ebx, edi
stc
jmp 0x17ed304
jmp 0x139bf99
mov dword [ebp - 0x1c], ecx
jmp 0x138f41b
jmp 0x17fbabd
jmp 0x139afb4
sub eax, edi
stc
cmp bl, 0x76
sub esi, edi
add di, di
dec edi
mov edi, edx
cmc
shr edi, 5
stc
sub edx, edi
cmp dword [ebp - 0x3c], 0
jmp 0x1eb98d0
shr edx, 0xb
cmp bl, 0x5b
cmc
imul edx, ecx
cmp esi, 0x718842e0
cmc
cmp esi, edx
jmp 0x17eb06a
inc edx
mov ebx, 0x75ad2c84
btc di, bp
bt edi, edx
mov ecx, dword [ebp + 8]
cmp bl, ch
bt ebx, 0x37
mov dword [ecx + 0x1c], eax
add bx, bx
rol ah, cl
mov eax, dword [ebp - 0xc]
xchg bh, bl
mov dword [ecx + 0x18], edx
xchg di, di
mov edx, dword [ebp - 0x28]
bt bx, bx
movzx edi, bp
bsr bx, si
mov dword [ecx + 0x24], eax
bts edi, ebp
mov eax, dword [ebp - 0x18]
movsx edi, bp
mov dword [ecx + 0x48], edx
stc
sal dx, cl
mov edx, dword [ebp - 0x10]
btc ebx, 0xfc
test ax, bp
mov dword [ecx + 0x38], eax
mov eax, dword [ebp - 0x30]
bt di, di
clc
test edx, ecx
mov dword [ecx + 0x2c], edx
sub edx, esi
bts edi, esi
cdq
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0x14]
sal bl, 0xad
sar edi, 0xab
clc
pop edi
shr bl, cl
mov dword [ecx + 0x20], esi
mov dword [ecx + 0x3c], edx
bswap bx
shr bh, cl
mov edx, dword [ebp - 0x38]
bsr esi, ebx
pop esi
rcl bx, cl
and ebx, edi
mov dword [ecx + 0x34], eax
mov dword [ecx + 0x44], edx
neg bl
btc bx, 0xc7
sub eax, eax
mov bl, 0xe
xchg bx, bx
movsx ebx, dx
pop ebx
jmp 0x1ec1730
not edx
jmp 0x1809edc
mov dword [ebp - 0x1c], 0x100
jmp 0x181c752
shr edi, 0xb
cmc
jmp 0x1ebdd59
cmp ecx, dword [ebp + 0xc]
jae 0x180d9ca
mov edx, dword [ebp - 4]
cmp edx, dword [ebp + 0x10]
jmp 0x13965c5
jae 0x13947e3
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
stc
cmp esp, ecx
shl esi, 8
stc
cmp edi, 0x1316767
shl eax, 8
or esi, edi
not di
inc dword [ebp - 4]
bsf edi, edi
mov edi, eax
cmc
cmp di, 0x6654
jmp 0x1816625
mov word [ebx + ecx], dx
inc ebx
lea ebx, [ebx - 0x40]
cmp ebx, 4
jmp 0x1ebdbc6
sub ecx, 4
lea ecx, [ecx]
stc
cmp eax, 0x1000000
jmp 0x17ee947
sub eax, edi
sub esi, edi
shld edi, ebp, 0xac
mov edi, edx
test edi, ebx
shr edi, 5
sub edx, edi
not di
jmp 0x17e534c
sub edi, edx
cmp ax, 0x7eff
shr edi, 5
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x181194d
jae 0x18153b7
mov eax, edi
btr di, bp
mov di, 0x131f
mov edi, 0x800
test ch, cl
cmp cx, si
sub edi, edx
cmp esi, 0x7137368c
test ch, 0x78
shr edi, 5
add edi, edx
jmp 0x17f925f
jae 0x180d9ca
mov edx, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x14]
not di
mov di, 0x7643
mov edi, dword [ebp + 8]
jmp 0x1e3ef41
mov dword [ebp - 8], edx
jmp 0x1ebcef0
cmp eax, 0x1000000
jmp 0x182650f
jmp 0x1eb9ae0
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x10], eax
rol ax, 0x27
sar al, cl
mov eax, dword [edi + 0x18]
stc
mov dword [ebp - 0xc], ecx
setae ch
mov ecx, dword [edi + 0x30]
cmc
cmp edi, 0x1f182d61
mov dword [ebp - 4], eax
add al, 0xa5
sub ax, ax
mov eax, dword [edi + 0x1c]
mov dword [ebp - 0x14], ebx
jmp 0x17f207f
jae 0x1804b91
mov eax, edi
shrd edi, eax, 0x78
mov edi, 0x800
cmp dh, 0xc1
test cx, di
sub edi, edx
cmp esp, esp
test cx, bx
clc
shr edi, 5
stc
cmp dh, 0xd9
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1398917
jmp 0x17f3b28
sub eax, edi
cmp dx, di
cmc
sub esi, edi
add edi, esp
adc di, 0x1f69
ror edi, 0xf
mov edi, edx
cmp si, 0x2337
shr edi, 5
stc
sub edx, edi
cmp esi, eax
test dh, bl
mov word [ecx], dx
shr dx, cl
movzx edx, word [ecx + 2]
cmp eax, 0x1000000
jmp 0x17f3e22
mov byte [edx + edi], cl
jmp 0x17f01c0
inc ebx
add ebx, ebx
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x1ec0e31
jae 0x1801787
cmp dword [ebp - 0x14], 0x13
mov edx, dword [ebp - 0x28]
bswap di
jmp 0x180555d
mov dword [ebp - 0x38], edi
dec di
mov edi, dword [ebp - 0x2c]
test si, di
mov dword [ebp - 0x30], edi
mov edi, dword [ebp - 0x18]
test ebx, esi
jmp 0x17f484f
sub eax, edi
test bp, si
or ebx, 0x2a55315
btc ebx, 0x3c
sub esi, edi
dec bx
mov edi, edx
sbb ebx, esp
bsf bx, dx
rcr bl, 0x91
shr edi, 5
shl bl, 0x4b
xor ebx, 0x3c263dc
sub edx, edi
sbb bx, 0xab5
mov word [ecx + 2], dx
and bx, si
btr edx, esi
sar edx, cl
mov edx, 3
cmc
xadd bl, bh
shld bx, dx, 0x64
lea ebx, [edx + edx]
movzx edx, word [ebx + ecx]
test bh, 0x97
cmp eax, 0x1000000
jae 0x17f08f0
mov edi, dword [ebp - 4]
cmp bl, ch
stc
movzx edi, byte [edi]
stc
jmp 0x17f08dc
jmp 0x17fca56
jmp 0x1801b73
je 0x1801787
sub ecx, edi
mov dword [ebp - 0xc], ecx
cmp esp, 0x2f466c42
cmp ecx, edx
jmp 0x17e37f4
jmp 0x1816544
shr edi, 5
test ebx, ebx
lea edi, [edi + edx]
shr dx, 0xb0
mov edx, dword [ebp - 0x1c]
mov word [ecx + 2], di
shl edx, 4
not edi
lea edi, [edx + ecx + 0x104]
mov ecx, 8
mov dword [ebp - 8], ecx
jmp 0x138d8ed
cmp eax, 0x1000000
jae 0x139ec6b
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test ecx, 0x3db53507
clc
shl esi, 8
shl eax, 8
cmc
test edi, 0xd0e573f
or esi, edi
mov di, cx
mov di, 0x39d8
movzx edi, bx
inc dword [ebp - 4]
sbb di, 0x7cff
mov edi, eax
shr edi, 0xb
test si, 0x5c9
imul edi, edx
cmp esi, edi
jmp 0x17f3606
mov word [ecx + ebx*2 + 0x1c8], di
jmp 0x139bf90
jae 0x139eead
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
test esi, 0x6bec6d9d
shl esi, 8
clc
cmp bl, bh
shl eax, 8
or esi, edi
mov edi, 0x2aec5ffe
inc dword [ebp - 4]
sbb edi, 0x4a351f90
mov edi, eax
cmp ax, dx
cmc
shr edi, 0xb
imul edi, edx
cmp al, al
mov dword [ebp - 0x4c], edi
cmp esi, edi
jmp 0x1810609
inc ebx
ror dx, cl
rcr dl, cl
and dl, bh
add ebx, ebx
movsx edx, bx
movzx edx, word [ebx + ecx]
test ebp, 0x71c155ef
clc
cmp eax, 0x1000000
jmp 0x180af18
jne 0x17e1419
xor ecx, ecx
sub dword [ebp - 0xc], 1
jne 0x1800746
mov dword [ebp - 0xc], edi
mov ecx, dword [ebp - 0xc]
cmp bp, 0x1dbb
jmp 0x1393bd2
or esi, edi
mov edi, edi
inc dword [ebp - 4]
cmp cl, 0xb9
mov edi, eax
cmc
test cx, dx
cmp eax, 0x16ce634c
shr edi, 0xb
imul edi, edx
cmc
test dx, 0x64c2
test ch, dh
cmp esi, edi
jae 0x1ec23c4
mov eax, edi
xadd di, di
cmc
mov edi, 0x800
cmp cx, 0x3619
sub edi, edx
cmp dh, al
shr edi, 5
cmc
add edi, edx
mov word [ebx + ecx], di
jmp 0x1806635
mov word [edx + ecx + 0x644], di
jmp 0x139782a
jb 0x17e3800
mov dword [ebp - 0xc], edx
shl bl, 0xb0
cmp edi, dword [ebp - 0x18]
inc bx
dec bl
cmove bx, sp
mov ebx, dword [ebp - 0xc]
jmp 0x17eb367
jae 0x1395a91
mov ecx, 0x800
xor al, bh
seto ah
sub ecx, edx
sbb eax, 0x25531095
shr ax, cl
shl ah, cl
shr ecx, 5
btr ax, si
sar al, 0x2e
add ecx, edx
setae dl
mov edx, dword [ebp - 8]
rcr ax, cl
btr ax, ax
mov word [edx], cx
cmove cx, cx
mov ecx, dword [ebp - 0x18]
xchg al, al
xor eax, esp
rol al, 0x1b
mov eax, edi
dec di
mov edi, dword [ebp - 0xc]
clc
test esi, 0x4bac14f1
cmp edi, ecx
jmp 0x17f4b10
push ebp
mov ebp, esp
adc cl, 9
lea esp, [esp - 0x50]
stc
push ebx
and cx, bx
bswap eax
stc
push esi
bts ebx, ecx
test si, 0x48a8
push edi
add cx, sp
btr ecx, 0xa
mov edi, dword [ebp + 8]
rcr dx, cl
cmp esp, edx
mov ecx, dword [edi + 0x38]
cmovg edx, edx
cmp ch, 0x9a
mov eax, dword [edi + 0x10]
sub edx, 0x908151f
bt si, 0xb1
mov edx, dword [edi + 0x3c]
not esi
stc
test ebx, ebp
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0x40]
stc
bsf bx, di
xor si, ax
mov ebx, dword [edi + 0x34]
mov dword [ebp - 0x18], ecx
sub cx, si
mov ecx, dword [edi + 0x44]
mov si, dx
bswap esi
and esi, 0x6b6e4eee
mov esi, dword [edi + 0x20]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
cbw
shr ecx, 0x13
mov ecx, dword [edi + 8]
test esi, ecx
btc ax, cx
bts ax, ax
mov dword [ebp - 0x2c], edx
cmp esi, esp
btr ax, ax
bsr ax, sp
mov edx, 1
clc
mov ah, bh
sbb ah, dl
shl edx, cl
shld eax, ebp, 0x36
mov ecx, dword [edi + 4]
mov eax, 1
test di, 0x372f
cmp ecx, 0x55124c92
shl eax, cl
mov ecx, dword [edi + 0x14]
dec edx
jmp 0x1ebde3c
mov edi, dword [ebp - 8]
mov word [edi], dx
jmp 0x17fb569
inc edx
mov dword [ebp - 4], edx
xadd edx, edx
test edx, 0x7ed6651c
not dx
shr eax, 1
sub esi, eax
shld edx, ecx, 0x1c
shr edx, 0x10
mov edx, esi
shr edx, 0x1f
stc
clc
neg edx
lea ebx, [edx + ebx*2 + 1]
and edx, eax
add esi, edx
sub ecx, 1
jmp 0x1824e53
jne 0x180da4d
cmp ebx, dword [ebp - 0x10]
jmp 0x138f510
jmp 0x139fcbf
sub eax, ebx
sub esi, ebx
mov ebx, edi
shr ebx, 5
cmp cx, sp
stc
sub edi, ebx
cmp cl, 0x64
test si, 0x3e41
mov word [edx + ecx*2], di
test bx, 0x7806
cmc
stc
lea ecx, [ecx + ecx + 1]
cmc
cmp ecx, 0x100
jb 0x17fca56
jmp 0x1816738
shr edi, 5
jmp 0x1ec23ac
jae 0x1e40166
mov eax, edx
mov edx, 0x800
stc
test dx, sp
sub edx, ecx
test cl, ah
cmp al, 7
shr edx, 5
add edx, ecx
mov ecx, dword [ebp - 8]
mov word [ecx], dx
add dh, 0xf4
mov edx, dword [ebp - 0x20]
add edx, 0xe6c
cmp dword [ebp - 0x3c], 0
jmp 0x1396d7a
sbb ecx, ecx
and ecx, dword [ebp - 0x24]
cmp dx, bp
test esi, esi
add dword [ebp - 0x10], ebx
sub ecx, dword [ebp - 0x18]
cmc
sub edx, ebx
jmp 0x17fb82a
sub eax, ecx
clc
sub esi, ecx
inc cx
sar cx, cl
mov ecx, edx
shr ecx, 5
sub edx, ecx
mov ecx, dword [ebp - 8]
stc
or ebx, dword [ebp - 0x38]
test bp, 0x718
mov word [ecx + edi*2], dx
lea edi, [edi + edi + 1]
test esp, ebp
cmp cl, 0x9e
shl dword [ebp - 0x38], 1
sub dword [ebp - 0x44], 1
jmp 0x180e0bb
shr ebx, 5
test esp, ebp
cmp ax, bp
lea ebx, [ebx + edi]
mov edi, dword [ebp - 0x44]
mov word [edi], bx
cmc
jmp 0x17fb935
sub eax, edi
cmp bh, dh
test bp, 0x5ecf
sub esi, edi
bt di, 0x7a
cmp bp, 0xa3f
mov edi, edx
jmp 0x1813a97
jae 0x17e550b
mov edx, dword [ebp - 4]
bt edi, 0x96
btc di, 0xc7
movzx edi, byte [edx]
shl esi, 8
cmc
test ebp, ebp
jmp 0x18096a8
inc edx
jmp 0x18179a8
shl esi, 8
shl eax, 8
stc
clc
cmc
or esi, edi
bswap di
inc dword [ebp - 4]
bts edi, edx
mov edi, eax
cmc
jmp 0x1808bfa
ja 0x1800746
add edx, edi
cmc
add ebx, edx
sub ecx, edi
add edi, dword [ebp - 0xc]
jmp 0x1ec1ca5
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x28], 0
adc ch, 0x30
bswap cx
rcr ecx, cl
mov ecx, dword [ebp - 0x10]
stc
and ecx, edx
or dh, al
mov edx, ebx
shl edx, 4
lea edx, [edx + ecx]
mov dword [ebp - 0x1c], ecx
inc ch
mov ecx, dword [ebp - 0x20]
clc
cmc
lea ecx, [ecx + edx*2]
mov dword [ebp - 8], ecx
movzx ecx, word [ecx]
cmp cl, 0xdb
stc
cmp eax, 0x1000000
jmp 0x1828194
movzx edx, word [ecx + edx*2 + 0x644]
cmp eax, 0x1000000
jmp 0x1ec0eba
jae 0x181041c
mov eax, edi
dec di
rol di, 0x6a
mov edi, 0x800
sub edi, edx
cmc
shr edi, 5
stc
clc
add edi, edx
mov edx, dword [ebp - 0x1c]
jmp 0x17fc7c7
mov word [ebx + ecx], dx
mov dx, 0x498c
inc ebx
rol dx, cl
bsf edx, ecx
add ebx, ebx
sub dl, 0xc9
shrd dx, si, 0x80
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jae 0x17e273e
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
shl esi, 8
test bp, 0x7f88
test edx, ebx
shl eax, 8
jmp 0x17e2734
jae 0x17f3e46
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp bh, al
shl esi, 8
cmc
shl eax, 8
cmp edx, edi
test cx, 0x17f0
or esi, edi
dec di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
cmp dl, ah
jmp 0x182672e
mov dword [ebp - 0x2c], edi
jmp 0x17fd1b7
sbb edx, edx
test sp, 0x3024
and edx, dword [ebp - 0x24]
jmp 0x180131a
sub eax, edi
sub esi, edi
mov edi, edx
shr edi, 5
test ebx, esi
jmp 0x17fc4ad
jae 0x1eb9aab
mov eax, edi
mov di, 0x62cc
mov edi, 0x800
clc
jmp 0x17fe5d6
jne 0x1ec1cab
jmp 0x17e1426
mov word [ebx + ecx], di
jmp 0x139c947
sub eax, edi
test esp, ebp
cmp ecx, ebp
sub esi, edi
stc
mov edi, edx
jmp 0x17ff7d1
mov dword [ebp - 0xc], edx
jmp 0x18277a8
mov esp, ebp
pop ebp
jmp 0x1ec0e26
mov word [ebx + ecx], di
jmp 0x180e0dc
jmp 0x17fd1c2
lea ecx, [ecx + edi]
test esi, ebp
mov dword [ebp - 0x28], edx
and dx, bp
bts edx, ecx
lea edx, [ecx + ebx]
test al, 0x6f
cmc
test si, dx
cmp edx, dword [ebp - 0x24]
mov edx, 0x45bf5e13
mov dx, bp
mov edx, dword [ebp - 0x34]
jmp 0x17f09ee
add ecx, ecx
jmp 0x1390382
sub esi, edi
cmp esi, 0x5ebd0fbd
mov edi, edx
clc
cmp edx, 0x22aa3d19
shr edi, 5
cmc
clc
stc
sub edx, edi
mov word [ecx + 2], dx
or edi, eax
xor di, dx
lea edi, [ecx + 0x204]
mov dword [ebp - 8], 0x10
mov dword [ebp - 0x1c], 0x100
shrd ecx, esi, 0xc3
rol dh, 0x4b
or cx, di
mov dword [ebp - 0x28], edi
btc dx, dx
cwd
mov edx, 1
nop
shld cx, cx, 0x9a
mov cx, bx
movzx ecx, word [edi + edx*2]
cmc
jmp 0x1812e97
sub esi, edi
mov edi, edx
shr edi, 5
jmp 0x18121f5
cmp esi, ecx
jae 0x17ed049
mov eax, ecx
mov ecx, 0x800
clc
cmp ecx, edx
sub ecx, edx
shr ecx, 5
test esp, 0x469a5edb
add ecx, edx
mov edx, ecx
test bp, di
shl ch, cl
xor ch, 0xf2
mov ecx, dword [ebp - 8]
mov word [ecx + edi*2], dx
cmc
add edi, edi
jmp 0x1808a3c
sub edx, edi
mov word [ebx + ecx], dx
jmp 0x139fcb7
mov word [edx + ecx + 0x644], di
jmp 0x180d0f1
movzx edi, word [edx + ecx*2]
jmp 0x13971d7
jae 0x17fd657
mov eax, edi
bt edi, 0x6d
mov edi, 0x800
stc
cmc
test al, 0x9a
sub edi, edx
jmp 0x139cf78
mov dword [ebp - 0x18], edx
xadd dx, dx
inc dl
ror dh, cl
cmp ebx, 7
cmove edx, ebx
not edx
jmp 0x1808664
jmp 0x17fbabd
cmp eax, 0x1000000
jmp 0x1e3f31b
sub eax, edi
jmp 0x17fba7d
mov word [ebx + ecx], dx
jmp 0x139a71e
sub edi, edx
clc
cmp dh, 0xdc
shr edi, 5
add edi, edx
movzx dx, bh
xchg edx, edx
mov edx, dword [ebp - 0x1c]
jmp 0x17e2c62
jb 0x180557f
mov ecx, edx
jmp 0x138bb98
shr edi, 5
cmc
sub edx, edi
stc
cmc
mov word [ecx + 0x646], dx
cmc
xor edx, 0x71e397e
mov edx, 3
cmp si, di
test bl, 0x54
clc
or ebx, 1
jmp 0x180460d
mov bl, byte [ecx + edx]
jmp 0x1ebcfd1
inc dword [ebp - 0x10]
cmp bh, 0x26
sub edx, ecx
sub cx, 0x3b9d
mov ecx, dword [ebp - 0x34]
cmc
test eax, ebp
add edx, edi
mov dl, byte [edx + ecx]
mov byte [edi + ecx], dl
jmp 0x1812f55
pop edi
pop esi
setl bh
xchg bx, ax
mov eax, 1
pop ebx
jmp 0x17fae40
shr edi, 0xb
cmc
stc
imul edi, edx
test cl, 0x51
cmp dx, bx
stc
cmp esi, edi
jmp 0x180dbb3
inc ebx
ror dl, 0xb9
lea ebx, [ebx + ebx]
or edx, edi
movzx edx, word [ebx + ecx]
cmp eax, 0x1000000
jmp 0x180206e
imul edi, edx
cmp ebp, esi
cmp esi, edi
jmp 0x139815a
jae 0x181cb0f
mov edi, dword [ebp - 4]
clc
cmp sp, bx
test ebp, 0x73af13b8
movzx edi, byte [edi]
shl esi, 8
jmp 0x181cb00
sub esi, edx
mov dl, 0x7a
sub dx, 0x3d4d
mov edx, ecx
test dh, ah
cmc
shr edx, 5
stc
sub ecx, edx
add dl, 0x19
cmovp dx, bp
mov edx, dword [ebp - 8]
stc
mov word [edx], cx
rol dl, 0xb7
mov ecx, dword [ebp - 0x20]
btr dx, 0x35
movzx edx, word [ecx + ebx*2 + 0x180]
cmp eax, 0x1000000
jmp 0x1810a00
shl eax, 8
or esi, edx
movzx dx, ch
inc dword [ebp - 4]
cwd
cmc
sbb dx, sp
mov edx, eax
jmp 0x1390113
cmp esi, ebx
jmp 0x138bd18
add edx, edx
test ebx, esi
cmp ax, 0x4ba9
cmc
mov dword [ebp - 0x1c], edx
movzx edx, word [edx + ecx + 0x644]
jmp 0x139ec32
shr ebx, 0xb
stc
test di, 0x59f4
cmp edi, 0x1a9d0293
imul ebx, edi
jmp 0x18045bf
or esi, ebx
inc edi
stc
mov dword [ebp - 4], edi
mov edi, eax
test ebp, eax
jmp 0x18017f5
jae 0x17e79a1
mov eax, ebx
add bh, dl
mov ebx, 0x800
test sp, 0x4c74
sub ebx, edi
test eax, 0x7d767a84
shr ebx, 5
add ebx, edi
test ebp, 0x45285e9c
mov word [edx + ecx*2], bx
cmp di, dx
add ecx, ecx
jmp 0x1828e28
sub eax, edi
stc
test bl, 0x1e
jmp 0x17fbb6f
mov dword [ebp - 8], 0
jmp 0x180ab92
sbb ecx, ecx
rcr edi, 0xcc
sar edi, 0x96
and ecx, 0xfffffffd
test sp, 0x1e90
ror edi, 0x50
add ecx, 0xa
inc edi
shld di, cx, 0x11
mov dword [ebp - 0x14], ecx
sub di, si
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xc]
stc
add edx, 2
cmp ecx, edi
jmp 0x139cece
jmp 0x13953f8
sub eax, edi
cmc
clc
sub esi, edi
and edi, 0xfab3f1c
test ebx, ecx
mov edi, edx
shr edi, 5
sub edx, edi
clc
mov edi, dword [ebp - 0x30]
stc
cmp edi, 0x464361ab
mov word [ecx + ebx*2 + 0x1c8], dx
bt dx, dx
sar dl, 0x31
and dl, dl
mov edx, dword [ebp - 0x38]
test ebp, 0x33912a68
jmp 0x139bf8a
jmp 0x17e1423
sbb ebx, ebx
bsr dx, sp
rol dh, 0x53
movzx dx, dh
and ebx, 0xfffffffd
add ebx, 0xb
cmp cl, 0x7f
test ebx, eax
shld edx, ecx, 0xf4
add ecx, 0xa68
movzx edx, word [ecx]
stc
mov dword [ebp - 0x14], ebx
jmp 0x180e9bb
jmp 0x17ed074
shr edi, 0xb
imul edi, edx
stc
test esi, eax
cmp esi, edi
jae 0x17f75bb
mov eax, edi
sbb di, 0xa34
clc
mov edi, 0x800
jmp 0x1809b78
jmp 0x180460d
movzx edi, word [edi]
clc
test dh, 0x2b
cmp bx, ax
cmp eax, 0x1000000
jmp 0x180ac57
shl eax, 8
cmc
test esp, 0x45315cb2
or esi, edi
jmp 0x17e54fb
jae 0x1ebe78c
shl edi, 8
shr ah, 0xd8
bsr eax, ecx
mov eax, edi
mov edi, dword [ebp - 4]
jmp 0x1ebe77b
sub edi, edx
shr edi, 5
cmp esp, ebx
add edi, edx
mov word [ebx + ecx], di
jmp 0x17e6b7d
jmp 0x1814219
mov dword [ebp - 0x1c], 8
jmp 0x17fd1cf
jae 0x180ac85
mov ebx, dword [ebp - 4]
clc
movzx ebx, byte [ebx]
test ecx, ebp
cmc
shl esi, 8
shl eax, 8
test ebx, 0x70bb68cf
cmp edi, edx
or esi, ebx
setno bl
inc dword [ebp - 4]
shr bl, cl
movzx ebx, cx
shl bl, 0x54
mov ebx, eax
cmp di, 0x49fe
stc
jmp 0x1804909
jae 0x180af47
mov edi, dword [ebp - 4]
cmc
cmp edx, ebp
test esp, 0x98b294e
movzx edi, byte [edi]
clc
shl esi, 8
clc
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
bsr di, bx
xadd di, di
and edi, eax
mov edi, eax
cmp esp, 0x2f5826a6
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x1395eb1
cmp eax, 0x1000000
jmp 0x18154bd
jmp 0x1810456
add dword [ebp - 0x28], 0x112
sub dword [ebp - 0x14], 0xc
xor edx, 0x6fb4570f
dec edx
mov edx, dword [ebp - 4]
cmp bp, 0x3f58
cmp eax, 0x1000000
jmp 0x1ebf6f0
cmp ebx, ecx
jmp 0x139afb4
jne 0x180da79
mov ecx, dword [ebp - 0x24]
shld dx, di, 0x95
sete bl
add dl, 0xc9
mov edx, dword [ebp - 0x34]
add ebx, ebx
bt bx, 6
shl ebx, cl
movzx ebx, byte [ecx + edx - 1]
shld cx, si, 0xf
sar cx, cl
sar dh, 0xd2
mov edx, dword [ebp - 0x10]
and edx, dword [ebp - 0x48]
mov ecx, 8
test bx, di
stc
sub cl, byte [ebp - 0x40]
cmp dl, 0xf0
shr ebx, cl
shl cx, 0x10
bt ecx, 0x11
rcr cl, 5
mov ecx, dword [ebp - 0x40]
cmp cl, 0xa6
shl edx, cl
add ebx, edx
ror dh, 0xb4
mov edx, dword [ebp - 8]
cmp cl, bh
imul ebx, ebx, 0x600
cmp dx, dx
cmp edx, 0x7b3d074d
add edx, ebx
bsr ebx, eax
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 8], edx
cmp ebx, 7
jmp 0x1eba914
jae 0x139c358
mov eax, edi
bt di, di
mov edi, 0x800
sub edi, edx
shr edi, 5
add edi, edx
xchg dl, dl
bswap edx
movzx edx, bx
mov word [ecx + 2], di
mov edx, 2
jmp 0x138b86e
je 0x1801787
movzx edx, word [ecx + ebx*2 + 0x198]
cmp eax, 0x1000000
jmp 0x139ee82
jne 0x1ebdc2f
jmp 0x1eb9b2a
jmp 0x139a71f
cmp eax, 0x1000000
jmp 0x1825cd2
sub eax, edi
stc
cmp ch, 0x1a
clc
sub esi, edi
mov edi, edx
cmp ebp, edi
test edi, 0x26aa6cb4
shr edi, 5
sub edx, edi
mov edi, dword [ebp - 0x1c]
test di, 0x7040
cmp sp, 0x11c1
mov word [edi + ecx + 0x644], dx
xchg edx, edx
and dx, bx
cdq
lea edx, [edi + 1]
or ebx, 2
stc
add edx, edx
mov dword [ebp - 0x1c], edx
cmp ebp, 0x60b2cf5
test esp, eax
cmc
movzx edx, word [edx + ecx + 0x644]
stc
cmp esp, esi
cmp eax, 0x1000000
jae 0x1829ac7
mov edi, dword [ebp - 4]
test di, 0x2800
clc
movzx edi, byte [edi]
shl esi, 8
shl eax, 8
stc
or esi, edi
jmp 0x1829abe
sub eax, edi
cmp si, si
sub esi, edi
mov edi, ecx
cmp dx, di
stc
test dl, ch
shr edi, 5
cmc
jmp 0x18118d0
mov dword [ebp - 0x44], edi
jmp 0x1809116
mov word [ebx + ecx], dx
cmovo edx, eax
jmp 0x1801b6f
jae 0x1e3eddb
mov eax, edi
not edi
dec edi
mov edi, 0x800
sub edi, edx
cmp cx, 0x469c
test di, 0x1e44
test dx, si
shr edi, 5
test sp, bx
lea edi, [edi + edx]
sub dh, 0xc3
lea edx, [ebx + 0xf]
test esp, eax
shl edx, 4
cmp bh, 0xd2
add edx, dword [ebp - 0x1c]
mov word [ecx + ebx*2 + 0x198], di
mov edi, edx
and di, 0x2709
cmc
lea edx, [ecx + edx*2]
mov edi, eax
jmp 0x1ebdc98
jae 0x1810a2b
mov edi, dword [ebp - 4]
cmp ebx, edi
stc
movzx edi, byte [edi]
cmc
test dx, cx
cmp dl, 0xa6
shl esi, 8
shl eax, 8
stc
or esi, edi
cmova di, ax
movzx edi, sp
not edi
inc dword [ebp - 4]
mov edi, eax
cmp ebp, 0x69a51128
cmc
shr edi, 0xb
test ebx, 0x24ba4142
imul edi, edx
cmp esi, edi
jae 0x138f5a0
mov eax, edi
neg edi
test cx, bp
rcl edi, 0x5d
mov edi, 0x800
cmc
cmp esp, ebx
sub edi, edx
jmp 0x17e9815
jb 0x18117a0
mov ecx, 3
and dx, 0x25e1
not edx
mov edx, dword [ebp - 0x20]
shl ecx, 7
clc
lea ecx, [ecx + edx + 0x360]
bsr dx, di
movzx edx, word [ecx + 2]
jmp 0x180b841
sub ecx, edi
btr edi, 0x69
xadd di, di
mov edi, dword [ebp - 0x28]
cmp si, si
stc
mov word [edi + edx*2], cx
stc
lea edx, [edx + edx + 1]
sbb cl, 0xb
mov ecx, dword [ebp - 0x1c]
stc
cmp edx, ecx
jb 0x17fbad4
mov edi, dword [ebp - 8]
cmc
sub edi, ecx
cmp edi, 0x12b426e0
lea edx, [edx + edi]
stc
clc
test ebx, ebx
mov dword [ebp - 0x28], edx
cmp ebx, 0x307f4c58
test cx, si
cmp ebx, 0xc
jmp 0x17fe966
mov word [ecx + edx*2 + 0x644], di
jmp 0x1eb9b21
jae 0x1e3f472
mov eax, edi
mov edi, 0x800
cmp edx, ecx
sub edi, edx
shr edi, 5
test ebp, esp
clc
cmp esi, 0x27f9711d
add edi, edx
movzx edx, cx
xchg dh, dl
mov edx, dword [ebp - 0x2c]
jmp 0x1817999
sub edx, edi
jmp 0x17f3b19
cmp eax, 0x1000000
jae 0x1812ec3
mov edi, dword [ebp - 4]
cmc
movzx edi, byte [edi]
test di, di
cmp al, ah
shl esi, 8
shl eax, 8
cmp cx, 0x6169
clc
or esi, edi
inc dword [ebp - 4]
bt di, si
mov edi, eax
jmp 0x1391e5f
inc edi
clc
cmp esi, 0x191720dc
cmp ebx, 7
jmp 0x18166f1
shr edi, 5
cmc
clc
sub edx, edi
jmp 0x17fdafa
sub eax, ebx
sub esi, ebx
movzx bx, dh
cmc
mov ebx, edi
cmp bh, bh
shr ebx, 5
stc
sub edi, ebx
btr ebx, 0xa5
cmp ebx, esi
shr ebx, cl
mov ebx, dword [ebp - 0x44]
cmp eax, ebp
mov word [ebx], di
clc
test al, 0x27
lea ecx, [ecx + ecx + 1]
cmc
test ebp, 0x2d7500e0
and dword [ebp - 0x1c], edx
test bx, dx
cmp ecx, 0x100
jmp 0x1816732
jae 0x1807355
mov eax, edi
mov edi, 0x800
test eax, 0x96d39a6
jmp 0x1828e33
jne 0x180dd76
cmp dword [ebp - 0x10], 0
jmp 0x180dd70
sub eax, edi
test edi, eax
cmp bh, 0x45
sub esi, edi
cmova edi, edx
xor di, di
mov edi, edx
test esi, 0x6b6448b6
stc
cmc
shr edi, 5
cmp cx, bp
test esi, edi
sub edx, edi
jmp 0x18105e2
jae 0x1804967
mov edi, dword [ebp - 4]
movzx ebx, byte [edi]
test esp, eax
stc
shl esi, 8
shl eax, 8
jmp 0x1804960
mov edi, dword [ebp - 0x4c]
cmp esp, 0x1e2f5011
stc
mov edx, dword [ebp - 0x1c]
btr ebx, esp
mov ebx, dword [ebp - 8]
cmc
lea edi, [edi + edi]
stc
and edx, edi
cmp sp, 0x5ec8
mov dword [ebp - 0x4c], edi
cmovg di, sp
mov edi, dword [ebp - 0x1c]
test bx, di
cmp dx, di
lea edi, [edi + edx]
add edi, ecx
clc
cmc
lea edi, [ebx + edi*2]
jmp 0x18105ac
shr edi, 0xb
test dl, bl
imul edi, edx
cmp esi, edi
jmp 0x1814492
sbb ecx, ecx
and ecx, 0xfffffffe
cmp edx, esp
test ebp, edi
add ecx, 0xb
mov dword [ebp - 0x14], ecx
jmp 0x1807ed0
jb 0x181653a
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x34]
jmp 0x139a315
sub ebx, ecx
cmova ecx, edi
movsx ecx, dx
mov dword [ebp - 0x14], ebx
jmp 0x1e40942
jmp 0x18118ed
mov word [ecx + ebx*2 + 0x1b0], di
jmp 0x138d5fb
inc dword [ebp - 0x10]
jmp 0x17f9766
jae 0x181c63b
mov edi, dword [ebp - 4]
cmp esi, ecx
movzx edi, byte [edi]
cmp bl, 0x19
cmc
shl esi, 8
cmp esp, 0x78891e6d
shl eax, 8
cmp bx, 0x278e
test si, dx
stc
or esi, edi
inc edi
not edi
mov edi, 0x716d0bce
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
stc
test edi, 0x6efe6b0e
cmp esi, edi
jmp 0x1824e8b
sbb edx, edx
test di, 0x7edd
and edx, dword [ebp - 0x24]
sub edx, dword [ebp - 0x18]
add edx, dword [edi + 0x14]
cmp ebx, 0xa
movzx edi, byte [edx + ecx]
cmovl ecx, edx
mov ch, 0xa0
setnp cl
sbb edx, edx
shrd cx, dx, 0x70
and edx, 0xfffffffd
bswap cx
and cx, ax
add edx, 6
sub ebx, edx
bswap cx
setbe ch
mov dword [ebp - 0x14], ebx
bswap ecx
mov ecx, 1
jmp 0x139cf1c
shl eax, 8
or esi, edi
bswap di
mov di, 0x54ee
inc dword [ebp - 4]
mov edi, eax
clc
test cx, 0x79f8
cmc
shr edi, 0xb
stc
imul edi, edx
cmc
cmp esi, edi
jmp 0x18286a8
jb 0x1816ca7
mov ecx, 3
jmp 0x1816ca7
jne 0x13956cd
mov ecx, dword [ebp - 0x20]
movsx edx, sp
bsr edx, edx
movzx edx, word [ecx + 0x646]
cmc
cmp ebp, ebx
stc
shl ebx, 4
clc
cmp eax, 0x1000000
jmp 0x181c607
jae 0x17f928f
mov eax, edi
or edi, 0x6dfc35cd
cmp esi, 0x71bb75dc
mov edi, 0x800
sub edi, edx
test ebx, 0x58914817
shr edi, 5
cmp esp, 0x5e14e3c
add edi, edx
cwd
setnp dh
mov word [ecx + 0x646], di
cdq
xchg dl, dl
mov edx, 2
jmp 0x180907f
jae 0x1825cf0
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
cmp cl, 0xe2
shl eax, 8
or esi, edi
dec di
inc dword [ebp - 4]
mov edi, eax
shr edi, 0xb
imul edi, edx
cmc
cmp dl, 0x13
cmp esi, edi
jae 0x1398fbc
mov eax, edi
mov edi, 0x800
cmp cl, 0x88
cmp ax, di
sub edi, edx
shr edi, 5
cmp bp, dx
lea edi, [edi + edx]
bswap dx
movsx edx, dx
mov edx, dword [ebp - 0x1c]
test sp, dx
clc
shl edx, 4
mov word [ecx], di
mov di, dx
bswap di
xchg edi, edi
lea edi, [edx + ecx + 4]
jmp 0x180550f
jae 0x182652e
mov ebx, dword [ebp - 4]
movzx ebx, byte [ebx]
shl esi, 8
shl eax, 8
or esi, ebx
inc ebx
movsx bx, cl
inc dword [ebp - 4]
xadd bh, bl
mov ebx, eax
stc
test cx, 0x5c76
test di, ax
shr ebx, 0xb
imul ebx, edi
cmc
test eax, 0x685c3544
cmp esi, ebx
jmp 0x1804a0a
inc edx
test eax, esp
cmp edx, dword [ebp - 0x4c]
jmp 0x17f8ba4
imul edi, edx
test ecx, ebp
cmc
cmp esi, edi
jmp 0x17fcef3
mov byte [edx], bl
jmp 0x1826663
jmp 0x17e1426
jae 0x18045b8
mov edx, dword [ebp - 4]
test ax, si
stc
movzx edx, byte [edx]
stc
test esi, 0xec21987
cmc
shl esi, 8
jmp 0x18045a6
ret 0xc
jae 0x17ee314
mov eax, edi
adc edi, 0x792c7929
cmp edi, ecx
sub edi, 0x68fc1f99
mov edi, 0x800
stc
cmp dl, 0x31
sub edi, edx
clc
jmp 0x1ec1c9a
jmp 0x17e79c8
sub edi, edx
clc
shr edi, 5
test ax, 0x3f6
add edi, edx
mov dx, 0x379
cdq
mov edx, dword [ebp - 0x30]
jmp 0x139ecaa
inc dword [ebp - 4]
add edi, 0xf266fcf
mov edi, eax
cmp edx, ebx
shr edi, 0xb
imul edi, edx
cmp esi, edi
jmp 0x17f7f26
jae 0x1e3de6b
mov ecx, dword [ebp - 4]
movzx ecx, byte [ecx]
cmp al, cl
shl esi, 8
test edx, 0x1c212a96
cmc
shl eax, 8
cmc
or esi, ecx
not cl
inc dword [ebp - 4]
stc
mov ecx, eax
cmp esp, ecx
cmc
stc
shr ecx, 0xb
imul ecx, edx
jmp 0x17fc111
sub eax, edi
test ebp, esp
sub esi, edi
mov edi, edx
shr edi, 5
stc
clc
sub edx, edi
stc
test si, si
clc
mov word [ecx + ebx*2 + 0x198], dx
rcl edx, 0x6b
movzx edx, word [ecx + ebx*2 + 0x1b0]
stc
jmp 0x17fd22b
jmp 0x17f2094
jae 0x1e3f33d
mov edi, dword [ebp - 4]
movzx edi, byte [edi]
cmp esp, 0x10b6356b
cmc
shl esi, 8
shl eax, 8
cmp bh, 0x93
stc
or esi, edi
inc dword [ebp - 4]
mov edi, eax
clc
test sp, dx
cmp dl, 0x9c
shr edi, 0xb
imul edi, edx
cmc
clc
cmp esi, edi
jmp 0x181195f
sub eax, edi
cmp ch, 0x9c
stc
cmp edi, ecx
sub esi, edi
test edx, 0x708b4744
btr di, dx
cmovne di, sp
mov edi, edx
test eax, edi
test ebp, 0x2f930cc1
cmp bx, cx
shr edi, 5
sub edx, edi
mov word [ecx + ebx*2 + 0x1b0], dx
bswap edx
movzx edx, word [ecx + ebx*2 + 0x1c8]
cmp eax, 0x1000000
jmp 0x13947bc
sub eax, edx
jmp 0x180339b
mov ecx, 1
jmp 0x139c921
mov word [ecx + ebx*2 + 0x180], dx
jmp 0x18150d7
sub eax, edi
stc
cmc
test bp, 0x1dcf
sub esi, edi
mov edi, edx
test ebx, 0x7a2627be
cmc
shr edi, 5
sub edx, edi
shr edi, 0x8c
btc edi, edx
mov edi, dword [ebp - 0x1c]
mov word [edi + ecx + 0x644], dx
setle dh
cwd
lea edx, [edi + 1]
or ebx, 4
mov dword [ebp - 0x1c], edx
jmp 0x17f33dd
sub eax, edi
test bl, ch
test ebp, 0x42512b72
sub esi, edi
mov edi, edx
clc
cmp bp, 0x1ff9
shr edi, 5
test cl, 0x42
test edx, edi
sub edx, edi
mov edi, dword [ebp - 0x1c]
cmp si, bp
cmc
mov word [ecx + edi*2 + 0x644], dx
or ebx, 8
cmp ax, 0x6fde
cmp ebx, 0xffffffff
je 0x180d9b8
mov ecx, dword [ebp - 0x30]
movsx edx, sp
cmp eax, eax
btr edx, 0xa2
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x38], ecx
sal cx, cl
mov ecx, dword [ebp - 0x18]
test di, 0x3861
clc
test ax, si
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
clc
test edi, 0x7f4d7b00
mov dword [ebp - 0x30], edx
bswap dx
lea edx, [ebx + 1]
mov dword [ebp - 0x18], edx
cmp cx, di
test ecx, ecx
jmp 0x17e63ae
jae 0x1ebf869
mov ecx, ebx
cmp ebx, 4
jmp 0x181d9c8
jne 0x1ebcf00
cmp dword [ebp - 0x10], 0
je 0x180dae3
mov ecx, dword [ebp - 0xc]
cmp bx, sp
test ecx, ecx
jmp 0x180da65
mov byte [edi + edx], bl
inc ecx
inc edi
cmp ecx, dword [ebp - 0x24]
jmp 0x17e1411
jae 0x1eb9aed
mov eax, edi
cmovae di, cx
xadd edi, edi
mov edi, 0x800
test dl, 0xec
cmp ebx, edx
jmp 0x1395af1
jb 0x1eb9b2a
mov ecx, ebx
mov edx, ebx
mov edi, 1
shr ecx, 1
cmp dh, 0xa0
and ebx, edi
clc
test cx, di
sub ecx, edi
or ebx, 2
test esi, 0x5cc95a4d
cmc
mov dword [ebp - 0x44], ecx
clc
cmp edi, 0x34cf0f8f
cmp edx, 0xe
jae 0x13956c6
shl ebx, cl
mov dword [ebp - 0x38], edi
add ch, ch
rcr cl, cl
mov ecx, ebx
cmc
sub ecx, edx
mov edx, dword [ebp - 0x20]
stc
cmc
cmp dx, bp
lea ecx, [edx + ecx*2 + 0x55e]
ror dl, cl
mov dword [ebp - 8], ecx
lea esp, [esp]
bts dx, bx
rol dx, cl
movzx edx, word [ecx + edi*2]
cmp eax, 0x1000000
jmp 0x1e3de47
mov dword [ebp - 8], edx
stc
test edi, 0x4f892ca9
movzx edx, word [edx]
cmp esi, 0x64af6948
cmp edi, 0x1000000
jmp 0x1809b22
imul edi, ecx
cmp esi, edi
jae 0x181053c
mov eax, edi
xadd edi, edi
mov edi, 0x800
cmp si, 0x283d
test bp, dx
stc
sub edi, ecx
stc
shr edi, 5
test edx, 0x68246a62
lea edi, [edi + ecx]
sal ecx, 0xa9
mov ecx, edi
mov edi, dword [ebp - 0x28]
mov word [edi + edx*2], cx
add edx, edx
jmp 0x1817964
mov dword [ebp - 0x34], ecx
mov ch, 0xb7
mov ecx, dword [edi + 0x24]
dec eax
stc
cmp edx, 0x7f905d74
mov dword [ebp - 0x48], eax
shld eax, ecx, 1
sal al, cl
mov eax, dword [edi]
cmp bp, 0x63bd
mov dword [ebp - 0x40], eax
or ah, 0x2b
mov eax, dword [edi + 0x28]
jmp 0x1397baa
movzx edi, byte [edi]
cmc
shl esi, 8
cmc
or esi, edi
inc dword [ebp - 4]
test ch, 0x71
clc
mov edi, eax
stc
shr edi, 0xb
cmp di, 0x3d27
imul edi, edx
stc
cmp esi, edi
jmp 0x17e382f
jae 0x13901f1
movzx ecx, byte [edx]
dec edi
shl esi, 8
movsx ebx, bx
rcr di, 0x4c
shl eax, 8
rcl bh, 0x9b
cmc
sub di, 0x3ed8
or esi, ecx
inc edi
not di
jmp 0x13901e4
mov ecx, dword [ebp - 0xc]
test eax, 0x5b0e38d2
cmc
stc
cmp ecx, dword [ebp - 0x18]
jmp 0x1391a8e
ret 0xc
jae 0x1ec0e5c
mov edi, dword [ebp - 4]
test edi, 0x44591c91
movzx edi, byte [edi]
test si, 0x387e
cmc
shl esi, 8
shl eax, 8
or esi, edi
not di
mov edi, 0x777e5054
inc dword [ebp - 4]
mov edi, eax
test ecx, 0x5df84638
shr edi, 0xb
jmp 0x1801ba3
jae 0x1ec0edd
mov edi, dword [ebp - 4]
clc
movzx edi, byte [edi]
shl esi, 8
cmp si, si
shl eax, 8
cmp bp, bp
stc
test eax, esp
or esi, edi
inc dword [ebp - 4]
test esi, ebx
mov edi, eax
test esi, 0x2c66678f
shr edi, 0xb
imul edi, edx
cmp dx, di
stc
cmp sp, 0x1203
cmp esi, edi
jmp 0x1ebd3e3
mov esp, ebp
movsx ebp, dx
pop ebp
jmp 0x1828214
shr edi, 5
clc
add edi, edx
jmp 0x17fb41f
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0xc], edi
mov bl, byte [ecx + edx]
jmp 0x1826c9c
add edi, edx
mov word [ecx + ebx*2 + 0x180], di
lea ebx, [ebx + 0xc]
add ecx, 0x664
jmp 0x1808686
sub eax, edi
cmp sp, 0x16f5
sub esi, edi
ror edi, 9
mov di, 0x1f6e
mov edi, edx
shr edi, 5
sub edx, edi
jmp 0x13953f3